import { useEffect, useState } from "react"; import { Button } from "@govoplan/core-webui"; import { FormField } from "@govoplan/core-webui"; import { ToggleSwitch } from "@govoplan/core-webui"; import { EmailAddressInput } from "@govoplan/core-webui"; import { MetricCard } from "@govoplan/core-webui"; import { addressesFromValue, collectCampaignAddressSuggestions, type MailboxAddress } from "@govoplan/core-webui"; import { asArray, asRecord, stringifyPreview, summaryValue } from "../../utils/campaignView"; import { getBool, getNumber, getText, parseJsonTextarea, stringifyJson } from "../../utils/draftEditor"; const behaviorOptions = ["block", "ask", "drop", "continue", "warn"]; export type WizardStepPatch = (path: string[], value: unknown) => void; export type WizardStepProps = { draft: Record; patch: WizardStepPatch; }; export function BasicsStep({ draft, patch }: WizardStepProps) { const campaign = asRecord(draft.campaign); return (
patch(["campaign", "name"], event.target.value)} /> patch(["campaign", "id"], event.target.value)} />