import { Button } from "@/components/ui/button"; import { useTranslation } from "react-i18next"; import { useState } from "react"; import type { StartingRequest } from "@/types/chat"; import { ChatComposer } from "@/components/chat/ChatComposer"; type ChatStartingStateProps = { onSendMessage: (message: string) => void; supportsThinking: boolean; thinkingEnabled: boolean; setThinkingEnabled: (value: boolean | undefined) => void; }; export function ChatStartingState({ onSendMessage, supportsThinking, thinkingEnabled, setThinkingEnabled, }: ChatStartingStateProps) { const { t } = useTranslation(["views/chat"]); const [input, setInput] = useState(""); const defaultRequests: StartingRequest[] = [ { label: t("starting_requests.show_recent_events"), prompt: t("starting_requests_prompts.show_recent_events"), }, { label: t("starting_requests.show_camera_status"), prompt: t("starting_requests_prompts.show_camera_status"), }, { label: t("starting_requests.recap"), prompt: t("starting_requests_prompts.recap"), }, { label: t("starting_requests.watch_camera"), prompt: t("starting_requests_prompts.watch_camera"), }, ]; const handleRequestClick = (prompt: string) => { onSendMessage(prompt); }; const handleSend = (textOverride?: string) => { const text = (textOverride ?? input).trim(); if (!text) return; onSendMessage(text); setInput(""); }; return (
{t("subtitle")}
{t("suggested_requests")}