/*
* Kyoo - A portable and vast media library solution.
* Copyright (c) Kyoo.
*
* See AUTHORS.md and LICENSE file in the project root for full license information.
*
* Kyoo is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* any later version.
*
* Kyoo is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Kyoo. If not, see .
*/
import {
AppBar,
Toolbar,
Typography,
Avatar,
IconButton,
Tooltip,
Box,
Skeleton,
AppBarProps,
} from "@mui/material";
import MenuIcon from "@mui/icons-material/Menu";
import useTranslation from "next-translate/useTranslation";
import { ButtonLink } from "~/utils/link";
import { Library, LibraryP, Page, Paged } from "~/models";
import { QueryIdentifier, useFetch } from "~/utils/query";
import { ErrorSnackbar } from "./errors";
const KyooTitle = () => {
const { t } = useTranslation("common");
return (
Kyoo
);
};
export const Navbar = (barProps: AppBarProps) => {
const { t } = useTranslation("common");
const { data, error, isSuccess, isError } = useFetch(Navbar.query());
return (
{isSuccess
? data.items.map((library) => (
{library.name}
))
: [...Array(4)].map((_, i) => (
))}
{isError && }
);
};
Navbar.query = (): QueryIdentifier> => ({
parser: Paged(LibraryP),
path: ["libraries"],
});