import * as React from 'react'; import { Page } from '../../models'; import { MarkdownIcon } from '../../../panelWebView/components/Icons/MarkdownIcon'; import { ContentActions } from './ContentActions'; import useCard from '../../hooks/useCard'; import { SettingsSelector } from '../../state'; import { useRecoilValue } from 'recoil'; import { ItemSelection } from '../Common/ItemSelection'; import { openFile } from '../../utils'; import useSelectedItems from '../../hooks/useSelectedItems'; import { cn } from '../../../utils/cn'; export interface IPinnedItemProps extends Page { } export const PinnedItem: React.FunctionComponent = ({ ...pageData }: React.PropsWithChildren) => { const { selectedFiles } = useSelectedItems(); const settings = useRecoilValue(SettingsSelector); const { escapedTitle } = useCard(pageData, settings?.dashboardState?.contents?.cardFields); const isSelected = React.useMemo(() => selectedFiles.includes(pageData.fmFilePath), [selectedFiles, pageData.fmFilePath]); const onOpenFile = React.useCallback(() => { openFile(pageData.fmFilePath); }, [pageData.fmFilePath]); return (
  • ); };