import { Outlet, useMatch, useNavigate } from "react-router-dom"; import { useTranslation } from "react-i18next"; import { VocabularyList } from "./vocabulary-list"; import { DetailDrawer } from "../components/detail-drawer"; import { useMediaQuery } from "../lib/use-media-query"; import { useDocumentTitle } from "../lib/use-document-title"; import { useBreadcrumb } from "../shell/use-breadcrumb"; import { PageTitle } from "@/components/ui/page-title"; export function VocabulariesPage() { const { t } = useTranslation(); const navigate = useNavigate(); const detailMatch = useMatch("/vocabularies/:id"); const open = Boolean(detailMatch); const isWide = useMediaQuery("(min-width: 1024px)"); useDocumentTitle(t("nav.vocabularies")); useBreadcrumb([{ label: t("nav.vocabularies") }]); const close = () => navigate("/vocabularies"); return (
{t("nav.vocabularies")} {isWide ? (
) : (
)} {!isWide && open && ( )}
); }