| 1 |
import{L as e}from"./vendor-element-plus.js?ver=2.0.15";import{aO as s,aP as t,S as a,T as r,$ as n,a5 as o,Z as i,H as l,ax as p,_ as c,a8 as m,a9 as u,a0 as d,a1 as f,a7 as _}from"./vendor.js?ver=2.0.15";import{R as g}from"./reportHelpers.js?ver=2.0.15";import{_ as b}from"./descriptionToPlainText.js?ver=2.0.15";const y={name:"AssigneeProgressList",components:{ReportPanel:g},props:{title:{type:String,default:"Tasks by Assignee"},members:{type:Array,default:()=>[]},metric:{type:String,default:"ratio",validator:e=>["ratio","count"].includes(e)},loading:{type:Boolean,default:!1}},emits:["open-member"],computed:{maxCount(){return this.members.reduce((e,s)=>Math.max(e,s.count||0),0)}},methods:{percent(e){return"count"===this.metric?this.maxCount?Math.round((e.count||0)/this.maxCount*100):0:e.total?Math.round(e.completed/e.total*100):0},initials:e=>(e||"").split(" ").filter(Boolean).slice(0,2).map(e=>e.charAt(0).toUpperCase()).join("")}},h={class:"fbs_report_assignees"},v=["onClick"],k={class:"fbs_report_assignees--track"},x={key:0,class:"fbs_report_assignees--count"},C={class:"fbs_report_assignees--percent"},j={class:"fbs_report_assignees--ratio"},A={key:0,class:"fbs_report_assignees--empty"};const P=b(y,[["render",function(g,b,y,P,T,w){const M=e,R=s("ReportPanel"),S=t("loading");return a(),r(R,{title:y.title},{default:n(()=>[o((a(),i("div",h,[(a(!0),i(l,null,p(y.members,e=>(a(),i("div",{key:e.id,class:"fbs_report_assignees--row"},[c(M,{size:24,src:e.avatar},{default:n(()=>[m(u(w.initials(e.name)),1)]),_:2},1032,["src"]),d("button",{type:"button",class:"fbs_report_assignees--name",onClick:s=>g.$emit("open-member",e)},u(e.name),9,v),d("span",k,[d("span",{class:"fbs_report_assignees--fill",style:f({width:w.percent(e)+"%"})},null,4)]),"count"===y.metric?(a(),i("span",x,u(e.count),1)):(a(),i(l,{key:1},[d("span",C,u(w.percent(e))+"%",1),d("span",j,u(e.completed)+"/"+u(e.total),1)],64))]))),128)),y.members.length||y.loading?_("",!0):(a(),i("p",A,u(g.$t("No assignees to show.")),1))])),[[S,y.loading]])]),_:1},8,["title"])}]]);export{P as A}; |