| 1 |
import{b as e,aK as s,aM as a}from"../../../vendor-element-plus.js?ver=2.0.10";import{aO as t,S as i,Z as r,a0 as n,a2 as o,_ as l,$ as d,a9 as p,H as c,ax as b,T as _,a7 as h,a8 as u,R as m}from"../../../vendor.js?ver=2.0.10";import{_ as v,I as f}from"../../../descriptionToPlainText.js?ver=2.0.10";import{q as g}from"../../../UpgradeUrl.js?ver=2.0.10";const y=["aria-label"],T={class:"fbs_sidenav_sidebar_header--title fbs-section-sidebar__title"},$={class:"fbs_menu_title fbs-section-sidebar__label"},S={class:"fbs_menu_title_main"},k={class:"fbs_menu_title_text"},C={key:0,class:"menu_right_icon"},M={class:"fbs_sidenav_content"},O={class:"fbs_sidenav_topbar"},w={class:"fbs_sidenav_topbar--title"},x=["aria-label"],V={class:"fbs_sidenav_topbar--actions"},R={class:"fbs_sidenav_body"};const H=v({name:"Reports",components:{SideNavLayout:v({name:"SideNavLayout",components:{Icons:f,ProBadge:g},props:{title:{type:String,required:!0},menus:{type:Array,required:!0},pageTitle:{type:String,default:""}},data:()=>({isCollapsed:!1,isHovered:!1,isMobileOpen:!1}),computed:{activePath(){const e=this.menus.filter(e=>this.$route.path.startsWith(e.path)).sort((e,s)=>s.path.length-e.path.length);return e.length?e[0].path:this.$route.path},currentTitle(){if(this.pageTitle)return this.pageTitle;const e=this.menus.find(e=>e.path===this.activePath);return e?e.title:this.title}},watch:{$route(){this.isMobileOpen=!1}},methods:{toggleSidebar(){window.innerWidth<=768?this.isMobileOpen=!1:(this.isHovered=!1,this.isCollapsed=!this.isCollapsed)}}},[["render",function(v,f,g,H,P,j){const q=t("Icons"),I=e,L=t("ProBadge"),N=s,A=a;return i(),r("div",{class:o(["fbs_sidenav_page fbs-section-page",{"is-collapsed":P.isCollapsed}])},[n("div",{class:o(["fbs_sidenav_sidebar fbs-section-sidebar",{"is-collapsed":P.isCollapsed,"is-hover-expanded":P.isHovered,"is-open":P.isMobileOpen}])},[n("div",{class:o(["fbs_sidenav_sidebar_header fbs-section-sidebar__header",{"is-collapsed":P.isCollapsed}])},[l(I,{enterable:!1,transition:"none",content:P.isCollapsed?v.$t("Open Sidebar"):v.$t("Close Sidebar"),placement:v.appVars.is_rtl?"left":"right"},{default:d(()=>[n("button",{type:"button",class:"fbs_sidenav_sidebar_header--btn fbs-section-sidebar__toggle","aria-label":P.isCollapsed?v.$t("Open Sidebar"):v.$t("Close Sidebar"),onClick:f[0]||(f[0]=(...e)=>j.toggleSidebar&&j.toggleSidebar(...e))},[l(q,{"icon-name":"sidebar"})],8,y)]),_:1},8,["content","placement"]),n("div",T,p(v.$t(g.title)),1)],2),l(A,{class:"fbs-section-sidebar__nav",onMouseenter:f[1]||(f[1]=e=>P.isHovered=!0),onMouseleave:f[2]||(f[2]=e=>P.isHovered=!1),"default-active":j.activePath,router:!0},{default:d(()=>[(i(!0),r(c,null,b(g.menus,e=>(i(),_(N,{key:e.path,class:"fbs-section-sidebar__item",index:e.path,disabled:!!e.disabled,title:v.$t(e.title)},{default:d(()=>[l(q,{"icon-name":e.icon,class:"fbs_menu_icon fbs-section-sidebar__icon"},null,8,["icon-name"]),n("span",$,[n("span",S,[n("span",k,p(v.$t(e.title)),1),e.pro?(i(),_(L,{key:0,class:"fbs-section-sidebar__pro-badge",size:"small"})):h("",!0)]),e.pro?h("",!0):(i(),r("span",C,[l(q,{"icon-name":v.appVars.is_rtl?"arrow-left":"arrow-right"},null,8,["icon-name"])]))])]),_:2},1032,["index","disabled","title"]))),128))]),_:1},8,["default-active"])],2),n("div",M,[n("div",O,[n("h3",w,[n("button",{type:"button",class:"fbs_sidenav_topbar--toggle","aria-label":v.$t("Open Sidebar"),onClick:f[3]||(f[3]=e=>P.isMobileOpen=!0)},[l(q,{"icon-name":"sidebar"})],8,x),u(" "+p(v.$t(j.currentTitle)),1)]),n("div",V,[m(v.$slots,"actions")])]),n("div",R,[m(v.$slots,"default")])])],2)}]])},computed:{hasTimeTracking(){return this.appVars.advanced_modules&&this.appVars.advanced_modules.timeTracking&&"yes"===this.appVars.advanced_modules.timeTracking.enabled},hasRoadmap(){var e;return!!(null==(e=this.appVars)?void 0:e.fluent_roadmap_exists)},sidebarMenus(){const e=[{title:"Overview",path:"/reports",icon:"overview"},{title:"Tasks",path:"/reports/tasks",icon:"task"}];return this.hasTimeTracking&&e.push({title:"Timesheet",path:"/reports/timesheet",icon:"timesheet",pro:!this.appVars.has_pro}),e.push({title:"Activity Reports",path:"/reports/activity",icon:"activities"}),this.hasRoadmap&&e.push({title:"Roadmap",path:"/reports/roadmap",icon:"roadmap",pro:!this.appVars.has_pro}),e}}},[["render",function(e,s,a,r,n,o){const p=t("router-view"),c=t("SideNavLayout");return i(),_(c,{title:"Reports",menus:o.sidebarMenus},{default:d(()=>[l(p)]),_:1},8,["menus"])}]]);export{H as default}; |