PageSourceSearch

https://pro.spedireadesso.com/assets/DefaultLayoutWithVerticalNav-Ba_Sb4S2.js

js spedireadesso.com collected 2026-10-05 05:22:51 UTC 12,365 bytes, 1 lines download raw bytes

1import{f as X,u as x,l as c,h as M,g as P,i as B,o as S,j as Z,k as ee,s as te,a as ae,b as ie,e as ne,V as oe,t as G}from"./index-CSOeP542.js";import le from"./Footer-DpSaFShV.js";import se from"./NavbarThemeSwitcher-CaI2wnmk.js";import re from"./UserProfile-ThW31Mw3.js";import{c as ce,a as F,_ as ue}from"./I18n-BsR6fWQs.js";import{h as ve,j as E,I as q,f as A,U as j,w,Y as W,N as v,O as n,P as u,a2 as f,a9 as C,q as y,u as e,K as V,L as R,Q as I,J as m,v as b,a1 as O,F as D,a5 as H,a8 as _,p as de,_ as pe,b as me,a6 as T,a7 as z,M as U,d as he,t as fe}from"./vendor-BCwCCn8L.js";import{C as ge}from"./vue3-perfect-scrollbar-CYJWM2Fv.js";import{V as be}from"./VNodeRenderer-B2bHP2zq.js";import{_ as K}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{V as ye}from"./VSpacer-BcjS0zVl.js";import"./vuetify-PCe5ayZG.js";import"./VTooltip-jyfY3oX5.js";import"./VOverlay-GMj7lDpJ.js";import"./scopeId-DVlS4Ddx.js";import"./VImg-CxNpeKhp.js";import"./forwardRefs-C-GTDzx5.js";import"./VMenu-ANMMGmbV.js";import"./dialog-transition-Bskwh1ei.js";import"./VList-_NyjmW1l.js";import"./ssrBoot-C58xtNdx.js";import"./VAvatar-eZVVJCgH.js";import"./VDivider-DxBvf68R.js";import"./avatar-1-B1tqbstK.js";import"./VBadge-DStC-4jp.js";/* empty css              */const Ne=ve({name:"TransitionExpand",setup(t,{slots:o}){const d=a=>{const N=getComputedStyle(a).width;a.style.width=N,a.style.position="absolute",a.style.visibility="hidden",a.style.height="auto";const g=getComputedStyle(a).height;a.style.width="",a.style.position="",a.style.visibility="",a.style.height="0px",getComputedStyle(a).height,requestAnimationFrame(()=>{a.style.height=g})},r=a=>{a.style.height="auto"},l=a=>{const N=getComputedStyle(a).height;a.style.height=N,getComputedStyle(a).height,requestAnimationFrame(()=>{a.style.height="0px"})};return()=>E(E(q),{name:"expand",onEnter:d,onAfterEnter:r,onLeave:l},()=>{var a;return(a=o.default)==null?void 0:a.call(o)})}}),Ce=K(Ne,[["__scopeId","data-v-e5b9cc91"]]),ke={class:"nav-header"},Ve={class:"header-action"},Ie={__name:"VerticalNav",props:{tag:{type:null,required:!1,default:"aside"},navItems:{type:null,required:!0},isOverlayNavActive:{type:Boolean,required:!0},toggleIsOverlayNavActive:{type:Function,required:!0}},setup(t){const o=t,d=A(),r=X(d);de(M,r);const l=x(),a=i=>"heading"in i?Ge:"children"in i?$e:Y,N=j();w(()=>N.name,()=>{o.toggleIsOverlayNavActive(!1)});const g=A(!1),p=i=>g.value=i,k=i=>{g.value=i.target.scrollTop>0},$=l.isVerticalNavMini(r);return(i,s)=>{const h=W("RouterLink");return n(),v(m(o.tag),{ref_key:"refNav",ref:d,"data-allow-mismatch":"",class:_(["layout-vertical-nav",[{"overlay-nav":e(l).isLessThanOverlayNavBreakpoint,hovered:e(r),visible:t.isOverlayNavActive,scrolled:e(g)}]])},{default:u(()=>[f("div",ke,[C(i.$slots,"nav-header",{},()=>[y(h,{to:"/",class:"app-logo app-title-wrapper"},{default:u(()=>[y(e(be),{nodes:e(c).app.logo},null,8,["nodes"]),y(q,{name:"vertical-nav-app-title"},{default:u(()=>[V(f("h1",{class:"app-logo-title"},R(e(c).app.title),513),[[I,!e($)]])]),_:1})]),_:1}),f("div",Ve,[V((n(),v(m(e(c).app.iconRenderer||"div"),b({class:["d-none nav-unpin",e(l).isVerticalNavCollapsed&&"d-lg-block"]},e(c).icons.verticalNavUnPinned,{onClick:s[0]||(s[0]=L=>e(l).isVerticalNavCollapsed=!e(l).isVerticalNavCollapsed)}),null,16,["class"])),[[I,e(l).isVerticalNavCollapsed]]),V((n(),v(m(e(c).app.iconRenderer||"div"),b({class:["d-none nav-pin",!e(l).isVerticalNavCollapsed&&"d-lg-block"]},e(c).icons.verticalNavPinned,{onClick:s[1]||(s[1]=L=>e(l).isVerticalNavCollapsed=!e(l).isVerticalNavCollapsed)}),null,16,["class"])),[[I,!e(l).isVerticalNavCollapsed]]),(n(),v(m(e(c).app.iconRenderer||"div"),b({class:"d-lg-none"},e(c).icons.close,{onClick:s[2]||(s[2]=L=>t.toggleIsOverlayNavActive(!1))}),null,16))])],!0)]),C(i.$slots,"before-nav-items",{},()=>[s[3]||(s[3]=f("div",{class:"vertical-nav-items-shadow"},null,-1))],!0),C(i.$slots,"nav-items",{updateIsVerticalNavScrolled:p},()=>[(n(),v(e(ge),{key:e(l).isAppRTL,tag:"ul",class:"nav-items",options:{wheelPropagation:!1},onPsScrollY:k},{default:u(()=>[(n(!0),O(D,null,H(t.navItems,(L,Q)=>(n(),v(m(a(L)),{key:Q,item:L},null,8,["item"]))),128))]),_:1}))],!0),C(i.$slots,"after-nav-items",{},void 0,!0)]),_:3},8,["class"])}}},Se=K(Ie,[["__scopeId","data-v-2cc25624"]]),Ae={class:"nav-group-children"},$e=Object.assign({name:"VerticalNavGroup"},{__name:"VerticalNavGroup",props:{item:{type:null,required:!0}},setup(t){const o=t,d=j(),r=pe(),l=x(),a=l.isVerticalNavMini(),N=me(M,A(!1)),g=A(!1),p=A(!1),k=i=>i.some(s=>{let h=S.value.includes(s.title);return"children"in s&&(h=k(s.children)||h),h}),$=i=>
1{i.forEach(s=>{"children"in s&&$(s.children),S.value=S.value.filter(h=>h!==s.title)})};return w(()=>d.path,()=>{const i=B(o.item.children,r);p.value=i&&!l.isVerticalNavMini(N).value,g.value=i},{immediate:!0}),w(p,i=>{const s=S.value.indexOf(o.item.title);i&&s===-1?S.value.push(o.item.title):!i&&s!==-1&&(S.value.splice(s,1),$(o.item.children))},{immediate:!0}),w(S,i=>{if(i.at(-1)===o.item.title)return;const h=B(o.item.children,r);h||k(o.item.children)||(p.value=h,g.value=h)},{deep:!0}),w(l.isVerticalNavMini(N),i=>{p.value=i?!1:g.value}),(i,s)=>e(ce)(t.item)?(n(),O("li",{key:0,class:_(["nav-group",[{active:e(g),open:e(p),disabled:t.item.disable}]])},[f("div",{class:"nav-group-label",onClick:s[0]||(s[0]=h=>p.value=!e(p))},[(n(),v(m(e(c).app.iconRenderer||"div"),b(t.item.icon||e(c).verticalNav.defaultNavItemIconProps,{class:"nav-item-icon"}),null,16)),(n(),v(m(U),{name:"transition-slide-x"},{default:u(()=>[V((n(),v(m(e(c).app.i18n.enable?"i18n-t":"span"),b(e(P)(t.item.title,"span"),{key:"title",class:"nav-item-title"}),{default:u(()=>[z(R(t.item.title),1)]),_:1},16)),[[I,!e(a)]]),t.item.badgeContent?V((n(),v(m(e(c).app.i18n.enable?"i18n-t":"span"),b({key:0},e(P)(t.item.badgeContent,"span"),{key:"badge",class:["nav-item-badge",t.item.badgeClass]}),{default:u(()=>[z(R(t.item.badgeContent),1)]),_:1},16,["class"])),[[I,!e(a)]]):T("",!0),V((n(),v(m(e(c).app.iconRenderer||"div"),b(e(c).icons.chevronRight,{key:"arrow",class:"nav-group-arrow"}),null,16)),[[I,!e(a)]])]),_:1}))]),y(e(Ce),null,{default:u(()=>[V(f("ul",Ae,[(n(!0),O(D,null,H(t.item.children,h=>(n(),v(m("children"in h?"VerticalNavGroup":e(Y)),{key:h.title,item:h},null,8,["item"]))),128))],512),[[I,e(p)]])]),_:1})],2)):T("",!0)}}),we={class:"layout-content-wrapper"},_e={class:"navbar-content-container"},Re={class:"layout-page-content"},Oe={class:"page-content-container"},Te={class:"layout-footer"},Le={class:"footer-content-container"},Pe={__name:"VerticalNavLayout",props:{navItems:{type:null,required:!0},verticalNavAttrs:{type:Object,required:!1,default:()=>({})}},setup(t){const o=t,{width:d}=Z(),r=x(),l=A(!1),a=A(!1),N=ee(l);te(l,a),w(d,()=>
1{!r.isLessThanOverlayNavBreakpoint&&a.value&&(a.value=!1)});const g=he(()=>{const p=fe(o,"verticalNavAttrs"),{wrapper:k,wrapperProps:$,...i}=p.value;return{verticalNavWrapper:k,verticalNavWrapperProps:$,additionalVerticalNavAttrs:i}});return(p,k)=>(n(),O("div",{class:_(["layout-wrapper",e(r)._layoutClasses]),"data-allow-mismatch":""},[(n(),v(m(e(g).verticalNavWrapper?e(g).verticalNavWrapper:"div"),b(e(g).verticalNavWrapperProps,{class:"vertical-nav-wrapper"}),{default:u(()=>[y(e(Se),b({"is-overlay-nav-active":e(l),"toggle-is-overlay-nav-active":e(N),"nav-items":o.navItems},{...e(g).additionalVerticalNavAttrs}),{"nav-header":u(()=>[C(p.$slots,"vertical-nav-header")]),"before-nav-items":u(()=>[C(p.$slots,"before-vertical-nav-items")]),_:3},16,["is-overlay-nav-active","toggle-is-overlay-nav-active","nav-items"])]),_:3},16)),f("div",we,[f("header",{class:_(["layout-navbar",[{"navbar-blur":e(r).isNavbarBlurEnabled}]])},[f("div",_e,[C(p.$slots,"navbar",{toggleVerticalOverlayNavActive:e(N)})])],2),f("main",Re,[f("div",Oe,[C(p.$slots,"default")])]),f("footer",Te,[f("div",Le,[C(p.$slots,"footer")])])]),f("div",{class:_(["layout-overlay",[{visible:e(a)}]]),onClick:k[0]||(k[0]=()=>{a.value=!e(a)})},null,2)],2))}},Y={__name:"VerticalNavLink",props:{item:{type:null,required:!0}},setup(t){const d=x().isVerticalNavMini();return(r,l)=>e(F)(t.item.action,t.item.subject)?(n(),O("li",{key:0,class:_(["nav-link",{disabled:t.item.disable}])},[(n(),v(m(t.item.to?"RouterLink":"a"),b(e(ie)(t.item),{class:{"router-link-active router-link-exact-active":e(ae)(t.item,r.$router)}}),{default:u(()=>[(n(),v(m(e(c).app.iconRenderer||"div"),b(t.item.icon||e(c).verticalNav.defaultNavItemIconProps,{class:"nav-item-icon"}
1),null,16)),y(U,{name:"transition-slide-x"},{default:u(()=>[V((n(),v(m(e(c).app.i18n.enable?"i18n-t":"span"),b({key:"title",class:"nav-item-title"},e(P)(t.item.title,"span")),{default:u(()=>[z(R(t.item.title),1)]),_:1},16)),[[I,!e(d)]]),t.item.badgeContent?V((n(),v(m(e(c).app.i18n.enable?"i18n-t":"span"),b({key:"badge",class:["nav-item-badge",t.item.badgeClass]},e(P)(t.item.badgeContent,"span")),{default:u(()=>[z(R(t.item.badgeContent),1)]),_:1},16,["class"])),[[I,!e(d)]]):T("",!0)]),_:1})]),_:1},16,["class"]))],2)):T("",!0)}},ze={key:0,class:"nav-section-title"},xe={class:"title-wrapper"},Ge={__name:"VerticalNavSectionTitle",props:{item:{type:null,required:!0}},setup(t){const d=x().isVerticalNavMini();return(r,l)=>e(F)(t.item.action,t.item.subject)?(n(),O("li",ze,[f("div",xe,[y(q,{name:"vertical-nav-section-title",mode:"out-in"},{default:u(()=>[(n(),v(m(e(d)?e(c).app.iconRenderer:e(c).app.i18n.enable?"i18n-t":"span"),b({key:e(d),class:e(d)?"placeholder-icon":"title-text"},{...e(c).icons.sectionTitlePlaceholder,...e(P)(t.item.heading,"span")}),{default:u(()=>[z(R(e(d)?null:t.item.heading),1)]),_:1},16,["class"]))]),_:1})])])):T("",!0)}},J=()=>{const t=ne(),o=t.getUser,d=t.getIsImpersonating,r=[{title:"Home",to:{name:"root"},icon:{icon:"tabler-smart-home"}},{title:"Spedizioni",icon:{icon:"tabler-truck-delivery"},children:[{title:"Crea Spedizione",to:{path:"/shipments/crea"},icon:{icon:"tabler-truck"}},{title:"Elenco Spedizioni",to:{path:"/shipments/elenco"},icon:{icon:"tabler-list"}},{title:"Importa da CSV/Excel",to:{path:"/shipments/importa"},icon:{icon:"tabler-file-import"}},{title:"Fuori misura",to:{path:"/shipments/preventivo"},icon:{icon:"tabler-calculator"}}]},{title:"Anagrafiche",icon:{icon:"tabler-users"},children:[{title:"Rubrica Mittenti",to:{path:"/anagrafiche/mittenti"},icon:{icon:"tabler-user"}},{title:"Rubrica Destinazioni",to:{path:"/anagrafiche/destinazioni"},icon:{icon:"tabler-map-pin"}}]},{title:"Fatture e Credito",icon:{icon:"tabler-receipt"},children:[{title:"Ricarica Credito",to:{path:"/fatture/ricarica"},icon:{icon:"tabler-credit-card"}},{title:"Storico Pagamenti",to:{path:"/fatture/storico"},icon:{icon:"tabler-history"}},{title:"Elenco Fatture",to:{path:"/fatture/elenco"},icon:{icon:"tabler-file-text"}}]},{title:"Integrazioni",icon:{icon:"tabler-plug"},children:[{title:"Configura Marketplace",to:{path:"/integrazioni/marketplace"},icon:{icon:"tabler-settings"}},{title:"Manuali Tecnici",to:{path:"/integrazioni/manuali"},icon:{icon:"tabler-book"}},{title:"Gestione Notifiche",to:{path:"/integrazioni/notifiche"},icon:{icon:"tabler-bell"}}]},{title:"Account",icon:{icon:"tabler-user-circle"},children:[{title:"Profilo",to:{path:"/pages/user-profile/profile"},icon:{icon:"tabler-user"}}]},{title:"Supporto",icon:{icon:"tabler-help"},children:[{title:"Ticket",to:{path:"/supporto/ticket"},icon:{icon:"tabler-ticket"}}]}];return o&&o.role==="admin"&&r.push({title:"Admin",icon:{icon:"tabler-shield"},children:[{title:"Gestione Utenti",to:{path:"/admin/utenti"},icon:{icon:"tabler-users"}}]}),o&&d&&r.push({title:"Impersonazione",icon:{icon:"tabler-user-switch"},children:[{title:"Esci da impersonazione",to:{path:"/impersonate/stop"},icon:{icon:"tabler-logout"}}]}),r};J();const qe={class:"d-flex h-100 align-center"},ut={__name:"DefaultLayoutWithVerticalNav",setup(t){return(o,d)=>{const r=W("IconBtn");return n(),v(e(Pe),{"nav-items":e(J)()},{navbar:u(({toggleVerticalOverlayNavActive:l})=>{var a;return[f("div",qe,[y(r,{id:"vertical-nav-toggle-btn",class:"ms-n3 d-lg-none",onClick:N=>l(!0)},{default:u(()=>[y(oe,{size:"26",icon:"tabler-menu-2"})]),_:2},1032,["onClick"]),y(se),y(ye),e(G).app.i18n.enable&&((a=e(G).app.i18n.langConfig)!=null&&a.length)?(n(),v(ue,{key:0,languages:e(G).app.i18n.langConfig},null,8,["languages"])):T("",!0),y(re)])]}),footer:u(()=>[y(le)]),default:u(()=>[C(o.$slots,"default")]),_:3},8,["nav-items"])}}};export{ut as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.