feat(editor): life cycle ext (#10668)

This commit is contained in:
Saul-Mirone
2025-03-06 12:28:55 +00:00
parent b85812d8dd
commit 2e86bfffae
9 changed files with 79 additions and 18 deletions

View File

@@ -1,5 +1,8 @@
import { NotificationProvider } from '@blocksuite/affine-shared/services';
import type { BlockStdScope } from '@blocksuite/block-std';
import {
type BlockStdScope,
EditorLifeCycleExtension,
} from '@blocksuite/block-std';
import { toast } from '../toast/toast.js';
@@ -26,7 +29,9 @@ function notify(std: BlockStdScope, title: string, message: string) {
// edit or undo or switch doc, close notify toast
const addHandler = doc.history.on('stack-item-added', closeNotify);
const popHandler = doc.history.on('stack-item-popped', closeNotify);
const disposable = host.slots.unmounted.on(closeNotify);
const disposable = host.std
.get(EditorLifeCycleExtension)
.slots.unmounted.on(closeNotify);
notification.notify({
title,