X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/f0d519637c997df11d5b1a1b32b3d9e4a2872325..fffd98c407b5cabc744dccc4b051156d8445807a:/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 755cc67c..0598e5f5 100644 --- a/src/views-components/favorite-star/favorite-star.tsx +++ b/src/views-components/favorite-star/favorite-star.tsx @@ -3,10 +3,10 @@ // SPDX-License-Identifier: AGPL-3.0 import * as React from "react"; -import { FavoriteIcon } from "~/components/icon/icon"; +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 { 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; + } + }));