From 3f6af0a96425de0620c26b1b696c24fe39349411 Mon Sep 17 00:00:00 2001 From: DiamondThree <857159145@qq.com> Date: Wed, 11 Jan 2023 14:35:14 +0800 Subject: [PATCH] feat:member list --- .../components/workspace-setting/MembersPage.tsx | 13 ++++++++++--- packages/app/src/hooks/use-workspace-helper.ts | 8 +++++++- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/packages/app/src/components/workspace-setting/MembersPage.tsx b/packages/app/src/components/workspace-setting/MembersPage.tsx index 08b2640c97..c2a57032ee 100644 --- a/packages/app/src/components/workspace-setting/MembersPage.tsx +++ b/packages/app/src/components/workspace-setting/MembersPage.tsx @@ -28,13 +28,20 @@ import { WorkspaceUnit } from '@affine/datacenter'; import { useTemporaryHelper } from '@/providers/temporary-helper-provider'; import { StyledMemberWarp } from './general/style'; import { useConfirm } from '@/providers/ConfirmProvider'; +import { useAppState } from '@/providers/app-state-provider'; // import { useAppState } from '@/providers/app-state-provider'; export const MembersPage = ({ workspace }: { workspace: WorkspaceUnit }) => { const [isInviteModalShow, setIsInviteModalShow] = useState(false); - const [members, setMembers] = useState<[{ name: string; email: string }]>([ - { name: 'affine', email: 'tttt' }, - ]); + + const { currentMetaWorkSpace, currentWorkspace, dataCenter } = useAppState(); + + const [members, setMembers] = useState<[{ name: string; email: string }]>(); + + // const getMembers = async () =>{ + // const members = await dataCenter. + // } + console.log('setMembers: ', setMembers); const { user, login, updateWorkspaceMeta } = useTemporaryHelper(); const { confirm } = useConfirm(); diff --git a/packages/app/src/hooks/use-workspace-helper.ts b/packages/app/src/hooks/use-workspace-helper.ts index af5fb5ad71..eb26794105 100644 --- a/packages/app/src/hooks/use-workspace-helper.ts +++ b/packages/app/src/hooks/use-workspace-helper.ts @@ -6,7 +6,8 @@ import router from 'next/router'; export const useWorkspaceHelper = () => { const { confirm } = useConfirm(); - const { dataCenter, currentWorkspace, user, login } = useAppState(); + const { dataCenter, currentWorkspace, user, login, currentMetaWorkSpace } = + useAppState(); const createWorkspace = async (name: string) => { const workspaceInfo = await dataCenter.createWorkspace({ name: name, @@ -57,6 +58,11 @@ export const useWorkspaceHelper = () => { }); }; + const inviteMember = async (email: string) => { + currentMetaWorkSpace && + (await dataCenter.inviteMember(currentMetaWorkSpace?.id, email)); + }; + return { createWorkspace, publishWorkspace,