fix: setting style and replace refer
This commit is contained in:
@@ -3,6 +3,7 @@ import { stringToColour } from '@/utils';
|
|||||||
interface IWorkspaceAvatar {
|
interface IWorkspaceAvatar {
|
||||||
size: number;
|
size: number;
|
||||||
name: string;
|
name: string;
|
||||||
|
avatar: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
export const WorkspaceAvatar = (props: IWorkspaceAvatar) => {
|
export const WorkspaceAvatar = (props: IWorkspaceAvatar) => {
|
||||||
|
|||||||
@@ -43,24 +43,12 @@ export const GeneralPage = ({ workspace }: { workspace: WorkspaceInfo }) => {
|
|||||||
const handleUpdateWorkspaceName = () => {
|
const handleUpdateWorkspaceName = () => {
|
||||||
console.log('currentWorkspace: ', currentWorkspace);
|
console.log('currentWorkspace: ', currentWorkspace);
|
||||||
updateWorkspace({ name: workspaceName }, currentWorkspace);
|
updateWorkspace({ name: workspaceName }, currentWorkspace);
|
||||||
// workspace && currentWorkspace(workspace.id, { name: workspaceName });
|
|
||||||
};
|
};
|
||||||
|
|
||||||
const fileChange = async (file: File) => {
|
const fileChange = async (file: File) => {
|
||||||
console.log('file: ', file);
|
// console.log('file: ', file);
|
||||||
setUploading(true);
|
setUploading(true);
|
||||||
// const blob = new Blob([file], { type: file.type });
|
const blob = new Blob([file], { type: file.type });
|
||||||
// const blobId = await getDataCenter()
|
|
||||||
// .then(dc => dc.apis.uploadBlob({ blob }))
|
|
||||||
// .finally(() => {
|
|
||||||
// setUploading(false);
|
|
||||||
// });
|
|
||||||
// if (blobId) {
|
|
||||||
// currentWorkspace?.meta.setAvatar(blobId);
|
|
||||||
// // workspaces[workspace.id]?.meta.setAvatar(blobId);
|
|
||||||
// setUploading(false);
|
|
||||||
// debouncedRefreshWorkspacesMeta();
|
|
||||||
// }
|
|
||||||
};
|
};
|
||||||
|
|
||||||
return workspace ? (
|
return workspace ? (
|
||||||
@@ -73,7 +61,11 @@ export const GeneralPage = ({ workspace }: { workspace: WorkspaceInfo }) => {
|
|||||||
marginRight: '20px',
|
marginRight: '20px',
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<WorkspaceAvatar size={60} name={workspace.name} />
|
<WorkspaceAvatar
|
||||||
|
size={60}
|
||||||
|
name={workspace.name}
|
||||||
|
avatar={workspace.avatar ?? ''}
|
||||||
|
/>
|
||||||
</div>
|
</div>
|
||||||
<Upload
|
<Upload
|
||||||
accept="image/gif,image/jpeg,image/jpg,image/png,image/svg"
|
accept="image/gif,image/jpeg,image/jpg,image/png,image/svg"
|
||||||
|
|||||||
@@ -2,3 +2,4 @@ export * from './general';
|
|||||||
export * from './ExportPage';
|
export * from './ExportPage';
|
||||||
export * from './MembersPage';
|
export * from './MembersPage';
|
||||||
export * from './SyncPage';
|
export * from './SyncPage';
|
||||||
|
export * from './PublishPage';
|
||||||
|
|||||||
@@ -22,7 +22,6 @@ export const StyledSettingSidebar = styled('div')(({ theme }) => {
|
|||||||
export const StyledSettingContent = styled('div')(() => {
|
export const StyledSettingContent = styled('div')(() => {
|
||||||
return {
|
return {
|
||||||
paddingLeft: '48px',
|
paddingLeft: '48px',
|
||||||
height: '620px',
|
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -30,7 +29,6 @@ export const StyledSetting = styled('div')(({ theme }) => {
|
|||||||
{
|
{
|
||||||
return {
|
return {
|
||||||
width: '236px',
|
width: '236px',
|
||||||
height: '620px',
|
|
||||||
background: theme.mode === 'dark' ? '#272727' : '#FBFBFC',
|
background: theme.mode === 'dark' ? '#272727' : '#FBFBFC',
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
@@ -136,7 +134,6 @@ export const StyledMemberRoleContainer = styled('div')(() => {
|
|||||||
export const StyledMemberListContainer = styled('ul')(() => {
|
export const StyledMemberListContainer = styled('ul')(() => {
|
||||||
return {
|
return {
|
||||||
marginTop: '15px',
|
marginTop: '15px',
|
||||||
height: '432px',
|
|
||||||
overflowY: 'scroll',
|
overflowY: 'scroll',
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
@@ -220,7 +217,6 @@ export const StyledCopyButtonContainer = styled('div')(() => {
|
|||||||
|
|
||||||
export const StyledPublishContent = styled('div')(() => {
|
export const StyledPublishContent = styled('div')(() => {
|
||||||
return {
|
return {
|
||||||
height: '494px',
|
|
||||||
display: 'flex',
|
display: 'flex',
|
||||||
flexDirection: 'column',
|
flexDirection: 'column',
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -6,14 +6,12 @@ import { useAppState } from '@/providers/app-state-provider';
|
|||||||
export const WorkspaceSelector = () => {
|
export const WorkspaceSelector = () => {
|
||||||
const [workspaceListShow, setWorkspaceListShow] = useState(false);
|
const [workspaceListShow, setWorkspaceListShow] = useState(false);
|
||||||
const { currentMetaWorkSpace, workspaceList } = useAppState();
|
const { currentMetaWorkSpace, workspaceList } = useAppState();
|
||||||
console.log('currentMetaWorkSpace: ', currentMetaWorkSpace);
|
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (workspaceList.length === 0) {
|
if (workspaceList.length === 0) {
|
||||||
setWorkspaceListShow(true);
|
setWorkspaceListShow(true);
|
||||||
}
|
}
|
||||||
}, [workspaceList]);
|
}, [workspaceList]);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<SelectorWrapper
|
<SelectorWrapper
|
||||||
@@ -35,6 +33,7 @@ export const WorkspaceSelector = () => {
|
|||||||
<WorkspaceAvatar
|
<WorkspaceAvatar
|
||||||
size={28}
|
size={28}
|
||||||
name={currentMetaWorkSpace?.name ?? 'AFFiNE'}
|
name={currentMetaWorkSpace?.name ?? 'AFFiNE'}
|
||||||
|
avatar={currentMetaWorkSpace?.avatar ?? ''}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</Avatar>
|
</Avatar>
|
||||||
|
|||||||
@@ -1,13 +1,10 @@
|
|||||||
import { useAppState } from '@/providers/app-state-provider';
|
import { useAppState } from '@/providers/app-state-provider';
|
||||||
import { stringToColour } from '@/utils';
|
|
||||||
import { WorkspaceInfo } from '@affine/datacenter';
|
|
||||||
import { Workspace } from '@blocksuite/store';
|
import { Workspace } from '@blocksuite/store';
|
||||||
export const useWorkspaceHelper = () => {
|
export const useWorkspaceHelper = () => {
|
||||||
const { dataCenter } = useAppState();
|
const { dataCenter } = 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,
|
||||||
avatar: 'cccc',
|
|
||||||
});
|
});
|
||||||
if (workspaceInfo && workspaceInfo.room) {
|
if (workspaceInfo && workspaceInfo.room) {
|
||||||
const workspace = await dataCenter.loadWorkspace(workspaceInfo.room);
|
const workspace = await dataCenter.loadWorkspace(workspaceInfo.room);
|
||||||
@@ -23,15 +20,16 @@ export const useWorkspaceHelper = () => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const updateWorkspace = async (
|
const updateWorkspace = async (
|
||||||
{ name, avatar }: { name?: string; avatar?: string },
|
{ name, avatarBlob }: { name?: string; avatarBlob?: Blob },
|
||||||
workspace: Workspace
|
workspace: Workspace
|
||||||
) => {
|
) => {
|
||||||
if (name) {
|
if (name) {
|
||||||
dataCenter.updateWorkspaceMeta({ name }, workspace);
|
dataCenter.updateWorkspaceMeta({ name }, workspace);
|
||||||
}
|
}
|
||||||
// if (avatar) {
|
if (avatarBlob) {
|
||||||
// dataCenter.resetWorkspaceMeta({ avatar }, workspace);
|
const blobId = await dataCenter.setBlob(workspace, avatarBlob);
|
||||||
// }
|
dataCenter.updateWorkspaceMeta({ avatar: blobId }, workspace);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
return {
|
return {
|
||||||
createWorkspace,
|
createWorkspace,
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
import Modal, { ModalCloseButton } from '@/ui/modal';
|
|
||||||
import {
|
import {
|
||||||
StyledSettingContainer,
|
StyledSettingContainer,
|
||||||
StyledSettingContent,
|
StyledSettingContent,
|
||||||
@@ -7,7 +6,7 @@ import {
|
|||||||
StyledSettingTabContainer,
|
StyledSettingTabContainer,
|
||||||
StyledSettingTagIconContainer,
|
StyledSettingTagIconContainer,
|
||||||
WorkspaceSettingTagItem,
|
WorkspaceSettingTagItem,
|
||||||
} from '../../../components/workspace-setting/style';
|
} from '@/components/workspace-setting/style';
|
||||||
import {
|
import {
|
||||||
EditIcon,
|
EditIcon,
|
||||||
UsersIcon,
|
UsersIcon,
|
||||||
@@ -15,11 +14,13 @@ import {
|
|||||||
CloudInsyncIcon,
|
CloudInsyncIcon,
|
||||||
} from '@blocksuite/icons';
|
} from '@blocksuite/icons';
|
||||||
import { ReactElement, useEffect, useState } from 'react';
|
import { ReactElement, useEffect, useState } from 'react';
|
||||||
import { GeneralPage } from '../../../components/workspace-setting/general';
|
import {
|
||||||
import { MembersPage } from '../../../components/workspace-setting/MembersPage';
|
GeneralPage,
|
||||||
import { PublishPage } from '../../../components/workspace-setting/PublishPage';
|
MembersPage,
|
||||||
import { ExportPage } from '../../../components/workspace-setting/ExportPage';
|
PublishPage,
|
||||||
import { SyncPage } from '../../../components/workspace-setting/SyncPage';
|
ExportPage,
|
||||||
|
SyncPage,
|
||||||
|
} from '@/components/workspace-setting';
|
||||||
import { useAppState } from '@/providers/app-state-provider';
|
import { useAppState } from '@/providers/app-state-provider';
|
||||||
import WorkspaceLayout from '@/components/workspace-layout';
|
import WorkspaceLayout from '@/components/workspace-layout';
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user