index.tsx 872 B

123456789101112131415161718192021222324252627
  1. import React from "react";
  2. import toast from "react-hot-toast";
  3. import { Button } from "src/components/Button";
  4. import { Modal, ModalProps } from "src/components/Modal";
  5. import useConfig from "src/hooks/store/useConfig";
  6. export const ClearModal: React.FC<ModalProps> = ({ visible, setVisible }) => {
  7. const updateJson = useConfig((state) => state.updateJson);
  8. const handleClear = () => {
  9. updateJson("{}");
  10. toast.success(`Cleared JSON and removed from memory.`);
  11. setVisible(false);
  12. };
  13. return (
  14. <Modal visible={visible} setVisible={setVisible}>
  15. <Modal.Header>Clear JSON</Modal.Header>
  16. <Modal.Content>Are you sure you want to clear JSON?</Modal.Content>
  17. <Modal.Controls setVisible={setVisible}>
  18. <Button status="DANGER" onClick={handleClear}>
  19. Confirm
  20. </Button>
  21. </Modal.Controls>
  22. </Modal>
  23. );
  24. };