mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-08-02 09:59:55 +08:00
refactor!: next generation AFFiNE code structure (#1176)
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
import { NextRouter } from 'next/router';
|
||||
import { useMemo } from 'react';
|
||||
|
||||
import { WorkspaceSubPathName } from '../shared';
|
||||
|
||||
export function useRouterTitle(router: NextRouter) {
|
||||
return useMemo(() => {
|
||||
if (!router.isReady) {
|
||||
return 'Loading...';
|
||||
} else {
|
||||
if (
|
||||
!router.query.pageId &&
|
||||
router.pathname.startsWith('/workspace/[workspaceId]/')
|
||||
) {
|
||||
const subPath = router.pathname.split('/').at(-1);
|
||||
if (subPath && subPath in WorkspaceSubPathName) {
|
||||
return (
|
||||
WorkspaceSubPathName[subPath as keyof typeof WorkspaceSubPathName] +
|
||||
' - AFFiNE'
|
||||
);
|
||||
}
|
||||
}
|
||||
return 'AFFiNE';
|
||||
}
|
||||
}, [router]);
|
||||
}
|
||||
Reference in New Issue
Block a user