1import{d as U,v as _e,Z as Oe,F as Fe,G as we,b as Ce,_ as Ne,k as ie}from"./element-3gh1cg70.js";import{H as le,a as Pe,f as ee,I as ze,g as Me,T as Ee,h as qe,t as Ge,e as he,J as je,K as oe,L as Ve,M as Te,z as Ye}from"./index-BSTsXeQG.js";import{o as te,L as i,M as v,O as x,al as ce,U as ue,v as m,Z as k,r as C,c as q,aC as Be,aj as We,X as ke,W as o,F as O,ae as I,_ as p,$ as b,R as be,a0 as r,P as N,az as Ue,u as j,z as Ie,aG as K,e as Qe,n as Je}from"./vue-DIED87gb.js";import{_ as He,F as Ze,a as Ke}from"./FullscreenCallerLocationsModal-G8m04CbL.js";import{F as Xe}from"./FasDownload-Chw56ZcL.js";import{_ as V}from"./DashboardBlock-BvrhK2f5.js";import{_ as W}from"./DashboardBlockExtended-DwqLy_t5.js";import{u as et}from"./index-1vxPgmVJ.js";import{i as X}from"./color.esm-DcNsFN1u.js";import{L as de,u as pe}from"./index-BLSr2nMz.js";import"./el-tooltip-l0sNRNKZ.js";/* empty css *//* empty css */import{u as tt}from"./useTable-CE7UhCgc.js";import{F as at,a as st}from"./FasArrowBottomLeft-C_zNULOr.js";import{F as ot,a as rt,b as nt,c as it,_ as lt}from"./Fax-BZ-qK4Je.js";/* empty css */import{S as ct}from"./Sparkles-DWyssEue.js";import{_ as ut}from"./WalkieTalkie-BOrKYyeU.js";import{_ as dt}from"./AdminConvoPreview-D466SNSe.js";import{A as pt}from"./ActivityIcon-CpaJeNnN.js";import{L as ft}from"./LanguageCode-eXTbC6u0.js";import"./socket-BP4P_OX9.js";/* empty css */import"./useResizeObserver-Dk2qtMyB.js";import"./chart-DOT7cG6k.js";import"./vue3-markdown-C85y4l1B.js";function re(s){return s==null?"":`${s}`}function mt(s={}){const{separator:t,decimals:e}=s;return t?e!==void 0?a=>a.toFixed(e).replace(".",t):a=>`${a}`.replace(".",t):e!==void 0?a=>a.toFixed(e):a=>`${a}`}function fe(s={}){const t=typeof s.quote=="string"?s.quote:'"',e=typeof s.escapedQuote=="string"?s.escapedQuote:`${t}${t}`;return!t||t===e?a=>a:a=>(a.includes(t)&&(a=a.replaceAll(t,e)),`${t}${a}${t}`)}function gt(s={stringFormatter:fe()}){return t=>{if(t===null)return"";let e=JSON.stringify(t);return e===void 0?"":(e[0]==='"'&&(e=e.replace(/^"(.+)"$/,"$1")),s.stringFormatter(e))}}function ht(s={stringFormatter:fe()}){return t=>s.stringFormatter(t.toString().slice(7,-1))}const bt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,vt=/^\w*$/,yt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,_t=/\\(\\)?/g,wt=Object.create(null);function Ct(s,t){if(Array.isArray(s))return!1;const e=typeof s;return e==="number"||e==="symbol"||e==="boolean"||s==null?!0:vt.test(s)||!bt.test(s)||t!=null&&s in Object(t)}function kt(s){const t=[];
1return s.charCodeAt(0)===46&&t.push(""),s.replace(yt,(e,a,n,h)=>(t.push(n?h.replace(_t,"$1"):a||e),e)),t}function xt(s,t){if(Array.isArray(s))return s;const e=s;return Ct(e,t)?[e]:kt(String(e))}function Dt(s,t,e){let a=s;for(const n of t)if(a=a==null?void 0:a[n],a===void 0)return e;return a}function ve(s,t){const e=xt(s,wt);return e.length===1&&e[0]===s?a=>{const n=a[s];return n===void 0?t:n}:a=>{if(s in a){const n=a[s];return n===void 0?t:n}return Dt(a,e,t)}}function xe(s,t){if(Array.isArray(t))for(const e of t)s.push(e);else s.push(t);return s}function ne(s,t){let e=!0;return s.reduce((a,n)=>(n==null&&(n=""),e?(e=!1,`${n}`):`${a}${t}${n}`),"")}var ye;(function(s){s.header="header",s.undefined="undefined",s.boolean="boolean",s.number="number",s.bigint="bigint",s.string="string",s.symbol="symbol",s.function="function",s.object="object"})(ye||(ye={}));class At{constructor(t){this.opts=this.preprocessOpts(t)}preprocessOpts(t){var f;const e=Object.assign({},t);e.fields&&(e.fields=this.preprocessFieldsInfo(e.fields,e.defaultValue)),e.transforms=e.transforms||[];const a=((f=e.formatters)==null?void 0:f.string)||fe(),n=gt({stringFormatter:a}),h={header:a,undefined:re,boolean:re,number:mt(),bigint:re,string:a,symbol:ht({stringFormatter:a}),function:n,object:n};return e.formatters={...h,...e.formatters},e.delimiter=e.delimiter||",",e.eol=e.eol||` 2`,e.header=e.header!==!1,e.includeEmptyRows=e.includeEmptyRows||!1,e.withBOM=e.withBOM||!1,e}preprocessFieldsInfo(t,e){return t.map(a=>{if(typeof a=="string")return{label:a,value:ve(a,e)};if(typeof a=="object"){const n="default"in a?a.default:e;if(typeof a.value=="string"){const h=a.value;return{label:a.label||a.value,value:ve(h,n)}}if(typeof a.value=="function"){const h=a.label||a.value.name||"",f={label:h,default:n},l=a.value;return{label:h,value(y){const A=l(y,f);return A===void 0?n:A}}}}throw new Error(`Invalid field info option. ${JSON.stringify(a)}`)})}getHeader(){return ne(this.opts.fields.map(t=>this.opts.formatters.header(t.label)),this.opts.delimiter)}preprocessRow(t){return this.opts.transforms.reduce((e,a)=>e.map(n=>a(n)).reduce(xe,[]),[t])}processRow(t){if(!t)return;const e=this.opts.fields.map(a=>this.processCell(t,a));if(!(!this.opts.includeEmptyRows&&e.every(a=>a==="")))return ne(e,this.opts.delimiter)}processCell(t,e){return this.processValue(e.value(t))}processValue(t){const e=this.opts.formatters[typeof t];return e(t)}}class $t extends At{parse(t){const e=this.preprocessData(t);if(!this.opts.fields){const f=new Set;for(const l of e)for(const y of Object.keys(l))f.add(y);this.opts.fields=this.preprocessFieldsInfo([...f],this.opts.defaultValue)}const a=this.opts.header?this.getHeader():"",n=this.processData(e);return(this.opts.withBOM?"\uFEFF":"")+a+(a&&n?this.opts.eol:"")+n}preprocessData(t){const e=Array.isArray(t)?t:[t];if(!this.opts.fields){if(t==null||e.length===0)throw new Error('Data should not be empty or the "fields" option should be included');if(e[0]===null||typeof e[0]!="object")throw new Error('Data items should be objects or the "fields" option should be included')}return this.opts.transforms.length===0?e:e.map(a=>this.preprocessRow(a)).reduce(xe,[])}processData(t){return ne(t.map(e=>this.processRow(e)).filter(e=>e!==void 0),this.opts.eol)}}const St={class:"admin-inbound-outbound-chart"},Rt={__name:"InboundOutboundGraph",props:{graphData:{type:Array,required:!0}},setup(s){const t=s,e=C(!1);te(async()=>{const{Chart:l,registerables:y}=await le(async()=>{const{Chart:A,registerables:M}=await import("./chart-DOT7cG6k.js");return{Chart:A,registerables:M}},[]);l.register(...y),e.value=!0});const a=et(),n=q(()=>({labels:t.graphData.map(l=>U(l.month).format("MMM YYYY")),datasets:[{label:"Inbound",data:t.graphData.map(l=>l.inboundCount),fill:"start",borderColor:"#36a2eb",backgroundColor:X("#36a2eb").alpha(.5).rgbString()},{label:"Outbound",data:t.graphData.map(l=>l.outboundCount),fill:"start",borderColor:"#ff9f40",backgroundColor:X("#ff9f40").alpha(.5).rgbString()}]})),h=q(()=>({scales:{x:{grid:{color:"rgba(0, 0, 0, 0)",borderColor:a.value?"rgba(255, 255, 255, 0.3)":"rgba(0, 0, 0, 0.1)"},ticks:{color:a.value?"white":"#667085"},border:{color:a.value?"rgba(255, 255, 255, 0.3)":"rgba(0, 0, 0, 0.1)"}},y:{grid:{color:a.value?"rgba(255, 255, 255, 0.3)":"rgba(0, 0, 0, 0.1)",borderColor:a.value?"rgba(255, 255, 255, 0.3)":"rgba(0, 0, 0, 0.1)"},ticks:{color:a.value?"white":"#667085"},border:{color:a.value?"rgba(255, 255, 255, 0.3)":"rgba(0, 0, 0, 0.1)"}}},plugins:{filler:{propagate:!1},title:{display:!1}
2,legend:{display:!0}},elements:{line:{tension:.4,borderWidth:2},point:{radius:3}},responsive:!0})),{lineChartProps:f}=pe({chartData:n,options:h});return(l,y)=>(i(),v("div",St,[e.value?(i(),x(m(de),ce(ue({key:0},m(f))),null,16)):k("",!0)]))}},Lt={class:"admin-location-request-chart"},Ot={__name:"LocationRequestChart",props:{graphData:{type:Array,required:!0}},setup(s){const t=s,e=C(!1);te(async()=>{const{Chart:f,registerables:l}=await le(async()=>{const{Chart:y,registerables:A}=await import("./chart-DOT7cG6k.js");return{Chart:y,registerables:A}},[]);f.register(...l),e.value=!0});const a=q(()=>({labels:t.graphData.map((f,l)=>l),datasets:[{label:"Inbound",data:t.graphData,fill:"start",borderColor:"#608bfa",backgroundColor:X("#608bfa").alpha(.5).rgbString()}]})),n=q(()=>({scales:{x:{display:!1,grid:{color:"rgba(0, 0, 0, 0)"},ticks:{display:!1},border:{color:"rgba(0, 0, 0, 0)"}},y:{display:!1,grid:{color:"rgba(0, 0, 0, 0)"},ticks:{display:!1},border:{color:"rgba(0, 0, 0, 0)"}}},plugins:{filler:{propagate:!1},title:{display:!1},legend:{display:!1}},elements:{line:{tension:.4,borderWidth:2},point:{radius:0}},responsive:!0})),{lineChartProps:h}=pe({chartData:a,options:n});return(f,l)=>(i(),v("div",Lt,[e.value?(i(),x(m(de),ce(ue({key:0},m(h))),null,16)):k("",!0)]))}},Ft={class:"admin-video-sessions-chart"},Nt={__name:"VideoSessionsChart",props:{graphData:{type:Array,required:!0}},setup(s){const t=s,e=C(!1);te(async()=>{const{Chart:f,registerables:l}=await le(async()=>{const{Chart:y,registerables:A}=await import("./chart-DOT7cG6k.js");return{Chart:y,registerables:A}},[]);f.register(...l),e.value=!0});const a=q(()=>({labels:t.graphData.map((f,l)=>l),datasets:[{label:"Inbound",data:t.graphData,fill:"start",borderColor:"#608bfa",backgroundColor:X("#608bfa").alpha(.5).rgbString()}]})),n=q(()=>({scales:{x:{display:!1,grid:{color:"rgba(0, 0, 0, 0)"},ticks:{display:!1},border:{color:"rgba(0, 0, 0, 0)"}},y:{display:!1,grid:{color:"rgba(0, 0, 0, 0)"},ticks:{display:!1},border:{color:"rgba(0, 0, 0, 0)"}}},plugins:{filler:{propagate:!1},title:{display:!1},legend:{display:!1}},elements:{line:{tension:.4,borderWidth:2},point:{radius:0}},responsive:!0})),{lineChartProps:h}=pe({chartData:a,options:n});return(f,l)=>(i(),v("div",Ft,[e.value?(i(),x(m(de),ce(ue({key:0},m(h))),null,16)):k("",!0)]))}},Pt={key:0,class:"d-flex h-100 align-items-center justify-content-center gap-2"},zt={key:4,class:"d-flex justify-content-center flex-wrap gap-1"},Mt={key:6,class:"w-100 h-100 d-flex align-items-center justify-content-center flex-nowrap"},Et={__name:"RecentConversations",props:{conversations:{type:Array,required:!0},loading:{type:Boolean,required:!0},height:{type:Number,default:100}},setup(s){const t=s,e=Be(),{prettyPhoneNumber:a,formatTimestamp:n}=ee(),{getColumnLabel:h}=tt(),{checkAdminPermission:f}=Pe(),l=C([{key:"indicators",sortable:!1,label:"",maxWidth:"80"},{key:"number",sortable:!1,maxWidth:"160"},{key:"duration",sortable:!1,maxWidth:"120"},{key:"tags",sortable:!1,minWidth:"200"},{key:"location",sortable:!1,minWidth:"200"},{key:"created",sortable:!1,maxWidth:"200"},{key:"actions",sortable:!1,maxWidth:"160",fixed:"right"}]),y=C(null),A=C(!1),M=$=>ze($),T=$=>{const D=Ee.find(R=>R.label===$);return D?D.color:"#409eff"},Y=$=>{const D=Me.find(R=>R.value===($||"").toLowerCase());return D?D.color:"#ffd700"},z=$=>{y.value={...$},A.value=!0},P=$=>{const{conversation_id:D}=$;e.push({name:"AdminConversationDetail",params:{conversationId:D}}).catch(()=>{})};return($,D)=>{const R=Fe,Q=We("RouterLink"),B=we,E=Ce,J=Oe,G=Ne,H=_e;return i(),v(O,null,[ke((i(),x(G,{style:{width:"100%"},height:t.height,data:t.conversations},{default:o(()=>[(i(!0),v(O,null,I(l.value,w=>(i(),x(J,{key:w.key,label:m(h)(w),align:w.align||"center",width:w.maxWidth,"min-width":w.maxWidth?"":w.minWidth||"120",sortable:w.sortable,"sort-orders":["descending","ascending"],fixed:w.fixed?w.fixed:!1},{default:o(u=>[w.key==="indicators"?(i(),v("div",Pt,[u.row.channel!=="p25"&&u.row.direction==="outbound"?(i(),x(m(at),{key:0})):u.row.channel!=="p25"?(i(),x(m(st),{key:1})):k("",!0),u.row.channel!=="p25"?(i(),x(R,{key:2,direction:"vertical"})):k("",!0),u.row.channel==="sms"?(i(),x(m(ot),{key:3})):k("",!0),u.row.channel==="voice"?(i(),x(m(rt),{key:4})):k("",!0),u.row.channel==="web"?(i(),x(m(nt),{key:5})):k("",!0),u.row.channel==="media"?(i(),x(m(it),{key:6})):k("",!0),u.row.channel==="p25"?(i(),x(m(ut),{key:7})):k("",!0),u.row.channel==="fax"?(i(),x(m(lt),{key:8})):k("",!0)])):k("",!0),w.key==="number"?(i(),v(O,{key:1},[m(f)("read:admin:conversation")?(i(),x(Q,{key:0,to:`/admin/conversations/${u.row.conversation_id}`},{default:o(()=>[p(b(u.row.channel==="p25"?u.row.label||u.row.recipient_number||"-":m(a)(u.row.recipient_number)||u.row.label||"-"),1)]),_:2},1032,["to"])):(i(),v(O,{key:1},[p(b(u.row.channel==="p25"?u.row.label||u.row.recipient_number||"-":m(a)(u.row.recipient_number)||u.row.label||"-"),1)],64))],64)):k("",!0),w.key==="duration"?(i(),v(O,{key:2},[p(b(u.row.channel==="p25"?"-":M(u.row.duration)),1)],64)):k("",!0),w.key==="location"?(i(),v(O,{key:3},[p(b(u.row.channel==="p25"?"-":u.row.location||"-"),1)],64)):k("",!0),w.key==="tags"?(i(),v("div",zt,[(i(!0),v(O,null,I(u.row.call_tags,S=>(i(),x(B,{key:`call-tag-${S}`,color:Y(S),style:be({borderColor:Y(S)}),effect:"dark",round:"",size:"small",class:"call-ai-tag text-capitalize"},{default:o(()=>[r(m(ct)),p(b(S),1)]),_:2},1032,["color","style"]))),128)),(i(!0),v(O,null,I(u.row.tags,S=>(i(),x(B,{key:`convo-tag-${S}`,color:T(S),style:be({borderColor:T(S)}),effect:"dark",round:"",size:"small"},{default:o(()=>[p(b(S),1)]),_:2},1032,["color","style"]))),128))])):k("",!0),w.key==="created"?(i(),v(O,{key:5},[p(b(m(n)(u.row.created_at,"fromnow")),1)],64)):k("",!0),w.key==="actions"?(i(),v("div",Mt,[r(E,{link:"",type:"primary",size:"small",disabled:!m(f)("read:admin:conversation")||!u.row.summary_md,onClick:S=>z(u.row)},{default:o(()=>[...D[1]||(D[1]=[p(" Preview ",-1)])]),_:1},8,["disabled","onClick"]),r(E,{link:"",type:"primary",size:"small",disabled:!m(f)("read:admin:conversation"),onClick:S=>P(u.row)},{default:o(()=>[...D[2]||(D[2]=[p(" View ",-1)])]),_:1},8,["disabled","onClick"])])):k("",!0)]),_:2},1032,["label","align","width","min-width","sortable","fixed"]))),128))]),_:1},8,["height","data"])),[[H,t.loading]]),r(dt,{modelValue:A.value,"onUpdate:modelValue":D[0]||(D[0]=w=>A.value=w),conversation:y.value},null,8,["modelValue","conversation"])],64)}}},qt={class:"admin-dashboard-recent-activities w-100 d-flex flex-column gap-3"},Gt={class:"activity-item--content d-flex flex-column gap-1"},jt={__name:"RecentActivities",props:{activities:{type:Array,required:!0}},setup(s){const t=s,{prettyPhoneNumber:e,formatDate:a}=ee();return(n,h)=>{const f=ie;return i(),v("div",qt,[(i(!0),v(O,null,I(t.activities,(l,y)=>(i(),v("div",{key:`activity-item-${y}`,class:"activity-item w-100 d-flex align-items-center gap-3"},[r(pt,{activity:l.title,size:"2x"},null,8,["activity"]),N("div",Gt,[r(f,null,{default:o(()=>
2[p(b(l.title),1)]),_:2},1024),r(f,{type:"info"},{default:o(()=>[p(b(m(e)(l.recipient_number||l.conversation_label)),1)]),_:2},1024),r(f,{size:"small"},{default:o(()=>[p(b(m(a)(l.timestamp,"MMM D, YYYY h:mm a")),1)]),_:2},1024)])]))),128))])}}},Vt={class:"admin-dashboard-top-languages w-100 d-flex flex-column gap-3"},Tt={class:"d-flex justify-content-between",style:{flex:"1"}},Yt={class:"d-flex flex-column"},Bt={__name:"TopLanguages",props:{languages:{type:Array,required:!0}},setup(s){const t=s,{formatNumber:e}=ee();return(a,n)=>{const h=ie,f=we;return i(),v("div",Vt,[(i(!0),v(O,null,I(t.languages,(l,y)=>(i(),v("div",{key:`language-item-${y}`,class:"language-item w-100 d-flex align-items-start gap-3"},[r(ft,{"language-code":l.language_code},null,8,["language-code"]),N("div",Tt,[N("div",Yt,[r(h,{style:{"align-self":"flex-start","font-weight":"500"}},{default:o(()=>[p(b(l.language),1)]),_:2},1024),r(h,{type:"info",size:"small",style:{"align-self":"flex-start"}},{default:o(()=>[p(b(`${m(e)(l.count)} ${l.count>1?"Translations":"Translation"}`),1)]),_:2},1024)]),r(f,{type:"success",size:"large",effect:"light"},{default:o(()=>[p(b(`${l.percentage}%`),1)]),_:2},1024)])]))),128))])}}},Wt={class:"admin-dashboard-view px-3 py-2"},Ut={class:"w-100 d-flex flex-column"},It={class:"d-flex align-items-center justify-content-between"},Qt={class:"d-flex align-items-center justify-content-between"},Jt={class:"d-flex align-items-center justify-content-between"},Ht={class:"w-100 d-flex align-items-center justify-content-between"},Zt={class:"d-flex flex-column"},Kt={class:"d-flex flex-column"},Xt={class:"block-description-large text-capitalize fw-bold"},$a={__name:"DashboardView",props:{contentHeight:{type:Number,default:0},contentWidth:{type:Number,default:0}},setup(s){U.extend(qe),U.extend(Ge);const t=Ue(),{formatNumber:e,formatDuration:a}=ee(),{isApiCanceled:n}=Ye(),h=C(null),f=C(!1),l=C(null),y=C(!1),A=C(null),M=C(!1),T=q(()=>t.getters["agency/agencyGeometries"]),Y=Intl.DateTimeFormat().resolvedOptions().timeZone,z=j({start:U().tz(Y).startOf("year").format("YYYY-MM-DD"),end:U().tz(Y).endOf("year").format("YYYY-MM-DD")}),P=j({total:"",admin:"",operator:"",other:""}),$=j({total:"",accepted:"",pending:""}),D=C(""),R=j({total:"",sms:"",mms:"",other:""}),Q=C(""),B=C([]),E=j({total:"",avgDuration:""}),J=C([]),G=j({total:"",avgDuration:""}),H=C([]),w=C([]),u=C([]),S=C([]),ae=Qe([]),Z=C(!1),me=()=>{[h,l,A].forEach(_=>{_.value&&(_.value.abort(),_.value=null)})},De=async()=>{try{f.value=!0;const{start:_,end:c}=z,g=je(_,c),L=await oe(g,h.value.signal),{getAdminStats:F}=L.data.data,d={...F};P.total=e(Number(d.agencyUserStats.totalCount)),P.admin=e(Number(d.agencyUserStats.adminCount)),P.operator=e(Number(d.agencyUserStats.operatorCount)),P.other=e(Number(d.agencyUserStats.otherCount)),$.total=e((d.invitations.pending||0)+(d.invitations.accepted||0)),$.accepted=e(d.invitations.accepted),$.pending=e(d.invitations.pending),D.value=e(Number(d.translationsCount)),R.total=e(Number(d.messageCount.totalCount)),R.mms=e(Number(d.messageCount.mmsCount)),R.sms=e(Number(d.messageCount.smsCount)),R.other=e(Number(d.messageCount.othersCount)),Q.value=e(Number(d.geolocationRequestCount.count)),B.value=d.geolocationRequestCount.graphData,E.total=e(Number(d.videoSessions.count)),E.avgDuration=a(d.videoSessions.average),J.value=d.videoSessions.graphData;const se=Math.floor(d.conversationGraphStats.averageDuration/60),Le=Math.floor(d.conversationGraphStats.averageDuration%60);G.total=e(Number(d.conversationGraphStats.conversationCount)),G.avgDuration=`${se}m ${Le}s`,H.value=d.conversationGraphStats.conversationActivity,w.value=d.recentActivity,u.value=d.translationBreakdownStat}catch(_){n(_)||console.log("[AdminDashboard:fetchAdminStats] ERROR: ",_)}finally{f.value=!1}},Ae=async()=>{try{y.value=!0;const{start:_,end:c}=z,g=Ve(_,c),F={...(await oe(g,l.value.signal)).data.data.getConversations};S.value=F.data}catch(_){n(_)||console.log("[AdminDashboard:fetchRecentConversations] ERROR: ",_)}finally{y.value=!1}},$e=async()=>{var _;try{M.value=!0;const{start:c,end:g}=z,L=Te(c,g),F=await oe(L,A.value.signal),{getAdminStats:d}=F.data.data,se=(_=d.geolocationActivity)!=null?_:[];M.value=!1,await Je(),ae.value=se}catch(c){n(c)||console.log("[AdminDashboard:fetchGeoLocationStats] ERROR: ",c)}finally{M.value=!1}},ge=()=>{me(),h.value=new AbortController,l.value=new AbortController,A.value=new AbortController,De(),Ae(),$e()},Se=()=>{const _=new $t,c=[];u.value&&u.value.length>0&&u.value.forEach(d=>{c.push({Language:d.language,Translations:d.count,Percentage:`${d.percentage}%`})});const g=_.parse(c),L=new Blob([g],{type:"text/csv"}),F=document.createElement("a");F.href=window.URL.createObjectURL(L),F.download="Top-Language.csv",F.click()},Re=()=>{Z.value=!0};return te(()=>{const _={...t.getters["persist/dashboardSettings"]};if(_.dateRange){const{start:c,end:g}=_.dateRange;z.start=c,z.end=g}ge(),he.on("admin-dashboard-daterange-change",c=>{const{start:g,end:L}=c;z.start=g,z.end=L,t.commit("persist/updateDashboardDateRange",{start:g,end:L}),ge()})}),Ie(()=>{me(),he.off("admin-dashboard-daterange-change")}),(_,c)=>{const g=ie,L=Ce,F=_e;
2return i(),v(O,null,[ke((i(),v("div",Wt,[r(V,{"wrapper-class":"active-users",title:"Active Users"},{actions:o(()=>[r(m(K),{to:{name:"AdminUsers"}},{default:o(()=>[r(g,{type:"primary",size:"small"},{default:o(()=>[...c[1]||(c[1]=[p("See More",-1)])]),_:1})]),_:1})]),body:o(()=>[p(b(P.total),1)]),footer:o(()=>[N("div",Ut,[N("div",It,[r(g,{class:"fs-2",style:{"font-weight":"500"}},{default:o(()=>[...c[2]||(c[2]=[p("Admin",-1)])]),_:1}),r(g,{class:"fs-2",style:{"font-weight":"bold"}},{default:o(()=>[p(b(P.admin),1)]),_:1})]),N("div",Qt,[r(g,{class:"fs-2",style:{"font-weight":"500"}},{default:o(()=>[...c[3]||(c[3]=[p("Operator",-1)])]),_:1}),r(g,{class:"fs-2",style:{"font-weight":"bold"}},{default:o(()=>[p(b(P.operator),1)]),_:1})]),N("div",Jt,[r(g,{class:"fs-2",style:{"font-weight":"500"}},{default:o(()=>[...c[4]||(c[4]=[p("Other",-1)])]),_:1}),r(g,{class:"fs-2",style:{"font-weight":"bold"}},{default:o(()=>[p(b(P.other),1)]),_:1})])])]),_:1}),r(V,{"wrapper-class":"invitations",title:"Invitations"},{actions:o(()=>[r(m(K),{to:{name:"AdminUserInvitations"}},{default:o(()=>[r(g,{type:"primary",size:"small"},{default:o(()=>[...c[5]||(c[5]=[p("See More",-1)])]),_:1})]),_:1})]),body:o(()=>[p(b($.total),1)]),footer:o(()=>[...c[6]||(c[6]=[])]),_:1}),r(V,{"wrapper-class":"messages",title:"Messages"},{body:o(()=>[p(b(R.total),1)]),footer:o(()=>[N("div",Ht,[N("div",Zt,[r(g,{size:"small",style:{"align-self":"flex-start"}},{default:o(()=>[...c[7]||(c[7]=[p(" SMS ",-1)])]),_:1}),r(g,{type:"primary",size:"large",style:{"align-self":"flex-start","font-weight":"700"}},{default:o(()=>[p(b(R.sms),1)]),_:1})]),N("div",Kt,[r(g,{size:"small",style:{"align-self":"flex-end"}},{default:o(()=>[...c[8]||(c[8]=[p(" MMS ",-1)])]),_:1}),r(g,{type:"primary",size:"large",style:{"align-self":"flex-end","font-weight":"700"}},{default:o(()=>[p(b(R.mms),1)]),_:1})])])]),_:1}),r(V,{"wrapper-class":"translations",title:"No. of Translations"},{body:o(()=>[p(b(D.value),1)]),_:1}),r(V,{"wrapper-class":"location-request",title:"Location Request"},{body:o(()=>[p(b(Q.value),1)]),footer:o(()=>[r(Ot,{graphData:B.value},null,8,["graphData"])]),_:1}),r(V,{"wrapper-class":"video-sessions",title:"Video Sessions"},{body:o(()=>[p(b(E.total)+" ",1),N("span",Xt,b(`(Avg ${E.avgDuration})`),1)]),footer:o(()=>[r(Nt,{graphData:J.value},null,8,["graphData"])]),_:1}),r(W,{title:"Conversations",description:`Total: ${G.total} (Avg ${G.avgDuration})`,"wrapper-class":"conversations"},{actions:o(()=>[...c[9]||(c[9]=[])]),content:o(()=>[r(Rt,{graphData:H.value},null,8,["graphData"])]),_:1},8,["description"]),r(W,{title:"Recent Activities","wrapper-class":"recent-activities"},{actions:o(()=>[r(m(K),{to:{name:"AdminRecentActivities"}},{default:o(()=>[r(g,{type:"primary",size:"small"},{default:o(()=>[...c[10]||(c[10]=[p("See More",-1)])]),_:1})]),_:1})]),content:o(()=>[r(jt,{activities:w.value},null,8,["activities"])]),_:1}),r(W,{title:"Caller Locations","wrapper-class":"caller-locations","content-has-scroll":!0},{actions:o(()=>[r(L,{plain:"",circle:"",size:"small",type:"primary",icon:m(Ze),onClick:Re},null,8,["icon"])]),content:o(d=>[Z.value?k("",!0):(i(),x(He,{key:0,locations:ae.value,height:d.height,"agency-geometrics":T.value},null,8,["locations","height","agency-geometrics"]))]),_:1}),r(W,{title:"Top Languages",description:"Most language Translated","wrapper-class":"top-languages"},{actions:o(()=>[r(L,{plain:"",circle:"",type:"primary",size:"small",icon:m(Xe),onClick:Se},null,8,["icon"])]),content:o(()=>[r(Bt,{languages:u.value},null,8,["languages"])]),_:1}),r(W,{title:"Recent Conversations","wrapper-class":"recent-conversations","content-has-scroll":!0},{actions:o(()=>[r(m(K),{to:{name:"AdminConversations"}},{default:o(()=>[r(g,{type:"primary",size:"small"},{default:o(()=>[...c[11]||(c[11]=[p("See More",-1)])]),_:1})]),_:1})]),content:o(d=>[r(Et,{conversations:S.value,loading:y.value,height:d.height},null,8,["conversations","loading","height"])]),_:1})])),[[F,f.value||y.value||M.value]]),r(Ke,{modelValue:Z.value,"onUpdate:modelValue":c[0]||(c[0]=d=>Z.value=d),scope:"admin","unique-id":"admin-map-caller-locations-fullscreen",locations:ae.value,"agency-geometrics":T.value},null,8,["modelValue","locations","agency-geometrics"])],64)}}};export{$a 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.