1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,40298,79015,e=>{"use strict";var t=e.i(91372),n=e.i(32856),r=e.i(66954),i=e.i(8358);let a=new class{hasPermission=!1;isSupported=!1;constructor(){this.isSupported="Notification"in window,this.hasPermission=this.isSupported&&"granted"===Notification.permission}isNotificationSupported(){return this.isSupported}async requestPermission(){if(!this.isSupported)return console.warn("â ï¸ Notifications werden von diesem Browser nicht unterstützt"),!1;if(this.hasPermission)return!0;try{let e=await Notification.requestPermission();return this.hasPermission="granted"===e,this.hasPermission?console.log("â
Notification-Berechtigung erteilt"):console.log("â Notification-Berechtigung verweigert"),this.hasPermission}catch(e){return console.error("â Fehler beim Anfordern der Notification-Berechtigung:",e),!1}}async sendNotification(e){if(!this.isSupported)return void console.warn("â ï¸ Notifications nicht unterstützt");if(!this.hasPermission&&!await this.requestPermission())return void console.warn("â ï¸ Keine Berechtigung für Notifications");try{let t=new Notification(e.title,{body:e.body,icon:e.icon||"/scanwiz.png",badge:e.badge||"/scanwiz.png",tag:e.tag,data:e.data,requireInteraction:e.requireInteraction||!1,silent:e.silent||!1});t.onclick=()=>{window.focus(),e.data?.url&&(window.location.href=e.data.url),t.close()},console.log("â
Notification gesendet:",e.title)}catch(e){console.error("â Fehler beim Senden der Notification:",e)}}async notifyLowStock(e,t,n,r){await this.sendNotification({title:"â ï¸ Niedriger Bestand",body:`${e} bei ${t}: ${n}/${r}`,tag:"low-stock",data:{url:"/article-locations?filter=stock&status=low",type:"low-stock",articleName:e,locationName:t,quantity:n,minQuantity:r},requireInteraction:!0})}async notifySyncSuccess(e){await this.sendNotification({title:"â
Synchronisierung erfolgreich",body:`${e} \xc4nderung${e>1?"en":""} wurden synchronisiert`,tag:"sync-success",data:{type:"sync-success",itemsCount:e},silent:!0})}async notifySyncError(e){await this.sendNotification({title:"â Synchronisierung fehlgeschlagen",body:e,tag:"sync-error",data:{type:"sync-error",error:e},requireInteraction:!0})}async notifyOfflineMode(){await this.sendNotification({title:"ð´ Offline-Modus aktiviert",body:"Ãnderungen werden lokal gespeichert und später synchronisiert",tag:"offline-mode",data:{type:"offline-mode"},silent:!0})}async notifyOnlineMode(){await this.sendNotification({title:"â
Online-Modus aktiviert",body:"Verbindung wiederhergestellt - Synchronisierung läuft",tag:"online-mode",data:{type:"online-mode"},silent:!0})}};e.s(["default",0,a],79015),e.s(["HeaderOfflineBadge",0,function({className:e=""}){let n,a,o,s,[l,d]=(0,i.useState)(!0),[c,u]=(0,i.useState)(null);return((0,i.useEffect)(()=>{d(navigator.onLine);let e=localStorage.getItem("scanwiz_last_online");e&&u(new Date(e));let t=()=>d(!0),n=()=>d(!1);return window.addEventListener("online",t),window.addEventListener("offline",n),()=>{window.removeEventListener("online",t),window.removeEventListener("offline",n)}},[]),l)?null:(0,t.jsx)("span",{className:`inline-flex h-8 w-8 shrink-0 items-center justify-center rounded-lg bg-orange-500 text-white shadow-sm ${e}`,title:`Offline - Letzte Sync: ${c?(a=Math.floor((n=new Date().getTime()-c.getTime())/6e4),o=Math.floor(n/36e5),s=Math.floor(n/864e5),a<1?"gerade eben":a<60?`vor ${a} Min`:o<24?`vor ${o} Std`:s<7?`vor ${s} Tag${s>1?"en":""}`:c.toLocaleDateString("de-DE",{day:"2-digit",month:"2-digit",hour:"2-digit",minute:"2-digit"})):"unbekannt"}`,"aria-label":"Offline",children:(0,t.jsx)(r.AlertTriangle,{className:"h-4 w-4"})})},"default",0,function(){let[e,r]=(0,i.useState)(!0),[o,s]=(0,i.useState)(!1);return((0,i.useEffect)(()=>{r(navigator.onLine);let e=()=>{r(!0),localStorage.setItem("scanwiz_last_online",new Date().toISOString()),s(!0),setTimeout(()=>s(!1),3e3),a.notifyOnlineMode()},t=()=>{r(!1),s(!0),a.notifyOfflineMode()};return window.addEventListener("online",e),window.addEventListener("offline",t),()=>{window.removeEventListener("online",e),window.removeEventListener("offline",t)}},[]),o&&e)?(0,t.jsx)("div",{className:"pointer-events-none fixed left-1/2 top-4 z-30 -translate-x-1/2",children:(0,t.jsxs)("div",{className:"flex animate-slide-down items-center space-x-2 rounded-lg bg-green-500 px-3 py-2 text-sm text-white shadow-lg",children:[(0,t.jsx)(n.CheckCircle,{className:"h-4 w-4"}),(0,t.jsx)("span",{children:"Online"})]})}):null}],40298)},14752,e=>{"use strict";var t=e.i(91372),n=e.i(8358),r=e.i(4263),i=e.i(96838);let a={batchManagement:!0,offlineMode:!1,inventoryPricingEnabled:!1,inventoryCountingEnabled:!1,apiKeysEnabled:!1,integrationsEnabled:!1,reportsEnabled:!0,purchaseOrdersEnabled:!0,assignmentsEnabled:!1,billingEnabled:!1,maintenanceKpisEnabled:!0,dguvImportEnabled:!1,serializedInventoryEnabled:!1,orgUnitsEnabled:!1,selfCheckoutEnabled:!1,internalOrdersEnabled:!1},o={batchManagement:!0,offlineMode:!1,inventoryPricingEnabled:!0,inventoryCountingEnabled:!0,apiKeysEnabled:!0,integrationsEnabled:!0,reportsEnabled:!0,purchaseOrdersEnabled:!0,assignmentsEnabled:!0,billingEnabled:!0,maintenanceKpisEnabled:!0,dguvImportEnabled:!1,serializedInventoryEnabled:!1,orgUnitsEnabled:!1,selfCheckoutEnabled:!1,internalOrdersEnabled:!1},s=(0,n.createContext)({features:a,packageFeatures:o,updateFeature:async()=>!1,hasFeature:()=>!0,isPackageFeature:()=>!0,isLoading:!1,modulesLocked:!1}),l=()=>{let e=(0,n.useContext)(s);if(!e)throw Error("useFeatures muss innerhalb von FeatureProvider verwendet werden");return e};e.s(["FeatureProvider",0,({children:e})=>
1{let[l,d]=(0,n.useState)(a),[c,u]=(0,n.useState)(o),[f,g]=(0,n.useState)({}),[h,p]=(0,n.useState)(!0),[m,w]=(0,n.useState)(!1),{user:b,currentTenant:v,reloadTenant:y,loading:E}=(0,r.useUser)();(0,n.useEffect)(()=>{let e=!0;return(()=>{if(e){if(console.log("ð FeatureContext useEffect triggered"),console.log("ð currentTenant:",v),!v){if(E){e&&p(!0);return}console.log("â Kein currentTenant gefunden"),e&&p(!1);return}try{let t=v.id,n="demo"===v.accountType,r=!0===v.isFreeAccount;if(n||r){if(console.log(`ð ${n?"Demo":"Kostenlos"}-Account erkannt - alle Features aktiviert`),e){u(o);let e=v.settings?.features;if(e){let n={batchManagement:e.batchManagement??!0,offlineMode:e.offlineMode??!1,inventoryPricingEnabled:e.inventoryPricingEnabled??!0,inventoryCountingEnabled:e.inventoryCountingEnabled??!0,apiKeysEnabled:e.apiKeysEnabled??!0,integrationsEnabled:e.integrationsEnabled??!0,reportsEnabled:e.reportsEnabled??!0,purchaseOrdersEnabled:e.purchaseOrdersEnabled??!0,assignmentsEnabled:e.assignmentsEnabled??!0,billingEnabled:e.billingEnabled??!0,maintenanceKpisEnabled:e.maintenanceKpisEnabled??!0,dguvImportEnabled:e.dguvImportEnabled??!1,serializedInventoryEnabled:e.serializedInventoryEnabled??!1,orgUnitsEnabled:e.orgUnitsEnabled??!1,selfCheckoutEnabled:e.selfCheckoutEnabled??!1,internalOrdersEnabled:e.internalOrdersEnabled??!1};d(n),g(e=>({...e,[t]:n}))}else d(o),g(e=>({...e,[t]:o}));w(!1)}p(!1);return}let i=v.settings?.features,a=v.settings,s=a?.modules_locked===!0;e&&w(s);let l=a?.package_features,c=a?.original_package_features,h=l||c||(s?v.settings?.features:void 0);if(h&&e&&u({batchManagement:h.batchManagement??!1,offlineMode:h.offlineMode??!1,inventoryPricingEnabled:h.inventoryPricingEnabled??!1,inventoryCountingEnabled:h.inventoryCountingEnabled??!1,apiKeysEnabled:h.apiKeysEnabled??!1,integrationsEnabled:h.integrationsEnabled??!1,reportsEnabled:h.reportsEnabled??!1,purchaseOrdersEnabled:h.purchaseOrdersEnabled??!1,assignmentsEnabled:h.assignmentsEnabled??!1,billingEnabled:h.billingEnabled??!1,maintenanceKpisEnabled:h.maintenanceKpisEnabled??!0,dguvImportEnabled:h.dguvImportEnabled??!0,serializedInventoryEnabled:h.serializedInventoryEnabled??!1,orgUnitsEnabled:h.orgUnitsEnabled??!1,selfCheckoutEnabled:h.selfCheckoutEnabled??!1,internalOrdersEnabled:h.internalOrdersEnabled??!1}),i){let n={batchManagement:i.batchManagement??!1,offlineMode:i.offlineMode??!1,inventoryPricingEnabled:i.inventoryPricingEnabled??!1,inventoryCountingEnabled:i.inventoryCountingEnabled??!1,apiKeysEnabled:i.apiKeysEnabled??!1,integrationsEnabled:i.integrationsEnabled??!1,reportsEnabled:i.reportsEnabled??!0,purchaseOrdersEnabled:i.purchaseOrdersEnabled??!1,assignmentsEnabled:i.assignmentsEnabled??!1,billingEnabled:i.billingEnabled??!1,maintenanceKpisEnabled:i.maintenanceKpisEnabled??!0,dguvImportEnabled:i.dguvImportEnabled??!1,serializedInventoryEnabled:i.serializedInventoryEnabled??!1,orgUnitsEnabled:i.orgUnitsEnabled??!1,selfCheckoutEnabled:i.selfCheckoutEnabled??!1,internalOrdersEnabled:i.internalOrdersEnabled??!1};e&&d(n),g(e=>({...e,[t]:n})),p(!1);return}let m=f[t];if(m){console.log("ð Verwende Features aus Cache für Tenant",t),e&&d(m),p(!1);return}let b={batchManagement:!1,offlineMode:!1,apiKeysEnabled:!1,integrationsEnabled:!1,inventoryPricingEnabled:!1,inventoryCountingEnabled:!1,reportsEnabled:!0,purchaseOrdersEnabled:!1,assignmentsEnabled:!1,billingEnabled:!1,maintenanceKpisEnabled:!0,dguvImportEnabled:!1,serializedInventoryEnabled:!1,orgUnitsEnabled:!1,selfCheckoutEnabled:!1,internalOrdersEnabled:!1};e&&d(b),g(e=>({...e,[t]:b})),p(!1);return}catch(e){console.error("Fehler beim Laden der Tenant-Features:",e)}finally{e&&p(!1)}}})(),()=>{e=!1}},[v,E]);let x=async(e,t)=>{if(m&&t&&!c[e])return console.warn(`Modul "${e}" ist nicht im Paket enthalten und kann nicht aktiviert werden.`),!1;let n={...l,[e]:t};d(n);let r=v?.id;r&&g(e=>({...e,[r]:n}));try{let e=localStorage.getItem("scanwiz_token"),t=v?.id;if(!e||!t)return!1;let r={...v?.settings||{},features:n},a={Authorization:`Bearer ${e}`,"Content-Type":"application/json"};a["x-tenant-id"]=t;let o=await fetch(`${(0,i.getApiBaseUrl)()}/tenants/${t}`,{method:"PUT",headers:a,body:JSON.stringify({settings:r})});if(!o.ok){let e=await o.json().catch(()=>({error:"Fehler beim Speichern der Module"}));throw Error(e?.error||"Fehler beim Speichern der Module")}try{let e=localStorage.getItem("scanwiz_current_tenant"),n=e?JSON.parse(e):null;if(n&&n.id===t){let e={...n,settings:r};localStorage.setItem("scanwiz_current_tenant",JSON.stringify(e))}}catch{}return await y(),!0}catch(n){return console.error("Feature speichern fehlgeschlagen:",n),d(n=>({...n,[e]:!t})),!1}};return(0,t.jsx)(s.Provider,{value:{features:l,packageFeatures:c,updateFeature:x,hasFeature:e=>l[e]??!1,isPackageFeature:e=>c[e]??!1,isLoading:h,modulesLocked:m},children:e})},"useAdminFeatures",0,()=>{let{user:e}=(0,r.useUser)(),{features:t,updateFeature:n,hasFeature:i,isLoading:a}=l(),o=e?.role==="admin";return{features:t,updateFeature:o?n:async()=>!1,hasFeature:i,isAdmin:o,isLoading:a}},"useFeatures",0,l])},34942,e=>{"use strict";var t=e.i(91372),n=e.i(8358),r=e.i(93202);let i=(0,n.createContext)(void 0);e.s(["LanguageProvider",0,({children:e})=>
1{let a=(0,r.useRouter)(),[o,s]=(0,n.useState)("de");return(0,n.useEffect)(()=>{let e=localStorage.getItem("scanwiz_language");if(e&&["de","en","fr"].includes(e)){s(e);let t=a.asPath===`/${e}`||a.asPath.startsWith(`/${e}/`);if((a.locale!==e||!t)&&a.isReady){let t={pathname:a.pathname,query:a.query};a.replace(t,void 0,{locale:e})}}else a.locale&&s(a.locale)},[]),(0,t.jsx)(i.Provider,{value:{currentLanguage:o,setLanguage:e=>{if(["de","en","fr"].includes(e)){s(e),localStorage.setItem("scanwiz_language",e),document.cookie=`NEXT_LOCALE=${e}; path=/; max-age=31536000`;let t=a.query&&Object.keys(a.query).length>0?"?"+new URLSearchParams(a.query).toString():"",n=`/${e}${a.pathname}${t}`;window.location.assign(n)}},availableLanguages:[{code:"de",name:"Deutsch",flag:"ð©ðª"},{code:"en",name:"English",flag:"ð¬ð§"},{code:"fr",name:"Français",flag:"ð«ð·"}]},children:e})},"useLanguage",0,()=>{let e=(0,n.useContext)(i);if(!e)throw Error("useLanguage muss innerhalb von LanguageProvider verwendet werden");return e}])},68908,e=>{"use strict";var t,n,r,i,a,o,s,l;let d,c,u,f,g,h;(i=t||(t={})).Unimplemented="UNIMPLEMENTED",i.Unavailable="UNAVAILABLE";
1class p extends Error{constructor(e,t,n){super(e),this.message=e,this.code=t,this.data=n}}let m=(d=(o=a="u">typeof globalThis?globalThis:"u">typeof self?self:"u">typeof window?window:e.g).CapacitorCustomPlatform||null,u=(c=o.Capacitor||{}).Plugins=c.Plugins||{},f=()=>{var e,t;return null!==d?d.name:(null==o?void 0:o.androidBridge)?"android":(null==(t=null==(e=null==o?void 0:o.webkit)?void 0:e.messageHandlers)?void 0:t.bridge)?"ios":"web"},g=e=>{var t;return null==(t=c.PluginHeaders)?void 0:t.find(t=>t.name===e)},h=new Map,c.convertFileSrc||(c.convertFileSrc=e=>e),c.getPlatform=f,c.handleError=e=>o.console.error(e),c.isNativePlatform=()=>"web"!==f(),c.isPluginAvailable=e=>{let t=h.get(e);return!!((null==t?void 0:t.platforms.has(f()))||g(e))},c.registerPlugin=(e,n={})=>{let r,i=h.get(e);if(i)return console.warn(`Capacitor plugin "${e}" already registered. Cannot register plugins twice.`),i.proxy;let a=f(),o=g(e),s=async()=>(!r&&a in n?r=r="function"==typeof n[a]?await n[a]():n[a]:null!==d&&!r&&"web"in n&&(r=r="function"==typeof n.web?await n.web():n.web),r),l=n=>{let r,i=(...i)=>{let l=s().then(s=>{let l=((n,r)=>{var i,s;if(o){let t=null==o?void 0:o.methods.find(e=>r===e.name);if(t)if("promise"===t.rtype)return t=>c.nativePromise(e,r.toString(),t);else return(t,n)=>c.nativeCallback(e,r.toString(),t,n);if(n)return null==(i=n[r])?void 0:i.bind(n)}else if(n)return null==(s=n[r])?void 0:s.bind(n);else throw new p(`"${e}" plugin is not implemented on ${a}`,t.Unimplemented)})(s,n);if(l){let e=l(...i);return r=null==e?void 0:e.remove,e}throw new p(`"${e}.${n}()" is not implemented on ${a}`,t.Unimplemented)});return"addListener"===n&&(l.remove=async()=>r()),l};return i.toString=()=>`${n.toString()}() { [capacitor code] }`,Object.defineProperty(i,"name",{value:n,writable:!1,configurable:!1}),i},m=l("addListener"),w=l("removeListener"),b=(e,t)=>{let n=m({eventName:e},t),r=async()=>{w({eventName:e,callbackId:await n},t)},i=new Promise(e=>n.then(()=>e({remove:r})));return i.remove=async()=>{console.warn("Using addListener() without 'await' is deprecated."),await r()},i},v=new Proxy({},{get(e,t){switch(t){case"$$typeof":return;case"toJSON":return()=>({});case"addListener":return o?b:m;case"removeListener":return w;default:return l(t)}}});return u[e]=v,h.set(e,{name:e,proxy:v,platforms:new Set([...Object.keys(n),...o?[a]:[]])}),v},c.Exception=p,c.DEBUG=!!c.DEBUG,c.isLoggingEnabled=!!c.isLoggingEnabled,a.Capacitor=c),w=m.registerPlugin;class b{constructor(){this.listeners={},this.retainedEventArguments={},this.windowListeners={}}addListener(e,t){let n=!1;this.listeners[e]||(this.listeners[e]=[],n=!0),this.listeners[e].push(t);let r=this.windowListeners[e];return r&&!r.registered&&this.addWindowListener(r),n&&this.sendRetainedArgumentsForEvent(e),Promise.resolve({remove:async()=>this.removeListener(e,t)})}async removeAllListeners(){for(let e in this.listeners={},this.windowListeners)this.removeWindowListener(this.windowListeners[e]);this.windowListeners={}}notifyListeners(e,t,n){let r=this.listeners[e];if(!r){if(n){let n=this.retainedEventArguments[e];n||(n=[]),n.push(t),this.retainedEventArguments[e]=n}return}r.forEach(e=>e(t))}hasListeners(e){var t;return!!(null==(t=this.listeners[e])?void 0:t.length)}registerWindowListener(e,t){this.windowListeners[t]={registered:!1,windowEventName:e,pluginEventName:t,handler:e=>{this.notifyListeners(t,e)}}}unimplemented(e="not implemented"){return new m.Exception(e,t.Unimplemented)}unavailable(e="not available"){return new m.Exception(e,t.Unavailable)}async removeListener(e,t){let n=this.listeners[e];if(!n)return;let r=n.indexOf(t);this.listeners[e].splice(r,1),this.listeners[e].length||this.removeWindowListener(this.windowListeners[e])}addWindowListener(e){window.addEventListener(e.windowEventName,e.handler),e.registered=!0}removeWindowListener(e){e&&(window.removeEventListener(e.windowEventName,e.handler),e.registered=!1)}sendRetainedArgumentsForEvent(e){let t=this.retainedEventArguments[e];t&&(delete this.retainedEventArguments[e],t.forEach(t=>{this.notifyListeners(e,t)}))}}let v=e=>
1encodeURIComponent(e).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);class y extends b{async getCookies(){let e=document.cookie,t={};return e.split(";").forEach(e=>{if(e.length<=0)return;let[n,r]=e.replace(/=/,"CAP_COOKIE").split("CAP_COOKIE");n=n.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent).trim(),r=r.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent).trim(),t[n]=r}),t}async setCookie(e){try{let t=v(e.key),n=v(e.value),r=e.expires?`; expires=${e.expires.replace("expires=","")}`:"",i=(e.path||"/").replace("path=",""),a=null!=e.url&&e.url.length>0?`domain=${e.url}`:"";document.cookie=`${t}=${n||""}${r}; path=${i}; ${a};`}catch(e){return Promise.reject(e)}}async deleteCookie(e){try{document.cookie=`${e.key}=; Max-Age=0`}catch(e){return Promise.reject(e)}}async clearCookies(){try{for(let e of document.cookie.split(";")||[])document.cookie=e.replace(/^ +/,"").replace(/=.*/,`=;expires=${new Date().toUTCString()};path=/`)}catch(e){return Promise.reject(e)}}async clearAllCookies(){try{await this.clearCookies()}catch(e){return Promise.reject(e)}}}w("CapacitorCookies",{web:()=>new y});let E=async e=>new Promise((t,n)=>{let r=new FileReader;r.onload=()=>{let e=r.result;t(e.indexOf(",")>=0?e.split(",")[1]:e)},r.onerror=e=>n(e),r.readAsDataURL(e)}),x=(e,t={})=>{let n=Object.assign({method:e.method||"GET",headers:e.headers},t),r=((e={})=>{let t=Object.keys(e);return Object.keys(e).map(e=>e.toLocaleLowerCase()).reduce((n,r,i)=>(n[r]=e[t[i]],n),{})})(e.headers)["content-type"]||"";if("string"==typeof e.data)n.body=e.data;else if(r.includes("application/x-www-form-urlencoded")){let t=new URLSearchParams;for(let[n,r]of Object.entries(e.data||{}))t.set(n,r);n.body=t.toString()}else if(r.includes("multipart/form-data")||e.data instanceof FormData){let t=new FormData;if(e.data instanceof FormData)e.data.forEach((e,n)=>{t.append(n,e)});else for(let n of Object.keys(e.data))t.append(n,e.data[n]);n.body=t;let r=new Headers(n.headers);r.delete("content-type"),n.headers=r}else(r.includes("application/json")||"object"==typeof e.data)&&(n.body=JSON.stringify(e.data));return n};class k extends b{async request(e){let t,n,r=x(e,e.webFetchExtra),i=((e,t=!0)=>e?Object.entries(e).reduce((e,n)=>{let r,i,[a,o]=n;return Array.isArray(o)?(i="",o.forEach(e=>{r=t?encodeURIComponent(e):e,i+=`${a}=${r}&`}),i.slice(0,-1)):(r=t?encodeURIComponent(o):o,i=`${a}=${r}`),`${e}&${i}`},"").substr(1):null)(e.params,e.shouldEncodeUrlParams),a=i?`${e.url}?${i}`:e.url,o=await fetch(a,r),s=o.headers.get("content-type")||"",{responseType:l="text"}=o.ok?e:{};switch(s.includes("application/json")&&(l="json"),l){case"arraybuffer":case"blob":n=await o.blob(),t=await E(n);break;case"json":t=await o.json();break;default:t=await o.text()}let d={};return o.headers.forEach((e,t)=>{d[t]=e}),{data:t,headers:d,status:o.status,url:o.url}}async get(e){return this.request(Object.assign(Object.assign({},e),{method:"GET"}))}async post(e){return this.request(Object.assign(Object.assign({},e),{method:"POST"}))}async put(e){return this.request(Object.assign(Object.assign({},e),{method:"PUT"}))}async patch(e){return this.request(Object.assign(Object.assign({},e),{method:"PATCH"}))}async delete(e){return this.request(Object.assign(Object.assign({},e),{method:"DELETE"}))}}w("CapacitorHttp",{web:()=>new k}),(s=n||(n={})).Dark="DARK",s.Light="LIGHT",s.Default="DEFAULT",(l=r||(r={})).StatusBar="StatusBar",l.NavigationBar="NavigationBar";class A extends b{async setStyle(){this.unavailable("not available for web")}async setAnimation(){this.unavailable("not available for web")}async show(){this.unavailable("not available for web")}async hide(){this.unavailable("not available for web")}}w("SystemBars",{web:()=>new A}),e.s(["Capacitor",0,m,"WebPlugin",0,b,"buildRequestInit",0,x,"registerPlugin",0,w])},72922,e=>{"use strict";var t,n,r,i;(r=t||(t={})).Documents="DOCUMENTS",r.Data="DATA",r.Library="LIBRARY",r.Cache="CACHE",r.External="EXTERNAL",r.ExternalStorage="EXTERNAL_STORAGE",r.ExternalCache="EXTERNAL_CACHE",r.LibraryNoCloud="LIBRARY_NO_CLOUD",r.Temporary="TEMPORARY",(i=n||(n={})).UTF8="utf8",i.ASCII="ascii",i.UTF16="utf16",e.s(["Directory",0,t,"Encoding",0,n])},88233,e=>{"use strict";var t=e.i(8358);let n=e=>{let t=e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,n)=>n?n.toUpperCase():t.toLowerCase());return t.charAt(0).toUpperCase()+t.slice(1)},r=(...e)=>
1e.filter((e,t,n)=>!!e&&""!==e.trim()&&n.indexOf(e)===t).join(" ").trim();var i={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let a=(0,t.forwardRef)(({color:e="currentColor",size:n=24,strokeWidth:a=2,absoluteStrokeWidth:o,className:s="",children:l,iconNode:d,...c},u)=>(0,t.createElement)("svg",{ref:u,...i,width:n,height:n,stroke:e,strokeWidth:o?24*Number(a)/Number(n):a,className:r("lucide",s),...!l&&!(e=>{for(let t in e)if(t.startsWith("aria-")||"role"===t||"title"===t)return!0})(c)&&{"aria-hidden":"true"},...c},[...d.map(([e,n])=>(0,t.createElement)(e,n)),...Array.isArray(l)?l:[l]]));e.s(["default",0,(e,i)=>{let o=(0,t.forwardRef)(({className:o,...s},l)=>(0,t.createElement)(a,{ref:l,iconNode:i,className:r(`lucide-${n(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,`lucide-${e}`,o),...s}));return o.displayName=n(e),o}],88233)},35665,e=>{"use strict";let t=(0,e.i(88233).default)("bell",[["path",{d:"M10.268 21a2 2 0 0 0 3.464 0",key:"vwvbt9"}],["path",{d:"M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326",key:"11g9vi"}]]);e.s(["Bell",0,t],35665)},32856,e=>{"use strict";let t=(0,e.i(88233).default)("circle-check-big",[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]);e.s(["CheckCircle",0,t],32856)},66954,e=>{"use strict";let t=(0,e.i(88233).default)("triangle-alert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);e.s(["AlertTriangle",0,t],66954)},71878,e=>{"use strict";let t=(0,e.i(88233).default)("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);e.s(["X",0,t],71878)},59581,(e,t,n)=>{!function(){"use strict";var e={431:function(e){function t(e){if("string"!=typeof e)throw TypeError("Path must be a string. Received "+JSON.stringify(e))}function n(e,t){for(var n,r="",i=0,a=-1,o=0,s=0;s<=e.length;++s){if(s<e.length)n=e.charCodeAt(s);else if(47===n)break;else n=47;if(47===n){if(a===s-1||1===o);else if(a!==s-1&&2===o){if(r.length<2||2!==i||46!==r.charCodeAt(r.length-1)||46!==r.charCodeAt(r.length-2)){if(r.length>2){var l=r.lastIndexOf("/");if(l!==r.length-1){-1===l?(r="",i=0):i=(r=r.slice(0,l)).length-1-r.lastIndexOf("/"),a=s,o=0;continue}}else if(2===r.length||1===r.length){r="",i=0,a=s,o=0;continue}}t&&(r.length>0?r+="/..":r="..",i=2)}else r.length>0?r+="/"+e.slice(a+1,s):r=e.slice(a+1,s),i=s-a-1;a=s,o=0}else 46===n&&-1!==o?++o:o=-1}return r}var r={resolve:function(){for(var e,r,i="",a=!1,o=arguments.length-1;o>=-1&&!a;o--)o>=0?r=arguments[o]:(void 0===e&&(e=""),r=e),t(r),0!==r.length&&(i=r+"/"+i,a=47===r.charCodeAt(0));if(i=n(i,!a),a)if(i.length>0)return"/"+i;else return"/";return i.length>0?i:"."},normalize:function(e){if(t(e),0===e.length)return".";var r=47===e.charCodeAt(0),i=47===e.charCodeAt(e.length-1);return(0!==(e=n(e,!r)).length||r||(e="."),e.length>0&&i&&(e+="/"),r)?"/"+e:e},isAbsolute:function(e){return t(e),e.length>0&&47===e.charCodeAt(0)},join:function(){if(0==arguments.length)return".";for(var e,n=0;n<arguments.length;++n){var i=arguments[n];t(i),i.length>0&&(void 0===e?e=i:e+="/"+i)}return void 0===e?".":r.normalize(e)},relative:function(e,n){if(t(e),t(n),e===n||(e=r.resolve(e))===(n=r.resolve(n)))return"";for(var i=1;i<e.length&&47===e.charCodeAt(i);++i);for(var a=e.length,o=a-i,s=1;s<n.length&&47===n.charCodeAt(s);++s);for(var l=n.length-s,d=o<l?o:l,c=-1,u=0;u<=d;++u){if(u===d){if(l>d){if(47===n.charCodeAt(s+u))return n.slice(s+u+1);else if(0===u)return n.slice(s+u)}else o>d&&(47===e.charCodeAt(i+u)?c=u:0===u&&(c=0));break}var f=e.charCodeAt(i+u);if(f!==n.charCodeAt(s+u))break;47===f&&(c=u)}var g="";for(u=i+c+1;u<=a;++u)(u===a||47===e.charCodeAt(u))&&(0===g.length?g+="..":g+="/..");return g.length>0?g+n.slice(s+c):(s+=c,47===n.charCodeAt(s)&&++s,n.slice(s))},_makeLong:function(e){return e},dirname:function(e){if(t(e),0===e.length)return".";for(var n=e.charCodeAt(0),r=47===n,i=-1,a=!0,o=e.length-1;o>=1;--o)if(47===(n=e.charCodeAt(o))){if(!a){i=o;break}}else a=!1;return -1===i?r?"/":".":r&&1===i?"//":e.slice(0,i)},basename:function(e,n){if(void 0!==n&&"string"!=typeof n)throw TypeError('"ext" argument must be a string');t(e);var r,i=0,a=-1,o=!0;if(void 0!==n&&n.length>0&&n.length<=e.length){if(n.length===e.length&&n===e)return"";var s=n.length-1,l=-1;for(r=e.length-1;r>=0;--r){var d=e.charCodeAt(r);if(47===d){if(!o){i=r+1;break}}else -1===l&&(o=!1,l=r+1),s>=0&&(d===n.charCodeAt(s)?-1==--s&&(a=r):(s=-1,a=l))}return i===a?a=l:-1===a&&(a=e.length),e.slice(i,a)}for(r=e.length-1;r>=0;--r)if(47===e.charCodeAt(r)){if(!o){i=r+1;break}}else -1===a&&(o=!1,a=r+1);return -1===a?"":e.slice(i,a)},extname:function(e){t(e);for(var n=-1,r=0,i=-1,a=!0,o=0,s=e.length-1;s>=0;--s){var l=e.charCodeAt(s);if(47===l){if(!a){r=s+1;break}continue}-1===i&&(a=!1,i=s+1),46===l?-1===n?n=s:1!==o&&(o=1):-1!==n&&(o=-1)}return -1===n||-1===i||0===o||1===o&&n===i-1&&n===r+1?"":e.slice(n,i)},format:function(e){var t,n;if(null===e||"object"!=typeof e)throw TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return t=e.dir||e.root,n=e.base||(e.name||"")+(e.ext||""),t?t===e.root?t+n:t+"/"+n:n},parse:function(e){t(e);var n,r={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return r;var i=e.charCodeAt(0),a=47===i;a?(r.root="/",n=1):n=0;for(var o=-1,s=0,l=-1,d=!0,c=e.length-1,u=0;c>=n;
1--c){if(47===(i=e.charCodeAt(c))){if(!d){s=c+1;break}continue}-1===l&&(d=!1,l=c+1),46===i?-1===o?o=c:1!==u&&(u=1):-1!==o&&(u=-1)}return -1===o||-1===l||0===u||1===u&&o===l-1&&o===s+1?-1!==l&&(0===s&&a?r.base=r.name=e.slice(1,l):r.base=r.name=e.slice(s,l)):(0===s&&a?(r.name=e.slice(1,o),r.base=e.slice(1,l)):(r.name=e.slice(s,o),r.base=e.slice(s,l)),r.ext=e.slice(o,l)),s>0?r.dir=e.slice(0,s-1):a&&(r.dir="/"),r},sep:"/",delimiter:":",win32:null,posix:null};r.posix=r,e.exports=r}},n={};function r(t){var i=n[t];if(void 0!==i)return i.exports;var a=n[t]={exports:{}},o=!0;try{e[t](a,a.exports,r),o=!1}finally{o&&delete n[t]}return a.exports}r.ab="/ROOT/app/node_modules/next/dist/compiled/path-browserify/",t.exports=r(431)}()},10758,(e,t,n)=>{e.i(15179),t.exports={i18n:{defaultLocale:"de",locales:["de","en","fr"],localeDetection:!1},localePath:e.r(59581).resolve("./public/locales"),ns:["common","offline"],defaultNS:"common",reloadOnPrerender:!1,react:{useSuspense:!1},interpolation:{escapeValue:!1}}},81659,e=>{"use strict";var t=e.i(91372),n=e.i(8358),r=e.i(93202);e.i(6954);var i=e.i(43090);async function a(){try{let{precacheScannerWasm:t}=await e.A(88432);await t()}catch(e){console.warn("[offline] Scanner-WASM Precache fehlgeschlagen:",e)}try{let{isIndexedDBAvailable:t,openDB:n}=await e.A(44077);if(!t())return void console.warn("â ï¸ IndexedDB nicht verfügbar - Offline-Funktionalität eingeschränkt");await n();let{setupAutoSync:r}=await e.A(82247);r(),await o(),console.log("â
Offline-System initialisiert")}catch(e){console.error("â Fehler beim Initialisieren des Offline-Systems:",e)}}async function o(){if("serviceWorker"in navigator)try{let e=localStorage.getItem("scanwiz_token"),t=localStorage.getItem("scanwiz_current_tenant"),n=t?JSON.parse(t):null,r=await navigator.serviceWorker.getRegistration(),i=navigator.serviceWorker.controller||r?.active;i&&i.postMessage({type:"CACHE_AUTH",token:e,tenantId:n?.id})}catch(e){console.error("â Fehler beim Senden der Auth-Daten an Service Worker:",e)}}var s=n;class l extends s.Component{constructor(e){super(e),this.state={hasError:!1}}static getDerivedStateFromError(e){return{hasError:!0,error:e}}componentDidCatch(e,t){console.error("ErrorBoundary caught an error:",e,t)}render(){return this.state.hasError?this.props.fallback||(0,t.jsx)("div",{className:"min-h-screen bg-gray-50 flex items-center justify-center",children:(0,t.jsxs)("div",{className:"bg-white rounded-lg shadow p-6 text-center max-w-md w-full mx-4",children:[(0,t.jsx)("h1",{className:"text-2xl font-bold text-red-600 mb-4",children:"Ein Fehler ist aufgetreten"}),(0,t.jsx)("p",{className:"text-gray-600 mb-4",children:"Die Anwendung konnte nicht geladen werden. Bitte lade die Seite neu."}),(0,t.jsx)("button",{onClick:()=>window.location.reload(),className:"px-4 py-2 bg-blue-600 text-white rounded-lg hover:bg-blue-700 transition",children:"Seite neu laden"})]})}):this.props.children}}var d=e.i(35665),c=e.i(71878),u=e.i(79015);function f(){let[e,r]=(0,n.useState)(!1);(0,n.useEffect)(()=>{if(!u.default.isNotificationSupported()||"default"!==Notification.permission)return;let e=setTimeout(()=>{localStorage.getItem("notification-prompt-dismissed")||r(!0)},6e4);return()=>clearTimeout(e)},[]);let i=async()=>{await u.default.requestPermission()&&(window.dispatchEvent(new Event("scanwiz-notification-permission-granted")),await u.default.sendNotification({title:"ð Benachrichtigungen aktiviert",body:"Du erhältst jetzt Updates zu deinem Inventar!",tag:"notification-enabled"})),r(!1)},a=()=>{r(!1),localStorage.setItem("notification-prompt-dismissed","true")};return e?(0,t.jsxs)("div",{className:"fixed bottom-4 left-4 right-4 z-50 bg-white border-2 border-blue-500 rounded-lg shadow-2xl p-4 animate-slide-up md:left-auto md:right-4 md:w-96",children:[(0,t.jsxs)("div",{className:"flex items-start justify-between mb-2",children:[(0,t.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,t.jsx)(d.Bell,{className:"w-5 h-5 text-blue-600"}),(0,t.jsx)("h3",{className:"font-semibold text-gray-900",children:"Benachrichtigungen aktivieren?"})]}),(0,t.jsx)("button",{onClick:a,className:"text-gray-400 hover:text-gray-600",children:(0,t.jsx)(c.X,{className:"w-5 h-5"})})]}),(0,t.jsx)("p",{className:"text-sm text-gray-600 mb-4",children:"Erhalte Benachrichtigungen bei niedrigem Bestand und Synchronisierungs-Updates"}),(0,t.jsxs)("div",{className:"flex space-x-2",children:[(0,t.jsx)("button",{onClick:a,className:"flex-1 bg-gray-100 text-gray-700 rounded-lg py-2 text-sm font-medium hover:bg-gray-200 transition-colors",children:"Später"}),(0,t.jsxs)("button",{onClick:i,className:"flex-1 bg-blue-600 text-white rounded-lg py-2 text-sm font-medium hover:bg-blue-700 transition-colors flex items-center justify-center space-x-1",children:[(0,t.jsx)(d.Bell,{className:"w-4 h-4"}),(0,t.jsx)("span",{children:"Aktivieren"})]})]})]}):null}var g=e.i(16201);function h(){let e=(0,r.useRouter)();return(0,n.useEffect)(()=>{let t;e.isReady&&(0,g.isOpenAiAdsPixelEnabled)()&&((t=window.Capacitor)&&("function"!=typeof t.isNativePlatform||t.isNativePlatform())||(0,g.isOpenAiAdsReg
1istrationFunnelPath)(e.pathname)&&(0,g.initOpenAiAdsPixel)())},[e.isReady,e.pathname]),null}var p=e.i(40298),m=e.i(14752),w=e.i(34942),b=e.i(4263),v=e.i(68908);let y=(0,e.i(96838).getApiBaseUrl)();function E(){let e=localStorage.getItem("scanwiz_token"),t=localStorage.getItem("scanwiz_current_tenant"),n=t?JSON.parse(t):null,r={"Content-Type":"application/json"};e&&(r.Authorization=`Bearer ${e}`),n?.id&&(r["x-tenant-id"]=n.id);let i=localStorage.getItem("scanwiz_active_org_unit");return i&&(r["x-org-unit-id"]=i),r}async function x(e){let t=await e.json().catch(()=>({}));if(!e.ok)throw Error(t?.error||`Request failed: ${e.status}`);return t}let k=async e=>x(await fetch(`${y}/push-notifications/devices/register`,{method:"POST",headers:E(),body:JSON.stringify(e)})),A="scanwiz_last_push_registration";async function C(e){let t=String(e.token||"").trim();if(!t)return;let n=`${e.tenantId}:${e.userId}:${e.platform}:${t}`;localStorage.getItem(A)!==n&&(await k({token:t,platform:e.platform,appVersion:"prod",deviceName:"u">
1typeof navigator?navigator.userAgent.substring(0,120):void 0}),localStorage.setItem(A,n))}async function P(e,t){let n;if("android"===(n=v.Capacitor.getPlatform())?"android_app":"ios"===n?"ios_app":null)return void console.warn("Native Firebase Push ist deaktiviert (NEXT_PUBLIC_FIREBASE_ANDROID_ENABLED=false).")}async function S(t,n){if(!("Notification"in window)||!("serviceWorker"in navigator)||"granted"!==Notification.permission)return;let r={firebaseConfig:{apiKey:"AIzaSyBf3DkmfTS3NqCyHT5q4lk0qJ1Ih2z3_JY",authDomain:"scanwiz-d628d.firebaseapp.com",projectId:"scanwiz-d628d",storageBucket:"scanwiz-d628d.firebasestorage.app",messagingSenderId:"981371399139",appId:"1:981371399139:web:cce92c02e8a66331c60ed6"},vapidKey:"BAn9jWDiN7jwQIYVah_ySJf_Nob_UH1xL8o2yLthcyev1WRe8EPFHWtA_mBJWDAsLkfW4Kg54rUdwanggyoodUY"};if(!r)return;let[{getApp:i,getApps:a,initializeApp:o},{getMessaging:s,getToken:l}]=await Promise.all([e.A(58269),e.A(67721)]),d=s(a().length>0?i():o(r.firebaseConfig)),c=await L();if(!c)return;let u=await l(d,{vapidKey:r.vapidKey,serviceWorkerRegistration:c});if(u){let e;await C({token:u,platform:(e="u">typeof navigator?navigator.userAgent.toLowerCase():"").includes("android")?"android_pwa":e.includes("iphone")||e.includes("ipad")||e.includes("ipod")?"ios_pwa":"desktop_pwa",userId:t,tenantId:n})}}async function L(){if(!("serviceWorker"in navigator))return null;let e=await navigator.serviceWorker.getRegistrations();if(e.length>0)return e[0];for(let e of["/sw-custom.js"])try{if(!(await fetch(e,{method:"HEAD",cache:"no-store"})).ok)continue;let t=await navigator.serviceWorker.register(e);return await navigator.serviceWorker.ready,t}catch(e){}return console.warn("Kein Service Worker für Push-Token Registrierung verfügbar"),null}async function N(e){let t=e.userId||null,n=e.tenantId||null;if(t&&n)try{if(v.Capacitor.isNativePlatform())return void await P(t,n);await S(t,n)}catch(e){console.warn("Push-Token Registrierung übersprungen:",e)}}let O=(0,v.registerPlugin)("App",{web:()=>e.A(12982).then(e=>new e.AppWeb)});var j=e.i(72922);let I=(0,v.registerPlugin)("Filesystem",{web:()=>e.A(27444).then(e=>new e.FilesystemWeb)});!function(e=!1){var t,n;typeof window>"u"||(window.CapacitorUtils=window.CapacitorUtils||{},void 0===window.Capacitor||e?void 0!==window.cordova&&((t=window).CapacitorUtils.Synapse=new Proxy({},{get:(e,n)=>t.cordova.plugins[n]})):(n=window).CapacitorUtils.Synapse=new Proxy({},{get:(e,t)=>new Proxy({},{get:(e,r)=>(e,i,a)=>{let o=n.Capacitor.Plugins[t];void 0===o?a(Error(`Capacitor plugin ${t} not found`)):"function"!=typeof o[r]?a(Error(`Method ${r} not found in Capacitor plugin ${t}`)):(async()=>{try{let t=await o[r](e);i(t)}catch(e){a(e)}})()}})}))}();let _=(0,v.registerPlugin)("Share",{web:()=>e.A(69499).then(e=>new e.ShareWeb)});function U(e){return(e.split(/[/\\]/).pop()||"download").replace(/[?%*:|"<>]/g,"_").trim()||"download"}async function T(e,t){let n=await new Promise((t,n)=>{let r=new FileReader;r.onloadend=()=>{let e=r.result;if("string"!=typeof e)return void n(Error("Datei konnte nicht gelesen werden"));let i=e.indexOf(",");t(i>=0?e.slice(i+1):e)},r.onerror=()=>n(r.error||Error("Datei konnte nicht gelesen werden")),r.readAsDataURL(e)}),r=`${Date.now()}-${U(t)}`,i=await I.writeFile({path:r,data:n,directory:j.Directory.Cache});await _.share({title:U(t),files:[i.uri]})}var $=e.i(65012);let R=e.r(10758);function F({children:e}){return!function(){let e=(0,r.useRouter)(),{user:t,loading:i,getDefaultRoute:a}=(0,b.useUser)();(0,n.useEffect)(()=>{if(i||!t||t.isMasterAdmin||!(t.customRoleId||(0,$.isEntnahmeRole)(t.role)))return;let n=e.pathname;(0,$.isPathAllowedForUser)(n,{role:t.role,permissions:t.permissions,customRoleId:t.customRoleId})||e.replace(a())},[i,t,a,e,e.pathname])}(),(0,t.jsx)(t.Fragment,{children:e})}function z({children:e}){let i=(0,r.useRouter)(),{user:a,loading:o,requiresPayment:s,currentTenant:l,demoInfo:d}=(0,b.useUser)(),c=!!a&&a.isMasterAdmin,u=!!a&&(a.isMasterAdmin||"admin"===a.role),f=i.pathname.startsWith("/settings/payment"),g="/payment-required"===i.pathname;return((0,n.useEffect)(()=>
1{if(o||!a||c||!l)return;let e=!!(a.homeTenantId&&l?.id)&&a.homeTenantId!==l.id;if(e?"demo"===l.accountType:"demo"===l.accountType||"demo"===a.accountType){if(d?.demoExpired===!0||!e&&!0===a.demoExpired){if(g);return}if(u&&f)return;(g||f)&&i.replace("/dashboard");return}s?u?f||i.replace("/settings/payment?billing=required"):g||i.replace("/payment-required"):g&&i.replace("/dashboard")},[o,a,a?.demoExpired,s,l,d?.demoExpired,c,u,f,g,i]),o||c||!a||!s)?(0,t.jsx)(t.Fragment,{children:e}):s?u&&f||!u&&g?(0,t.jsx)(t.Fragment,{children:e}):null:(0,t.jsx)(t.Fragment,{children:e})}function B(){let{user:e,currentTenant:t,loading:r}=(0,b.useUser)();return(0,n.useEffect)(()=>{r||N({userId:e?.id,tenantId:t?.id||e?.tenantId}).catch(e=>{console.warn("Push-Token Bootstrap fehlgeschlagen:",e)})},[r,e?.id,e?.tenantId,t?.id]),(0,n.useEffect)(()=>{let n=()=>{N({userId:e?.id,tenantId:t?.id||e?.tenantId}).catch(e=>{console.warn("Push-Token Re-Check fehlgeschlagen:",e)})};return window.addEventListener("scanwiz-notification-permission-granted",n),()=>{window.removeEventListener("scanwiz-notification-permission-granted",n)}},[e?.id,e?.tenantId,t?.id]),null}function M(e){return/\/sw\.js(\?|$)/.test(e)||e.includes("workbox")}function D(){return"serviceWorker"in navigator&&M(navigator.serviceWorker.controller?.scriptURL||"")}async function W(){if(!("serviceWorker"in navigator))return!1;let e=await navigator.serviceWorker.getRegistrations(),t=!1;for(let n of e)M(n.active?.scriptURL||n.waiting?.scriptURL||n.installing?.scriptURL||"")&&(await n.unregister(),t=!0);if(t&&"caches"in window){let e=await caches.keys();await Promise.all(e.filter(e=>/workbox|next-pwa|pages-cache|start-url|precache/i.test(e)).map(e=>caches.delete(e)))}return t}let q=(0,i.appWithTranslation)(function({Component:e,pageProps:i}){let o=(0,r.useRouter)(),[s]=(0,n.useState)(D);return((0,n.useEffect)(()=>{let e=!1;return W().then(t=>{!e&&s&&t&&window.location.reload()}).catch(()=>{}),()=>{e=!0}},[s]),(0,n.useEffect)(()=>{let e;if((e=window.Capacitor)&&"function"==typeof e.isNativePlatform&&e.isNativePlatform()&&"function"==typeof e.getPlatform&&"ios"===e.getPlatform())return document.documentElement.classList.add("scanwiz-ios-native"),window.__scanwizIosDownloadBlob=T,!function(){if("u"<typeof document)return;let e=document.querySelector('meta[name="viewport"]');e||((e=document.createElement("meta")).name="viewport",e.content="width=device-width, initial-scale=1.0",document.head.appendChild(e)),e.content.includes("viewport-fit=cover")||(e.content=`${e.content}, viewport-fit=cover`)}(),()=>{document.documentElement.classList.remove("scanwiz-ios-native"),delete window.__scanwizIosDownloadBlob}},[o.asPath]),(0,n.useEffect)(()=>{let e;if(!((e=window.Capacitor)&&("function"!=typeof e.isNativePlatform||e.isNativePlatform())))return;let t=null;return O.addListener("backButton",({canGoBack:e})=>{try{e?window.history.back():O.exitApp()}catch{O.exitApp()}}).then(e=>{t=e}).catch(()=>{}),()=>{t?.remove?.()}},[]),(0,n.useEffect)(()=>{a().catch(console.error)},[]),s)?null:(0,t.jsx)(l,{children:(0,t.jsx)(w.LanguageProvider,{children:(0,t.jsx)(b.UserProvider,{children:(0,t.jsxs)(m.FeatureProvider,{children:[(0,t.jsx)(B,{}),(0,t.jsxs)(z,{children:[(0,t.jsxs)(F,{children:[(0,t.jsx)(h,{}),(0,t.jsx)(e,{...i})]}),(0,t.jsx)(f,{}),(0,t.jsx)(p.default,{})]})]})})})})},R);e.s(["default",0,q],81659)},85306,(e,t,n)=>{let r="/_app";(window.__NEXT_P=window.__NEXT_P||[]).push([r,()=>e.r(81659)]),t.hot&&t.hot.dispose(function(){window.__NEXT_P.push([r])})},16201,e=>{"use strict";e.i(15179);let t="Ghjjc5UikbAn8cKnQSW1Yz".trim()||"",n=new Set(["/register","/login","/auth/callback"]);function r(){return t.length>0}function i(){!r()||(!function(){if(window.oaiq)return;let e=function(...t){e.q.push(t)};e.q=[],window.oaiq=e;let t=document.createElement("script");t.async=!0,t.src="https://bzrcdn.openai.com/sdk/oaiq.min.js";let n=document.getElementsByTagName("script")[0];n?.parentNode?.insertBefore(t,n)}(),window.__scanwizOpenAiAdsInited||(window.__scanwizOpenAiAdsInited=!0,window.oaiq?.("init",{pixelId:t})))}e.s(["initOpenAiAdsPixel",0,i,"isOpenAiAdsPixelEnabled",0,r,"isOpenAiAdsReg
1istrationFunnelPath",0,function(e){return n.has(e)},"trackOpenAiRegistrationCompleted",0,function(){r()&&(i(),window.oaiq?.("measure","registration_completed",{type:"customer_action"}))},"withOpprefQuery",0,function(e,t={}){let n="string"==typeof t.oppref?t.oppref:null;return n?{pathname:e,query:{...t,oppref:n}}:{pathname:e,query:t}}])}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.