From 6d41090e2784b781e2e4c250057f955a5237e7bb Mon Sep 17 00:00:00 2001
From: DiamondThree <857159145@qq.com>
Date: Mon, 23 Jan 2023 10:38:05 +0800
Subject: [PATCH] feat: rewrite enable affile cloud
---
.../src/components/enable-workspace/index.tsx | 24 +++++++++++++++++++
.../workspace-setting/PublishPage.tsx | 18 +++-----------
.../components/workspace-setting/SyncPage.tsx | 14 ++---------
.../workspace-setting/member/MembersPage.tsx | 13 ++--------
4 files changed, 31 insertions(+), 38 deletions(-)
create mode 100644 packages/app/src/components/enable-workspace/index.tsx
diff --git a/packages/app/src/components/enable-workspace/index.tsx b/packages/app/src/components/enable-workspace/index.tsx
new file mode 100644
index 000000000..3cc28b25d
--- /dev/null
+++ b/packages/app/src/components/enable-workspace/index.tsx
@@ -0,0 +1,24 @@
+import { useWorkspaceHelper } from '@/hooks/use-workspace-helper';
+import { Button } from '@/ui/button';
+import { useTranslation } from '@affine/i18n';
+import { useState } from 'react';
+
+export const EnableWorkspaceButton = () => {
+ const { t } = useTranslation();
+ const { enableWorkspace } = useWorkspaceHelper();
+ const [loading, setLoading] = useState(false);
+ return (
+
+ );
+};
diff --git a/packages/app/src/components/workspace-setting/PublishPage.tsx b/packages/app/src/components/workspace-setting/PublishPage.tsx
index 4ff35d776..3d65ac867 100644
--- a/packages/app/src/components/workspace-setting/PublishPage.tsx
+++ b/packages/app/src/components/workspace-setting/PublishPage.tsx
@@ -16,9 +16,10 @@ import { useWorkspaceHelper } from '@/hooks/use-workspace-helper';
import { useTranslation } from '@affine/i18n';
import Loading from '@/components/loading';
import { Wrapper } from '@/ui/layout';
+import { EnableWorkspaceButton } from '../enable-workspace';
export const PublishPage = ({ workspace }: { workspace: WorkspaceUnit }) => {
const shareUrl = window.location.host + '/public-workspace/' + workspace.id;
- const { publishWorkspace, enableWorkspace } = useWorkspaceHelper();
+ const { publishWorkspace } = useWorkspaceHelper();
const { t } = useTranslation();
const [loaded, setLoaded] = useState(true);
const togglePublic = async (flag: boolean) => {
@@ -30,9 +31,6 @@ export const PublishPage = ({ workspace }: { workspace: WorkspaceUnit }) => {
toast('Copied url to clipboard');
};
- const enableAffineCloud = async () => {
- await enableWorkspace();
- };
return (
<>
{workspace.provider === 'affine' ? (
@@ -100,17 +98,7 @@ export const PublishPage = ({ workspace }: { workspace: WorkspaceUnit }) => {