import './AccountSettingsModal.style.scss'; import { Form, Select, Switch } from 'antd'; import SignozModal from 'components/SignozModal/SignozModal'; import { getRegionPreviewText, useAccountSettingsModal, } from 'hooks/integrations/aws/useAccountSettingsModal'; import IntergrationsUninstallBar from 'pages/Integrations/IntegrationDetailPage/IntegrationsUninstallBar'; import { ConnectionStates } from 'pages/Integrations/IntegrationDetailPage/TestConnection'; import { AWS_INTEGRATION } from 'pages/Integrations/IntegrationsList'; import { Dispatch, SetStateAction, useCallback } from 'react'; import { CloudAccount } from '../../ServicesSection/types'; import { RegionSelector } from './RegionSelector'; interface AccountSettingsModalProps { isOpen: boolean; onClose: () => void; account: CloudAccount; setActiveAccount: Dispatch>; } function AccountSettingsModal({ isOpen, onClose, account, setActiveAccount, }: AccountSettingsModalProps): JSX.Element { const { form, isLoading, selectedRegions, includeAllRegions, isRegionSelectOpen, isSaveDisabled, setSelectedRegions, setIncludeAllRegions, setIsRegionSelectOpen, handleIncludeAllRegionsChange, handleSubmit, handleClose, } = useAccountSettingsModal({ onClose, account, setActiveAccount }); const renderRegionSelector = useCallback(() => { if (isRegionSelectOpen) { return ( ); } return ( <>