Verbrauchsausweis Gewerbe

This commit is contained in:
Moritz Utcke
2024-01-12 14:26:15 +07:00
parent 9de268f32a
commit 898575d80f
24 changed files with 281 additions and 234 deletions

View File

@@ -4,14 +4,36 @@
import ZipSearch from "../components/ZIPSearch.svelte";
import Label from "../components/Label.svelte";
import PriceContainer from "#components/Kaufabschluss/PriceContainer.svelte";
import { Benutzer, Bezahlmethoden, Enums, Rechnungen, VerbrauchsausweisWohnen } from "@ibcornelsen/database";
import { BedarfsausweisWohnen, Benutzer, Bezahlmethoden, Enums, Rechnungen, VerbrauchsausweisGewerbe, VerbrauchsausweisWohnen } from "@ibcornelsen/database";
import PaymentOption from "#components/PaymentOption.svelte";
import { client } from "src/trpc";
export let user: Benutzer;
export let ausweis: VerbrauchsausweisWohnen
export let ausweis: VerbrauchsausweisWohnen | BedarfsausweisWohnen | VerbrauchsausweisGewerbe;
let rechnung: Rechnungen = {} as Rechnungen;
let services = [{
name: "Qualitätsdruck per Post (zusätzlich zur PDF Version) für 9€ inkl. MwSt.",
id: Enums.Service.Qualitaetsdruck,
price: 9,
selected: false
}, {
name: "Aushang (für öffentliche Gebäude gesetzlich vorgeschrieben) für 10€ inkl. MwSt.",
id: Enums.Service.Aushang,
price: 10,
selected: false
}, {
name: "Same Day Service (Bestellung Werktags vor 12:00 Uhr - Ausstellung bis 18:00 Uhr am gleichen Tag) für 29€ inkl. MwSt.",
id: Enums.Service.SameDay,
price: 29,
selected: false
}, {
name: "Telefonische Energieeffizienzberatung für 75€ inkl. MwSt.",
id: Enums.Service.Telefonberatung,
price: 75,
selected: false
}]
export let selectedPaymentType: Bezahlmethoden = Enums.Bezahlmethoden.PAYPAL;
let agbAkzeptiert: boolean;
@@ -19,10 +41,10 @@
async function createPayment() {
const response = await client.v1.rechnungen.erstellen.mutate({
ausweisart: "VerbrauchsausweisWohnen",
ausweisart: ausweis.ausweisart,
uid: ausweis.uid,
payment_method: selectedPaymentType,
services: []
services: services.filter(service => service.selected).map(service => service.id)
})
window.location.href = response.checkout_url
@@ -328,7 +350,7 @@
</div>
</div>
<div class="w-2/5">
<PriceContainer prices={[45, 60, 160]} />
<PriceContainer {ausweis} bind:services />
</div>
</div>
</div>