import React from 'react'; import { FormSection } from '../../../components/forms/FormSection'; import { FormField } from '../../../components/forms/FormField'; import { SelectField } from '../../../components/forms/SelectField'; import { Button } from '../../../components/shared/Button'; const useCases = [ 'MARKETING', 'CUSTOMER_CARE', 'MIXED', 'ACCOUNT_NOTIFICATION', 'DELIVERY_NOTIFICATION', 'FRAUD_ALERT', 'HIGHER_EDUCATION', 'LOW_VOLUME', 'POLITICAL', 'POLLING_VOTING', 'PUBLIC_SERVICE_ANNOUNCEMENT', 'SECURITY_ALERT', ]; const optInTypes = ['WEB_FORM', 'VERBAL', 'PAPER_FORM', 'VIA_TEXT', 'MOBILE_QR_CODE', 'OTHER']; interface CampaignDetailsStepProps { data: any; errors: Record; onChange: (data: any) => void; } export function CampaignDetailsStep({ data, errors, onChange }: CampaignDetailsStepProps) { const addSampleMessage = () => { if (data.sampleMessages.length < 5) { onChange({ sampleMessages: [...data.sampleMessages, ''] }); } }; const removeSampleMessage = (index: number) => { onChange({ sampleMessages: data.sampleMessages.filter((_: any, i: number) => i !== index), }); }; const updateSampleMessage = (index: number, value: string) => { const updated = [...data.sampleMessages]; updated[index] = value; onChange({ sampleMessages: updated }); }; return (
onChange({ useCase: v })} options={useCases} error={errors.useCase} helpText="Primary purpose of your messages" required />