diff --git a/src/components/builder/Builder.tsx b/src/components/builder/Builder.tsx index 89ef338..344ea3e 100644 --- a/src/components/builder/Builder.tsx +++ b/src/components/builder/Builder.tsx @@ -263,6 +263,7 @@ export default function Builder({ form: initial, members, currentUserId, publicF onHeight={(height) => updateField(f.id, { height })} onRemove={() => removeField(f.id)} onDuplicate={() => duplicateField(f.id)} + menuOpen={slashFor === f.id} onOpenSlash={() => setSlashFor(f.id)} onKey={(e) => { if (e.key === "/" && (e.target as HTMLInputElement).selectionStart === 0 && f.label === "") { @@ -584,7 +585,7 @@ function FormHeaderEditor({ form, onChange }: { form: FormData; onChange: (p: Pa // ── WYSIWYG field row ────────────────────────────────────────────────────── -function FieldRow({ field, selected, registerInput, onSelect, onLabel, onHeight, onRemove, onDuplicate, onOpenSlash, onKey, children }: { +function FieldRow({ field, selected, registerInput, onSelect, onLabel, onHeight, onRemove, onDuplicate, menuOpen, onOpenSlash, onKey, children }: { field: Field; selected: boolean; registerInput: (el: HTMLInputElement | null) => void; @@ -593,6 +594,7 @@ function FieldRow({ field, selected, registerInput, onSelect, onLabel, onHeight, onHeight: (height: number) => void; onRemove: () => void; onDuplicate: () => void; + menuOpen: boolean; onOpenSlash: () => void; onKey: (e: React.KeyboardEvent) => void; children?: React.ReactNode; @@ -711,7 +713,7 @@ function FieldRow({ field, selected, registerInput, onSelect, onLabel, onHeight, return (