feat:member list
This commit is contained in:
@@ -28,13 +28,20 @@ import { WorkspaceUnit } from '@affine/datacenter';
|
|||||||
import { useTemporaryHelper } from '@/providers/temporary-helper-provider';
|
import { useTemporaryHelper } from '@/providers/temporary-helper-provider';
|
||||||
import { StyledMemberWarp } from './general/style';
|
import { StyledMemberWarp } from './general/style';
|
||||||
import { useConfirm } from '@/providers/ConfirmProvider';
|
import { useConfirm } from '@/providers/ConfirmProvider';
|
||||||
|
import { useAppState } from '@/providers/app-state-provider';
|
||||||
|
|
||||||
// import { useAppState } from '@/providers/app-state-provider';
|
// import { useAppState } from '@/providers/app-state-provider';
|
||||||
export const MembersPage = ({ workspace }: { workspace: WorkspaceUnit }) => {
|
export const MembersPage = ({ workspace }: { workspace: WorkspaceUnit }) => {
|
||||||
const [isInviteModalShow, setIsInviteModalShow] = useState(false);
|
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);
|
console.log('setMembers: ', setMembers);
|
||||||
const { user, login, updateWorkspaceMeta } = useTemporaryHelper();
|
const { user, login, updateWorkspaceMeta } = useTemporaryHelper();
|
||||||
const { confirm } = useConfirm();
|
const { confirm } = useConfirm();
|
||||||
|
|||||||
@@ -6,7 +6,8 @@ import router from 'next/router';
|
|||||||
|
|
||||||
export const useWorkspaceHelper = () => {
|
export const useWorkspaceHelper = () => {
|
||||||
const { confirm } = useConfirm();
|
const { confirm } = useConfirm();
|
||||||
const { dataCenter, currentWorkspace, user, login } = useAppState();
|
const { dataCenter, currentWorkspace, user, login, currentMetaWorkSpace } =
|
||||||
|
useAppState();
|
||||||
const createWorkspace = async (name: string) => {
|
const createWorkspace = async (name: string) => {
|
||||||
const workspaceInfo = await dataCenter.createWorkspace({
|
const workspaceInfo = await dataCenter.createWorkspace({
|
||||||
name: name,
|
name: name,
|
||||||
@@ -57,6 +58,11 @@ export const useWorkspaceHelper = () => {
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const inviteMember = async (email: string) => {
|
||||||
|
currentMetaWorkSpace &&
|
||||||
|
(await dataCenter.inviteMember(currentMetaWorkSpace?.id, email));
|
||||||
|
};
|
||||||
|
|
||||||
return {
|
return {
|
||||||
createWorkspace,
|
createWorkspace,
|
||||||
publishWorkspace,
|
publishWorkspace,
|
||||||
|
|||||||
Reference in New Issue
Block a user