import React, { useState, useEffect } from "react"; import { api, auth } from "../api.js"; export default function Dashboard({ navigate }) { const [data, setData] = useState(null); const [err, setErr] = useState(""); const justProvisioned = new URLSearchParams(window.location.search).get("provisioned") === "1"; useEffect(() => { api.me().then(setData).catch((e) => setErr(e.message)); }, []); const logout = () => { auth.clear(); navigate("/"); }; if (err) return
{err}
; if (!data) return
Lädt…
; const { account, subscription, instance } = data; return (
navigate("/")}>RAPPORT
{account.email}
{justProvisioned &&
Zahlung erfolgreich — Ihre Instanz wird bereitgestellt.
}

Dashboard

{subscription ? (
Plan {subscription.plan} · Status {subscription.status} {subscription.current_period_end && ( · läuft bis {new Date(subscription.current_period_end).toLocaleDateString("de-CH")} )}
) : (

Noch kein aktives Abo.

)}
{instance && (
Status: {instance.status}
Rapport öffnen →
{instance.instance_url}
)}
); }