import * as React from 'react' import { useEffect } from 'react' import { Item, Tag } from '../../../types' import { TextAreaInput, TextInput } from '../../Input' import ComboBoxInput from '../../Input/ComboBoxInput' export const OnepagerForm = ({ item, state, setState, }: { state: { color: string id: string groupType: string status: string name: string subname: string text: string contact: string telephone: string nextAppointment: string image: string markerIcon: string offers: Tag[] needs: Tag[] relations: Item[] } setState: React.Dispatch> item: Item }) => { useEffect(() => { switch (state.groupType) { case 'wuerdekompass': setState((prevState) => ({ ...prevState, color: item?.layer?.menuColor || '#1A5FB4', markerIcon: 'group', image: '59e6a346-d1ee-4767-9e42-fc720fb535c9', })) break case 'themenkompass': setState((prevState) => ({ ...prevState, color: '#26A269', markerIcon: 'group', image: '59e6a346-d1ee-4767-9e42-fc720fb535c9', })) break case 'liebevoll.jetzt': setState((prevState) => ({ ...prevState, color: '#E8B620', markerIcon: 'liebevoll.jetzt', image: 'e735b96c-507b-471c-8317-386ece0ca51d', })) break default: break } // eslint-disable-next-line react-hooks/exhaustive-deps }, [state.groupType]) const typeMapping = [ { value: 'wuerdekompass', label: 'Regional-Gruppe' }, { value: 'themenkompass', label: 'Themen-Gruppe' }, { value: 'liebevoll.jetzt', label: 'liebevoll.jetzt' }, ] const statusMapping = [ { value: 'active', label: 'aktiv' }, { value: 'in_planning', label: 'in Planung' }, { value: 'paused', label: 'pausiert' }, ] return (
setState((prevState) => ({ ...prevState, groupType: v, })) } />
setState((prevState) => ({ ...prevState, status: v, })) } />
setState((prevState) => ({ ...prevState, contact: v, })) } />
setState((prevState) => ({ ...prevState, telephone: v, })) } />
setState((prevState) => ({ ...prevState, nextAppointment: v, })) } inputStyle='tw-h-24' />
setState((prevState) => ({ ...prevState, text: v, })) } inputStyle='tw-h-48' />
) }