presseportale/resources/js/app.js
Kevin Adametz db65c2ed7d Suche: Volltext-Index + Fix fuer doppelte Alpine-Instanz
Archiv-Suche lief auf grossen Datenbestaenden langsam und war im Browser
komplett tot: app.js startete ein eigenes Alpine, Livewire injizierte
zusaetzlich seins - der DOM-Morph brach mit "Alpine.transaction is not a
function" ab (keine Rubrik klickbar, Suchbegriff nicht aenderbar).

- app.js buendelt jetzt Livewire + Alpine aus livewire.esm,
  @livewireScriptConfig im Web-Layout stoppt die Auto-Injektion
- MySQL-Volltext-Index (Boolean-Mode, +wort*) statt LIKE ueber alles;
  LIKE-Fallback fuer SQLite-Tests und kurze Tokens
- Firmen-/Rubrik-Treffer als ID-Listen statt orWhereHas (OR + EXISTS
  hebelte den Volltext-Index aus)

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-07 13:03:14 +00:00

11 lines
553 B
JavaScript

// Livewire samt gebündeltem Alpine als EIN Bundle laden. Vorher startete
// app.js ein eigenes Alpine aus node_modules und Livewire injizierte
// zusätzlich sein eigenes — zwei Alpine-Instanzen, und Livewires Morph
// brach mit "Alpine.transaction is not a function" ab (Suche/Ticker ohne
// Funktion). Die Auto-Injektion ist im Web-Layout per @livewireScriptConfig
// deaktiviert; Livewire.start() startet Alpine mit.
import { Livewire, Alpine } from "../../vendor/livewire/livewire/dist/livewire.esm";
window.Alpine = Alpine;
Livewire.start();