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 (
-
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="/"
+ />
+ }
+ >