import React, { useState } from 'react'; import { Dialogue } from 'component/common/Dialogue/Dialogue'; import Input from 'component/common/Input/Input'; import { useStyles } from './SegmentDeleteConfirm.styles'; import { ISegment } from 'interfaces/segment'; import { SEGMENT_DIALOG_NAME_ID } from 'utils/testIds'; interface ISegmentDeleteConfirmProps { segment: ISegment; open: boolean; setDeldialogue: React.Dispatch>; handleDeleteSegment: (id: number) => Promise; } export const SegmentDeleteConfirm = ({ segment, open, setDeldialogue, handleDeleteSegment, }: ISegmentDeleteConfirmProps) => { const styles = useStyles(); const [confirmName, setConfirmName] = useState(''); const handleChange = (e: React.ChangeEvent) => setConfirmName(e.currentTarget.value); const handleCancel = () => { setDeldialogue(false); setConfirmName(''); }; const formId = 'delete-segment-confirmation-form'; return ( { handleDeleteSegment(segment.id); setConfirmName(''); }} disabledPrimaryButton={segment?.name !== confirmName} onClose={handleCancel} formId={formId} >

In order to delete this segment, please enter the name of the segment in the textfield below: {segment?.name}

); };