import { createFileRoute, Link } from "@tanstack/react-router"; import { useEffect, useState } from "react"; import { GlobalItemCard } from "../../components/GlobalItemCard"; import { useGlobalItems } from "../../hooks/useGlobalItems"; export const Route = createFileRoute("/global-items/")({ component: GlobalItemsCatalog, }); function GlobalItemsCatalog() { const [searchInput, setSearchInput] = useState(""); const [debouncedQuery, setDebouncedQuery] = useState(""); useEffect(() => { const timer = setTimeout(() => { setDebouncedQuery(searchInput); }, 300); return () => clearTimeout(timer); }, [searchInput]); const { data: items, isLoading } = useGlobalItems( debouncedQuery || undefined, ); return (
Browse and discover gear from the shared catalog
{debouncedQuery ? "No items found matching your search" : "No items in the global catalog yet"}