import { useEffect } from "react"; import Empty from "@/components/Empty"; import Icon from "@/components/Icon"; import MemoCommentMessage from "@/components/Inbox/MemoCommentMessage"; import VersionUpdateMessage from "@/components/Inbox/VersionUpdateMessage"; import MobileHeader from "@/components/MobileHeader"; import { useInboxStore } from "@/store/v1"; import { Inbox_Status, Inbox_Type } from "@/types/proto/api/v1/inbox_service"; import { useTranslate } from "@/utils/i18n"; const Inboxes = () => { const t = useTranslate(); const inboxStore = useInboxStore(); const inboxes = inboxStore.inboxes.sort((a, b) => { if (a.status === b.status) { return 0; } return a.status === Inbox_Status.UNREAD ? -1 : 1; }); useEffect(() => { inboxStore.fetchInboxes(); }, []); return (

{t("common.inbox")}

{inboxes.length === 0 && (

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

)}
{inboxes.map((inbox) => { if (inbox.type === Inbox_Type.MEMO_COMMENT) { return ; } else if (inbox.type === Inbox_Type.VERSION_UPDATE) { return ; } return undefined; })}
); }; export default Inboxes;