import { useMemo } from "react"; import { TextInput } from "@/components/ui/TextInput/TextInput"; import { useBuilderDispatch, useBuilderState } from "@/lib/admin/builder/context"; import { Section } from "./Section"; import type { BuilderScreen } from "@/lib/admin/builder/types"; export function FunnelSettingsPanel() { const state = useBuilderState(); const dispatch = useBuilderDispatch(); const screenOptions = useMemo( () => state.screens.map((screen: BuilderScreen) => ({ id: screen.id, title: screen.title.text })), [state.screens] ); const handleMetaChange = (field: keyof typeof state.meta, value: string) => { dispatch({ type: "set-meta", payload: { [field]: value } }); }; const handleFirstScreenChange = (value: string) => { dispatch({ type: "set-meta", payload: { firstScreenId: value } }); }; const handleDefaultTextsChange = ( field: keyof NonNullable, value: string ) => { dispatch({ type: "set-default-texts", payload: { [field]: value } }); }; return ( <>
handleMetaChange("id", e.target.value)} /> handleMetaChange("title", e.target.value)} /> handleMetaChange("description", e.target.value)} />
handleDefaultTextsChange("nextButton", e.target.value)} /> handleDefaultTextsChange("continueButton", e.target.value)} />
); }