import { api } from '@/app/_trpc/client'; import { Combobox } from '@/components/ui/combobox'; import { useAppParams } from '@/hooks/useAppParams'; import { useDispatch } from '@/redux'; import type { IChartEvent } from '@/types'; import { cn } from '@/utils/cn'; import { DatabaseIcon } from 'lucide-react'; import { changeEvent } from '../reportSlice'; interface EventPropertiesComboboxProps { event: IChartEvent; } export function EventPropertiesCombobox({ event, }: EventPropertiesComboboxProps) { const dispatch = useDispatch(); const { projectId } = useAppParams(); const query = api.chart.properties.useQuery( { event: event.name, projectId, }, { enabled: !!event.name, } ); const properties = (query.data ?? []).map((item) => ({ label: item, value: item, })); return ( { dispatch( changeEvent({ ...event, property: value, }) ); }} > ); }