/* Powermieter — WEG-/Eigentümer-Freigabe (Hausverwaltung) */ function WegFreigabe({ model, tweaks }) { const quote = tweaks.quote != null ? tweaks.quote : 58; const quorumOk = quote >= 50; const gate = tweaks.goLiveGate === 'erfuellt'; const beschluss = [ { t: 'Beschlussvorlage erstellt', d: 'Wirtschaftlichkeit & Vertragsmodell aufbereitet.', state: 'done' }, { t: 'An Eigentümer versendet', d: '12 Eigentümer · digitale Einladung zur Abstimmung.', state: 'done' }, { t: 'Abstimmung läuft', d: `${quote}% Zustimmung — Quorum ${quorumOk ? 'erreicht' : 'noch offen'}.`, state: gate ? 'done' : 'active' }, { t: 'Beschluss gefasst & freigegeben', d: 'Rahmen- und Betreiberverträge werden aktiviert.', state: gate ? 'done' : 'todo' }, ]; const wirtschaft = [ { v: '38 kWp', l: 'PV-Dachleistung' }, { v: '~ 41 MWh', l: 'Solarertrag / Jahr' }, { v: '≈ 180 €', l: 'Ersparnis / Haushalt / Jahr', tone: 'positive' }, { v: '7,5 Jahre', l: 'Amortisation' }, ]; const rahmen = ROLE_CONTRACTS.verwaltung.items.filter(i => i.req || model !== 'pre').slice(0, 6).map((it, i) => ({ ...it, status: gate ? 'gegengezeichnet' : i < 3 ? 'unterzeichnet' : i < 5 ? 'versendet' : 'bereit', })); return (
WEG- / Eigentümer-Freigabe

Objekt rechtlich, kaufmännisch & abrechnungsfähig aktivieren

{VERTRAGSMODELLE[model].label} · {VERTRAGSMODELLE[model].legal} — Freigabe der Rahmenverträge durch die Eigentümergemeinschaft {OBJEKT.name}.

{quote}%
Zustimmungs-
quote{quorumOk ? ' · Quorum ✓' : ''}
{/* Freigabestatus */}

Freigabestatus

{beschluss.map((s, i) => (
{s.state === 'done' ? : s.state === 'active' ? : i + 1} {i < beschluss.length - 1 && }
{s.t}{s.state === 'active' && läuft}
{s.d}
))}
{/* Wirtschaftlichkeit */}

Wirtschaftlichkeitsanalyse

{wirtschaft.map(w => (
{w.v}
{w.l}
))}
{gate ? 'Projekt freigegeben' : 'Projekt-Go-Live ausstehend'}
{gate ? 'Beschluss gefasst, Rahmenverträge aktiv. Bewohner-Onboarding läuft.' : `Freigabe nach Beschluss & ${quorumOk ? 'erfülltem' : 'fehlendem'} Quorum.`}
{/* Beschlussunterlagen + Vertragsübersicht */}

Beschlussunterlagen

{['Beschlussvorlage WEG', 'Wirtschaftlichkeitsanlage', 'Vertragsübersicht (Rahmen)', 'Gestattungsvertrag Dach'].map(n => (
{n}
PDF · freigabebereit
))}

Rahmenverträge

{rahmen.map((r, i) => (
{r.name}
{r.hint &&
{r.hint}
}
))}
); } Object.assign(window, { WegFreigabe });