mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-07-20 19:46:32 +08:00
feat(core): page info adapter for journal (#5561)
Page info adapter + schema. Adapted for journal features. 
This commit is contained in:
@@ -178,7 +178,7 @@ export function NormalPageHeader({
|
||||
|
||||
export function DetailPageHeader(props: PageHeaderProps) {
|
||||
const { page } = props;
|
||||
const { isJournal } = useJournalInfoHelper(page.meta);
|
||||
const { isJournal } = useJournalInfoHelper(page.workspace, page.id);
|
||||
const isInTrash = page.meta.trash;
|
||||
|
||||
return isJournal && !isInTrash ? (
|
||||
|
||||
+1
-1
@@ -27,7 +27,7 @@ export const ExtensionTabs = ({ page }: ExtensionTabsProps) => {
|
||||
FeatureType.Copilot
|
||||
);
|
||||
|
||||
const { isJournal } = useJournalInfoHelper(page.meta);
|
||||
const { isJournal } = useJournalInfoHelper(page.workspace, page.id);
|
||||
|
||||
const exts = useAtomValue(editorExtensionsAtom).filter(ext => {
|
||||
if (ext.name === 'copilot' && !copilotEnabled) return false;
|
||||
|
||||
+5
-2
@@ -43,7 +43,7 @@ interface PageItemProps extends HTMLAttributes<HTMLDivElement> {
|
||||
right?: ReactNode;
|
||||
}
|
||||
const PageItem = ({ page, right, className, ...attrs }: PageItemProps) => {
|
||||
const { isJournal } = useJournalInfoHelper(page.meta);
|
||||
const { isJournal } = useJournalInfoHelper(page.workspace, page.id);
|
||||
|
||||
const Icon = isJournal
|
||||
? TodayIcon
|
||||
@@ -77,7 +77,10 @@ interface JournalBlockProps extends EditorExtensionProps {
|
||||
|
||||
const EditorJournalPanel = (props: EditorExtensionProps) => {
|
||||
const { workspace, page } = props;
|
||||
const { journalDate, isJournal } = useJournalInfoHelper(page?.meta);
|
||||
const { journalDate, isJournal } = useJournalInfoHelper(
|
||||
page.workspace,
|
||||
page.id
|
||||
);
|
||||
const { openJournal } = useJournalHelper(workspace);
|
||||
const [date, setDate] = useState(dayjs().format('YYYY-MM-DD'));
|
||||
|
||||
|
||||
@@ -52,7 +52,7 @@ export const Component = (): ReactElement => {
|
||||
setCurrentWorkspace(null);
|
||||
return undefined;
|
||||
}
|
||||
setCurrentWorkspace(workspace ?? null);
|
||||
setCurrentWorkspace(workspace);
|
||||
|
||||
// for debug purpose
|
||||
window.currentWorkspace = workspace;
|
||||
|
||||
Reference in New Issue
Block a user