'use client' import { useState } from 'react' import { ChevronLeft } from 'lucide-react' import { cn } from '@/lib/utils' interface SuggestionCategory { id: string label: string icon: string questions: string[] } const SUGGESTION_CATEGORIES: SuggestionCategory[] = [ { id: 'clienten', label: 'CliĆ«nten & Dossiers', icon: 'šŸ‘¤', questions: [ 'Hoe maak ik een nieuwe cliĆ«nt aan?', 'Hoe zoek ik een bestaande cliĆ«nt?', 'Hoe open ik een cliĆ«ntdossier?', ], }, { id: 'intake', label: 'Intake & Screening', icon: 'šŸ“‹', questions: [ 'Hoe start ik een intake?', 'Waar vind ik de screeningresultaten?', 'Hoe voeg ik notities toe aan een intake?', ], }, { id: 'spraak', label: 'Spraak & Rapportage', icon: 'šŸŽ¤', questions: [ 'Hoe werkt de spraakherkenning?', 'Waarom werkt mijn microfoon niet?', 'Hoe dicteer ik een rapportage?', ], }, ] interface ChatSuggestionsProps { onSelect: (question: string) => void disabled?: boolean } /** * Two-step suggestion selector: * 1. Show categories * 2. After selecting category, show questions */ export function ChatSuggestions({ onSelect, disabled = false }: ChatSuggestionsProps) { const [selectedCategory, setSelectedCategory] = useState(null) const handleQuestionSelect = (question: string) => { onSelect(question) setSelectedCategory(null) } // Show questions for selected category if (selectedCategory) { return (
{selectedCategory.icon} {selectedCategory.label}
{selectedCategory.questions.map((question) => ( ))}
) } // Show category selection return (

Kies een onderwerp:

{SUGGESTION_CATEGORIES.map((category) => ( ))}
) }