InstallModal.tsx 821 B

12345678910111213141516171819202122232425262728
  1. import { Modal, ModalBody, ModalCloseButton, ModalContent, ModalHeader, ModalOverlay } from '@chakra-ui/react';
  2. import React from 'react';
  3. import { AppConfig } from '../../../core/types';
  4. import InstallForm from './InstallForm';
  5. interface IProps {
  6. app: AppConfig;
  7. isOpen: boolean;
  8. onClose: () => void;
  9. onSubmit: (values: Record<string, unknown>) => void;
  10. }
  11. const InstallModal: React.FC<IProps> = ({ app, isOpen, onClose, onSubmit }) => {
  12. return (
  13. <Modal isOpen={isOpen} onClose={onClose}>
  14. <ModalOverlay />
  15. <ModalContent>
  16. <ModalHeader>Install {app.name}</ModalHeader>
  17. <ModalCloseButton />
  18. <ModalBody>
  19. <InstallForm onSubmit={onSubmit} formFields={app.form_fields} />
  20. </ModalBody>
  21. </ModalContent>
  22. </Modal>
  23. );
  24. };
  25. export default InstallModal;