diff --git a/apps/hub/app/(app)/admin/event/page.tsx b/apps/hub/app/(app)/admin/event/page.tsx index eab36849..f1ac44a5 100644 --- a/apps/hub/app/(app)/admin/event/page.tsx +++ b/apps/hub/app/(app)/admin/event/page.tsx @@ -5,16 +5,6 @@ import Link from 'next/link'; export default () => { return ( <> -

- - Events - - - - -

{ accessorKey: 'hidden', }, ]} + leftOfSearch={ + + Events + + } + rightOfSearch={ + + + + } /> ); diff --git a/apps/hub/app/(app)/admin/station/page.tsx b/apps/hub/app/(app)/admin/station/page.tsx index e525ebf6..39a98b33 100644 --- a/apps/hub/app/(app)/admin/station/page.tsx +++ b/apps/hub/app/(app)/admin/station/page.tsx @@ -1,42 +1,46 @@ -import { DatabaseBackupIcon } from "lucide-react"; -import { PaginatedTable } from "../../../_components/PaginatedTable"; -import Link from "next/link"; +import { DatabaseBackupIcon } from 'lucide-react'; +import { PaginatedTable } from '../../../_components/PaginatedTable'; +import Link from 'next/link'; export default () => { return ( <> -

- - Stationen - - - - -

+ Stationen + + } + rightOfSearch={ +

+ + + +

+ } /> ); diff --git a/apps/hub/app/(app)/admin/user/page.tsx b/apps/hub/app/(app)/admin/user/page.tsx index 02ee1736..d423e913 100644 --- a/apps/hub/app/(app)/admin/user/page.tsx +++ b/apps/hub/app/(app)/admin/user/page.tsx @@ -1,34 +1,36 @@ -import { User2 } from "lucide-react"; -import { PaginatedTable } from "../../../_components/PaginatedTable"; +import { User2 } from 'lucide-react'; +import { PaginatedTable } from '../../../_components/PaginatedTable'; export default async () => { return ( <> -

- Benutzer -

+ Benutzer +

+ } /> ); diff --git a/apps/hub/app/(app)/layout.tsx b/apps/hub/app/(app)/layout.tsx index 6d66e0bf..66cdb924 100644 --- a/apps/hub/app/(app)/layout.tsx +++ b/apps/hub/app/(app)/layout.tsx @@ -6,6 +6,9 @@ import { } from '@radix-ui/react-icons'; import { HorizontalNav, VerticalNav } from '../_components/Nav'; import { Toaster } from 'react-hot-toast'; +import { redirect } from 'next/navigation'; +import { getServerSession } from '../api/auth/[...nextauth]/auth'; +import { headers } from 'next/headers'; export const metadata: Metadata = { title: 'Create Next App', @@ -17,6 +20,10 @@ export default async function RootLayout({ }: Readonly<{ children: React.ReactNode; }>) { + const session = await getServerSession(); + + if (!session) redirect(`/login`); + return (
-
-
+
+
-
+
{children}
diff --git a/apps/hub/app/(auth)/login/_components/Login.tsx b/apps/hub/app/(auth)/login/_components/Login.tsx index 99add227..d63bec3c 100644 --- a/apps/hub/app/(auth)/login/_components/Login.tsx +++ b/apps/hub/app/(auth)/login/_components/Login.tsx @@ -50,14 +50,14 @@ export const Login = () => {
-

Login

+

Login

Noch keinen Account? Zur{' '} Registrierung -