import { useEffect } from "react"; import { Flex } from "@streetwriters/rebass"; import { getTotalSize } from "../../common/attachments"; import { useStore } from "../../stores/attachment-store"; import { formatBytes } from "../../utils/filename"; import Field from "../field"; import ListContainer from "../list-container"; import AttachmentsPlaceholder from "../placeholders/attachments-placeholder"; import Dialog from "./dialog"; function AttachmentsDialog({ onClose }) { const attachments = useStore((store) => store.attachments); const refresh = useStore((store) => store.refresh); const filter = useStore((store) => store.filter); useEffect(() => { refresh(); }, [refresh]); return ( filter(e.target.value)} /> } type="attachments" groupType="attachments" placeholder={AttachmentsPlaceholder} items={attachments} /> ); } export default AttachmentsDialog;