ProjectEditDrawer.tsx 877 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import { Drawer } from "antd";
  2. import { useEffect, useState } from "react";
  3. import ProjectEdit from "./ProjectEdit";
  4. interface IWidget {
  5. studioName?: string;
  6. projectId?: string;
  7. openDrawer?: boolean;
  8. onClose?: () => void;
  9. }
  10. const ProjectEditDrawer = ({
  11. studioName,
  12. projectId,
  13. openDrawer = false,
  14. onClose,
  15. }: IWidget) => {
  16. const [open, setOpen] = useState(openDrawer);
  17. useEffect(() => {
  18. setOpen(openDrawer);
  19. }, [openDrawer]);
  20. const onCloseDrawer = () => {
  21. setOpen(false);
  22. if (onClose) {
  23. onClose();
  24. }
  25. };
  26. return (
  27. <>
  28. <Drawer
  29. title={<></>}
  30. placement={"right"}
  31. width={650}
  32. onClose={onCloseDrawer}
  33. open={open}
  34. destroyOnClose
  35. >
  36. <ProjectEdit studioName={studioName} projectId={projectId} />
  37. </Drawer>
  38. </>
  39. );
  40. };
  41. export default ProjectEditDrawer;