3 lines
1.1 KiB
JavaScript
3 lines
1.1 KiB
JavaScript
import{a as p,a0 as m,c as _,f as v,d as f,e as o,v as n,q as l,k as y,P as g}from"./vendor-core.B6UiYhU_.js";import{_ as h}from"./index.B8XI8FQW.js";const k={key:0,class:"module-error"},B={class:"error-message"},E={class:"error-actions"},b={__name:"ErrorBoundary",props:{moduleName:{type:String,required:!0}},setup(t){const c=t,i=g(),e=p(null);m((r,s,a)=>(e.value=r,console.error(`[${c.moduleName}] Error caught:`,r,a),!1));const u=()=>{e.value=null,window.location.reload()},d=()=>{e.value=null,i.push("/reports/dashboard")};return(r,s)=>{const a=y("Button");return e.value?(f(),_("div",k,[s[0]||(s[0]=o("div",{class:"error-icon"},[o("i",{class:"pi pi-exclamation-triangle",style:{"font-size":"4rem",color:"var(--color-danger)"}})],-1)),o("h3",null,n(t.moduleName)+" a întâmpinat o eroare",1),o("p",B,n(e.value.message),1),o("div",E,[l(a,{label:"Reîncearcă",icon:"pi pi-refresh",onClick:u}),l(a,{label:"Mergi la Dashboard",icon:"pi pi-home",severity:"secondary",onClick:d})])])):v(r.$slots,"default",{key:1},void 0,!0)}}},x=h(b,[["__scopeId","data-v-82fa5b65"]]);export{x as E};
|
|
//# sourceMappingURL=ErrorBoundary.BMn00aHR.js.map
|