X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/787e604aba41d4e75716bf99507c02df9fa8cf4d..c11055f2d6ce8385088bc221eab1175e31777ec0:/src/views-components/context-menu/actions/favorite-action.tsx diff --git a/src/views-components/context-menu/actions/favorite-action.tsx b/src/views-components/context-menu/actions/favorite-action.tsx index 55fe8cfd..1e817ba3 100644 --- a/src/views-components/context-menu/actions/favorite-action.tsx +++ b/src/views-components/context-menu/actions/favorite-action.tsx @@ -3,25 +3,28 @@ // SPDX-License-Identifier: AGPL-3.0 import * as React from "react"; -import { ListItemIcon, ListItemText } from "@material-ui/core"; -import { AddFavoriteIcon, RemoveFavoriteIcon } from "../../../components/icon/icon"; +import { ListItemIcon, ListItemText, ListItem } from "@material-ui/core"; +import { AddFavoriteIcon, RemoveFavoriteIcon } from "~/components/icon/icon"; import { connect } from "react-redux"; -import { RootState } from "../../../store/store"; +import { RootState } from "~/store/store"; -const mapStateToProps = (state: RootState) => ({ - isFavorite: state.contextMenu.resource !== undefined && state.favorites[state.contextMenu.resource.uuid] === true +const mapStateToProps = (state: RootState, props: { onClick: () => {} }) => ({ + isFavorite: state.contextMenu.resource !== undefined && state.favorites[state.contextMenu.resource.uuid] === true, + onClick: props.onClick }); -export const ToggleFavoriteAction = connect(mapStateToProps)((props: { isFavorite: boolean }) => - <> +export const ToggleFavoriteAction = connect(mapStateToProps)((props: { isFavorite: boolean, onClick: () => void }) => + {props.isFavorite ? : } - + {props.isFavorite ? <>Remove from favorites : <>Add to favorites} - ); + );