'use client' import { useState, useEffect, useRef } from 'react' import { Message, BUNDESLAENDER, COMMON_QUESTIONS } from './types' export default function ChatInterface({ messages, onSendMessage, isLoading, bundesland }: { messages: Message[] onSendMessage: (message: string) => void isLoading: boolean bundesland: string | null }) { const [input, setInput] = useState('') const messagesEndRef = useRef(null) const inputRef = useRef(null) useEffect(() => { messagesEndRef.current?.scrollIntoView({ behavior: 'smooth' }) }, [messages]) const handleSubmit = (e: React.FormEvent) => { e.preventDefault() if (input.trim() && !isLoading) { onSendMessage(input.trim()) setInput('') } } const handleKeyDown = (e: React.KeyboardEvent) => { if (e.key === 'Enter' && !e.shiftKey) { e.preventDefault() handleSubmit(e) } } return (
{messages.length === 0 ? (
💬

Stellen Sie eine Frage

Der Zeugnis-Assistent beantwortet Ihre Fragen basierend auf den offiziellen Verordnungen {bundesland ? `fuer ${BUNDESLAENDER.find(b => b.code === bundesland)?.name}` : ''}.

{COMMON_QUESTIONS.slice(0, 3).map((q, i) => ( ))}
) : ( messages.map((message) => (

{message.content}

{message.sources && message.sources.length > 0 && (

Quellen:

)}
)) )} {isLoading && (
)}