import { useEffect, useState } from "react"; import { toast } from "react-hot-toast"; import { useParams } from "react-router-dom"; import { UNKNOWN_ID } from "@/helpers/consts"; import { useMemoStore } from "@/store/module"; import useLoading from "@/hooks/useLoading"; import MemoContent from "@/components/MemoContent"; import MemoResourceListView from "@/components/MemoResourceListView"; import { getDateTimeString } from "@/helpers/datetime"; interface State { memo: Memo; } const EmbedMemo = () => { const params = useParams(); const memoStore = useMemoStore(); const [state, setState] = useState({ memo: { id: UNKNOWN_ID, } as Memo, }); const loadingState = useLoading(); useEffect(() => { const memoId = Number(params.memoId); if (memoId && !isNaN(memoId)) { memoStore .fetchMemoById(memoId) .then((memo) => { setState({ memo, }); loadingState.setFinish(); }) .catch((error) => { toast.error(error.response.data.message); }); } }, []); return (
{!loadingState.isLoading && (
{getDateTimeString(state.memo.createdTs)} @{state.memo.creatorName}
undefined} />
)}
); }; export default EmbedMemo;