All Resources
Fill out the
search form{" "} for a list of auditory training resource recommendations.
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
Fill out the
search form{" "} for a list of auditory training resource recommendations.