import{a as v,j as _,w as pe,o as me,h as he,d as l,q as b,p as g,c as o,i as n,e,v as c,u,t as fe,L as be,F as C,B as x,k as we,E as _e,s as ye,O as E,H as Se,T as ke,n as ge,M as Ce,P as xe}from"./vendor-core.B6UiYhU_.js";import{c as Ie,s as K,d as Me}from"./vendor-primevue.BN-meDW0.js";import{_ as De}from"./index.B8XI8FQW.js";const Ae={key:0,class:"drawer-selectors"},Pe={class:"selector-group"},Ne=["aria-expanded"],Oe={class:"selector-value"},Te={class:"selector-main"},Ee={key:0,class:"selector-sub"},Le={key:0,class:"selector-panel"},Ve={class:"selector-search"},Be={class:"selector-list"},Re=["onClick"],$e={class:"selector-item-content"},Fe={class:"selector-item-name"},Ue={key:0,class:"selector-item-sub"},je={key:0,class:"pi pi-check"},ze={key:0,class:"selector-empty"},We={key:0,class:"selector-group"},qe=["aria-expanded"],Ke={class:"selector-value"},He={class:"selector-main"},Qe={key:0,class:"selector-panel"},Ze={class:"selector-list"},Ge=["onClick"],Je={class:"selector-item-name"},Xe={key:0,class:"pi pi-check"},Ye={key:0,class:"selector-empty"},es={key:1,class:"selector-group"},ss=["aria-expanded"],as={class:"selector-value"},ts={class:"selector-main"},ls={key:0,class:"selector-panel"},os={class:"selector-list"},rs=["onClick"],is={class:"selector-item-name"},ns={key:0,class:"pi pi-check"},cs={key:1,class:"drawer-divider"},us={class:"drawer-sections"},ds={class:"drawer-section"},vs={class:"drawer-nav"},ps={class:"drawer-label"},ms={class:"drawer-section"},hs={class:"drawer-nav"},fs={class:"drawer-label"},bs={class:"drawer-section"},ws={class:"drawer-nav"},_s={class:"drawer-label"},ys={class:"drawer-section"},Ss={class:"drawer-nav"},ks={class:"drawer-label"},gs={class:"drawer-profile drawer-profile--compact"},Cs={class:"profile-row"},xs={class:"profile-user"},Is={class:"profile-name"},Ms=["aria-label"],Ds={class:"server-switch-modal-content"},As={key:0,class:"switch-error"},Ps={__name:"MobileDrawerMenu",props:{modelValue:{type:Boolean,default:!1},user:{type:Object,default:()=>null},onLogout:{type:Function,default:null},companiesStore:{type:Object,default:null},periodStore:{type:Object,default:null},availableServers:{type:Array,default:()=>[]},currentServerId:{type:String,default:""},authStore:{type:Object,default:null}},emits:["update:modelValue","logout","company-changed","period-changed","server-switch","server-switched"],setup(d,{emit:H}){const r=d,I=H,B=Ce();xe();const Q=v(null),p=v(!1),y=v(""),R=v(null),m=v(!1),h=v(!1),M=v(!1),w=v(""),P=v(""),$=v(""),S=v(!1),f=v(""),Z=_(()=>{var a,s;return((s=(a=r.companiesStore)==null?void 0:a.selectedCompany)==null?void 0:s.name)||"Selectare firmă"}),F=_(()=>{var s,i;const a=(i=(s=r.companiesStore)==null?void 0:s.selectedCompany)==null?void 0:i.fiscal_code;return a?`CUI: ${a}`:""}),U=_(()=>{var i,t;const a=((i=r.companiesStore)==null?void 0:i.companies)||[];if(!((t=y.value)!=null&&t.trim()))return a;const s=y.value.toLowerCase().trim();return a.filter(k=>{var A,V;return((A=k.name)==null?void 0:A.toLowerCase().includes(s))||((V=k.fiscal_code)==null?void 0:V.toLowerCase().includes(s))})}),G=_(()=>{var a,s;return((s=(a=r.periodStore)==null?void 0:a.selectedPeriod)==null?void 0:s.display_name)||"Selectare perioadă"}),j=_(()=>{var a;return((a=r.periodStore)==null?void 0:a.periods)||[]}),J=async()=>{var a;p.value=!p.value,m.value=!1,h.value=!1,p.value&&(y.value="",await ge(),(a=R.value)==null||a.focus())},X=a=>{r.companiesStore&&(r.companiesStore.setSelectedCompany(a),I("company-changed",a)),p.value=!1,y.value=""},Y=()=>{m.value=!m.value,p.value=!1,h.value=!1},z=a=>{var i;const s=(i=r.periodStore)==null?void 0:i.selectedPeriod;return s?a.an===s.an&&a.luna===s.luna:!1},ee=a=>{r.periodStore&&(r.periodStore.setSelectedPeriod(a),I("period-changed",a)),m.value=!1},se=_(()=>{var s;const a=(s=r.availableServers)==null?void 0:s.find(i=>i.id===r.currentServerId);return(a==null?void 0:a.name)||"Selectare server"}),ae=()=>{h.value=!h.value,p.value=!1,m.value=!1},te=a=>{a.id!==r.currentServerId&&(P.value=a.id,$.value=a.name,w.value="",f.value="",S.value=!1,M.value=!0),h.value=!1},le=()=>{M.value=!1,w.value="",f.value=""},W=async()=>{var a;if(!w.value||!P.value){f.value="Introduceți parola";return}if(!((a=r.authStore)!=null&&a.switchServer)){f.value="Eroare: authStore nu este disponibil";return}S.value=!0,f.value="";try{const s=await r.authStore.switchServer(P.value,w.value);s.success?(M.value=!1,w.value="",I("server-switched",P.value),O()):f.value=s.error||"Autentificare eșuată"}catch(s){f.value=s.message||"Eroare la schimbarea serverului"}finally{S.value=!1}};pe(()=>r.modelValue,a=>{a||(p.value=!1,m.value=!1,h.value=!1,y.value="")});const oe=[{to:"/dashboard",icon:"pi pi-home",label:"Dashboard",exactMatch:!0},{to:"/data-entry",icon:"pi pi-shopping-bag",label:"Bonuri",exactMatch:!1}],re=[{to:"/reports/invoices",icon:"pi pi-file",label:"Facturi",exactMatch:!0},{to:"/reports/trial-balance",icon:"pi pi-calculator",label:"Balanță",exactMatch:!0},{to:"/reports/cash",icon:"pi pi-wallet",label:"Casă",exactMatch:!0},{to:"/reports/bank",icon:"pi pi-building",label:"Bancă",exactMatch:!0}],ie=[{to:"/reports/maturity-analysis",icon:"pi pi-clock",label:"Scadențe",exactMatch:!0},{to:"/reports/detailed-invoices",icon:"pi pi-list",label:"Facturi Detaliate",exactMatch:!0}],ne=[{to:"/settings",icon:"pi pi-cog",label:"Setări",exactMatch:!1}],ce=_(()=>{var a;return((a=r.user)==null?void 0:a.username)||"Utilizator"}),N=(a,s)=>s?B.path===a:B.path.startsWith(a),O=()=>{I("update:modelValue",!1)},T=()=>{O()},ue=async()=>{r.onLogout?await r.onLogout():I("logout"),O()},D=v("auto"),q=[{value:"auto",icon:"pi pi-desktop",label:"Auto (sistem)"},{value:"light",icon:"pi pi-sun",label:"Light"},{value:"dark",icon:"pi pi-moon",label:"Dark"}],L=_(()=>q.find(a=>a.value===D.value)||q[0]),de=a=>{a==="auto"?(document.documentElement.removeAttribute("data-theme"),localStorage.removeItem("user-theme")):(document.documentElement.setAttribute("data-theme",a),localStorage.setItem("user-theme",a))},ve=()=>{const a=["auto","light","dark"],s=a.indexOf(D.value),i=a[(s+1)%a.length];D.value=i,de(i)};return me(()=>{const a=localStorage.getItem("user-theme");a==="light"||a==="dark"?D.value=a:D.value="auto"}),(a,s)=>{const i=we("router-link");return l(),he(ke,{to:"body"},[b(ye,{name:"drawer"},{default:g(()=>[d.modelValue?(l(),o("div",{key:0,class:"drawer-overlay",onClick:_e(O,["self"])},[e("nav",{class:"drawer-menu",ref_key:"drawerRef",ref:Q},[s[19]||(s[19]=e("div",{class:"drawer-header"},[e("div",{class:"drawer-logo"},[e("i",{class:"pi pi-building"}),e("span",{class:"logo-text"},"ROA2WEB")])],-1)),d.companiesStore?(l(),o("div",Ae,[e("div",Pe,[s[5]||(s[5]=e("label",{class:"selector-label"},"Firma",-1)),e("button",{class:"selector-trigger",onClick:J,"aria-expanded":p.value},[e("div",Oe,[e("span",Te,c(Z.value),1),F.value?(l(),o("span",Ee,c(F.value),1)):n("",!0)]),e("i",{class:u(["pi pi-chevron-down",{"rotate-180":p.value}])},null,2)],8,Ne),p.value?(l(),o("div",Le,[e("div",Ve,[s[3]||(s[3]=e("i",{class:"pi pi-search"},null,-1)),fe(e("input",{ref_key:"companySearchInput",ref:R,type:"text","onUpdate:modelValue":s[0]||(s[0]=t=>y.value=t),placeholder:"Caută firmă...",class:"selector-search-input"},null,512),[[be,y.value]])]),e("div",Be,[(l(!0),o(C,null,x(U.value,t=>{var k,A;return l(),o("div",{key:t.id_firma,class:u(["selector-item",{active:t.id_firma===((k=d.companiesStore.selectedCompany)==null?void 0:k.id_firma)}]),onClick:V=>X(t)},[e("div",$e,[e("span",Fe,c(t.name),1),t.fiscal_code?(l(),o("span",Ue,"CUI: "+c(t.fiscal_code),1)):n("",!0)]),t.id_firma===((A=d.companiesStore.selectedCompany)==null?void 0:A.id_firma)?(l(),o("i",je)):n("",!0)],10,Re)}),128)),U.value.length===0?(l(),o("div",ze,[...s[4]||(s[4]=[e("i",{class:"pi pi-info-circle"},null,-1),e("span",null,"Nu s-au găsit firme",-1)])])):n("",!0)])])):n("",!0)]),d.periodStore&&d.companiesStore.selectedCompany?(l(),o("div",We,[s[7]||(s[7]=e("label",{class:"selector-label"},"Perioada",-1)),e("button",{class:"selector-trigger",onClick:Y,"aria-expanded":m.value},[e("div",Ke,[e("span",He,c(G.value),1)]),e("i",{class:u(["pi pi-chevron-down",{"rotate-180":m.value}])},null,2)],8,qe),m.value?(l(),o("div",Qe,[e("div",Ze,[(l(!0),o(C,null,x(j.value,t=>(l(),o("div",{key:`${t.an}-${t.luna}`,class:u(["selector-item",{active:z(t)}]),onClick:k=>ee(t)},[e("span",Je,c(t.display_name),1),z(t)?(l(),o("i",Xe)):n("",!0)],10,Ge))),128)),j.value.length===0?(l(),o("div",Ye,[...s[6]||(s[6]=[e("i",{class:"pi pi-info-circle"},null,-1),e("span",null,"Nu sunt perioade disponibile",-1)])])):n("",!0)])])):n("",!0)])):n("",!0),d.availableServers&&d.availableServers.length>1?(l(),o("div",es,[s[8]||(s[8]=e("label",{class:"selector-label"},"Server",-1)),e("button",{class:"selector-trigger",onClick:ae,"aria-expanded":h.value},[e("div",as,[e("span",ts,c(se.value),1)]),e("i",{class:u(["pi pi-chevron-down",{"rotate-180":h.value}])},null,2)],8,ss),h.value?(l(),o("div",ls,[e("div",os,[(l(!0),o(C,null,x(d.availableServers,t=>(l(),o("div",{key:t.id,class:u(["selector-item",{active:t.id===d.currentServerId}]),onClick:k=>te(t)},[e("span",is,c(t.name),1),t.id===d.currentServerId?(l(),o("i",ns)):n("",!0)],10,rs))),128))])])):n("",!0)])):n("",!0)])):n("",!0),d.companiesStore?(l(),o("div",cs)):n("",!0),e("div",us,[e("div",ds,[s[9]||(s[9]=e("div",{class:"section-header"},"PRINCIPALE",-1)),e("ul",vs,[(l(),o(C,null,x(oe,t=>e("li",{key:t.to},[b(i,{to:t.to,class:u(["drawer-link",{active:N(t.to,t.exactMatch)}]),onClick:T},{default:g(()=>[e("i",{class:u(["drawer-icon",t.icon])},null,2),e("span",ps,c(t.label),1)]),_:2},1032,["to","class"])])),64))])]),s[13]||(s[13]=e("div",{class:"drawer-divider"},null,-1)),e("div",ms,[s[10]||(s[10]=e("div",{class:"section-header"},"RAPOARTE",-1)),e("ul",hs,[(l(),o(C,null,x(re,t=>e("li",{key:t.to},[b(i,{to:t.to,class:u(["drawer-link",{active:N(t.to,t.exactMatch)}]),onClick:T},{default:g(()=>[e("i",{class:u(["drawer-icon",t.icon])},null,2),e("span",fs,c(t.label),1)]),_:2},1032,["to","class"])])),64))])]),s[14]||(s[14]=e("div",{class:"drawer-divider"},null,-1)),e("div",bs,[s[11]||(s[11]=e("div",{class:"section-header"},"ANALIZE",-1)),e("ul",ws,[(l(),o(C,null,x(ie,t=>e("li",{key:t.to},[b(i,{to:t.to,class:u(["drawer-link",{active:N(t.to,t.exactMatch)}]),onClick:T},{default:g(()=>[e("i",{class:u(["drawer-icon",t.icon])},null,2),e("span",_s,c(t.label),1)]),_:2},1032,["to","class"])])),64))])]),s[15]||(s[15]=e("div",{class:"drawer-divider"},null,-1)),e("div",ys,[s[12]||(s[12]=e("div",{class:"section-header"},"ADMINISTRARE",-1)),e("ul",Ss,[(l(),o(C,null,x(ne,t=>e("li",{key:t.to},[b(i,{to:t.to,class:u(["drawer-link",{active:N(t.to,t.exactMatch)}]),onClick:T},{default:g(()=>[e("i",{class:u(["drawer-icon",t.icon])},null,2),e("span",ks,c(t.label),1)]),_:2},1032,["to","class"])])),64))])])]),e("div",gs,[e("div",Cs,[e("div",xs,[s[16]||(s[16]=e("i",{class:"pi pi-user profile-icon"},null,-1)),e("span",Is,c(ce.value),1)]),e("button",{type:"button",class:"logout-btn",onClick:ue,"aria-label":"Deconectare"},[...s[17]||(s[17]=[e("i",{class:"pi pi-sign-out"},null,-1),e("span",null,"Ieșire",-1)])])]),e("button",{type:"button",class:"theme-toggle-compact",onClick:ve,"aria-label":`Schimbă tema: ${L.value.label}`},[e("i",{class:u(L.value.icon)},null,2),e("span",null,c(L.value.label),1),s[18]||(s[18]=e("i",{class:"pi pi-chevron-right"},null,-1))],8,Ms)])],512)])):n("",!0)]),_:1}),b(E(Me),{visible:M.value,"onUpdate:visible":s[2]||(s[2]=t=>M.value=t),header:`Schimbare server: ${$.value}`,modal:!0,closable:!S.value,style:{width:"90vw",maxWidth:"320px"},class:"mobile-server-switch-modal"},{footer:g(()=>[b(E(K),{label:"Anulează",severity:"secondary",disabled:S.value,onClick:le},null,8,["disabled"]),b(E(K),{label:"Confirmă",loading:S.value,disabled:!w.value,onClick:W},null,8,["loading","disabled"])]),default:g(()=>[e("div",Ds,[b(E(Ie),{modelValue:w.value,"onUpdate:modelValue":s[1]||(s[1]=t=>w.value=t),feedback:!1,toggleMask:"",inputClass:"w-full",class:"w-full",disabled:S.value,onKeyup:Se(W,["enter"]),autofocus:""},null,8,["modelValue","disabled"]),f.value?(l(),o("div",As,[s[20]||(s[20]=e("i",{class:"pi pi-exclamation-circle"},null,-1)),e("span",null,c(f.value),1)])):n("",!0)])]),_:1},8,["visible","header","closable"])])}}},Es=De(Ps,[["__scopeId","data-v-7ea89962"]]);export{Es as M}; //# sourceMappingURL=MobileDrawerMenu.DJ_STPbv.js.map