fix: guard placeholders with Array.isArray to prevent e.filter crash

Same pattern as the email templates variables fix. Backend may return
placeholders as object instead of array.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Benjamin Admin
2026-04-28 23:36:09 +02:00
parent ac8eb1bf99
commit 2134383b5a
@@ -38,7 +38,7 @@ export default function GeneratorSection({
const [activeTab, setActiveTab] = useState<'placeholders' | 'preview'>('placeholders')
const [expandedSections, setExpandedSections] = useState<Set<string>>(new Set(['PROVIDER', 'LEGAL']))
const placeholders = template.placeholders || []
const placeholders = Array.isArray(template.placeholders) ? template.placeholders : []
const relevantSections = useMemo(() => getRelevantSections(placeholders), [placeholders])
const uncovered = useMemo(() => getUncoveredPlaceholders(placeholders, context), [placeholders, context])
const missing = useMemo(() => getMissingRequired(placeholders, context), [placeholders, context])