import { useEffect, useState } from "react"; import Icon from "@/components/Icon"; import MemoContentV1 from "@/components/MemoContentV1"; import MemoResourceListView from "@/components/MemoResourceListView"; import { getTimeString } from "@/helpers/datetime"; import { useMemoV1Store } from "@/store/v1"; import { MemoRelation, MemoRelation_Type } from "@/types/proto/api/v2/memo_relation_service"; import { Memo } from "@/types/proto/api/v2/memo_service"; import { Resource } from "@/types/proto/api/v2/resource_service"; import MemoRelationListViewV1 from "./MemoRelationListViewV1"; interface Props { memo: Memo; } const TimelineMemo = (props: Props) => { const { memo } = props; const memoStore = useMemoV1Store(); const [resources, setResources] = useState([]); const [relations, setRelations] = useState([]); useEffect(() => { memoStore.fetchMemoResources(memo.id).then((resources: Resource[]) => { setResources(resources); }); memoStore.fetchMemoRelations(memo.id).then((relations: MemoRelation[]) => { setRelations(relations.filter((relation) => relation.type === MemoRelation_Type.REFERENCE)); }); }, [memo.id]); return (
{getTimeString(memo.displayTime)} #{memo.id}
); }; export default TimelineMemo;