const { useState } = React; function App() { const [mode, setMode] = useState("mieter"); const [result, setResult] = useState(null); const [leadSaved, setLeadSaved] = useState(false); const [form, setForm] = useState({ plz: "", plzListe: "", heizkosten: "", gebaeudetyp: "altbau", quadratmeter: "", wohnungen: "", ablesung: "vor_ort", rueckfragen: "manchmal", verwaltung: "hausverwaltung", vermieterName: "", vermieterEmail: "", kontaktName: "", kontaktEmail: "", kontaktTelefon: "", firma: "", }); function update(field, value) { setForm({ ...form, [field]: value }); } function calculate() { setLeadSaved(false); if (mode === "mieter") { const sparFaktor = form.gebaeudetyp === "altbau" ? 0.18 : 0.1; const jahreskosten = Number(form.heizkosten) * 12; const ersparnis = jahreskosten * sparFaktor * 0.75; setResult({ type: "mieter", title: "Geschätzte Ersparnis", main: `${Math.round(ersparnis)} EUR / Jahr`, sub: `${Math.round(ersparnis / 12)} EUR / Monat`, }); return; } const wohnungen = Number(form.wohnungen); let score = 0; if (wohnungen >= 10) score += 25; if (wohnungen >= 30) score += 20; if (form.ablesung === "vor_ort") score += 30; if (form.ablesung === "papier") score += 25; if (form.rueckfragen === "oft") score += 25; if (form.rueckfragen === "manchmal") score += 10; const stunden = Math.max(8, Math.round(wohnungen * 1.4)); setResult({ type: "vermieter", title: "Digitalisierungspotenzial", main: `${Math.min(score, 100)} / 100 Punkte`, sub: `Geschätzt bis zu ${stunden} Stunden weniger Verwaltungsaufwand pro Jahr.`, }); } async function saveLead() { const lead = { type: mode, form, result, }; const response = await fetch("http://localhost:3001/api/leads", { method: "POST", headers: { "Content-Type": "application/json", }, body: JSON.stringify(lead), }); const data = await response.json(); if (data.success) { setLeadSaved(true); } } return (
techem
Energy Portal

Heizkostenabrechnung - digitaler, einfacher, transparenter

Prüfen Sie, ob Ihr Gebäude von moderner Verbrauchserfassung, digitalen Prozessen und weniger Abrechnungsaufwand profitieren kann.

Digitale Verbrauchserfassung

->

Abrechnungsprozess optimieren

->

Wie können wir Ihnen weiterhelfen?

update("plz", e.target.value)} /> {mode === "mieter" && ( <> update("heizkosten", e.target.value)} /> update("quadratmeter", e.target.value)} /> )} {mode === "vermieter" && ( <> update("wohnungen", e.target.value)} />