Dashboard, Types und Formular

This commit is contained in:
Moritz Utcke
2024-02-27 12:52:45 +07:00
parent 982a739346
commit 1db59c3792
16 changed files with 267 additions and 238 deletions

View File

@@ -1,26 +1,18 @@
---
import {
GebaeudeStammdaten,
VerbrauchsausweisWohnen,
prisma,
} from "@ibcornelsen/database/server";
import { generate } from "@pdfme/generator";
import VerbrauchsausweisWohnen2016Template from "../../data/templates/verbrauchsausweis-wohnen-2016.json";
import { convertAusweisData } from "#lib/AusweisData";
import { variable } from "#lib/pdf/plugins/variables";
import { text, image } from "@pdfme/schemas"
import { VerbrauchsausweisWohnenClient } from "#components/Ausweis/types";
import { createCaller } from "#lib/caller";
const base64 = Astro.url.searchParams.get("base64");
let ausweis:
| (Partial<VerbrauchsausweisWohnen> & {
gebaeude_stammdaten: Partial<GebaeudeStammdaten>;
})
| null = null;
let ausweis: VerbrauchsausweisWohnenClient | null = null;
if (base64) {
const buffer = Buffer.from(base64, "base64");
const json = buffer.toString("utf-8");
ausweis = JSON.parse(json);
ausweis = JSON.parse(json) as VerbrauchsausweisWohnenClient;
} else {
const uidAusweis = Astro.url.searchParams.get("ausweis_uid");
@@ -28,14 +20,11 @@ if (base64) {
return Astro.redirect("/404");
}
ausweis = await prisma.verbrauchsausweisWohnen.findUnique({
where: {
uid: uidAusweis,
},
include: {
gebaeude_stammdaten: true,
},
});
const caller = createCaller(Astro);
ausweis = await caller.v1.verbrauchsausweisWohnen.get({
uid: uidAusweis
})
}
if (!ausweis) {