diff --git a/src/components/admin/ControlBar.tsx b/src/components/admin/ControlBar.tsx index 384ad7f..3d4c66a 100644 --- a/src/components/admin/ControlBar.tsx +++ b/src/components/admin/ControlBar.tsx @@ -7,10 +7,11 @@ const AdminBarLayout = ({ }) => { return (
-
+

Admin Mode

+
{actions}
{children}
diff --git a/src/components/admin/common.tsx b/src/components/admin/common.tsx new file mode 100644 index 0000000..e66d97a --- /dev/null +++ b/src/components/admin/common.tsx @@ -0,0 +1,27 @@ +import Link from "next/link"; + +const AdminActionLink = ({ + label, + href, + symbol, +}: { + label: string; + href: string; + symbol: JSX.Element | undefined; +}) => { + return ( + + + {label} + + + {symbol} + + + ); +}; + +export { AdminActionLink }; diff --git a/src/pages/resources/[id].tsx b/src/pages/resources/[id].tsx index eeaed03..18ddbef 100644 --- a/src/pages/resources/[id].tsx +++ b/src/pages/resources/[id].tsx @@ -1,5 +1,6 @@ import { type InferGetStaticPropsType, type GetStaticPropsContext } from "next"; import { GlobeAltIcon, DocumentIcon } from "@heroicons/react/24/solid"; +import { PencilSquareIcon } from "@heroicons/react/20/solid"; import { createServerSideHelpers } from "@trpc/react-query/server"; import { appRouter } from "~/server/api/root"; import { prisma } from "~/server/db"; @@ -11,6 +12,7 @@ import Link from "next/link"; import Footer from "~/components/Footer"; import Header from "~/components/Header"; import { AdminBarLayout } from "~/components/admin/ControlBar"; +import { AdminActionLink } from "~/components/admin/common"; export const getStaticPaths = async () => { const resources = await prisma.auditoryResource.findMany({ @@ -134,7 +136,15 @@ const ResourceViewPage = ( <>
- + } + label="Edit Page" + href="/" + /> + } + >