---
import UserLayout from "../../../layouts/UserLayout.astro";
import { validateAccessTokenServer } from "src/server/lib/validateAccessToken";
import DashboardAusweisePruefenModule from "#modules/Dashboard/DashboardAusweisePruefenModule.svelte";
import { prisma } from "@ibcornelsen/database/server";

const accessTokenValid = await validateAccessTokenServer(Astro);

if (!accessTokenValid) {
	return Astro.redirect("/auth/login")
}

// TODO: Nutzer darf nur auf diese Seite, wenn er die Rolle "admin" hat

const ausweise = await prisma.verbrauchsausweisWohnen.findMany({
	take: 10,
	include: {
		gebaeude_aufnahme_allgemein: {
			include: {
				gebaeude_stammdaten: true
			}
		},
		benutzer: true
	}
})
---

<UserLayout title="Dashboard">
	<DashboardAusweisePruefenModule ausweise={ausweise} client:load></DashboardAusweisePruefenModule>
</UserLayout>