diff --git a/src/app/admin/datasets/[id]/entries/[entryId]/page.tsx b/src/app/admin/datasets/[id]/entries/[entryId]/page.tsx index 74cf58a..1652a30 100644 --- a/src/app/admin/datasets/[id]/entries/[entryId]/page.tsx +++ b/src/app/admin/datasets/[id]/entries/[entryId]/page.tsx @@ -17,7 +17,7 @@ export default async function DatasetEntryPage({ params }: DatasetEntryPageProps const result = await requireAdmin(); if (!result.authenticated) { - redirect("/user/sign-in"); + redirect("/"); } if (!result.admin) { diff --git a/src/app/admin/datasets/[id]/page.tsx b/src/app/admin/datasets/[id]/page.tsx index ebd184b..3080fb0 100644 --- a/src/app/admin/datasets/[id]/page.tsx +++ b/src/app/admin/datasets/[id]/page.tsx @@ -22,7 +22,7 @@ export default async function DatasetPage({ params }: DatasetPageProps) { const result = await requireAdmin(); if (!result.authenticated) { - redirect("/user/sign-in"); + redirect("/"); } if (!result.admin) { diff --git a/src/app/admin/datasets/page.tsx b/src/app/admin/datasets/page.tsx index a5343f5..e2660e9 100644 --- a/src/app/admin/datasets/page.tsx +++ b/src/app/admin/datasets/page.tsx @@ -8,7 +8,7 @@ export default async function DatasetsAdminPage() { const result = await requireAdmin(); if (!result.authenticated) { - redirect("/user/sign-in"); + redirect("/"); } if (!result.admin) { diff --git a/src/app/admin/experiments/[id]/page.tsx b/src/app/admin/experiments/[id]/page.tsx index cf3ac46..02a8531 100644 --- a/src/app/admin/experiments/[id]/page.tsx +++ b/src/app/admin/experiments/[id]/page.tsx @@ -22,7 +22,7 @@ export default async function ExperimentPage({ params }: ExperimentPageProps) { const result = await requireAdmin(); if (!result.authenticated) { - redirect("/user/sign-in"); + redirect("/"); } if (!result.admin) { diff --git a/src/app/admin/experiments/[id]/participants/[userId]/page.tsx b/src/app/admin/experiments/[id]/participants/[userId]/page.tsx index 612bf5b..960a153 100644 --- a/src/app/admin/experiments/[id]/participants/[userId]/page.tsx +++ b/src/app/admin/experiments/[id]/participants/[userId]/page.tsx @@ -18,7 +18,7 @@ export default async function ParticipantPage({ params }: ParticipantDetailPageP const result = await requireAdmin(); if (!result.authenticated) { - redirect("/user/sign-in"); + redirect("/"); } if (!result.admin) { diff --git a/src/app/admin/experiments/[id]/participants/page.tsx b/src/app/admin/experiments/[id]/participants/page.tsx index ab603f7..951128c 100644 --- a/src/app/admin/experiments/[id]/participants/page.tsx +++ b/src/app/admin/experiments/[id]/participants/page.tsx @@ -17,7 +17,7 @@ export default async function ParticipantsPage({ params }: ParticipantsPageProps const result = await requireAdmin(); if (!result.authenticated) { - redirect("/user/sign-in"); + redirect("/"); } if (!result.admin) { diff --git a/src/app/admin/experiments/page.tsx b/src/app/admin/experiments/page.tsx index e737845..af465bb 100644 --- a/src/app/admin/experiments/page.tsx +++ b/src/app/admin/experiments/page.tsx @@ -8,7 +8,7 @@ export default async function ExperimentsAdminPage() { const result = await requireAdmin(); if (!result.authenticated) { - redirect("/user/sign-in"); + redirect("/"); } if (!result.admin) { diff --git a/src/app/admin/page.tsx b/src/app/admin/page.tsx index aa1145f..83087c3 100644 --- a/src/app/admin/page.tsx +++ b/src/app/admin/page.tsx @@ -10,7 +10,7 @@ export default async function AdminPage() { const result = await requireAdmin(); if (!result.authenticated) { - redirect("/user/sign-in"); + redirect("/"); } if (!result.admin) { diff --git a/src/app/admin/users/page.tsx b/src/app/admin/users/page.tsx index 1858289..b014158 100644 --- a/src/app/admin/users/page.tsx +++ b/src/app/admin/users/page.tsx @@ -8,7 +8,7 @@ export default async function UsersPage() { const result = await requireAdmin(); if (!result.authenticated) { - redirect("/user/sign-in"); + redirect("/"); } if (!result.admin) { diff --git a/src/app/annotate/[experimentId]/page.tsx b/src/app/annotate/[experimentId]/page.tsx index a6d1713..3e032c7 100644 --- a/src/app/annotate/[experimentId]/page.tsx +++ b/src/app/annotate/[experimentId]/page.tsx @@ -16,7 +16,7 @@ interface Props { export default async function AnnotatePage({ params }: Props) { const session = await auth.api.getSession({ headers: await headers() }); - if (!session) redirect('/user/sign-in'); + if (!session) redirect("/"); const { experimentId: experimentIdStr } = await params; const experimentId = parseInt(experimentIdStr, 10); diff --git a/src/app/page.tsx b/src/app/page.tsx index b50ecb2..3effb57 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -2,25 +2,18 @@ import Link from 'next/link'; import { headers } from 'next/headers'; import { auth } from '@/lib/auth'; import { getAllExperiments, getAnnotationProgress } from '@/app/actions/annotations'; +import { AuthForm } from '@/components/AuthForm'; export default async function HomePage() { const session = await auth.api.getSession({ headers: await headers() }); if (!session) { return ( -
- Bitte melden Sie sich an, um mit der Annotation zu beginnen. +
+ Für die Teilnahme an Annotationsstudien benötigst du ein Benutzerkonto. Mit diesem Konto speichern wir deinen Fortschritt, damit du jederzeit unterbrechen und später fortsetzen kannst. Deine Daten werden vertraulich behandelt und ausschließlich für die Zwecke dieser Studien verwendet. Wir werden dir niemals E-Mails ohne deine ausdrückliche Zustimmung senden.
- - Anmelden - +{mode === 'signin' ? ( <> - Sie haben noch kein Konto?{' '} + Du hast noch kein Konto?{' '}
Willkommen zurück
@@ -111,14 +108,6 @@ export function Header() { Abmelden > - ) : ( - setMobileMenuOpen(false)} - className="px-4 py-3 bg-green-500 hover:bg-green-600 text-white font-semibold rounded-lg transition-colors text-center" - > - Anmelden - )}Wird nur für die Gutschein-Verlosung verwendet.
- handleChange('email', e.target.value)} - placeholder="beispiel@email.ch" - className="w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-blue-500 focus:border-transparent" - /> ++ Wir werden deine E-Mail-Adresse{userEmail && ` (${userEmail})`} verwenden, um dich im Falle eines Gewinns zu kontaktieren. +
+