add admin mode bar on top of page

This commit is contained in:
Brandon Egger 2023-05-22 22:15:30 -05:00
parent e6fdbf714d
commit a69e32ee11
2 changed files with 50 additions and 27 deletions

View File

@ -0,0 +1,20 @@
const AdminBarLayout = ({
actions,
children,
}: {
actions: JSX.Element | JSX.Element[];
children: JSX.Element | JSX.Element[];
}) => {
return (
<div className="relative">
<div className="sticky left-0 right-0 top-[71px] z-10 mx-auto mb-8 mt-[15px] flex max-w-4xl flex-row rounded-xl border border-neutral-600 bg-red-300 drop-shadow-xl">
<h1 className="rounded-lg px-4 py-2 font-semibold text-black">
Admin Mode
</h1>
</div>
{children}
</div>
);
};
export { AdminBarLayout };

View File

@ -10,6 +10,7 @@ import Image from "next/image";
import Link from "next/link"; import Link from "next/link";
import Footer from "~/components/Footer"; import Footer from "~/components/Footer";
import Header from "~/components/Header"; import Header from "~/components/Header";
import { AdminBarLayout } from "~/components/admin/ControlBar";
export const getStaticPaths = async () => { export const getStaticPaths = async () => {
const resources = await prisma.auditoryResource.findMany({ const resources = await prisma.auditoryResource.findMany({
@ -133,6 +134,7 @@ const ResourceViewPage = (
<> <>
<div className="min-h-screen"> <div className="min-h-screen">
<Header /> <Header />
<AdminBarLayout>
<main className="mb-12"> <main className="mb-12">
<div className="mx-auto flex max-w-2xl flex-col flex-col-reverse divide-x py-4 sm:flex-row"> <div className="mx-auto flex max-w-2xl flex-col flex-col-reverse divide-x py-4 sm:flex-row">
<div className="my-5 mr-4 flex flex-col justify-end text-lg font-bold"> <div className="my-5 mr-4 flex flex-col justify-end text-lg font-bold">
@ -162,6 +164,7 @@ const ResourceViewPage = (
</div> </div>
</div> </div>
</main> </main>
</AdminBarLayout>
<Footer /> <Footer />
</div> </div>
</> </>