From c08674ac54b110d38fbe62a13ab0d2f5933c95c4 Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Tue, 8 Aug 2023 15:40:34 +0800 Subject: [PATCH] Some error messages --- .../templates/article/NotebookHeader.tsx | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/packages/web/components/templates/article/NotebookHeader.tsx b/packages/web/components/templates/article/NotebookHeader.tsx index eff0dfe7f..284bd8cb3 100644 --- a/packages/web/components/templates/article/NotebookHeader.tsx +++ b/packages/web/components/templates/article/NotebookHeader.tsx @@ -9,7 +9,7 @@ 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 { showSuccessToast } from '../../../lib/toastHelpers' +import { showErrorToast, showSuccessToast } from '../../../lib/toastHelpers' type NotebookHeaderProps = { viewer: UserBasicData @@ -30,10 +30,16 @@ export const NotebookHeader = (props: NotebookHeaderProps) => { const markdown = highlightsAsMarkdown( articleData?.article.article.highlights ) - ;(async () => { - await navigator.clipboard.writeText(markdown) - showSuccessToast('Highlights and notes copied') - })() + 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])