/**
 * Öffnet beim Klick sofort ein leeres Fenster, das später auf die Druckansicht umgeleitet wird.
 * Ein Fenster, das direkt im Klick geöffnet wird, blockiert der Browser nicht (anders als eines nach einer
 * asynchronen Wartezeit). Liefert null, wenn der Browser es trotzdem blockiert.
 */
export function preOpenPrintWindow(): Window | null {
  try {
    const win = window.open('', '_blank');
    if (win) {
      try {
        win.document.title = 'Druckansicht';
        win.document.body.innerHTML = '<p style="font-family:Arial,sans-serif;padding:1rem">Druckansicht wird vorbereitet …</p>';
      } catch {
        // Inhalt des leeren Fensters ist nur Zierde
      }
    }
    return win;
  } catch {
    return null;
  }
}
