From 09ed481dc85da8ebfe2aeeb8f418b23091575ebc Mon Sep 17 00:00:00 2001 From: QiShaoXuan Date: Fri, 16 Dec 2022 00:09:21 +0800 Subject: [PATCH] feat: add readonly status in trash --- .../app/src/providers/editor-provider/editor-reactor.tsx | 5 +++++ .../providers/editor-provider/hooks/useEditorHandler.ts | 7 +++++++ 2 files changed, 12 insertions(+) diff --git a/packages/app/src/providers/editor-provider/editor-reactor.tsx b/packages/app/src/providers/editor-provider/editor-reactor.tsx index 99387ab192..bbaacb876d 100644 --- a/packages/app/src/providers/editor-provider/editor-reactor.tsx +++ b/packages/app/src/providers/editor-provider/editor-reactor.tsx @@ -113,6 +113,11 @@ const EditorReactor = ({ editor.mode = pageMeta.mode; } + if (pageMeta?.trash) { + // @ts-ignore + editor.readonly = true; + } + setEditor(editor); }, [workspace, currentPage, setEditor]); diff --git a/packages/app/src/providers/editor-provider/hooks/useEditorHandler.ts b/packages/app/src/providers/editor-provider/hooks/useEditorHandler.ts index 809c113f23..a92c19f957 100644 --- a/packages/app/src/providers/editor-provider/hooks/useEditorHandler.ts +++ b/packages/app/src/providers/editor-provider/hooks/useEditorHandler.ts @@ -42,6 +42,13 @@ export const useEditorHandler = ({ trash: !pageMeta.trash, trashDate: +new Date(), }); + + if (pageMeta.trash) { + toast('Removed to trash'); + const editor = document.querySelector('editor-container'); + // @ts-ignore + editor?.setAttribute('readonly', 'false'); + } } }, permanentlyDeletePage: pageId => {