Files
gameyfin/frontend/views/MainLayout.tsx
T
2024-03-08 15:56:06 +01:00

49 lines
1.6 KiB
TypeScript

import {useAuth} from 'Frontend/util/auth.js';
import {useRouteMetadata} from 'Frontend/util/routing.js';
import {useEffect} from 'react';
import {Navbar} from "@material-tailwind/react";
import ProfileMenu from "Frontend/components/ProfileMenu";
import {Outlet} from "react-router-dom";
const navLinkClasses = ({isActive}: any) => {
return `block rounded-m p-s ${isActive ? 'bg-primary-10 text-primary' : 'text-body'}`;
};
export default function MainLayout() {
const currentTitle = useRouteMetadata()?.title ?? 'My App';
useEffect(() => {
document.title = currentTitle;
}, [currentTitle]);
const {state, logout} = useAuth();
return (
<>
<Navbar className="sticky top-0 z-10 h-max max-w-full rounded-none px-4 py-2">
<div className="flex items-center justify-end text-blue-gray-900">
<img
className="absolute w-full content-center h-8"
src="/images/Logo.svg"
alt="Gameyfin"
/>
<ProfileMenu/>
</div>
</Navbar>
<Outlet/>
</>
);
}
/*<footer
className="flex flex-row w-full items-center justify-between px-10 py-4">
<Typography color="blue-gray">
Gameyfin v{packageJson.version}
</Typography>
<Typography color="blue-gray">
&copy; {(new Date()).getFullYear()} <a
href="https://github.com/gameyfin/gameyfin/graphs/contributors" target="_blank">Gameyfin
contributors</a>
</Typography>
</footer>*/