import React, { useState, useMemo } from 'react'; import { Card, CardContent, CardHeader, CardTitle, CardDescription } from '@/components/ui/card'; import { Input } from '@/components/ui/input'; import { Badge } from '@/components/ui/badge'; import { Search, BookOpen } from 'lucide-react'; import { nbr6123Glossary } from '@/data/glossary'; const Glossary: React.FC = () => { const [searchTerm, setSearchTerm] = useState(''); const filteredTerms = useMemo(() => { const termLower = searchTerm.toLowerCase(); return nbr6123Glossary.filter(item => { if (item.term.toLowerCase().includes(termLower)) return true; if (item.definition.toLowerCase().includes(termLower)) return true; if (item.tags.some(t => t.toLowerCase().includes(termLower))) return true; if (item.reference.toLowerCase().includes(termLower)) return true; return false; }); }, [searchTerm]); return (
{item.definition}