/* ShiftBud — main app: calendar (day roster) + sidebar, status colors, coverage, i18n */ /* eslint-disable */ const { useState: uS } = React; const T = (k, p) => window.SBI.t(k, p); const DOW = (d) => window.SBI.dow(d); const MONTH = () => window.SBI.month(); /* ── Error boundary — shows crash details instead of blank screen ── */ class ErrorBoundary extends React.Component { constructor(p) { super(p); this.state = { err: null }; } static getDerivedStateFromError(e) { return { err: e }; } render() { if (!this.state.err) return this.props.children; return (
{this.state.err.message}{"\n\n"}{this.state.err.stack}
{T("publish_confirm_body", { n: drafts.length })}
Wir haben eine Bestätigungsmail an
{email} gesendet.
Bitte klicke auf den Link in der E-Mail.
Nicht gefunden? Schau auch im Spam-Ordner nach.
✓ E-Mail erneut gesendet.
: }{T("billing_trial", { n: billing.trial_days_remaining, s: billing.trial_days_remaining !== 1 ? (window.SBI.lang === "en" ? "s" : "e") : "" })}
)}
Wähle einen Plan um ShiftBud weiter zu nutzen.
Deine Daten bleiben gespeichert.