fix: setting style and replace refer

This commit is contained in:
DiamondThree
2023-01-10 15:06:55 +08:00
parent b281b86c84
commit 51e6f4344a
7 changed files with 23 additions and 35 deletions

View File

@@ -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) => {

View File

@@ -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"

View File

@@ -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';

View File

@@ -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',
}; };

View File

@@ -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>

View File

@@ -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,

View File

@@ -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';