import{c,I as K,d as U,u as D,r as p,o as a,a as f,w as i,b as A,e as T,F as j,f as N,t as S,g as J,h as b,i as x,j as oe,k as R,l as te,m as H,n as V,p as _,q as se,s as P,_ as E,A as ie,v as ae}from"./index-BpoVO8sC.js";import{_ as le}from"./brand-icon-DfnJ3Zvo.js";import{r as Q}from"./icons-DnTs2TDe.js";import{u as ue}from"./auth-B6A5SMXF.js";import{U as ce}from"./UserOutlined-LZP399mF.js";import{S as me}from"./SafetyCertificateOutlined-Cz-icoeY.js";import"./SettingOutlined-adv0dYGx.js";import"./UnorderedListOutlined-2L8Ker7x.js";import"./PercentageOutlined-ma5C50gj.js";import"./UserAddOutlined-DKEEd5gy.js";import"./CreditCardOutlined-bYAqn5Tz.js";import"./AppstoreOutlined-DpD8Fmqj.js";import"./TeamOutlined-5QvSnkbN.js";import"./CameraOutlined-CV3xdZPp.js";var de={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M868 732h-70.3c-4.8 0-9.3 2.1-12.3 5.8-7 8.5-14.5 16.7-22.4 24.5a353.84 353.84 0 01-112.7 75.9A352.8 352.8 0 01512.4 866c-47.9 0-94.3-9.4-137.9-27.8a353.84 353.84 0 01-112.7-75.9 353.28 353.28 0 01-76-112.5C167.3 606.2 158 559.9 158 512s9.4-94.2 27.8-137.8c17.8-42.1 43.4-80 76-112.5s70.5-58.1 112.7-75.9c43.6-18.4 90-27.8 137.9-27.8 47.9 0 94.3 9.3 137.9 27.8 42.2 17.8 80.1 43.4 112.7 75.9 7.9 7.9 15.3 16.1 22.4 24.5 3 3.7 7.6 5.8 12.3 5.8H868c6.3 0 10.2-7 6.7-12.3C798 160.5 663.8 81.6 511.3 82 271.7 82.6 79.6 277.1 82 516.4 84.4 751.9 276.2 942 512.4 942c152.1 0 285.7-78.8 362.3-197.7 3.4-5.3-.4-12.3-6.7-12.3zm88.9-226.3L815 393.7c-5.3-4.2-13-.4-13 6.3v76H488c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h314v76c0 6.7 7.8 10.5 13 6.3l141.9-112a8 8 0 000-12.6z"}}]},name:"logout",theme:"outlined"};function X(n){for(var t=1;t{const M=p("NavMenuNode",!0),w=p("a-sub-menu"),g=p("a-menu-item");return n.node.submenu?(a(),f(w,{key:n.menuKey,"popup-class-name":"nav-popup"},{icon:i(()=>[n.node.icon?(a(),f(J(b(Q)(n.node.icon)),{key:0})):x("",!0)]),title:i(()=>[N(S(n.node.i18n||n.node.name),1)]),default:i(()=>[(a(!0),A(j,null,T(r(n.node.submenu),(k,C)=>(a(),f(M,{key:k.url||`${n.menuKey}-${C}`,node:k,"menu-key":k.url||`${n.menuKey}-${C}`},null,8,["node","menu-key"]))),128))]),_:1})):(a(),f(g,{key:n.menuKey},{icon:i(()=>[n.node.icon?(a(),f(J(b(Q)(n.node.icon)),{key:0})):x("",!0)]),default:i(()=>[N(" "+S(n.node.i18n||n.node.name),1)]),_:1}))}}}),he={key:0,class:"nav-brand"},Ie={class:"nav-title"},Oe=U({__name:"VerticalNavMenu",props:{title:{default:oe.name},collapsed:{type:Boolean,default:!1}},setup(n){const t=R(),e=te(),r=D();function o(s){return s.superAdminOnly&&!r.isSuperAdmin?!1:s.permissionId?!!r.hasPermission(s.permissionId):!0}function O(s){return(s??[]).filter(o)}function M(s){return s.header?O(s.items).length>0:s.submenu?O(s.submenu).length>0:!0}const w=P(()=>ye().filter(s=>o(s)&&M(s))),g=(s,u)=>`sub-${s.name??""}-${u}`;function k(s,u,y){for(let h=0;ht.path,s=>{B.value=[s];const u=C(s);for(const y of u)l.value.includes(y)||(l.value=[...l.value,y])});function m({key:s}){const u=String(s);u.startsWith("/")&&u!==t.path&&e.push(u)}return(s,u)=>{const y=p("a-menu-item-group"),h=p("a-menu"),v=p("a-layout-sider");return a(),f(v,{collapsed:n.collapsed,trigger:null,collapsible:"",width:"260",class:"vertical-nav-menu",theme:"light"},{default:i(()=>[_("div",{class:se(["nav-header",{"is-collapsed":n.collapsed}])},[u[2]||(u[2]=_("span",{class:"nav-logo"},[_("img",{src:le,alt:""})],-1)),n.collapsed?x("",!0):(a(),A("span",he,[_("span",Ie,S(n.title),1),u[1]||(u[1]=_("span",{class:"nav-subtitle"},"پنل مدیریت",-1))]))],2),c(h,{class:"nav-menu",mode:"inline",theme:"light","inline-collapsed":n.collapsed,"selected-keys":B.value,"open-keys":l.value,"onUpdate:openKeys":u[0]||(u[0]=d=>l.value=d),onClick:m},{default:i(()=>[(a(!0),A(j,null,T(w.value,(d,I)=>(a(),A(j,{key:d.url||d.header||I},[d.header?(a(),f(y,{key:0,title:d.i18n||d.header},{default:i(()=>[(a(!0),A(j,null,T(O(d.items),(L,z)=>(a(),f(ee,{key:L.url||`${I}-${z}`,node:L,"menu-key":L.url||g(L,z)},null,8,["node","menu-key"]))),128))]),_:2},1032,["title"])):(a(),f(ee,{key:1,node:d,"menu-key":d.url||g(d,I)},null,8,["node","menu-key"]))],64))),128))]),_:1},8,["inline-collapsed","selected-keys","open-keys"])]),_:1},8,["collapsed"])}}}),ne=E(Oe,[["__scopeId","data-v-f8bc07d5"]]),ke={class:"nav-left"},we={class:"page-title"},Se={key:1},Me={class:"nav-right"},Le={class:"user-chip"},Ce={class:"user-name"},$e={class:"user-card"},Ne={class:"user-card__head"},Pe={class:"user-card__id"},Ae={class:"user-card__name"},Be={class:"user-card__mobile"},je=U({__name:"TheNavbar",props:{collapsed:{type:Boolean}},emits:["toggle-sidebar"],setup(n){const t=R(),e=te(),r=ue(),o=D(),O=P(()=>{var l;return((l=t.meta)==null?void 0:l.pageTitle)??""}),M=P(()=>{var l;return(l=t.meta)==null?void 0:l.breadcrumb}),w=P(()=>{var l,m;return((l=r.user)==null?void 0:l.name)??((m=r.user)==null?void 0:m.fullName)??"کاربر"}),g=P(()=>w.value.trim().charAt(0)||"ک"),k=P(()=>!!o.hasPermission("user.permission"));function C(){var m;const l=(m=M.value)==null?void 0:m.slice().reverse().find(s=>s.url&&!s.active);if(l!=null&&l.url){e.push(l.url);return}if(window.history.length>1){e.back();return}e.push("/")}async function B(){await r.logout()||e.push("/auth/login")}return(l,m)=>{const s=p("a-button"),u=p("router-link"),y=p("a-breadcrumb-item"),h=p("a-breadcrumb"),v=p("a-avatar"),d=p("a-divider"),I=p("a-menu-item"),L=p("a-menu"),z=p("a-dropdown"),re=p("a-layout-header");return a(),f(re,{class:"the-navbar"},{default:i(()=>[_("div",ke,[c(s,{type:"text",onClick:m[0]||(m[0]=$=>l.$emit("toggle-sidebar"))},{default:i(()=>[n.collapsed?(a(),f(b(q),{key:0})):(a(),f(b(W),{key:1}))]),_:1}),c(s,{type:"text",class:"nav-back",title:"بازگشت","aria-label":"بازگشت",onClick:C},{default:i(()=>[c(b(ie))]),_:1}),_("span",we,S(O.value),1),M.value?(a(),f(h,{key:0,class:"breadcrumb"},{default:i(()=>[(a(!0),A(j,null,T(M.value,($,F)=>(a(),f(y,{key:F},{default:i(()=>[$.url&&!$.active?(a(),f(u,{key:0,to:$.url},{default:i(()=>[N(S($.title),1)]),_:2},1032,["to"])):(a(),A("span",Se,S($.title),1))]),_:2},1024))),128))]),_:1})):x("",!0)]),_("div",Me,[c(z,{trigger:"click",placement:"bottomRight","overlay-class-name":"user-dropdown-overlay"},{overlay:i(()=>{var $;return[_("div",$e,[_("div",Ne,[c(v,{size:"large",style:{"background-color":"#1c2d56"}},{default:i(()=>[N(S(g.value),1)]),_:1}),_("div",Pe,[_("span",Ae,S(w.value),1),_("span",Be,S(($=b(r).user)==null?void 0:$.mobile),1)])]),c(d,{class:"user-card__divider"}),c(L,{class:"user-card__menu"},{default:i(()=>[c(I,{key:"my-data",onClick:m[1]||(m[1]=F=>b(e).push("/my-data"))},{default:i(()=>[c(b(ce)),m[3]||(m[3]=N(" اطلاعات من ",-1))]),_:1}),k.value?(a(),f(I,{key:"permission",onClick:m[2]||(m[2]=F=>b(e).push("/permission"))},{default:i(()=>[c(b(me)),m[4]||(m[4]=N(" دسترسی ها ",-1))]),_:1})):x("",!0)]),_:1}),c(d,{class:"user-card__divider"}),c(L,{class:"user-card__menu"},{default:i(()=>[c(I,{key:"logout",onClick:B},{default:i(()=>[c(b(G)),m[5]||(m[5]=N(" خروج ",-1))]),_:1})]),_:1})])]}),default:i(()=>[_("span",Le,[c(v,{size:"small",style:{"background-color":"#1c2d56"}},{default:i(()=>[N(S(g.value),1)]),_:1}),_("span",Ce,S(w.value),1)])]),_:1})])]),_:1})}}}),xe=E(je,[["__scopeId","data-v-4d61f0ad"]]),ze={class:"content-wrapper"},Te={class:"content-area__content"},Ue=U({__name:"Main",setup(n){const t=R(),e=ae(),r=P(()=>e.sidebarCollapsed);function o(){e.isSmallScreen?e.setMobileNavOpen(!e.mobileNavOpen):e.setSidebarCollapsed(!r.value)}const O=P(()=>{var g;return!!((g=t.meta)!=null&&g.no_scroll)}),M=H(void 0);function w(g){M.value=g}return V(()=>t.path,()=>{M.value=void 0,e.setMobileNavOpen(!1)}),V(()=>e.isSmallScreen,g=>{g||e.setMobileNavOpen(!1)}),(g,k)=>{const C=p("a-drawer"),B=p("router-view"),l=p("a-layout-content"),m=p("a-layout");return a(),f(m,{class:se(["layout--main",{"no-scroll":O.value}])},{default:i(()=>[b(e).isSmallScreen?(a(),f(C,{key:1,open:b(e).mobileNavOpen,placement:"right",width:260,closable:!1,"root-class-name":"mobile-nav-drawer",onClose:k[0]||(k[0]=s=>b(e).setMobileNavOpen(!1))},{default:i(()=>[c(ne)]),_:1},8,["open"])):(a(),f(ne,{key:0,collapsed:r.value,"show-toggle":"",onToggle:o},null,8,["collapsed"])),c(m,null,{default:i(()=>[c(xe,{collapsed:b(e).isSmallScreen?!b(e).mobileNavOpen:r.value,onToggleSidebar:o},null,8,["collapsed"]),c(l,{id:"content-area"},{default:i(()=>[_("div",ze,[_("div",Te,[c(B,{onChangeRouteTitle:w})])])]),_:1})]),_:1})]),_:1},8,["class"])}}}),Ze=E(Ue,[["__scopeId","data-v-c1ea4b9d"]]);export{Ze as default};