"use client"; /** * Mode Natural Input Component * Natural language input for study queries with local mode detection */ import { useState } from "react"; import { detectModeFromQuery, EXAMPLE_QUERIES, type Mode } from "./modeSelectionTypes"; interface ModeNaturalInputProps { onSubmit: (query: string, detectedMode: Mode) => void; } export function ModeNaturalInput({ onSubmit }: ModeNaturalInputProps) { const [query, setQuery] = useState(""); const [isFocused, setIsFocused] = useState(false); const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); if (query.trim()) { const detectedMode = detectModeFromQuery(query); if (detectedMode) { onSubmit(query.trim(), detectedMode); } } }; const handleExampleClick = (example: string) => { setQuery(example); const detectedMode = detectModeFromQuery(example); if (detectedMode) { onSubmit(example, detectedMode); } }; return (
Examples