X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/eb4491eea9ba873845f7a5796d139d19977f8112..2c2339c775f9112f5da638b2beb81d8b6d5abc2b:/src/views-components/favorite-star/favorite-star.tsx diff --git a/src/views-components/favorite-star/favorite-star.tsx b/src/views-components/favorite-star/favorite-star.tsx index 755cc67c26..f21fcdc4e5 100644 --- a/src/views-components/favorite-star/favorite-star.tsx +++ b/src/views-components/favorite-star/favorite-star.tsx @@ -2,11 +2,11 @@ // // SPDX-License-Identifier: AGPL-3.0 -import * as React from "react"; -import { FavoriteIcon } from "~/components/icon/icon"; +import React from "react"; +import { FavoriteIcon, PublicFavoriteIcon } from "components/icon/icon"; import { connect } from "react-redux"; -import { RootState } from "~/store/store"; -import { withStyles, StyleRulesCallback, WithStyles } from "@material-ui/core"; +import { RootState } from "store/store"; +import { withStyles, StyleRulesCallback, WithStyles, Tooltip } from "@material-ui/core"; type CssRules = "icon"; @@ -18,10 +18,24 @@ const styles: StyleRulesCallback = theme => ({ const mapStateToProps = (state: RootState, props: { resourceUuid: string; className?: string; }) => ({ ...props, - visible: state.favorites[props.resourceUuid], + isFavoriteVisible: state.favorites[props.resourceUuid], + isPublicFavoriteVisible: state.publicFavorites[props.resourceUuid] }); export const FavoriteStar = connect(mapStateToProps)( - withStyles(styles)((props: { visible: boolean; className?: string; } & WithStyles) => - props.visible ? : null - )); + withStyles(styles)((props: { isFavoriteVisible: boolean; className?: string; } & WithStyles) => { + if (props.isFavoriteVisible) { + return ; + } else { + return null; + } + })); + +export const PublicFavoriteStar = connect(mapStateToProps)( + withStyles(styles)((props: { isPublicFavoriteVisible: boolean; className?: string; } & WithStyles) => { + if (props.isPublicFavoriteVisible) { + return ; + } else { + return null; + } + }));