import React from 'react'; import { createRoot } from 'react-dom/client'; import './index.css'; import App from './App'; import { ToastProvider } from './components/Toast'; import { AuthProvider } from './lib/auth'; import { ThemeProvider } from './lib/theme'; import { WhisperProvider } from './lib/whisper'; const container = document.getElementById('root'); if (!container) throw new Error('Root-Element #root nicht gefunden.'); /* * Die Reihenfolge ist keine Geschmacksfrage: der ThemeProvider steht **unter** * dem AuthProvider, weil das Design am Benutzer haengt und er ihn dafuer lesen * muss (crm_users.theme). Bis jemand angemeldet ist - also auf dem * Anmeldebildschirm - gilt der Zwischenspeicher aus dem localStorage, den auch * das Inline-Skript in index.html benutzt. */ createRoot(container).render( {/* Haelt Modelleinstellungen und den Whisper-Worker */} );