From 2acc94cf2c169d518de4812ee0e72d6843df6a2a Mon Sep 17 00:00:00 2001 From: DiamondThree Date: Fri, 23 Dec 2022 18:56:50 +0800 Subject: [PATCH] feat: public status update --- .../components/workspace-setting/workspace-setting.tsx | 10 ++++++---- packages/data-services/src/sdks/workspace.ts | 2 +- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/packages/app/src/components/workspace-setting/workspace-setting.tsx b/packages/app/src/components/workspace-setting/workspace-setting.tsx index a0e28ad240..1791c07f78 100644 --- a/packages/app/src/components/workspace-setting/workspace-setting.tsx +++ b/packages/app/src/components/workspace-setting/workspace-setting.tsx @@ -293,14 +293,16 @@ const MembersPage = ({ workspace }: { workspace: Workspace }) => { const PublishPage = ({ workspace }: { workspace: Workspace }) => { const shareUrl = window.location.host + '/workspace/' + workspace.id; - const [publicStatus, setPublicStatus] = useState(workspace.public); + const [publicStatus, setPublicStatus] = useState( + workspace.public + ); const togglePublic = (flag: boolean) => { updateWorkspace({ id: workspace.id, public: flag, - }).then(() => { - setPublicStatus(!publicStatus); - toast('Updated'); + }).then(data => { + setPublicStatus(data?.public); + toast('Updated Public Status Success'); }); }; const copyUrl = () => { diff --git a/packages/data-services/src/sdks/workspace.ts b/packages/data-services/src/sdks/workspace.ts index 4b2c0b9aa7..daa5d9b38a 100644 --- a/packages/data-services/src/sdks/workspace.ts +++ b/packages/data-services/src/sdks/workspace.ts @@ -89,7 +89,7 @@ export interface UpdateWorkspaceParams { export async function updateWorkspace( params: UpdateWorkspaceParams -): Promise { +): Promise<{ public: boolean | null }> { return client .post(`/api/workspace/${params.id}`, { json: {