fundon
2024-12-19 01:02:27 +00:00
parent ef0f6e5993
commit def4dc854a
8 changed files with 132 additions and 40 deletions
@@ -8,7 +8,6 @@ import {
WorkbenchLink,
type WorkbenchLinkProps,
} from '@affine/core/modules/workbench';
import { useI18n } from '@affine/i18n';
import type { DocMeta } from '@blocksuite/affine/store';
import { useLiveData, useService } from '@toeverything/infra';
import clsx from 'clsx';
@@ -48,13 +47,9 @@ export const DocCard = forwardRef<HTMLAnchorElement, DocCardProps>(
outerRef
) {
const containerRef = useRef<HTMLAnchorElement | null>(null);
const t = useI18n();
const favAdapter = useService(CompatibleFavoriteItemsAdapter);
const docDisplayService = useService(DocDisplayMetaService);
const titleInfo = useLiveData(docDisplayService.title$(meta.id));
const title =
typeof titleInfo === 'string' ? titleInfo : t[titleInfo.i18nKey]();
const title = useLiveData(docDisplayService.title$(meta.id));
const favorited = useLiveData(favAdapter.isFavorite$(meta.id, 'doc'));
const toggleFavorite = useCatchEventCallback(
@@ -19,11 +19,9 @@ const DocIcon = ({ docId }: { docId: string }) => {
};
const DocLabel = ({ docId }: { docId: string }) => {
const t = useI18n();
const docDisplayMetaService = useService(DocDisplayMetaService);
const label = useLiveData(docDisplayMetaService.title$(docId));
return typeof label === 'string' ? label : t[label.i18nKey]();
return label;
};
export const DocSelectorDialog = ({
@@ -15,7 +15,7 @@ import { EditorService } from '@affine/core/modules/editor';
import { JournalService } from '@affine/core/modules/journal';
import { WorkbenchService } from '@affine/core/modules/workbench';
import { ViewService } from '@affine/core/modules/workbench/services/view';
import { i18nTime, useI18n } from '@affine/i18n';
import { i18nTime } from '@affine/i18n';
import {
BookmarkBlockService,
customImageProxyMiddleware,
@@ -240,14 +240,11 @@ const MobileDetailPage = ({
pageId: string;
date?: string;
}) => {
const t = useI18n();
const docDisplayMetaService = useService(DocDisplayMetaService);
const journalService = useService(JournalService);
const workbench = useService(WorkbenchService).workbench;
const [showTitle, setShowTitle] = useState(checkShowTitle);
const titleInfo = useLiveData(docDisplayMetaService.title$(pageId));
const title =
typeof titleInfo === 'string' ? titleInfo : t[titleInfo.i18nKey]();
const title = useLiveData(docDisplayMetaService.title$(pageId));
const allJournalDates = useLiveData(journalService.allJournalDates$);