From 31d2e522ebb6da48e23649aee551e6b5aac4c474 Mon Sep 17 00:00:00 2001 From: Qi <474021214@qq.com> Date: Thu, 9 Mar 2023 16:54:29 +0800 Subject: [PATCH] feat: modify delete workspace flow (#1408) --- .../panel/general/delete/index.tsx | 16 ++++++++++------ packages/i18n/src/resources/en.json | 2 +- tests/local-first-delete-workspace.spec.ts | 8 +++++++- 3 files changed, 18 insertions(+), 8 deletions(-) diff --git a/apps/web/src/components/affine/workspace-setting-detail/panel/general/delete/index.tsx b/apps/web/src/components/affine/workspace-setting-detail/panel/general/delete/index.tsx index 5399028eb..d590d21c6 100644 --- a/apps/web/src/components/affine/workspace-setting-detail/panel/general/delete/index.tsx +++ b/apps/web/src/components/affine/workspace-setting-detail/panel/general/delete/index.tsx @@ -2,6 +2,7 @@ import { Button, Input, Modal, ModalCloseButton } from '@affine/component'; import { Trans, useTranslation } from '@affine/i18n'; import { useCallback, useState } from 'react'; +import { useBlockSuiteWorkspaceName } from '../../../../../../hooks/use-blocksuite-workspace-name'; import { AffineOfficialWorkspace, RemWorkspaceFlavour, @@ -28,8 +29,11 @@ export const WorkspaceDeleteModal = ({ workspace, onDeleteWorkspace, }: WorkspaceDeleteProps) => { + const [workspaceName] = useBlockSuiteWorkspaceName( + workspace.blockSuiteWorkspace ?? null + ); const [deleteStr, setDeleteStr] = useState(''); - const allowDelete = deleteStr.toLowerCase() === 'delete'; + const allowDelete = deleteStr === workspaceName; const { t } = useTranslation(); const handleDelete = useCallback(() => { @@ -46,7 +50,7 @@ export const WorkspaceDeleteModal = ({ Deleting ( - {{ workspace: workspace.blockSuiteWorkspace.meta.name } as any} + {{ workspace: workspaceName } as any} ) cannot be undone, please proceed with caution. All contents will be lost. @@ -57,7 +61,7 @@ export const WorkspaceDeleteModal = ({ Deleting ( - {{ workspace: workspace.blockSuiteWorkspace.meta.name } as any} + {{ workspace: workspaceName } as any} ) will delete both local and cloud data, this operation cannot be undone, please proceed with caution. @@ -68,11 +72,11 @@ export const WorkspaceDeleteModal = ({ + />