From fe58ca6d8b8b8537588301aefe56fd2aa3bc51a4 Mon Sep 17 00:00:00 2001 From: QiShaoXuan Date: Thu, 15 Dec 2022 23:21:40 +0800 Subject: [PATCH] feat: add toast when favorite status change --- .../editor-provider/hooks/useEditorHandler.ts | 11 ++++------- .../app/src/providers/editor-provider/interface.ts | 2 -- 2 files changed, 4 insertions(+), 9 deletions(-) diff --git a/packages/app/src/providers/editor-provider/hooks/useEditorHandler.ts b/packages/app/src/providers/editor-provider/hooks/useEditorHandler.ts index 64091eb0a1..809c113f23 100644 --- a/packages/app/src/providers/editor-provider/hooks/useEditorHandler.ts +++ b/packages/app/src/providers/editor-provider/hooks/useEditorHandler.ts @@ -4,7 +4,7 @@ import { Workspace } from '@blocksuite/store'; import { useRouter } from 'next/router'; import { EditorHandlers, PageMeta } from '../interface'; import { EditorContainer } from '@blocksuite/editor'; - +import toast from '@/components/toast'; export const useEditorHandler = ({ editor, workspace, @@ -44,20 +44,17 @@ export const useEditorHandler = ({ }); } }, - favoritePage: pageId => { - workspace!.setPageMeta(pageId, { favorite: true }); - }, permanentlyDeletePage: pageId => { // TODO: workspace.meta.removePage or workspace.removePage? workspace!.meta.removePage(pageId); }, - unFavoritePage: pageId => { - workspace!.setPageMeta(pageId, { favorite: true }); - }, toggleFavoritePage: pageId => { const pageMeta = workspace?.meta.pageMetas.find(p => p.id === pageId); if (pageMeta) { workspace!.setPageMeta(pageId, { favorite: !pageMeta.favorite }); + toast( + pageMeta.favorite ? 'Removed to Favourites' : 'Added to Favourites' + ); } }, search: (query: QueryContent) => { diff --git a/packages/app/src/providers/editor-provider/interface.ts b/packages/app/src/providers/editor-provider/interface.ts index 751a9bc360..02704bbec1 100644 --- a/packages/app/src/providers/editor-provider/interface.ts +++ b/packages/app/src/providers/editor-provider/interface.ts @@ -33,8 +33,6 @@ export type EditorHandlers = { ) => Promise; getPageMeta: (pageId: string) => PageMeta | void; toggleDeletePage: (pageId: string) => void; - favoritePage: (pageId: string) => void; - unFavoritePage: (pageId: string) => void; toggleFavoritePage: (pageId: string) => void; permanentlyDeletePage: (pageId: string) => void; search: (query: QueryContent) => Map;