mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-08-24 05:07:06 +08:00
fix: delete mock data
This commit is contained in:
@@ -12,12 +12,9 @@ import { useState } from 'react';
|
|||||||
import { ModalCloseButton } from '@/ui/modal';
|
import { ModalCloseButton } from '@/ui/modal';
|
||||||
import { Button } from '@/ui/button';
|
import { Button } from '@/ui/button';
|
||||||
import { useRouter } from 'next/router';
|
import { useRouter } from 'next/router';
|
||||||
import {
|
|
||||||
deleteWorkspace,
|
|
||||||
getWorkspaces,
|
|
||||||
// Workspace,
|
|
||||||
} from '@/hooks/mock-data/mock';
|
|
||||||
import { WorkspaceUnit } from '@affine/datacenter';
|
import { WorkspaceUnit } from '@affine/datacenter';
|
||||||
|
import { useWorkspaceHelper } from '@/hooks/use-workspace-helper';
|
||||||
|
|
||||||
interface WorkspaceDeleteProps {
|
interface WorkspaceDeleteProps {
|
||||||
open: boolean;
|
open: boolean;
|
||||||
@@ -32,23 +29,15 @@ export const WorkspaceDelete = ({
|
|||||||
}: WorkspaceDeleteProps) => {
|
}: WorkspaceDeleteProps) => {
|
||||||
const [deleteStr, setDeleteStr] = useState<string>('');
|
const [deleteStr, setDeleteStr] = useState<string>('');
|
||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
|
const { deleteWorkSpace } = useWorkspaceHelper();
|
||||||
const handlerInputChange = (workspaceName: string) => {
|
const handlerInputChange = (workspaceName: string) => {
|
||||||
setDeleteStr(workspaceName);
|
setDeleteStr(workspaceName);
|
||||||
};
|
};
|
||||||
|
|
||||||
const handleDelete = async () => {
|
const handleDelete = async () => {
|
||||||
// const dc = await getDataCenter();
|
await deleteWorkSpace();
|
||||||
// await dc.apis.deleteWorkspace({ id: workspaceId });
|
|
||||||
// router.push(`/workspace/${nextWorkSpaceId}`);
|
|
||||||
deleteWorkspace(workspace.id);
|
|
||||||
const workspaceList = getWorkspaces();
|
|
||||||
if (workspaceList.length) {
|
|
||||||
router.push(`/workspace/${workspaceList[0].id}`);
|
|
||||||
} else {
|
|
||||||
router.push(`/workspace`);
|
|
||||||
}
|
|
||||||
onClose();
|
onClose();
|
||||||
|
router.push(`/workspace`);
|
||||||
};
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
|||||||
@@ -56,10 +56,16 @@ export const useWorkspaceHelper = () => {
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const deleteWorkSpace = async () => {
|
||||||
|
currentWorkspace &&
|
||||||
|
(await dataCenter.deleteWorkspace(currentWorkspace?.id));
|
||||||
|
};
|
||||||
|
|
||||||
return {
|
return {
|
||||||
createWorkspace,
|
createWorkspace,
|
||||||
publishWorkspace,
|
publishWorkspace,
|
||||||
updateWorkspace,
|
updateWorkspace,
|
||||||
enableWorkspace,
|
enableWorkspace,
|
||||||
|
deleteWorkSpace,
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user