'use client' import { Check, ChevronDown } from "lucide-react" import * as SelectPrimitive from '@radix-ui/react-select' import { cn } from "@/lib/utils" import { templates } from '@/config/templates' import { useState } from 'react' export function TemplateSelector({ onSelect }: { onSelect: (template: string, subTemplate?: string) => void }) { const [selectedTemplate, setSelectedTemplate] = useState('') return (
{ setSelectedTemplate(value) onSelect(value) }} > {templates.map((template) => ( {template.name} ))} {selectedTemplate && templates.find(t => t.id === selectedTemplate)?.subTemplates && ( onSelect(selectedTemplate, value)}> {templates .find(t => t.id === selectedTemplate) ?.subTemplates?.map((subTemplate) => ( {subTemplate.name} ))} )}
) }