| 1 |
import{b as e,aL as s,aN as a}from"../../../vendor-element-plus.js?ver=2.0.1";import{aO as t,S as i,Z as n,a0 as r,a2 as o,_ as l,$ as d,a9 as p,H as c,ax as b,T as h,a7 as _,a8 as u,R as v}from"../../../vendor.js?ver=2.0.1";import{_ as m,I as f}from"../../../descriptionToPlainText.js?ver=2.0.1";import{q as g}from"../../../UpgradeUrl.js?ver=2.0.1";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"},O={class:"fbs_sidenav_content"},M={class:"fbs_sidenav_topbar"},x={class:"fbs_sidenav_topbar--title"},w=["aria-label"],R={class:"fbs_sidenav_topbar--actions"},H={class:"fbs_sidenav_body"};const P=m({name:"Reports",components:{SideNavLayout:m({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(m,f,g,P,V,j){const L=t("Icons"),N=e,q=t("ProBadge"),I=s,A=a;return i(),n("div",{class:o(["fbs_sidenav_page fbs-section-page",{"is-collapsed":V.isCollapsed}])},[r("div",{class:o(["fbs_sidenav_sidebar fbs-section-sidebar",{"is-collapsed":V.isCollapsed,"is-hover-expanded":V.isHovered,"is-open":V.isMobileOpen}])},[r("div",{class:o(["fbs_sidenav_sidebar_header fbs-section-sidebar__header",{"is-collapsed":V.isCollapsed}])},[l(N,{enterable:!1,transition:"none",content:V.isCollapsed?m.$t("Open Sidebar"):m.$t("Close Sidebar"),placement:"right"},{default:d(()=>[r("button",{type:"button",class:"fbs_sidenav_sidebar_header--btn fbs-section-sidebar__toggle","aria-label":V.isCollapsed?m.$t("Open Sidebar"):m.$t("Close Sidebar"),onClick:f[0]||(f[0]=(...e)=>j.toggleSidebar&&j.toggleSidebar(...e))},[l(L,{"icon-name":"sidebar"})],8,y)]),_:1},8,["content"]),r("div",T,p(m.$t(g.title)),1)],2),l(A,{class:"fbs-section-sidebar__nav",onMouseenter:f[1]||(f[1]=e=>V.isHovered=!0),onMouseleave:f[2]||(f[2]=e=>V.isHovered=!1),"default-active":j.activePath,router:!0},{default:d(()=>[(i(!0),n(c,null,b(g.menus,e=>(i(),h(I,{key:e.path,class:"fbs-section-sidebar__item",index:e.path,disabled:!!e.disabled,title:m.$t(e.title)},{default:d(()=>[l(L,{"icon-name":e.icon,class:"fbs_menu_icon fbs-section-sidebar__icon"},null,8,["icon-name"]),r("span",$,[r("span",S,[r("span",k,p(m.$t(e.title)),1),e.pro?(i(),h(q,{key:0,class:"fbs-section-sidebar__pro-badge",size:"small"})):_("",!0)]),e.pro?_("",!0):(i(),n("span",C,[l(L,{"icon-name":"arrow-right"})]))])]),_:2},1032,["index","disabled","title"]))),128))]),_:1},8,["default-active"])],2),r("div",O,[r("div",M,[r("h3",x,[r("button",{type:"button",class:"fbs_sidenav_topbar--toggle","aria-label":m.$t("Open Sidebar"),onClick:f[3]||(f[3]=e=>V.isMobileOpen=!0)},[l(L,{"icon-name":"sidebar"})],8,w),u(" "+p(m.$t(j.currentTitle)),1)]),r("div",R,[v(m.$slots,"actions")])]),r("div",H,[v(m.$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,n,r,o){const p=t("router-view"),c=t("SideNavLayout");return i(),h(c,{title:"Reports",menus:o.sidebarMenus},{default:d(()=>[l(p)]),_:1},8,["menus"])}]]);export{P as default}; |