mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-19 15:26:59 +08:00
fix: lint error and build error
This commit is contained in:
@@ -1,7 +1,4 @@
|
|||||||
import { useAppState } from '@/providers/app-state-provider';
|
|
||||||
import { stringToColour } from '@/utils';
|
import { stringToColour } from '@/utils';
|
||||||
import { useEffect, useState } from 'react';
|
|
||||||
|
|
||||||
interface IWorkspaceAvatar {
|
interface IWorkspaceAvatar {
|
||||||
size: number;
|
size: number;
|
||||||
name: string;
|
name: string;
|
||||||
@@ -25,7 +22,9 @@ export const WorkspaceAvatar = (props: IWorkspaceAvatar) => {
|
|||||||
overflow: 'hidden',
|
overflow: 'hidden',
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<img src={props.avatar} alt="" />
|
<picture>
|
||||||
|
<img src={props.avatar} alt="" />
|
||||||
|
</picture>
|
||||||
</div>
|
</div>
|
||||||
) : (
|
) : (
|
||||||
<div
|
<div
|
||||||
|
|||||||
@@ -43,7 +43,7 @@ export const SyncPage = ({ workspace }: { workspace: WorkspaceUnit }) => {
|
|||||||
// await login();
|
// await login();
|
||||||
// }
|
// }
|
||||||
const id = await enableWorkspace(currentWorkspace);
|
const id = await enableWorkspace(currentWorkspace);
|
||||||
router.push(`/workspace/${id}`);
|
router.push(`/workspace/${id}/setting`);
|
||||||
toast('Enabled success');
|
toast('Enabled success');
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -48,9 +48,11 @@ export const GeneralPage = ({ workspace }: { workspace: WorkspaceUnit }) => {
|
|||||||
|
|
||||||
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 });
|
||||||
currentWorkspace && updateWorkspace({ avatarBlob: blob }, currentWorkspace);
|
currentWorkspace &&
|
||||||
|
(await updateWorkspace({ avatarBlob: blob }, currentWorkspace));
|
||||||
|
setUploading(false);
|
||||||
};
|
};
|
||||||
|
|
||||||
return workspace ? (
|
return workspace ? (
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ import { styled } from '@/styles';
|
|||||||
import { Button } from '@/ui/button';
|
import { Button } from '@/ui/button';
|
||||||
import MuiAvatar from '@mui/material/Avatar';
|
import MuiAvatar from '@mui/material/Avatar';
|
||||||
|
|
||||||
export const StyledSettingContainer = styled('div')(({ theme }) => {
|
export const StyledSettingContainer = styled('div')(() => {
|
||||||
return {
|
return {
|
||||||
display: 'flex',
|
display: 'flex',
|
||||||
padding: '50px',
|
padding: '50px',
|
||||||
@@ -12,7 +12,7 @@ export const StyledSettingContainer = styled('div')(({ theme }) => {
|
|||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|
||||||
export const StyledSettingSidebar = styled('div')(({ theme }) => {
|
export const StyledSettingSidebar = styled('div')(() => {
|
||||||
{
|
{
|
||||||
return {
|
return {
|
||||||
flexShrink: 0,
|
flexShrink: 0,
|
||||||
|
|||||||
@@ -18,7 +18,8 @@ export const useEnsureWorkspace = () => {
|
|||||||
// If workspaceList is empty, we need to create a default workspace but not jump to 404
|
// If workspaceList is empty, we need to create a default workspace but not jump to 404
|
||||||
if (
|
if (
|
||||||
workspaceList.length &&
|
workspaceList.length &&
|
||||||
router.query.workspaceId &&
|
// FIXME: router is not ready when this hook is called
|
||||||
|
location.pathname.startsWith(`/workspace/${router.query.workspaceId}`) &&
|
||||||
workspaceList.findIndex(
|
workspaceList.findIndex(
|
||||||
meta => meta.id.toString() === router.query.workspaceId
|
meta => meta.id.toString() === router.query.workspaceId
|
||||||
) === -1
|
) === -1
|
||||||
@@ -35,14 +36,13 @@ export const useEnsureWorkspace = () => {
|
|||||||
// router.push('/404');
|
// router.push('/404');
|
||||||
// return;
|
// return;
|
||||||
// }
|
// }
|
||||||
|
|
||||||
const workspaceId =
|
const workspaceId =
|
||||||
(router.query.workspaceId as string) || workspaceList[0]?.id;
|
(router.query.workspaceId as string) || workspaceList[0]?.id;
|
||||||
loadWorkspace(workspaceId).finally(() => {
|
loadWorkspace(workspaceId).finally(() => {
|
||||||
setWorkspaceLoaded(true);
|
setWorkspaceLoaded(true);
|
||||||
setActiveWorkspaceId(activeWorkspaceId);
|
setActiveWorkspaceId(activeWorkspaceId);
|
||||||
});
|
});
|
||||||
}, [loadWorkspace, router, user, workspaceList]);
|
}, [loadWorkspace, router, user, workspaceList, activeWorkspaceId]);
|
||||||
|
|
||||||
return {
|
return {
|
||||||
workspaceLoaded,
|
workspaceLoaded,
|
||||||
|
|||||||
@@ -16,9 +16,7 @@ const WorkspaceIndex = () => {
|
|||||||
if (!workspaceLoaded) {
|
if (!workspaceLoaded) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
const savedPageId = currentWorkspace?.meta.pageMetas[0]?.id;
|
const savedPageId = currentWorkspace?.meta.pageMetas[0]?.id;
|
||||||
|
|
||||||
if (savedPageId) {
|
if (savedPageId) {
|
||||||
router.replace(`/workspace/${activeWorkspaceId}/${savedPageId}`);
|
router.replace(`/workspace/${activeWorkspaceId}/${savedPageId}`);
|
||||||
return;
|
return;
|
||||||
@@ -34,6 +32,7 @@ const WorkspaceIndex = () => {
|
|||||||
createPage,
|
createPage,
|
||||||
router,
|
router,
|
||||||
workspaceLoaded,
|
workspaceLoaded,
|
||||||
|
activeWorkspaceId,
|
||||||
]);
|
]);
|
||||||
|
|
||||||
return <PageLoading />;
|
return <PageLoading />;
|
||||||
|
|||||||
@@ -100,7 +100,6 @@ export const AppStateProvider = ({
|
|||||||
if (workspaceId === currentWorkspaceId) {
|
if (workspaceId === currentWorkspaceId) {
|
||||||
return currentWorkspace;
|
return currentWorkspace;
|
||||||
}
|
}
|
||||||
|
|
||||||
const workspace = await dataCenter.loadWorkspace(workspaceId);
|
const workspace = await dataCenter.loadWorkspace(workspaceId);
|
||||||
const currentMetaWorkSpace = dataCenter.workspaces.find(
|
const currentMetaWorkSpace = dataCenter.workspaces.find(
|
||||||
(item: WorkspaceUnit) => {
|
(item: WorkspaceUnit) => {
|
||||||
|
|||||||
@@ -4,7 +4,6 @@ const DEFAULT_WORKSPACE_NAME = 'affine';
|
|||||||
|
|
||||||
export const createDefaultWorkspace = async (dataCenter: DataCenter) => {
|
export const createDefaultWorkspace = async (dataCenter: DataCenter) => {
|
||||||
return dataCenter.createWorkspace({
|
return dataCenter.createWorkspace({
|
||||||
avatar: 'test',
|
|
||||||
name: DEFAULT_WORKSPACE_NAME,
|
name: DEFAULT_WORKSPACE_NAME,
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -43,8 +43,8 @@ export class DataCenter {
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
// TODO: switch different provider
|
// TODO: switch different provider
|
||||||
dc.registerProvider(new LocalProvider(getInitParams()));
|
await dc.registerProvider(new LocalProvider(getInitParams()));
|
||||||
dc.registerProvider(new AffineProvider(getInitParams()));
|
await dc.registerProvider(new AffineProvider(getInitParams()));
|
||||||
|
|
||||||
for (const provider of dc.providerMap.values()) {
|
for (const provider of dc.providerMap.values()) {
|
||||||
await provider.loadWorkspaces();
|
await provider.loadWorkspaces();
|
||||||
@@ -57,12 +57,12 @@ export class DataCenter {
|
|||||||
* Register provider.
|
* Register provider.
|
||||||
* We will automatically set the first provider to default provider.
|
* We will automatically set the first provider to default provider.
|
||||||
*/
|
*/
|
||||||
registerProvider(provider: BaseProvider) {
|
async registerProvider(provider: BaseProvider) {
|
||||||
if (!this._mainProvider) {
|
if (!this._mainProvider) {
|
||||||
this._mainProvider = provider;
|
this._mainProvider = provider;
|
||||||
}
|
}
|
||||||
|
|
||||||
provider.init();
|
await provider.init();
|
||||||
this.providerMap.set(provider.id, provider);
|
this.providerMap.set(provider.id, provider);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -123,7 +123,7 @@ export class DataCenter {
|
|||||||
const workspaceInfo = this._workspaceUnitCollection.find(workspaceId);
|
const workspaceInfo = this._workspaceUnitCollection.find(workspaceId);
|
||||||
assert(workspaceInfo, 'Workspace not found');
|
assert(workspaceInfo, 'Workspace not found');
|
||||||
return (
|
return (
|
||||||
this._workspaceInstances.get(workspaceId) ||
|
// this._workspaceInstances.get(workspaceId) ||
|
||||||
createBlocksuiteWorkspace(workspaceId)
|
createBlocksuiteWorkspace(workspaceId)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -212,6 +212,7 @@ export class AffineProvider extends BaseProvider {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public override async getUserInfo(): Promise<User | undefined> {
|
public override async getUserInfo(): Promise<User | undefined> {
|
||||||
|
await this.init();
|
||||||
const user = this._apis.token.user;
|
const user = this._apis.token.user;
|
||||||
return user
|
return user
|
||||||
? {
|
? {
|
||||||
|
|||||||
@@ -84,7 +84,10 @@ export interface CreateWorkspaceParams {
|
|||||||
export async function createWorkspace(
|
export async function createWorkspace(
|
||||||
params: CreateWorkspaceParams
|
params: CreateWorkspaceParams
|
||||||
): Promise<{ id: string }> {
|
): Promise<{ id: string }> {
|
||||||
return client.post('api/workspace', { json: params }).json();
|
// FIXME: avatar should be optional
|
||||||
|
return client
|
||||||
|
.post('api/workspace', { json: { ...params, avatar: '123' } })
|
||||||
|
.json();
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface UpdateWorkspaceParams {
|
export interface UpdateWorkspaceParams {
|
||||||
|
|||||||
Reference in New Issue
Block a user