import type { ReactNode } from "react" import { Button } from "@/components/ui/button" import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, } from "@/components/ui/dialog" /** * Rückfrage vor Schritten, die die Box verändern (Updates, Freigeben, Zurückspielen, Neustarts, * Installieren, Abbrechen). `gesperrt` hält den Ja-Knopf fest, solange die Aktion schon unterwegs * ist — ein Doppelklick startet sie so nicht zweimal. */ export function Bestaetigen({ offen, titel, text, knopf, neinKnopf = "Abbrechen", gefahr, gesperrt, onJa, onNein, children }: { offen: boolean titel: string text: string knopf: string neinKnopf?: string gefahr?: boolean gesperrt?: boolean onJa: () => void onNein: () => void children?: ReactNode }) { return ( !o && onNein()}> {/* Nie höher als der Bildschirm: Auf kleinen Handys (320 × 568) lagen die Knöpfe sonst außerhalb und ließen sich nicht erreichen. Der Text scrollt, die Knöpfe bleiben unten stehen — bündig, darum ohne Bodenpolster (sticky rechnet das Polster ein, darunter schien sonst Text durch). */} {titel} {text} {children} ) }