import { Modal, ModalBody, ModalCloseButton, ModalContent, ModalHeader, ModalOverlay } from '@chakra-ui/react'; import React, { useEffect } from 'react'; import useSWR from 'swr'; import fetcher from '../../../core/fetcher'; import { AppConfig } from '../../../core/types'; import InstallForm from './InstallForm'; interface IProps { app: AppConfig; isOpen: boolean; onClose: () => void; onSubmit: (values: Record) => void; } const UpdateModal: React.FC = ({ app, isOpen, onClose, onSubmit }) => { const { data, mutate } = useSWR>(`/apps/form/${app.id}`, fetcher, { refreshInterval: 10 }); useEffect(() => { mutate({}, true); }, [isOpen, mutate]); return ( Update {app.name} config ); }; export default UpdateModal;