import './styles.scss'; import { Button, Popover, Typography } from 'antd'; import { ChevronDown, ChevronUp } from 'lucide-react'; import { useState } from 'react'; import { AlertTypes } from 'types/api/alerts/alertTypes'; import { useCreateAlertState } from '../context'; import Stepper from '../Stepper'; import { showCondensedLayout } from '../utils'; import AdvancedOptions from './AdvancedOptions'; import EvaluationWindowPopover from './EvaluationWindowPopover'; import { getEvaluationWindowTypeText, getTimeframeText } from './utils'; function EvaluationSettings(): JSX.Element { const { alertType, evaluationWindow, setEvaluationWindow, } = useCreateAlertState(); const [ isEvaluationWindowPopoverOpen, setIsEvaluationWindowPopoverOpen, ] = useState(false); const showCondensedLayoutFlag = showCondensedLayout(); const popoverContent = ( { setIsEvaluationWindowPopoverOpen(visibility); }} content={ } trigger="click" showArrow={false} > ); // Layout consists of only the evaluation window popover if (showCondensedLayoutFlag) { return (
{popoverContent}
); } // Layout consists of // - Stepper header // - Evaluation window popover // - Advanced options return (
{alertType !== AlertTypes.ANOMALY_BASED_ALERT && (
Check conditions using data from
{popoverContent}
)}
); } export default EvaluationSettings;