import { LinkIcon } from "@heroicons/react/20/solid"; import { PrinterIcon } from "@heroicons/react/24/solid"; import Link from "next/link"; import { useRouter } from "next/router"; import ResourceTable from "~/components/ResourceTable"; import { api } from "~/utils/api"; import { parseQueryData } from "~/utils/parseSearchForm"; import Footer from "~/components/Footer"; import Header from "~/components/Header"; import { LoadingBarChart } from "~/components/LoadingBarChart"; import { ErrorNotice } from "~/components/notice"; const Resources = () => { const router = useRouter(); const queryData = parseQueryData(router.query); const currentPage = queryData.page; const resourceQuery = api.auditoryResource.search.useQuery({ skip: (queryData.page - 1) * queryData.perPage, take: queryData.perPage, ages: queryData.age, platforms: queryData.platforms, skill_levels: queryData.skill_levels, skills: queryData.skills, }); const printQueryStr = router.asPath.split("?").length === 2 ? router.asPath.split("?").at(-1) ?? "" : ""; const printLink = `${router.route}/print?${printQueryStr}`; const ConditionalTable = () => { if (resourceQuery.isLoading) { return ; } if (!resourceQuery.data || resourceQuery.isError) { return (
); } const totalPages = Math.ceil(resourceQuery.data.count / queryData.perPage); return ( ); }; return ( <>

All Resources

Fill out the

search form

{" "} for a list of auditory training resource recommendations.

Print Results