const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["js/icon-403-lLbU1N7U.js","js/runtime-core.esm-bundler-DkysjgTd.js","js/_plugin-vue_export-helper-BDNMzG2s.js","js/icon-404-BI3hQ7ZR.js","js/icon-500-z_hKUj8N.js","js/icon-coming-soon-Di5CuiXP.js","js/icon-offline-f1WNoXZl.js"])))=>i.map(i=>d[i]); import{D as e,E as t,O as n,On as r,_ as i,b as a,g as o,k as s,mt as c,qt as l,tr as u,v as d,wt as f,xt as p,y as m}from"./runtime-core.esm-bundler-DkysjgTd.js";import{t as h}from"./objectSpread2-BmonrgTA.js";import{t as g}from"./preload-helper-DaercurD.js";import{l as _,t as v}from"./button-Cr_3AtOU.js";import{t as y}from"./rotate-cw-CyWoHUpq.js";import{t as b}from"./src-DxaB-oAj.js";import"./src-D78l4oCk.js";import{h as x}from"./useApi-CROJJdhE-oP73ypFI.js";var S=_(`arrow-left`,[[`path`,{d:`m12 19-7-7 7-7`,key:`1l729n`}],[`path`,{d:`M19 12H5`,key:`x3x0zl`}]]),C={class:`flex-col-center size-full duration-300`},w=[`src`],T={class:`flex-col-center`},E={key:1,class:`mt-8 text-2xl text-foreground md:text-3xl lg:text-4xl`},D={key:3,class:`md:text-md my-4 text-muted-foreground lg:text-lg`},O=s(h(h({},{name:`Fallback`}),{},{__name:`fallback`,props:{description:{default:``},homePath:{default:`/`},image:{default:``},status:{default:`coming-soon`},title:{default:``}},setup(s){let h=s,_=n(()=>g(()=>import(`./icon-403-lLbU1N7U.js`),__vite__mapDeps([0,1,2]))),O=n(()=>g(()=>import(`./icon-404-BI3hQ7ZR.js`),__vite__mapDeps([3,1,2]))),k=n(()=>g(()=>import(`./icon-500-z_hKUj8N.js`),__vite__mapDeps([4,1,2]))),A=n(()=>g(()=>import(`./icon-coming-soon-Di5CuiXP.js`),__vite__mapDeps([5,1,2]))),j=n(()=>g(()=>import(`./icon-offline-f1WNoXZl.js`),__vite__mapDeps([6,1,2]))),M=o(()=>{if(h.title)return h.title;switch(h.status){case`403`:return b(`ui.fallback.forbidden`);case`404`:return b(`ui.fallback.pageNotFound`);case`500`:return b(`ui.fallback.internalError`);case`coming-soon`:return b(`ui.fallback.comingSoon`);case`offline`:return b(`ui.fallback.offlineError`);default:return``}}),N=o(()=>{if(h.description)return h.description;switch(h.status){case`403`:return b(`ui.fallback.forbiddenDesc`);case`404`:return b(`ui.fallback.pageNotFoundDesc`);case`500`:return b(`ui.fallback.internalErrorDesc`);case`offline`:return b(`ui.fallback.offlineErrorDesc`);default:return``}}),P=o(()=>{switch(h.status){case`403`:return _;case`404`:return O;case`500`:return k;case`coming-soon`:return A;case`offline`:return j;default:return null}}),F=o(()=>h.status===`403`||h.status===`404`),I=o(()=>h.status===`500`||h.status===`offline`),{push:L}=x();function R(){L(h.homePath)}function z(){location.reload()}return(n,o)=>(c(),a(`div`,C,[s.image?(c(),a(`img`,{key:0,src:s.image,class:`md:1/3 w-1/2 lg:w-1/4`},null,8,w)):P.value?(c(),d(f(P.value),{key:1,class:`md:1/3 h-1/3 w-1/2 lg:w-1/4`})):m(``,!0),i(`div`,T,[n.$slots.title?p(n.$slots,`title`,{},void 0,void 0,0):M.value?(c(),a(`p`,E,u(M.value),1)):m(``,!0),n.$slots.describe?p(n.$slots,`describe`,{},void 0,void 0,2):N.value?(c(),a(`p`,D,u(N.value),1)):m(``,!0),n.$slots.action?p(n.$slots,`action`,{},void 0,void 0,4):F.value?(c(),d(r(v),{key:5,size:`lg`,onClick:R},{default:l(()=>[e(r(S),{class:`mr-2 size-4`}),t(` `+u(r(b)(`common.backToHome`)),1)]),_:1})):I.value?(c(),d(r(v),{key:6,size:`lg`,onClick:z},{default:l(()=>[e(r(y),{class:`mr-2 size-4`}),t(` `+u(r(b)(`common.refresh`)),1)]),_:1})):m(``,!0)])]))}}));export{O as t};