/** * Portal Form Hooks * * Globale UX-Helper für FluxUI-Forms im Hub/Portal-Bereich. * * Aktuell: * 1) Smooth-Scroll zum ersten Validation-Error nach Submit-Klick, * damit der User in langen Forms (z.B. PR-Edit) nicht nach Errors * suchen muss. * * Wird im Portal-Layout NACH @fluxScripts eingebunden — Livewire ist * dann garantiert verfügbar. Bewusst KEIN Alpine.start() o.ä.; FluxUI * bringt seine eigene Alpine-Instanz mit, doppelter Bootstrap würde * Komponenten brechen (siehe partials/head.blade.php Kommentar). */ (function () { if (typeof document === 'undefined') { return; } // Pending-Flag: wird nur gesetzt, wenn der User explizit auf einen // Submit-/Save-Button klickt. Andernfalls würde JEDES wire:model-Update // einen Scroll triggern, was bei Live-Validation extrem nervig wäre. let scrollPending = false; // Selektoren für Buttons, die wir als "Submit-Intent" interpretieren. // Bewusst NICHT '[wire\\:submit]': das matcht das