initial commit
Build & Deployment / Build & Deploy (push) Failing after 5s

This commit is contained in:
Raul Lugo
2026-08-10 17:55:26 +02:00
parent 6429ed3fa3
commit 4ced446c9c
74 changed files with 9242 additions and 30 deletions
+53
View File
@@ -0,0 +1,53 @@
import { redirect } from "next/navigation"
import { auth, signIn } from "@/auth"
import { Alert, AlertDescription, AlertTitle } from "@/components/ui/alert"
import { Button } from "@/components/ui/button"
import {
Card,
CardContent,
CardDescription,
CardHeader,
CardTitle,
} from "@/components/ui/card"
import { isAdminEmail } from "@/lib/admin-auth"
async function signInWithGoogle() {
"use server"
await signIn("google", { redirectTo: "/admin" })
}
export default async function SignInPage() {
const session = await auth()
if (isAdminEmail(session?.user?.email)) {
redirect("/admin")
}
return (
<main className="flex min-h-screen items-center justify-center bg-muted px-6 py-12">
<Card className="w-full max-w-md">
<CardHeader>
<CardTitle>Wedding admin</CardTitle>
<CardDescription>
Sign in with an authorized Google account to manage invitations.
</CardDescription>
</CardHeader>
<CardContent className="space-y-6">
<Alert>
<AlertTitle>Private area</AlertTitle>
<AlertDescription>
Access is restricted to the admin emails configured for this wedding.
</AlertDescription>
</Alert>
<form action={signInWithGoogle}>
<Button className="w-full" type="submit">
Continue with Google
</Button>
</form>
</CardContent>
</Card>
</main>
)
}