From 4e1ccb493ebfe27f2e51c9ff729b2806322bf8b3 Mon Sep 17 00:00:00 2001 From: maxmielchen Date: Sun, 10 Mar 2024 20:31:42 +0100 Subject: [PATCH] Add manual shipping cost option and modal --- src/lib/rechnungsfussAngebot.tsx | 83 +++++++++++++++++++++++--------- 1 file changed, 59 insertions(+), 24 deletions(-) diff --git a/src/lib/rechnungsfussAngebot.tsx b/src/lib/rechnungsfussAngebot.tsx index 9ee2251..e520ead 100644 --- a/src/lib/rechnungsfussAngebot.tsx +++ b/src/lib/rechnungsfussAngebot.tsx @@ -10,15 +10,21 @@ function RechnungsfussAngebot({ summe, setRechnungsbetrag }: { summe: number, se const [geo, setGeo] = useState('DE'); const [express, setExpress] = useState(false); + const [manuelleVersandkosten, setManuelleVersandkosten] = useState(false); + const [versandkostenM, setVersandkostenM] = useState("0"); + let getManuelleVersandkosten = nec(versandkostenM); + + const [versandModal, setVersandModal] = useState(false); + const [manuellerRabatt, setManuellerRabatt] = useState(false); - const [rabattProzent, setRabattProzent] = useState("0"); - let getRabattProzent = nec(rabattProzent); + const [rabattProzentM, setRabattProzentM] = useState("0"); + let getManuellerRabattProzent = nec(rabattProzentM); const [rabattModal, setRabattModal] = useState(false); const rabatt = () => { if (manuellerRabatt) { - return getRabattProzent; + return getManuellerRabattProzent; } if (summe >= 10000) { return 10; @@ -30,6 +36,9 @@ function RechnungsfussAngebot({ summe, setRechnungsbetrag }: { summe: number, se } const versandkosten = () => { + if (manuelleVersandkosten) { + return getManuelleVersandkosten; + } let kosten = 0; if (express == true) { kosten += 30; @@ -67,25 +76,6 @@ function RechnungsfussAngebot({ summe, setRechnungsbetrag }: { summe: number, se return ( <> - - - - - - - - - - - -
Geo - -
Express - setExpress(event.target.checked)} /> -
@@ -120,7 +110,7 @@ function RechnungsfussAngebot({ summe, setRechnungsbetrag }: { summe: number, se @@ -139,7 +129,52 @@ function RechnungsfussAngebot({ summe, setRechnungsbetrag }: { summe: number, se - +
Rabatt in % - setRabattProzent(event.target.value)} /> + setRabattProzentM(event.target.value)} />
+ + setVersandModal(false)}> + + Versandkosten ändern + + + + + + + + + + + + + + + + + + + + + +
Manuelle Versandkosten + setManuelleVersandkosten(event.target.checked)} /> +
Manuelle Versandkosten in € + setVersandkostenM(event.target.value)} /> +
Expressversand + setExpress(event.target.checked)} /> +
Geo + +
+
+ + + +
+
Gesamtpreis netto