diff --git a/app/src/app/admin/layout.tsx b/app/src/app/admin/layout.tsx
index 825366f..14ea5d0 100644
--- a/app/src/app/admin/layout.tsx
+++ b/app/src/app/admin/layout.tsx
@@ -22,6 +22,9 @@ export default async function AdminLayout({
Subscriptions
+
+ Sample Recordings
+
{children}
diff --git a/app/src/app/layout.tsx b/app/src/app/layout.tsx
index 6200783..8d1e8ff 100644
--- a/app/src/app/layout.tsx
+++ b/app/src/app/layout.tsx
@@ -6,6 +6,7 @@ import { secondaryFont } from "@/fonts";
import { CookiesProvider } from "next-client-cookies/server";
import Header from "@/components/Header";
import { isSignedIn } from "@/actions/auth";
+import { validateRequest } from "@/auth";
export const metadata: Metadata = {
title: "Lingo.ai",
@@ -17,6 +18,7 @@ export default async function RootLayout({
children: React.ReactNode;
}>) {
const isUserSignedIn = await isSignedIn();
+ const { user } = await validateRequest();
return (
@@ -24,7 +26,7 @@ export default async function RootLayout({
-
+
diff --git a/app/src/app/transcriptions/page.tsx b/app/src/app/transcriptions/page.tsx
index ea8b40e..0e7c215 100644
--- a/app/src/app/transcriptions/page.tsx
+++ b/app/src/app/transcriptions/page.tsx
@@ -36,6 +36,7 @@ const page = async () => {
);
diff --git a/app/src/components/Header.tsx b/app/src/components/Header.tsx
index cceec0e..4ffce5b 100644
--- a/app/src/components/Header.tsx
+++ b/app/src/components/Header.tsx
@@ -3,12 +3,14 @@ import Navigation from "./Navigation";
type HeaderProps = {
isSignedIn: boolean;
+ userRole: string;
};
-const Header = ({ isSignedIn }: HeaderProps) => {
+const Header = ({ isSignedIn, userRole }: HeaderProps) => {
return (
{
+const Navigation = ({ isSignedIn, userRole }: NavigationProps) => {
const pathname = usePathname() as string;
const router = useRouter();
const [uiState, setUIState] = useState({
@@ -222,7 +223,21 @@ const Navigation = ({ isSignedIn }: NavigationProps) => {
)}
- {isSignedIn && (
+ {isSignedIn && userRole === "ADMIN" && (
+
+ )}
+
+ {isSignedIn && userRole !== "ADMIN" && (
)}
- {pathname !== "/transcriptions" && (
+ {pathname !== "/transcriptions" && userRole !== "ADMIN" && (