/* eslint-disable @typescript-eslint/no-explicit-any */ /* eslint-disable @typescript-eslint/no-unsafe-assignment */ /* eslint-disable @typescript-eslint/no-unsafe-member-access */ /* eslint-disable @typescript-eslint/no-unsafe-call */ import * as React from 'react' import { Item } from '../../../types' import { FormState } from './OnepagerForm' import { GroupSubheaderForm } from '../Subcomponents/GroupSubheaderForm' import { ContactInfoForm } from '../Subcomponents/ContactInfoForm' import { ProfileTextForm } from '../Subcomponents/ProfileTextForm' import { ProfileStartEndForm } from '../Subcomponents/ProfileStartEndForm' const componentMap = { groupSubheaders: GroupSubheaderForm, texts: ProfileTextForm, contactInfos: ContactInfoForm, startEnd: ProfileStartEndForm, // weitere Komponenten hier } export const FlexForm = ({ item, state, setState, }: { state: FormState setState: React.Dispatch> item: Item }) => { return (
{item.layer?.itemType.profileTemplate.map((templateItem) => { const TemplateComponent = componentMap[templateItem.collection] return TemplateComponent ? ( ) : (
Component not found
) })}
) }