import { useState } from "react"; import { BookOpen, Search } from "lucide-react"; import { Button } from "@/components/ui/button"; import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, DialogTrigger, } from "@/components/ui/dialog"; import { Input } from "@/components/ui/input"; import { ScrollArea } from "@/components/ui/scroll-area"; import { Badge } from "@/components/ui/badge"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; import { getAllCategories, getTermsByCategory, searchGlossary, type GlossaryTerm } from "@/lib/glossary"; export function TerminologyDialog() { const [open, setOpen] = useState(false); const [searchQuery, setSearchQuery] = useState(""); const categories = getAllCategories(); const searchResults = searchQuery ? searchGlossary(searchQuery) : []; const renderTermCard = (term: GlossaryTerm) => (
{term.definition}
{term.example && (Example: {term.example}
)} {term.relatedTerms && term.relatedTerms.length > 0 && (