feat(ui): new CertificateDetail UI using antd

This commit is contained in:
Fu Diwei
2024-12-07 17:11:36 +08:00
parent d6ddf8e9f4
commit 4e0134b70a
10 changed files with 134 additions and 61 deletions

View File

@@ -0,0 +1,26 @@
import { useEffect, useState } from "react";
import { Drawer } from "antd";
import { type Certificate } from "@/domain/certificate";
import CertificateDetail from "./CertificateDetail";
type CertificateDetailDrawerProps = {
data?: Certificate;
open?: boolean;
onClose?: () => void;
};
const CertificateDetailDrawer = ({ data, open, onClose }: CertificateDetailDrawerProps) => {
const [loading, setLoading] = useState(true);
useEffect(() => {
setLoading(data == null);
}, [data]);
return (
<Drawer closable destroyOnClose open={open} loading={loading} placement="right" width={480} onClose={onClose}>
{data ? <CertificateDetail data={data} /> : <></>}
</Drawer>
);
};
export default CertificateDetailDrawer;