import Link from "next/link"; import { auth } from "@clerk/nextjs/server"; import { prisma } from "@/lib/prisma"; import { redirect } from "next/navigation"; import { UserButton } from "@clerk/nextjs"; import CopyButton from "@/components/CopyButton"; import DeleteMonumentButton from "@/components/DeleteMonumentButton"; import DeleteImageButton from "@/components/DeleteImageButton"; export default async function DashboardPage() { const { userId } = await auth(); if (!userId) redirect("/sign-in"); const user = await prisma.user.findUnique({ where: { clerkId: userId }, include: { images: { orderBy: { order: "asc" } } }, }); if (!user) { redirect("/onboarding"); } const monumentUrl = `https://${user.subdomain}.${process.env.NEXT_PUBLIC_APP_DOMAIN}`; return (

SpomeniQR

{user.title || "Untitled Memorial"}

{(user.bornDate || user.passedDate) && (

{user.bornDate}{user.bornDate && user.passedDate ? " — " : ""}{user.passedDate}

)}

{user.published ? "Published" : "Draft"} · Subdomain: {user.subdomain}

View Monument Edit
{user.images.length > 0 && (

Images

{user.images.map((img) => (
))}
)}

Monument QR Code

Download and display this QR code at your monument location.

QR Code Download QR

Share Link

Danger Zone

Permanently delete your monument and all associated images.

); }