(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8039],{20063:(e,o,r)=>{"use strict";var t=r(47260);r.o(t,"useParams")&&r.d(o,{useParams:function(){return t.useParams}}),r.o(t,"usePathname")&&r.d(o,{usePathname:function(){return t.usePathname}}),r.o(t,"useRouter")&&r.d(o,{useRouter:function(){return t.useRouter}}),r.o(t,"useSearchParams")&&r.d(o,{useSearchParams:function(){return t.useSearchParams}})},49567:(e,o,r)=>{"use strict";r.r(o),r.d(o,{default:()=>i});var t=r(95155),n=r(12115),s=r(20063);function i({error:e,reset:o}){let r=(0,s.useRouter)(),[i,a]=(0,n.useTransition)(),[l,c]=(0,n.useState)(!1),d=window.location.pathname.startsWith("/en")?"en":"ka",p=(0,n.useMemo)(()=>{let o=e.message?.toLowerCase()||"";return o.includes("not found")&&o.includes("store")?{level:"unavailable",title:"en"===d?"Store Unavailable":"მაღაზია მიუწვდომელია",subtitle:"en"===d?"The store you are looking for is not registered on KOMERO platform":"თქვენს მიერ მოთხოვნილი მაღაზია არ არის რეგისტრირებული KOMERO-ს პლატფორმაზე",color:"#3b82f6"}:o.includes("500")||o.includes("502")||o.includes("503")||o.includes("fetch failed")||o.includes("econnrefused")||o.includes("network error")?{level:"critical",title:"en"===d?"System Unavailable":"სისტემა დროებით მიუწვდომელია",subtitle:"en"===d?"We are experiencing technical difficulties":"გვაქვს ტექნიკური ხარვეზი",color:"#3b82f6"}:o.includes("401")||o.includes("auth")?{level:"auth",title:"en"===d?"Access Denied":"წვდომა შეზღუდულია",subtitle:"en"===d?"Please log in to continue":"გთხოვთ გაიაროთ ავტორიზაცია",color:"#f59e0b"}:{level:"info",title:"en"===d?"Applying Updates...":"მიმდინარეობს განახლება...",subtitle:"en"===d?"Preparing latest version":"ვამზადებთ უახლეს ვერსიას",color:"#0a0a0a"}},[e,d]),u=()=>{a(()=>{o(),r.refresh()})};return(0,n.useEffect)(()=>{if("unavailable"===p.level)return;let e=setTimeout(()=>{u()},8e3);return()=>clearTimeout(e)},[o,r,p.level]),(0,t.jsxs)("html",{lang:d,children:[(0,t.jsx)("head",{children:(0,t.jsx)("style",{dangerouslySetInnerHTML:{__html:` body { margin: 0; padding: 0; background-color: #ffffff; color: #0a0a0a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; } @media (prefers-color-scheme: dark) { body { background-color: #000000; color: #f5f5f5; } } .error-container { position: fixed; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px; z-index: 9999; user-select: none; background-color: inherit; } .progress-line { position: fixed; top: 0; left: 0; right: 0; height: 3px; background-color: ${p.color}; transform-origin: left; animation: progress-load 8s linear forwards; z-index: 10000; } .content { text-align: center; max-width: 480px; width: 100%; opacity: 1; animation: fade-up 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; } .title { font-size: 24px; font-weight: 300; letter-spacing: 0.05em; color: inherit; text-transform: uppercase; margin: 0 0 8px 0; animation: pulse-opacity 2s ease-in-out infinite; } .subtitle { font-size: 12px; font-weight: 300; letter-spacing: 0.2em; color: #737373; text-transform: uppercase; margin: 0 0 32px 0; } @media (prefers-color-scheme: dark) { .subtitle { color: #a3a3a3; } } .retry-button { background: transparent; border: 1px solid #737373; color: inherit; padding: 10px 24px; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; cursor: pointer; transition: all 0.2s ease; opacity: 0.8; border-radius: 4px; } .retry-button:hover { opacity: 1; border-color: #0a0a0a; background: #0a0a0a; color: #ffffff; } @media (prefers-color-scheme: dark) { .retry-button:hover { border-color: #f5f5f5; background: #f5f5f5; color: #000000; } } .komero-branding { position: fixed; bottom: 32px; left: 0; right: 0; text-align: center; animation: fade-up 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards; opacity: 1; } .komero-logo { font-size: 10px; letter-spacing: 0.4em; text-transform: uppercase; color: #737373; display: flex; align-items: center; justify-content: center; gap: 12px; } .komero-logo span { font-weight: 800; color: inherit; } .komero-dot { width: 4px; height: 4px; background-color: ${p.color}; border-radius: 50%; } .dev-trigger { position: fixed; bottom: 0; right: 0; width: 96px; height: 96px; opacity: 0; } .dev-console { position: fixed; bottom: 24px; left: 24px; right: 24px; background: #ffffff; border: 1px solid #e5e5e5; padding: 24px; border-radius: 16px; box-shadow: 0 32px 64px -16px rgba(0,0,0,0.1); font-family: monospace; font-size: 11px; color: #000000; max-height: 40vh; overflow: auto; z-index: 10001; text-align: left; } @media (prefers-color-scheme: dark) { .dev-console { background-color: #1a1a1a; border-color: #333; color: #eee; } } @keyframes progress-load { from { transform: scaleX(0); } to { transform: scaleX(1); } } @keyframes fade-up { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } @keyframes pulse-opacity { 0%, 100% { opacity: 0.7; } 50% { opacity: 1; } } `}})}),(0,t.jsx)("body",{children:(0,t.jsxs)("div",{className:"error-container",children:[(0,t.jsx)("div",{className:"progress-line"}),(0,t.jsxs)("div",{className:"content",children:[(0,t.jsx)("h1",{className:"title",children:p.title}),(0,t.jsx)("p",{className:"subtitle",children:p.subtitle}),"unavailable"===p.level?(0,t.jsx)("a",{className:"retry-button",href:"mailto:support@komero.ge",style:{textDecoration:"none",display:"inline-block"},children:"en"===d?"Contact Support":"დაუკავშირდით მხარდაჭერას"}):(0,t.jsx)("button",{className:"retry-button",disabled:i,onClick:u,children:i?"en"===d?"Retrying...":"ვცდით ხელახლა...":"en"===d?"Retry Now":"სცადეთ ხელახლა"})]}),(0,t.jsx)("div",{className:"dev-trigger",onDoubleClick:()=>c(!l)}),(0,t.jsx)("div",{className:"komero-branding",children:(0,t.jsxs)("div",{className:"komero-logo",children:["Powered by ",(0,t.jsx)("span",{children:"KOMERO"}),(0,t.jsx)("div",{className:"komero-dot"})]})}),l&&(0,t.jsxs)("div",{className:"dev-console",children:[(0,t.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",marginBottom:"12px",paddingBottom:"12px",borderBottom:"1px solid #eee"},children:[(0,t.jsx)("span",{style:{fontWeight:"bold"},children:"Developer Console"}),(0,t.jsx)("button",{style:{border:"none",background:"none",cursor:"pointer",color:"inherit"},onClick:()=>c(!1),children:"✕"})]}),(0,t.jsxs)("div",{style:{wordBreak:"break-all"},children:[(0,t.jsxs)("p",{children:[(0,t.jsx)("span",{style:{color:"#888"},children:"Level:"})," ",(0,t.jsx)("span",{style:{color:p.color,fontWeight:"bold"},children:p.level.toUpper