import { useEffect, useState } from "react"; import toast from "react-hot-toast"; import ArchivedMemo from "@/components/ArchivedMemo"; import Empty from "@/components/Empty"; import MobileHeader from "@/components/MobileHeader"; import { memoServiceClient } from "@/grpcweb"; import useLoading from "@/hooks/useLoading"; import { Memo } from "@/types/proto/api/v2/memo_service"; import { useTranslate } from "@/utils/i18n"; const Archived = () => { const t = useTranslate(); const loadingState = useLoading(); const [archivedMemos, setArchivedMemos] = useState([]); useEffect(() => { memoServiceClient .listMemos({ filter: "row_status == 'ARCHIVED'", }) .then(({ memos }) => { setArchivedMemos(memos); }) .catch((error) => { console.error(error); toast.error(error.response.data.message); }) .finally(() => { loadingState.setFinish(); }); }, []); return (
{loadingState.isLoading ? (

{t("memo.fetching-data")}

) : archivedMemos.length === 0 ? (

{t("message.no-data")}

) : (
{archivedMemos.map((memo) => ( ))}
)}
); }; export default Archived;