import React, { useState } from "react"; import Setup from "./Setup.jsx"; export default function MigrationScreen({ data, onComplete }) { const [backed, setBacked] = useState(false); const [goSetup, setGoSetup] = useState(false); const studioName = data.settings?.name || "Studio"; if (goSetup) { return ; } const handleBackup = () => { try { const stored = localStorage.getItem("studio_data_v1") || JSON.stringify(data); const blob = new Blob([stored], { type: "application/json" }); const url = URL.createObjectURL(blob); const a = document.createElement("a"); a.href = url; a.download = `rapport-backup-${new Date().toISOString().split("T")[0]}.json`; document.body.appendChild(a); a.click(); document.body.removeChild(a); URL.revokeObjectURL(url); } catch {} setBacked(true); }; return (
{/* Header */}
RAPPORT
{studioName.toUpperCase()}
{/* Info banner */}
VERSION 0.5 — NEUE INITIALISIERUNG
Diese Version enthält umfangreiche Datenbankänderungen und ein neues Anmeldesystem. Die App muss neu eingerichtet werden.
{/* Recommendation */}
EMPFEHLUNG Sichern Sie zuerst die bestehenden Daten. Alte Datenbankstrukturen sind zwar importierbar, das Einspielen von Backups zum Testen wird jedoch ausdrücklich abgeraten — umbenannte Felder können zu Fehlern führen.
{/* Step 1: Backup */}
SCHRITT 1 — DATEN SICHERN
{!backed && (
)}
{/* Step 2: Setup */}
SCHRITT 2 — NEU EINRICHTEN
); }