/** * helpers.js — Shared UI utility functions * Extracted from app.js */ export function formatDate(date) { const d = new Date(date); const month = String(d.getMonth() + 1).padStart(2, '0'); const day = String(d.getDate()).padStart(2, '0'); const year = d.getFullYear(); return `${month}/${day}/${year}`; } export function setDefaultDate() { const today = new Date().toISOString().split('T')[0]; const quoteDateEl = document.getElementById('quote-date'); const invoiceDateEl = document.getElementById('invoice-date'); if (quoteDateEl) quoteDateEl.value = today; if (invoiceDateEl) invoiceDateEl.value = today; } export function showSpinner(message = 'Bitte warten...') { let overlay = document.getElementById('qbo-spinner'); if (!overlay) { overlay = document.createElement('div'); overlay.id = 'qbo-spinner'; overlay.style.cssText = 'position:fixed;inset:0;background:rgba(0,0,0,0.4);display:flex;align-items:center;justify-content:center;z-index:9999;'; document.body.appendChild(overlay); } overlay.innerHTML = `