1import{$ as e,C as t,Ct as n,Dt as r,Et as i,It as a,J as o,K as s,Lt as c,Ot as l,Q as u,Tt as d,an as f,at as p,et as m,n as h,nn as g,q as _,st as v,tt as y}from"./primevue-vendor-B14qVJrW.js";import{t as b}from"./random-BZbK_7pU.js";import{t as x}from"./sample-Z4Za6fJy.js";import{l as S}from"./vue-vendor-BYe3hC-H.js";import{t as C}from"./_plugin-vue_export-helper-BDNMzG2s.js";import{t as w}from"./BaseIcon-SqQr40qI.js";import{B as T,C as E,H as D,K as ee,Q as te,T as O,b as k,d as A,m as j,p as M,pt as N,t as P,u as F,v as I,w as L}from"./index-nT1W0GGR.js";var R=function(e){return e.Legacy=`legacy`,e.SPA=`spa`,e.ExternalUrl=`external-url`,e}({}),z=v({name:`BaseNavigationSidebarLinkContent`,components:{BaseBadge:M,BaseIcon:w},props:{link:{type:Object,required:!0},isSidebarCollapsed:{type:Boolean,default:!1},businessType:{type:String}},emits:[],computed:{title(){return this.link.translationScope?this.$translate(`${this.link.translationScope}.menu.${this.link.title}`,{businessType:this.businessType}):this.link.title}}}),B={class:`base-navigation-sidebar-link-content d-flex align-items-center w-100 gap-2 p-2 text-white`},V={class:`base-navigation-sidebar-link-content__title me-auto text-truncate`},H={key:0,class:`d-flex`},U={key:1,class:`d-flex`};function W(e,t,i,a,o,s){let d=r(`BaseIcon`),h=r(`BaseBadge`),g=l(`tooltip`);return c((n(),y(`div`,B,[p(d,{name:e.link.icon,filled:e.link.iconFilled},null,8,[`name`,`filled`]),u(`span`,V,f(e.title),1),e.link.notificationsCount?(n(),y(`div`,H,[p(h,{class:`base-navigation-sidebar-link-content__notifications-badge`,severity:`warn`,size:`small`,value:e.link.notificationsCount},null,8,[`value`])])):e.link.newFeature?(n(),y(`div`,U,[p(h,{class:`base-navigation-sidebar-link-content__new-feature-badge text-uppercase`,severity:`teal`,size:`small`,value:e.$translate(`common.new`,{businessType:e.businessType})},null,8,[`value`])])):m(``,!0)])),[[g,{...e.$tooltipConfig,disabled:!e.isSidebarCollapsed,value:e.title},void 0,{right:!0}]])}var G=v({name:`BaseNavigationSidebarLink`,components:{BaseNavigationSidebarLinkContent:C(z,[[`render`,W],[`__scopeId`,`data-v-3dba963e`]])},props:{link:{type:Object,required:!0},isSidebarCollapsed:{type:Boolean,default:!1},businessType:{type:String}},emits:[],computed:{isUrlTypeExternal(){return this.link.type===R.ExternalUrl},externalUrl(){return!this.isUrlTypeExternal||!N(this.link.url)?null:this.link.url},isUrlTypeSpa(){return this.link.type===R.SPA},spaPath(){return this.link.type===R.SPA?{name:this.link.url.name,params:{...this.link.url.params,lang:this.$i18n.locale}}:null},legacyLocation(){return this.link.type===R.Legacy?{name:te.RedirectLegacy,params:{legacyUrl:this.link.url,lang:this.$i18n.locale}}:null},isLinkActiveRouteByName(){return this.link.type===R.SPA&&this.link.matchActiveByRouteName===!0&&this.$route.name===this.link.url.name}}}),K=[`id`],q=[`href`];function J(t,i,o,s,c,l){let u=r(`BaseNavigationSidebarLinkContent`),d=r(`RouterLink`);return n(),y(`li`,{id:`navigation-link-${t.link.title}`,class:`base-navigation-sidebar-link text-md`},[t.isUrlTypeSpa&&t.spaPath?(n(),e(d,{key:0,to:t.spaPath,class:g({"router-link-active":t.isLinkActiveRouteByName})},{default:a(()=>[p(u,{class:`base-navigation-sidebar-link__spa`,"business-type":t.businessType,link:t.link,"is-sidebar-collapsed":t.isSidebarCollapsed},null,8,[`business-type`,`link`,`is-sidebar-collapsed`])]),_:1},8,[`to`,`class`])):t.externalUrl?(n(),y(`a`,{key:1,href:t.externalUrl},[p(u,{class:`base-navigation-sidebar-link__external`,"business-type":t.businessType,link:t.link,"is-sidebar-collapsed":t.isSidebarCollapsed},null,8,[`business-type`,`link`,`is-sidebar-collapsed`])],8,q)):t.legacyLocation?(n(),e(d,{key:2,to:t.legacyLocation,class:`base-navigation-sidebar-link__legacy`},{default:a(()=>[p(u,{"business-type":t.businessType,link:t.link,"is-sidebar-collapsed":t.isSidebarCollapsed},null,8,[`business-type`,`link`,`is-sidebar-collapsed`])]),_:1},8,[`to`])):m(``,!0)],8,K)}var Y=v({name:`BaseNavigationSidebarMenus`,components:{BaseNavigationSidebarLink:C(G,[[`render`,J],[`__scopeId`,`data-v-e34916ea`]])},props:{navigationMenus:{type:Array,required:!0},isSidebarCollapsed:{type:Boolean,default:!1},businessType:{type:String}},emits:[],methods:{translateMenuTitle(e){return this.$translate(`admin.menu.${e}`,{businessType:this.businessType})}}}),X={class:`base-navigation-sidebar-menus d-flex flex-column flex-fill`}
1,Z=[`id`],Q={key:0,class:`base-navigation-sidebar-menus__title text-gray-500 text-md text-uppercase fw-semibold mb-2`},ne={class:`d-flex flex-column gap-1`};function re(t,i,a,s,c,l){let p=r(`BaseNavigationSidebarLink`);return n(),y(`div`,X,[(n(!0),y(o,null,d(t.navigationMenus,({title:r,links:i,customClass:a},s)=>(n(),y(`div`,{id:`navigation-menu-${s}`,key:s,class:g([`base-navigation-sidebar-menus__nav-section`,a])},[r?(n(),y(`p`,Q,f(t.translateMenuTitle(r)),1)):m(``,!0),u(`ul`,ne,[(n(!0),y(o,null,d(i,(r,i)=>(n(),e(p,{key:i,link:r,"business-type":t.businessType,"is-sidebar-collapsed":t.isSidebarCollapsed},null,8,[`link`,`business-type`,`is-sidebar-collapsed`]))),128))])],10,Z))),128))])}var ie=C(Y,[[`render`,re],[`__scopeId`,`data-v-b0be0ddf`]]),ae=v({name:`BaseNavigationSidebarProfile`,components:{PPanel:t,BaseButton:T,BaseIcon:w,SelfAvatar:j,NavbarChat:F,UserPoints:A},mixins:[I,O],emits:[],computed:{...S(ee,D,L,E)},watch:{"currentUserStore.isCurrentUserAuthenticated":{handler(e){e||(this.navigationSidebarStore.isSidebarProfileCollapsed=!1)},immediate:!0}},methods:{isString:N,toggleSidebarProfile(){this.navigationSidebarStore.isSidebarProfileCollapsed=!this.navigationSidebarStore.isSidebarProfileCollapsed}}}),oe={class:`base-navigation-sidebar-profile`},se=[`aria-expanded`],ce={class:`text-md fw-semibold flex-fill text-white`},le=[`aria-label`],ue={class:`base-navigation-sidebar-profile__actions d-flex flex-column pt-2 pb-2 ps-3`},de=[`id`],fe={key:0,id:`user-points-link`},pe={class:`help-center`},me={key:2};function he(t,i,c,l,h,v){let b=r(`SelfAvatar`),x=r(`BaseIcon`),S=r(`BaseButton`),C=r(`UserPoints`),w=r(`NavbarChat`),T=r(`PPanel`);return n(),y(`div`,oe,[t.currentUserStore.currentUser?(n(),y(`div`,{key:0,class:g([`base-navigation-sidebar-profile__user-info d-flex align-items-center gap-2 pointer p-2`,t.navigationSidebarStore.isSidebarProfileCollapsed?`collapsed`:`not-collapsed`]),role:`button`,"aria-controls":`profile-links`,"aria-expanded":t.navigationSidebarStore.isSidebarProfileCollapsed?`false`:`true`,tabindex:`0`,onClick:i[0]||=(...e)=>t.toggleSidebarProfile&&t.toggleSidebarProfile(...e),onKeyup:i[1]||=s((...e)=>t.toggleSidebarProfile&&t.toggleSidebarProfile(...e),[`enter`])},[p(b),u(`span`,ce,f(t.currentUserStore.currentUser.attributes.identifier),1),p(x,{name:`expand_more`,class:`flex-shrink-0 text-white`})],42,se)):m(``,!0),p(T,{id:`profile-links`,collapsed:t.navigationSidebarStore.isSidebarProfileCollapsed,"onUpdate:collapsed":i[2]||=e=>t.navigationSidebarStore.isSidebarProfileCollapsed=e,class:`px-2`},{default:a(()=>[u(`nav`,{"aria-label":t.$translate(`spa.common.navigation.profile_menu`)},[u(`ul`,ue,[u(`li`,null,[p(S,{to:`/`,label:t.$translate(`layouts.navbar.navbar.home`),variant:`link`,"label-class":`text-white`},null,8,[`label`])]),(n(!0),y(o,null,d(t.mainNavbarStore.menubarMenuItems,r=>(n(),y(`li`,{id:`navigation-sidebar-profile-item-${r.id}`,key:r.id},[t.isString(r.label)?(n(),e(S,{key:0,to:r.to,href:r.url,label:r.label,icon:r.icon,"icon-pos":r.iconPos,target:r.target,alignment:`end`,variant:`link`,"label-class":`text-white`,"icon-class":`text-white`},null,8,[`to`,`href`,`label`,`icon`,`icon-pos`,`target`])):m(``,!0)],8,de))),128)),t.currentUserStore.isCurrentUserAuthenticated?(n(),y(o,{key:0},[u(`li`,null,[p(S,{class:`base-navigation-sidebar-profile__my-space`,label:t.$translate(`layouts.navbar.navbar.my_space`),to:t.mySpaceLocation,variant:`link`,"label-class":`text-white`},null,8,[`label`,`to`])]),t.displayUserPoints&&t.currentUserStore.currentUser?(n(),y(`li`,fe,[p(C,{user:t.currentUserStore.currentUser.attributes,"display-points":!1,"button-severity":`link`,"button-label-class":`text-white`},null,8,[`user`])])):m(``,!0),t.isChatEnabledForCurrentUser?(n(),e(w,{key:1,"button-severity":`link`,"button-label-class":`text-white`})):m(``,!0),u(`li`,pe,[p(S,{class:`base-navigation-sidebar-profile__help-center`,label:t.$translate(`layouts.navbar.navbar.help_center`),alignment:`start`,variant:`link`,"label-class":`text-white`,"aria-haspopup":`dialog`,onClick:t.helpCenterStore.openHelpCenterModal},null,8,[`label`,`onClick`])]),t.gatekeeperBackofficeUrl?(n(),y(`li`,me,[p(S,{class:`base-navigation-sidebar-profile__administration`,label:t.$translate(`layouts.navbar.defaults.administration`),href:t.gatekeeperBackofficeUrl,target:`_blank`,variant:`link`,"label-class":`text-white`},null,8,[`label`,`href`])])):m(``,!0),u(`li`,null,[p(S,{class:`base-navigation-sidebar-profile__settings`,label:t.$translate(`layouts.navbar.defaults.settings`),to:t.editUserSettingsLocation,variant:`link`,"label-class":`text-white`},null,8,[`label`,`to`])]),u(`li`,null,[p(S,{class:`base-navigation-sidebar-profile__logout`,label:t.$translate(`layouts.navbar.defaults.logout`),variant:`link`,"label-class":`text-white`,onClick:_(t.logOut,[`prevent`])},null,8,[`label`,`onClick`])])],64)):(n(),y(o,{key:1},[u(`li`,null,[p(S,{class:`base-navigation-sidebar-profile__signup`,label:t.$translate(`devise.sessions.new.signup`),to:t.signUpLocation,variant:`link`,"label-class":`text-white`},null,8,[`label`,`to`])]),u(`li`,null,[p(S,{class:`base-navigation-sidebar-profile__login`,label:t.$translate(`devise.sessions.new.login`),to:t.signInLocation,variant:`link`,"label-class":`text-white`},null,8,[`label`,`to`])])],64))])],8,le)]),_:1},8,[`collapsed`])])}var ge=C(ae,[[`render`,he],[`__scopeId`,`data-v-6f66c6b8`]]),_e=v({name:`BaseNavigationSidebarSkeleton`,components:{BaseSkeleton:P},props:{menuBgVariant:{type:String,default:`blue-700`},linkBgVariant:{type:String,default:`blue-800`},isCollapsed:{type:Boolean,default:!1}},emits:[],data(){return{randomMenusCount:b(3,4)}},methods:{randomLinksCount(){return b(3,6)},randomLinkWidth(){return x([41,66,70,81,102,107,135,145,154])}}}),ve={class:`base-navigation-sidebar-skeleton d-flex flex-column flex-fill`},ye={class:`d-flex align-items-center gap-2 p-2`},be={class:`d-flex align-items-center gap-2 p-2 mt-auto`};function $(t,i,a,s,c,l){let f=r(`BaseSkeleton`);return n(),y(`div`,ve,[(n(!0),y(o,null,d(t.randomMenusCount,r=>(n(),y(`div`,{key:`base-navigation-sidebar-skeleton-menu-${r}`,class:`d-flex flex-column gap-2`},[t.isCollapsed?m(``,!0):(n(),e(f,{key:0,width:`105px`,height:`20px`,class:g([`base-navigation-sidebar-skeleton__menu__label`,`bg-${t.menuBgVariant}`])},null,8,[`class`])),(n(!0),y(o,null,d(t.randomLinksCount(),r=>(n(),y(`div`,{key:`base-navigation-sidebar-skeleton-link-${r}`,class:`d-flex flex-column`},[u(`div`,ye,[p(f,{size:`16px`,class:g([`base-navigation-sidebar-skeleton__link__icon`,`bg-${t.linkBgVariant}`])},null,8,[`class`]),t.isCollapsed?m(``,!0):(n(),e(f,{key:0,width:`${t.randomLinkWidth()}px`,height:`16px`,class:g([`base-navigation-sidebar-skeleton__link__label`,`bg-${t.linkBgVariant}`])},null,8,[`width`,`class`]))])]))),128))]))),128)),u(`div`,be,[p(f,{size:`16px`,class:g(`bg-${t.linkBgVariant}`)},null,8,[`class`]),t.isCollapsed?m(``,!0):(n(),e(f,{key:0,width:`126px`,height:`16px`,class:g([`base-navigation-sidebar-skeleton__help-center__label`,`bg-${t.linkBgVariant}`])},null,8,[`class`]))])])}var xe=v({name:`BaseNavigationSidebarContent`,components:{BaseButton:T,BaseNavigationSidebarMenus:ie,BaseNavigationSidebarProfile:ge,BaseNavigationSidebarSkeleton:C(_e,[[`render`,$],[`__scopeId`,`data-v-54a8e04a`]])},props:{isTabletSize:{type:Boolean,required:!0},collapseButtonLabel:{type:String,required:!0},displayHeader:{type:Boolean,required:!0},isLoading:{type:Boolean,required:!0},skeletonMenuBgVariant:{type:String,required:!0},skeletonLinkBgVariant:{type:String,required:!0},isCollapsed:{type:Boolean,required:!0},title:{type:String},navigationMenus:{type:[Array,null]},businessType:{type:String}},emits:[`collapseOrExpandSidebar`],methods:{collapseOrExpandSidebar(){this.$emit(`collapseOrExpandSidebar`)}}}),Se={key:0,class:`base-navigation-sidebar-content__header__title text-white text-lg m-0 flex-shrink-0`},Ce={class:`base-navigation-sidebar-content__body d-flex flex-column p-3 flex-fill`},we={key:1,class:`base-navigation-sidebar-content__body__navigation d-flex flex-column flex-fill`,role:`navigation`};function Te(t,a,s,d,h,_){let v=r(`BaseButton`),b=r(`BaseNavigationSidebarSkeleton`),x=r(`BaseNavigationSidebarProfile`),S=r(`BaseNavigationSidebarMenus`),C=l(`tooltip`);return n(),y(o,null,[t.displayHeader?(n(),y(`header`,{key:0,class:g([`base-navigation-sidebar-content__header d-flex align-items-center flex-grow-0 px-3 pt-3 pb-2 flex-shrink-0 overflow-hidden`,{collapsed:t.isCollapsed}])}
1,[t.title?(n(),y(`h2`,Se,f(t.title),1)):m(``,!0),t.isTabletSize?m(``,!0):c((n(),e(v,{key:1,class:`base-navigation-sidebar-content__header__collapse-button p-1`,variant:`text`,severity:`white`,rounded:``,size:`small`,"aria-label":t.collapseButtonLabel,icon:`keyboard_double_arrow_left`,"icon-size":`sm`,onClick:t.collapseOrExpandSidebar},null,8,[`aria-label`,`onClick`])),[[C,{...t.$tooltipConfig,value:t.collapseButtonLabel},void 0,{bottom:!0}]])],2)):m(``,!0),u(`div`,Ce,[t.isLoading?i(t.$slots,`skeleton`,{key:0},()=>[p(b,{"menu-bg-variant":t.skeletonMenuBgVariant,"link-bg-variant":t.skeletonLinkBgVariant,"is-collapsed":t.isCollapsed},null,8,[`menu-bg-variant`,`link-bg-variant`,`is-collapsed`])],!0):(n(),y(`div`,we,[t.isTabletSize?(n(),e(x,{key:0})):m(``,!0),t.navigationMenus?(n(),e(S,{key:1,"navigation-menus":t.navigationMenus,"business-type":t.businessType,"is-sidebar-collapsed":t.isCollapsed},null,8,[`navigation-menus`,`business-type`,`is-sidebar-collapsed`])):m(``,!0)]))])],64)}var Ee=v({name:`BaseNavigationSidebar`,components:{PDrawer:h,BaseButton:T,BaseNavigationSidebarContent:C(xe,[[`render`,Te],[`__scopeId`,`data-v-d53391ba`]])},mixins:[k],props:{navigationAriaLabel:{type:String},title:{type:String},navigationMenus:{type:[Array,null]},bgVariant:{type:String,default:`blue-900`},businessType:{type:String},displayHeader:{type:Boolean,default:!1},isLoading:{type:Boolean,default:!1},skeletonMenuBgVariant:{type:String,default:`blue-700`},skeletonLinkBgVariant:{type:String,default:`blue-800`}},emits:[`update:modelValue`],data(){return{isCollapsed:!1,translationScope:`spa.components.common.base.base_navigation_sidebar`}},computed:{...S(E),displayedAriaLabel(){return this.navigationAriaLabel??this.$translate(`${this.translationScope}.label`,{businessType:this.businessType})},collapseButtonLabel(){let e=this.isCollapsed?`open`:`reduce`;return this.$translate(`${this.translationScope}.${e}`,{businessType:this.businessType})},displayOnlyOnTablet(){return!this.navigationMenus}},watch:{isTabletSize(e){!e&&!this.displayOnlyOnTablet?this.navigationSidebarStore.isSidebarOpen=!0:(!e&&this.displayOnlyOnTablet&&this.navigationSidebarStore.isSidebarOpen||e&&this.navigationSidebarStore.isSidebarOpen)&&(this.navigationSidebarStore.isSidebarOpen=!1)},"navigationSidebarStore.isSidebarOpen"(e){!e&&this.navigationMenus&&(this.navigationSidebarStore.isSidebarProfileCollapsed=!0)},$route(){this.isTabletSize&&this.navigationSidebarStore.isSidebarOpen&&(this.navigationSidebarStore.isSidebarOpen=!1)}},mounted(){this.displayOnlyOnTablet&&(this.navigationSidebarStore.isSidebarProfileCollapsed=!1)},beforeUnmount(){this.navigationSidebarStore.$reset()},methods:{collapseOrExpandSidebar(){this.isCollapsed=!this.isCollapsed}}}),De=[`aria-label`],Oe={class:`d-flex d-sm-none justify-content-end p-1`};function ke(t,o,s,c,l,d){let f=r(`BaseNavigationSidebarContent`),m=r(`BaseButton`),h=r(`PDrawer`);return t.isTabletSize?(n(),e(h,{key:1,id:`navigation-sidebar-mobile`,visible:t.navigationSidebarStore.isSidebarOpen,"onUpdate:visible":o[0]||=e=>t.navigationSidebarStore.isSidebarOpen=e,dismissable:t.isTabletSize,"pt:root:class":[`sidebar base-navigation-sidebar shadow border-0`,`bg-${t.bgVariant}`],"pt:root:aria-label":t.displayedAriaLabel,"pt:mask:class":`base-navigation-sidebar-mask`,"pt-options":{mergeProps:!0},unstyled:!1},{container:a(({closeCallback:e})=>[u(`div`,Oe,[p(m,{label:t.$translate(`common.close`),variant:`text`,severity:`white`,rounded:``,size:`small`,icon:`close`,"icon-size":`sm`,"icon-class":`text-white`,"icon-pos":`right`,onClick:e},null,8,[`label`,`onClick`])]),p(f,{"is-tablet-size":t.isTabletSize,"collapse-button-label":t.collapseButtonLabel,"display-header":t.displayHeader,"is-loading":t.isLoading,"skeleton-menu-bg-variant":t.skeletonMenuBgVariant,"skeleton-link-bg-variant":t.skeletonLinkBgVariant,"is-collapsed":t.isCollapsed,title:t.title,"navigation-menus":t.navigationMenus,"business-type":t.businessType,onCollapseOrExpandSidebar:t.collapseOrExpandSidebar},{skeleton:a(()=>[i(t.$slots,`drawerSkeleton`)]),_:3},8,[`is-tablet-size`,`collapse-button-label`,`display-header`,`is-loading`,`skeleton-menu-bg-variant`,`skeleton-link-bg-variant`,`is-collapsed`,`title`,`navigation-menus`,`business-type`,`onCollapseOrExpandSidebar`])]),_:3},8,[`visible`,`dismissable`,`pt:root:class`,`pt:root:aria-label`])):(n(),y(`div`,{key:0,tabindex:`-1`,role:`dialog`,"aria-label":t.displayedAriaLabel,class:g([`sidebar shadow base-navigation-sidebar`,[`bg-${t.bgVariant}`,{collapsed:t.isCollapsed,"d-none":t.displayOnlyOnTablet,"d-flex flex-column":!t.displayOnlyOnTablet}]])},[p(f,{"is-tablet-size":t.isTabletSize,"collapse-button-label":t.collapseButtonLabel,"display-header":t.displayHeader,"is-loading":t.isLoading,"skeleton-menu-bg-variant":t.skeletonMenuBgVariant,"skeleton-link-bg-variant":t.skeletonLinkBgVariant,"is-collapsed":t.isCollapsed,title:t.title,"navigation-menus":t.navigationMenus,"business-type":t.businessType,onCollapseOrExpandSidebar:t.collapseOrExpandSidebar},{skeleton:a(()=>[i(t.$slots,`sidebarSkeleton`,{isCollapsed:t.isCollapsed})]),_:3},8,[`is-tablet-size`,`collapse-button-label`,`display-header`,`is-loading`,`skeleton-menu-bg-variant`,`skeleton-link-bg-variant`,`is-collapsed`,`title`,`navigation-menus`,`business-type`,`onCollapseOrExpandSidebar`])],10,De))}var Ae=C(Ee,[[`render`,ke]]);export{R as n,Ae as t};
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.