Files
imen_pishghaman/apps/admin/dist/assets/AdminLayout-CFupLwXV.js
T

1 line
16 KiB
JavaScript

import{n as e,o as t,t as n}from"./VuesaxIcon-UCFGkXBv.js";import{At as ee,Bt as r,Ct as i,It as a,Lt as o,Mt as s,Nt as c,Rt as l,Tt as u,_t as d,a as f,dt as p,ft as m,gt as h,ht as g,kt as _,lt as v,n as y,o as b,pt as x,t as S,ut as C,vt as w}from"./index-1U5l_fLl.js";import"./logo-BuUh917n.js";import{t as T}from"./format-BwvWvVfG.js";var te={class:`admin-sider__nav`},ne={class:`flex flex-col h-full`},re={class:`p-4 bg-white border-b border-slate-200/80`},ie={class:`flex items-center justify-between mb-3`},ae={class:`size-10 rounded-full bg-linear-to-br from-[#ff5a00] to-[#ff8a3d] text-white flex items-center justify-center font-bold text-sm shadow-xs`},oe={class:`min-w-0 flex-1`},se={class:`text-xs font-bold text-slate-800 truncate`},ce={class:`flex items-center gap-2 mt-0.5`},le={class:`text-[10px] text-orange-600 font-medium`},ue={class:`text-[10px] text-slate-400 font-mono`,dir:`ltr`},de={class:`flex-1 overflow-y-auto p-4 space-y-4`},fe={class:`grid grid-cols-2 gap-2`},pe={class:`size-9 rounded-lg bg-orange-50 text-orange-600 flex items-center justify-center mb-1.5`},E={class:`size-9 rounded-lg bg-orange-50 text-orange-600 flex items-center justify-center mb-1.5`},D={class:`size-9 rounded-lg bg-blue-50 text-blue-600 flex items-center justify-center mb-1.5`},O={key:0,class:`absolute top-2 end-2 size-2.5 rounded-full bg-orange-600 ring-2 ring-white animate-pulse`},k={class:`size-9 rounded-lg bg-amber-50 text-amber-600 flex items-center justify-center mb-1.5`},A={class:`grid grid-cols-2 gap-2`},j={class:`size-9 rounded-lg bg-purple-50 text-purple-600 flex items-center justify-center mb-1.5`},M={class:`size-9 rounded-lg bg-emerald-50 text-emerald-600 flex items-center justify-center mb-1.5`},N={key:0},P={class:`grid grid-cols-1 gap-2`},F={class:`size-9 rounded-lg bg-slate-100 text-slate-600 flex items-center justify-center shrink-0`},I={class:`p-3 bg-white border-t border-slate-200/80 space-y-2`},L=[`href`],R={class:`flex items-center gap-2`},z={class:`mobile-app-bar lg:!hidden`},B={key:0,class:`flex items-center justify-between w-full`},me={class:`text-xs font-bold text-slate-700`},he={class:`text-xs font-bold text-slate-800 truncate max-w-[140px]`},ge={key:1,class:`flex items-center justify-between w-full`},_e={class:`flex items-center gap-2.5`},ve={class:`leading-none`},ye={class:`text-[10px] font-medium text-orange-600 mt-0.5`},be={class:`flex items-center gap-1.5`},xe=[`href`],Se={class:`admin-header__start`},V={class:`admin-header__crumb`},Ce={class:`admin-header__crumb-page`},we={class:`admin-header__end`},Te=[`href`],Ee={type:`button`,class:`admin-header__user`},De={class:`admin-header__avatar`},Oe={class:`admin-header__user-meta`},ke={class:`admin-header__user-name`},Ae={key:0,class:`admin-header__user-role`},je={class:`admin-page`},Me={key:0,class:`mobile-nav-bar lg:!hidden`},Ne={class:`mobile-nav-item__icon`},Pe={class:`mobile-nav-item__icon`},Fe={class:`mobile-nav-item__icon relative`},Ie={key:0,class:`absolute -top-1 -end-1 size-2 rounded-full bg-orange-600 ring-2 ring-white`},Le={class:`mobile-nav-item__icon`},H=e(d({__name:`AdminLayout`,setup(e){let d=S(),H=f(),U=b(),W=a(!1),G=a(0);async function K(){try{let e=await y(`/admin/messages`,{query:{status:`NEW`,pageSize:1}});G.value=e.total}catch{}}i(K),s(()=>H.fullPath,K);let q=e=>()=>w(`span`,{class:`admin-menu__icon`},[w(n,{name:e,size:20})]),Re=v(()=>[{key:`dashboard`,icon:q(`chart-square`),label:`داشبورد`},{key:`products`,icon:q(`bag-2`),label:`محصولات`},{key:`categories`,icon:q(`category`),label:`دسته‌بندی‌ها`},{key:`sections`,icon:q(`row-vertical`),label:`بخش‌های سایت`},{key:`messages`,icon:q(`sms`),label:`پیام‌های تماس`},{key:`media`,icon:q(`gallery`),label:`کتابخانه رسانه`},...d.isAdmin?[{key:`users`,icon:q(`profile-2user`),label:`کاربران`}]:[]]),ze={"product-new":`products`,"product-edit":`products`,"category-new":`categories`,"category-edit":`categories`,"section-edit":`sections`},Be={dashboard:`داشبورد`,products:`محصولات`,"product-new":`محصول جدید`,"product-edit":`ویرایش محصول`,categories:`دسته‌بندی‌ها`,"category-new":`دسته‌بندی جدید`,"category-edit":`ویرایش دسته‌بندی`,sections:`بخش‌های سایت`,"section-edit":`ویرایش بخش`,messages:`پیام‌های تماس`,media:`کتابخانه رسانه`,users:`کاربران`,profile:`حساب کاربری`},J=v(()=>{let e=String(H.name??``);return[ze[e]??e]}),Y=v(()=>Be[String(H.name??``)]??`پنل مدیریت`),X=v(()=>(d.user?.name?.trim().charAt(0)||`ک`).slice(0,1)),Z=v(()=>{let e=String(H.name??``);return[`product-new`,`product-edit`,`category-new`,`category-edit`,`section-edit`].includes(e)}),Q=v(()=>{let e=String(H.name??``);return e.startsWith(`product`)?{name:`products`,label:`محصولات`}:e.startsWith(`category`)?{name:`categories`,label:`دسته‌بندی‌ها`}:e.startsWith(`section`)?{name:`sections`,label:`بخش‌های سایت`}:{name:`dashboard`,label:`داشبورد`}}),Ve=({key:e})=>{W.value=!1,U.push({name:String(e)})},$=e=>{W.value=!1,U.push({name:e})};return s(()=>H.fullPath,()=>W.value=!1),(e,i)=>{let a=_(`a-menu`),s=_(`a-layout-sider`),f=_(`a-drawer`),v=_(`a-menu-item`),y=_(`a-menu-divider`),b=_(`a-dropdown`),S=_(`a-layout-header`),w=_(`RouterView`),K=_(`a-layout-content`),q=_(`a-layout`);return u(),p(q,{class:`admin-shell`},{default:c(()=>[h(s,{width:248,breakpoint:`lg`,"collapsed-width":`0`,trigger:null,class:`admin-sider !hidden lg:!block`},{default:c(()=>[i[20]||=C(`div`,{class:`admin-sider__brand`},[C(`span`,{class:`admin-sider__logo`},[C(`img`,{src:`/logo.png`,alt:``,class:`size-7 object-contain`})]),C(`div`,{class:`leading-tight`},[C(`div`,{class:`text-[14px] font-bold text-[#0f172a]`},`ایمن پیشگامان`),C(`div`,{class:`text-[10px] font-medium tracking-wide text-[#94a3b8]`},`پنل مدیریت`)])],-1),C(`div`,te,[i[19]||=C(`div`,{class:`admin-sider__label`},`منوی اصلی`,-1),h(a,{class:`admin-menu`,mode:`inline`,"selected-keys":J.value,items:Re.value,onClick:Ve},null,8,[`selected-keys`,`items`])])]),_:1}),h(f,{open:W.value,"onUpdate:open":i[10]||=e=>W.value=e,placement:`right`,width:320,closable:!1,class:`mobile-hub-drawer`,"body-style":{padding:0,background:`#f8fafc`}},{default:c(()=>[C(`div`,ne,[C(`div`,re,[C(`div`,ie,[i[21]||=C(`div`,{class:`flex items-center gap-2.5`},[C(`span`,{class:`size-8 rounded-lg bg-orange-50 border border-orange-100 flex items-center justify-center`},[C(`img`,{src:`/logo.png`,alt:``,class:`size-5 object-contain`})]),C(`div`,null,[C(`div`,{class:`text-sm font-bold text-slate-800`},`ایمن پیشگامان`),C(`div`,{class:`text-[10px] text-slate-400`},`اپلیکیشن مدیریت`)])],-1),C(`button`,{type:`button`,class:`size-8 rounded-full flex items-center justify-center text-slate-400 hover:text-slate-600 hover:bg-slate-100 transition`,onClick:i[0]||=e=>W.value=!1},[h(n,{name:`close-circle`,size:20})])]),C(`div`,{class:`flex items-center gap-3 p-2.5 rounded-xl bg-slate-50 border border-slate-100 cursor-pointer active:scale-[0.99] transition`,onClick:i[1]||=e=>$(`profile`)},[C(`span`,ae,r(X.value),1),C(`div`,oe,[C(`div`,se,r(o(d).user?.name),1),C(`div`,ce,[C(`span`,le,r(o(d).user&&o(t)[o(d).user.role]),1),C(`span`,ue,r(o(d).user?.phone),1)])]),h(n,{name:`arrow-left`,size:14,class:`text-slate-400`})])]),C(`div`,de,[C(`div`,null,[i[30]||=C(`div`,{class:`text-[11px] font-bold text-slate-400 mb-2.5 px-1`},`بخش‌ها و کاتالوگ`,-1),C(`div`,fe,[C(`button`,{type:`button`,class:l([`flex flex-col items-center justify-center p-3 rounded-xl bg-white border border-slate-200/70 shadow-2xs hover:border-orange-200 active:bg-orange-50/40 transition`,{"!border-orange-500 !bg-orange-50/30 font-bold text-orange-600":o(H).name===`dashboard`}]),onClick:i[2]||=e=>$(`dashboard`)},[C(`div`,pe,[h(n,{name:`chart-square`,size:18})]),i[22]||=C(`span`,{class:`text-xs text-slate-700`},`داشبورد`,-1),i[23]||=C(`span`,{class:`text-[9px] text-slate-400 mt-0.5`},`نمای کلی آمار`,-1)],2),C(`button`,{type:`button`,class:l([`flex flex-col items-center justify-center p-3 rounded-xl bg-white border border-slate-200/70 shadow-2xs hover:border-orange-200 active:bg-orange-50/40 transition`,{"!border-orange-500 !bg-orange-50/30 font-bold text-orange-600":J.value.includes(`products`)}]),onClick:i[3]||=e=>$(`products`)},[C(`div`,E,[h(n,{name:`bag-2`,size:18})]),i[24]||=C(`span`,{class:`text-xs text-slate-700`},`محصولات`,-1),i[25]||=C(`span`,{class:`text-[9px] text-slate-400 mt-0.5`},`کاتالوگ و موجودی`,-1)],2),C(`button`,{type:`button`,class:l([`flex flex-col items-center justify-center p-3 rounded-xl bg-white border border-slate-200/70 shadow-2xs hover:border-blue-200 active:bg-blue-50/40 transition`,{"!border-blue-500 !bg-blue-50/30 font-bold text-blue-600":J.value.includes(`categories`)}]),onClick:i[4]||=e=>$(`categories`)},[C(`div`,D,[h(n,{name:`category`,size:18})]),i[26]||=C(`span`,{class:`text-xs text-slate-700`},`دسته‌بندی‌ها`,-1),i[27]||=C(`span`,{class:`text-[9px] text-slate-400 mt-0.5`},`گروه‌های کالا`,-1)],2),C(`button`,{type:`button`,class:l([`flex flex-col items-center justify-center p-3 rounded-xl bg-white border border-slate-200/70 shadow-2xs hover:border-amber-200 active:bg-amber-50/40 transition relative`,{"!border-amber-500 !bg-amber-50/30 font-bold text-amber-600":o(H).name===`messages`}]),onClick:i[5]||=e=>$(`messages`)},[G.value>0?(u(),x(`span`,O)):m(``,!0),C(`div`,k,[h(n,{name:`sms`,size:18})]),i[28]||=C(`span`,{class:`text-xs text-slate-700`},`پیام‌های تماس`,-1),i[29]||=C(`span`,{class:`text-[9px] text-slate-400 mt-0.5`},`درخواست‌های مشاوره`,-1)],2)])]),C(`div`,null,[i[35]||=C(`div`,{class:`text-[11px] font-bold text-slate-400 mb-2.5 px-1`},`محتوا و وب‌سایت`,-1),C(`div`,A,[C(`button`,{type:`button`,class:l([`flex flex-col items-center justify-center p-3 rounded-xl bg-white border border-slate-200/70 shadow-2xs hover:border-purple-200 active:bg-purple-50/40 transition`,{"!border-purple-500 !bg-purple-50/30 font-bold text-purple-600":o(H).name===`media`}]),onClick:i[6]||=e=>$(`media`)},[C(`div`,j,[h(n,{name:`gallery`,size:18})]),i[31]||=C(`span`,{class:`text-xs text-slate-700`},`کتابخانه رسانه`,-1),i[32]||=C(`span`,{class:`text-[9px] text-slate-400 mt-0.5`},`تصاویر WebP`,-1)],2),C(`button`,{type:`button`,class:l([`flex flex-col items-center justify-center p-3 rounded-xl bg-white border border-slate-200/70 shadow-2xs hover:border-emerald-200 active:bg-emerald-50/40 transition`,{"!border-emerald-500 !bg-emerald-50/30 font-bold text-emerald-600":J.value.includes(`sections`)}]),onClick:i[7]||=e=>$(`sections`)},[C(`div`,M,[h(n,{name:`row-vertical`,size:18})]),i[33]||=C(`span`,{class:`text-xs text-slate-700`},`بخش‌های سایت`,-1),i[34]||=C(`span`,{class:`text-[9px] text-slate-400 mt-0.5`},`تنظیمات صفحه اصلی`,-1)],2)])]),o(d).isAdmin?(u(),x(`div`,N,[i[37]||=C(`div`,{class:`text-[11px] font-bold text-slate-400 mb-2.5 px-1`},`مدیریت سیستم`,-1),C(`div`,P,[C(`button`,{type:`button`,class:l([`flex items-center gap-3 p-3 rounded-xl bg-white border border-slate-200/70 shadow-2xs hover:border-slate-300 active:bg-slate-50 transition text-right`,{"!border-orange-500 font-bold":o(H).name===`users`}]),onClick:i[8]||=e=>$(`users`)},[C(`div`,F,[h(n,{name:`profile-2user`,size:18})]),i[36]||=C(`div`,{class:`flex-1 min-w-0`},[C(`div`,{class:`text-xs font-bold text-slate-800`},`مدیریت کاربران پنل`),C(`div`,{class:`text-[10px] text-slate-400`},`حساب‌ها و سطح دسترسی‌ها`)],-1),h(n,{name:`arrow-left`,size:14,class:`text-slate-400`})],2)])])):m(``,!0)]),C(`div`,I,[C(`a`,{href:o(T),target:`_blank`,rel:`noopener`,class:`flex items-center justify-between p-2.5 rounded-lg text-slate-600 hover:bg-slate-50 text-xs font-semibold transition`},[C(`span`,R,[h(n,{name:`export`,size:16,class:`text-slate-400`}),i[38]||=g(` مشاهده وب‌سایت اصلی `,-1)]),h(n,{name:`arrow-left`,size:12,class:`text-slate-300`})],8,L),C(`button`,{type:`button`,class:`w-full flex items-center justify-center gap-2 p-2.5 rounded-lg text-rose-600 hover:bg-rose-50 text-xs font-semibold transition`,onClick:i[9]||=e=>o(d).logout()},[h(n,{name:`logout`,size:16}),i[39]||=g(` خروج از حساب کاربری `,-1)])])])]),_:1},8,[`open`]),h(q,null,{default:c(()=>[C(`header`,z,[Z.value?(u(),x(`div`,B,[C(`button`,{type:`button`,class:`mobile-app-bar__back-btn`,onClick:i[11]||=e=>o(U).push(Q.value)},[h(n,{name:`arrow-right`,size:20}),C(`span`,me,`بازگشت به `+r(Q.value.label),1)]),C(`div`,he,r(Y.value),1)])):(u(),x(`div`,ge,[C(`div`,_e,[i[41]||=C(`span`,{class:`size-8 rounded-lg bg-orange-50 border border-orange-100 flex items-center justify-center`},[C(`img`,{src:`/logo.png`,alt:``,class:`size-5 object-contain`})],-1),C(`div`,ve,[i[40]||=C(`div`,{class:`text-xs font-extrabold text-slate-800`},`ایمن پیشگامان`,-1),C(`div`,ye,r(Y.value),1)])]),C(`div`,be,[C(`a`,{href:o(T),target:`_blank`,rel:`noopener`,class:`size-8 rounded-lg flex items-center justify-center text-slate-500 hover:text-orange-600 hover:bg-orange-50 transition`,title:`مشاهده سایت`},[h(n,{name:`export`,size:18})],8,xe),C(`button`,{type:`button`,class:`size-8 rounded-lg bg-linear-to-br from-[#ff5a00] to-[#ff8a3d] text-white flex items-center justify-center font-bold text-xs shadow-xs`,onClick:i[12]||=e=>o(U).push({name:`profile`})},r(X.value),1)])]))]),h(S,{class:`admin-header !hidden lg:!flex`},{default:c(()=>[C(`div`,Se,[C(`div`,V,[i[42]||=C(`span`,{class:`admin-header__crumb-kicker`},`پنل مدیریت`,-1),i[43]||=C(`span`,{class:`admin-header__crumb-sep`,"aria-hidden":`true`},`/`,-1),C(`span`,Ce,r(Y.value),1)])]),C(`div`,we,[C(`a`,{href:o(T),target:`_blank`,rel:`noopener`,class:`admin-header__site`},[h(n,{name:`export`,size:16}),i[44]||=C(`span`,null,`مشاهده سایت`,-1)],8,Te),i[47]||=C(`div`,{class:`admin-header__divider`,"aria-hidden":`true`},null,-1),h(b,{placement:`bottomLeft`,trigger:[`click`]},{overlay:c(()=>[h(a,{class:`admin-header__dropdown`},{default:c(()=>[h(v,{key:`profile`,onClick:i[13]||=e=>o(U).push({name:`profile`})},{default:c(()=>[h(n,{name:`user`,size:16}),i[45]||=g(` حساب کاربری `,-1)]),_:1}),h(y),h(v,{key:`logout`,danger:``,onClick:i[14]||=e=>o(d).logout()},{default:c(()=>[h(n,{name:`logout`,size:16}),i[46]||=g(` خروج `,-1)]),_:1})]),_:1})]),default:c(()=>[C(`button`,Ee,[C(`span`,De,r(X.value),1),C(`span`,Oe,[C(`span`,ke,r(o(d).user?.name),1),o(d).user?(u(),x(`span`,Ae,r(o(t)[o(d).user.role]),1)):m(``,!0)]),h(n,{name:`arrow-down`,size:12,class:`admin-header__chevron`})])]),_:1})])]),_:1}),h(K,{class:l([`admin-content`,{"admin-content--has-bottom-nav":!Z.value}])},{default:c(()=>[C(`div`,je,[h(w,null,{default:c(({Component:e,route:t})=>[(u(),p(ee(e),{key:t.path}))]),_:1})])]),_:1},8,[`class`]),Z.value?m(``,!0):(u(),x(`nav`,Me,[C(`button`,{type:`button`,class:l([`mobile-nav-item`,{"mobile-nav-item--active":o(H).name===`dashboard`}]),onClick:i[15]||=e=>$(`dashboard`)},[C(`div`,Ne,[h(n,{name:`chart-square`,size:20})]),i[48]||=C(`span`,{class:`mobile-nav-item__label`},`داشبورد`,-1)],2),C(`button`,{type:`button`,class:l([`mobile-nav-item`,{"mobile-nav-item--active":J.value.includes(`products`)}]),onClick:i[16]||=e=>$(`products`)},[C(`div`,Pe,[h(n,{name:`bag-2`,size:20})]),i[49]||=C(`span`,{class:`mobile-nav-item__label`},`محصولات`,-1)],2),C(`button`,{type:`button`,class:l([`mobile-nav-item`,{"mobile-nav-item--active":o(H).name===`messages`}]),onClick:i[17]||=e=>$(`messages`)},[C(`div`,Fe,[h(n,{name:`sms`,size:20}),G.value>0?(u(),x(`span`,Ie)):m(``,!0)]),i[50]||=C(`span`,{class:`mobile-nav-item__label`},`پیام‌ها`,-1)],2),C(`button`,{type:`button`,class:l([`mobile-nav-item`,{"mobile-nav-item--active":W.value||[`categories`,`sections`,`media`,`users`,`profile`].includes(String(o(H).name??``))}]),onClick:i[18]||=e=>W.value=!0},[C(`div`,Le,[h(n,{name:`category`,size:20})]),i[51]||=C(`span`,{class:`mobile-nav-item__label`},`ابزارها`,-1)],2)]))]),_:1})]),_:1})}}}),[[`__scopeId`,`data-v-4f03381b`]]);export{H as default};