Files
AFFiNE-Mirror/apps/web/src/hooks/use-router-title.ts
T
2023-03-15 11:58:43 -05:00

27 lines
713 B
TypeScript

import type { 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]);
}