import { HStack } from '../../elements/LayoutPrimitives' import { StyledText } from '../../elements/StyledText' import { Sidebar } from 'phosphor-react' import { theme } from '../../tokens/stitches.config' import { Button } from '../../elements/Button' import { ExportIcon } from '../../elements/icons/ExportIcon' import { useCallback, useMemo } from 'react' import { UserBasicData } from '../../../lib/networking/queries/useGetViewerQuery' import { ReadableItem } from '../../../lib/networking/queries/useGetLibraryItemsQuery' import { useGetArticleQuery } from '../../../lib/networking/queries/useGetArticleQuery' import { highlightsAsMarkdown } from '../homeFeed/HighlightItem' import { showErrorToast, showSuccessToast } from '../../../lib/toastHelpers' type NotebookHeaderProps = { viewer: UserBasicData item: ReadableItem setShowNotebook: (set: boolean) => void } export const NotebookHeader = (props: NotebookHeaderProps) => { const { articleData } = useGetArticleQuery({ slug: props.item.slug, username: props.viewer.profile.username, includeFriendsHighlights: false, }) const exportHighlights = useCallback(() => { if (articleData?.article.article.highlights) { const markdown = highlightsAsMarkdown( articleData?.article.article.highlights ) if (markdown.length > 1) { ;(async () => { await navigator.clipboard.writeText(markdown) showSuccessToast('Highlights and notes copied') })() } else { showSuccessToast('Nothing to export') } } else { showErrorToast('Could not copy highlights') } }, [articleData]) return ( Notebook {/* }> { // exportHighlights() }} title="Export Notebook" /> { // setShowConfirmDeleteNote(true) }} title="Delete Article Note" /> */} ) }