X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/7cf8f4f0b33f358dda43810ceaed52928e60a68d..4c0099ec3509061ca3f507658689bf3bba77e5ea:/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 f896e304..f21fcdc4 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 - )); \ No newline at end of file + 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; + } + }));