import './RegionSelector.style.scss'; import { Checkbox } from 'antd'; import { useRegionSelection } from 'hooks/integration/aws/useRegionSelection'; import { Dispatch, SetStateAction } from 'react'; import { regions } from 'utils/regions'; export function RegionSelector({ selectedRegions, setSelectedRegions, setIncludeAllRegions, }: { selectedRegions: string[]; setSelectedRegions: Dispatch>; setIncludeAllRegions: Dispatch>; }): JSX.Element { const { allRegionIds, handleSelectAll, handleRegionSelect, } = useRegionSelection({ selectedRegions, setSelectedRegions, setIncludeAllRegions, }); return (
20 && selectedRegions.length < allRegionIds.length } onChange={(e): void => handleSelectAll(e.target.checked)} > Select All Regions
{regions.map((region) => (

{region.name}

{region.subRegions.map((subRegion) => ( handleRegionSelect(subRegion.id)} > {subRegion.name} ))}
))}
); }