UpdateSettingsModal.tsx 861 B

12345678910111213141516171819202122232425
  1. import React from 'react';
  2. import { InstallForm } from './InstallForm';
  3. import { App, AppInfo } from '../../../generated/graphql';
  4. import { Modal, ModalBody, ModalHeader } from '../../../components/ui/Modal';
  5. interface IProps {
  6. app: AppInfo;
  7. config: App['config'];
  8. isOpen: boolean;
  9. exposed?: boolean;
  10. domain?: string;
  11. onClose: () => void;
  12. onSubmit: (values: Record<string, any>) => void;
  13. }
  14. export const UpdateSettingsModal: React.FC<IProps> = ({ app, config, isOpen, onClose, onSubmit, exposed, domain }) => (
  15. <Modal onClose={onClose} isOpen={isOpen}>
  16. <ModalHeader>
  17. <h5 className="modal-title">Update {app.name} config</h5>
  18. </ModalHeader>
  19. <ModalBody>
  20. <InstallForm onSubmit={onSubmit} formFields={app.form_fields} exposable={app.exposable} initalValues={{ ...config, exposed, domain }} />
  21. </ModalBody>
  22. </Modal>
  23. );