"use client"; import { useState, useCallback, useMemo } from "react"; import { useMessages } from "../../contexts/MessagesContext"; import { useCreateFlow } from "../context/CreateFlowContext"; import { useCreateFlowMdUp } from "../hooks/useCreateFlowMdUp"; import { CreateFlowHeaderLockup } from "../components/CreateFlowHeaderLockup"; import CardStack from "../../components/utility/CardStack"; import Create from "../../components/modals/Create"; import TextArea from "../../components/controls/TextArea"; import { CreateFlowStepShell } from "../components/CreateFlowStepShell"; const IN_PERSON_CARD_ID = "in-person-meetings"; const SIGNAL_CARD_ID = "signal"; const VIDEO_MEETINGS_CARD_ID = "video-meetings"; const ADD_PLATFORM_CARD_IDS = [ IN_PERSON_CARD_ID, SIGNAL_CARD_ID, VIDEO_MEETINGS_CARD_ID, ] as const; const SECTION_FIELDS = [ "corePrinciple", "logisticsAdmin", "codeOfConduct", ] as const; type SectionField = (typeof SECTION_FIELDS)[number]; const COMMUNICATION_CARD_ORDER = [ IN_PERSON_CARD_ID, SIGNAL_CARD_ID, VIDEO_MEETINGS_CARD_ID, "4", "5", "6", "7", ] as const; /** * Section with heading + info icon and an editable TextArea. * This variant uses TextArea only (no TextInput); design is "Add Signal" / "Add Video Meetings". */ function CreateModalSection({ title, value: _value, onChange, }: { title: string; value: string; onChange: (_value: string) => void; }) { return (

{title}

?