@* ConfirmDialog: Ersetzt SweetAlert2 aus dem Web-Projekt. Zeigt einen modalen Bestätigungsdialog mit Titel, Text und Ja/Nein-Buttons. Wird NICHT über Parameter gesteuert, sondern über eine Methode: var confirmed = await _dialog.ShowAsync("Titel", "Text"); WARUM eine Methode statt Parameter? - Ein Dialog ist ein "einmaliges Ereignis", kein dauerhafter Zustand - Die aufrufende Komponente will auf das Ergebnis WARTEN (await) - Mit Parametern müsste man den State manuell hin- und herschalten WARUM kein SweetAlert2? - SweetAlert2 ist eine JavaScript-Bibliothek - In Blazor können wir das nativ in C# lösen, ohne JS-Interop - Weniger Abhängigkeiten = weniger Wartung = weniger Fehlerquellen *@ @if (_isVisible) { @* Hintergrund-Overlay: Dunkler Hintergrund hinter dem Dialog. Im Web-Projekt macht SweetAlert2 das automatisch. Hier bauen wir es selbst mit CSS. *@
@* Modal-Dialog: Bootstrap 5 Modal-Markup. Normalerweise braucht Bootstrap-Modal JavaScript (bootstrap.js) um zu öffnen/schließen. Wir steuern die Sichtbarkeit stattdessen über die _isVisible-Variable — Blazor macht das DOM-Update. *@