From fbcb313de8c440a8d852bcb203bb28c230dacb90 Mon Sep 17 00:00:00 2001 From: CatsJuice Date: Thu, 20 Mar 2025 23:20:58 +0000 Subject: [PATCH] feat(core): delete all readwise highlights when disconnect (#10975) close AF-2306 --- .../integration/readwise/connected.tsx | 11 +++++++---- .../integration/readwise/import-dialog.tsx | 7 ++++++- .../modules/integration/entities/readwise.ts | 17 +++++++++++++++++ 3 files changed, 30 insertions(+), 5 deletions(-) diff --git a/packages/frontend/core/src/desktop/dialogs/setting/workspace-setting/integration/readwise/connected.tsx b/packages/frontend/core/src/desktop/dialogs/setting/workspace-setting/integration/readwise/connected.tsx index bf223bdaf6..3af093653e 100644 --- a/packages/frontend/core/src/desktop/dialogs/setting/workspace-setting/integration/readwise/connected.tsx +++ b/packages/frontend/core/src/desktop/dialogs/setting/workspace-setting/integration/readwise/connected.tsx @@ -1,4 +1,5 @@ import { Button, Modal } from '@affine/component'; +import { useAsyncCallback } from '@affine/core/components/hooks/affine-async-hooks'; import { IntegrationService } from '@affine/core/modules/integration'; import { useI18n } from '@affine/i18n'; import { useService } from '@toeverything/infra'; @@ -22,9 +23,11 @@ export const DisconnectDialog = ({ onClose }: { onClose: () => void }) => { readwise.disconnect(); onClose(); }, [onClose, readwise]); - // const handleDelete = useAsyncCallback(async () => { - // // TODO - // }, []); + const handleDelete = useAsyncCallback(async () => { + await readwise.deleteAll(); + readwise.disconnect(); + onClose(); + }, [onClose, readwise]); return ( void }) => {