diff --git a/packages/frontend/core/src/providers/modal-provider.tsx b/packages/frontend/core/src/providers/modal-provider.tsx
index 945555c858..af620f1f63 100644
--- a/packages/frontend/core/src/providers/modal-provider.tsx
+++ b/packages/frontend/core/src/providers/modal-provider.tsx
@@ -21,6 +21,8 @@ import {
openSignOutModalAtom,
} from '../atoms';
import { PaymentDisableModal } from '../components/affine/payment-disable';
+import { MoveToTrash } from '../components/page-list';
+import { useTrashModalHelper } from '../hooks/affine/use-trash-modal-helper';
import { useAsyncCallback } from '../hooks/affine-async-hooks';
import { useNavigateHelper } from '../hooks/use-navigate-helper';
import { AuthService } from '../modules/cloud/services/auth';
@@ -198,6 +200,21 @@ export function CurrentWorkspaceModals() {
openDisableCloudAlertModalAtom
);
+ const { trashModal, setTrashModal, handleOnConfirm } = useTrashModalHelper(
+ currentWorkspace.docCollection
+ );
+ const deletePageTitles = trashModal.pageTitles;
+ const trashConfirmOpen = trashModal.open;
+ const onTrashConfirmOpenChange = useCallback(
+ (open: boolean) => {
+ setTrashModal({
+ ...trashModal,
+ open,
+ });
+ },
+ [trashModal, setTrashModal]
+ );
+
return (
<>
@@ -221,6 +238,12 @@ export function CurrentWorkspaceModals() {
{runtimeConfig.enablePeekView && }
{environment.isDesktop && }
+
>
);
}