import react from "@vitejs/plugin-react"; import { defineConfig } from "vite"; import { VitePWA } from "vite-plugin-pwa"; // MABEA PWA (Sprint 7 / Prompt 17): Service Worker cached App-Shell für schnellen // Start im Einsatzumfeld. Die eigentliche Offline-Pufferung von Kontroll-Eingaben // läuft NICHT über den Service Worker, sondern über eine IndexedDB-Queue // (src/offline/queue.ts) - Service Worker allein reicht für Formular-Requests // nicht aus, ohne Background-Sync-Komplexität einzuführen. export default defineConfig({ plugins: [ react(), VitePWA({ registerType: "autoUpdate", workbox: { globPatterns: ["**/*.{js,css,html,svg,png,ico}"], }, manifest: { name: "MABEA", short_name: "MABEA", description: "Digitales Materialmanagement Rettungsdienst/KatS", theme_color: "#0b5394", background_color: "#ffffff", display: "standalone", start_url: "/", icons: [ { src: "icon-192.png", sizes: "192x192", type: "image/png" }, { src: "icon-512.png", sizes: "512x512", type: "image/png" }, ], }, }), ], server: { port: 5173, }, });