import { useState, useMemo } from 'react'; import { useSeoMeta } from '@unhead/react'; import { Layout } from '@/components/Layout'; import { Input } from '@/components/ui/input'; import { cn } from '@/lib/utils'; import { GLOSSARY, TOTAL_TRICKS, searchTricks, type FlatTrick, } from '@/lib/glossary'; import { BookOpen, Search, X } from 'lucide-react'; function TrickRow({ trick }: { trick: { name: string; aka?: string[]; desc: string } }) { return (
a.k.a. {trick.aka.join(' · ')}
)}{trick.desc}
{TOTAL_TRICKS} entries · tricks, transition, freestyle, stance & hardware
{searchResults.length} result{searchResults.length === 1 ? '' : 's'} for “{query}”
{searchResults.length === 0 ? (No tricks match that. Try a nickname like “tre flip”, “crooks”, or “melon”.
{t.categoryGlyph} {t.categoryTitle}
{cat.blurb}
Know a trick or nickname we missed? Tricks pick up different names in every scene — hit up{' '} {' '} and let us know.