(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7048],{18032:(e,o,r)=>{"use strict";r.r(o),r.d(o,{default:()=>a});var t=r(95155),s=r(12115),n=r(20063);function a({error:e,reset:o}){let r=(0,n.useRouter)(),a=(0,n.useParams)(),[i,l]=(0,s.useTransition)(),[c,d]=(0,s.useState)(!1),u=a?.lang||"ka",f=(0,s.useMemo)(()=>{let o=e.message?.toLowerCase()||"";return(e.digest?.toLowerCase(),o.includes("not found")&&o.includes("store"))?{level:"unavailable",title:"en"===u?"Store Unavailable":"მაღაზია მიუწვდომელია",subtitle:"en"===u?"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"===u?"System Unavailable":"სისტემა დროებით მიუწვდომელია",subtitle:"en"===u?"We are experiencing technical difficulties":"გვაქვს ტექნიკური ხარვეზი",color:"#ef4444"}:o.includes("401")||o.includes("auth")||"AuthRequiredError"===e.name?{level:"auth",title:"en"===u?"Access Denied":"წვდომა შეზღუდულია",subtitle:"en"===u?"Please log in to continue":"გთხოვთ გაიაროთ ავტორიზაცია",color:"#f59e0b"}:o.includes("404")?{level:"warning",title:"en"===u?"Page Not Found":"გვერდი ვერ მოიძებნა",subtitle:"en"===u?"The requested resource does not exist":"მოთხოვნილი რესურსი არ არსებობს",color:"#3b82f6"}:{level:"info",title:"en"===u?"Applying Updates...":"მიმდინარეობს განახლება...",subtitle:"en"===u?"Preparing latest version":"ვამზადებთ უახლეს ვერსიას",color:"#0a0a0a"}},[e,u]),p=()=>{l(()=>{o(),r.refresh()})};return(0,s.useEffect)(()=>{if("unavailable"===f.level)return;let e=setTimeout(()=>{p()},8e3);return()=>clearTimeout(e)},[o,r,f.level]),(0,t.jsxs)("div",{className:"fixed inset-0 z-[9999] flex flex-col items-center justify-center bg-white dark:bg-black p-6 overflow-hidden select-none",children:[(0,t.jsx)("style",{dangerouslySetInnerHTML:{__html:` .error-container-inner { position: fixed; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px; background-color: #ffffff; color: #0a0a0a; z-index: 10000; } @media (prefers-color-scheme: dark) { .error-container-inner { background-color: #000000; color: #f5f5f5; } } /* Handle .dark class from theme provider if present */ :global(.dark) .error-container-inner { background-color: #000000; color: #f5f5f5; } .progress-line { position: fixed; top: 0; left: 0; right: 0; height: 3px; background-color: ${f.color}; transform-origin: left; animation: progress-load 8s linear forwards; z-index: 10001; } .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; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; } .subtitle { font-size: 12px; font-weight: 300; letter-spacing: 0.2em; color: #737373; text-transform: uppercase; margin: 0 0 32px 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; } @media (prefers-color-scheme: dark) { .subtitle { color: #a3a3a3; } } :global(.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; } } :global(.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-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 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: ${f.color}; border-radius: 50%; } .dev-trigger { position: fixed; bottom: 0; right: 0; width: 96px; height: 96px; opacity: 0; cursor: default; z-index: 10002; } .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: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", 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; } } :global(.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.jsxs)("div",{className:"error-container-inner",children:[(0,t.jsx)("div",{className:"progress-line"}),(0,t.jsxs)("div",{className:"content",children:[(0,t.jsx)("h1",{className:"title",children:f.title}),(0,t.jsx)("p",{className:"subtitle",children:f.subtitle}),"unavailable"===f.level?(0,t.jsx)("a",{className:"retry-button",href:"mailto:support@komero.ge",style:{textDecoration:"none",display:"inline-block"},children:"en"===u?"Contact Support":"დაუკავშირდით მხარდაჭერას"}):(0,t.jsx)("button",{className:"retry-button",disabled:i,onClick:p,children:i?"en"===u?"Retrying...":"ვცდით ხელახლა...":"en"===u?"Retry Now":"სცადეთ ხელახლა"})]}),(0,t.jsx)("div",{className:"dev-trigger",onDoubleClick:()=>d(!