1import{m as ve,H as re,D as fe,c as y,j as $,d as A,n as H,K as pe,q as K,r as u,z as V,S as me,B as ae,M as le,b3 as N,u as J,I as Z,w as G,O as ee,b as he,G as Q,o as oe,s as ge,U as _e,E as ie}from"./index-C3PRlZvS.js";import{G as ye}from"./GroupResource-tmrjxvnY.js";import{P as be}from"./PageHeader-PLupPr9R.js";import{i as ce}from"./isSameOrAfter-CaQa_Hin.js";import{C as we}from"./CsvExport-Ds1ml95e.js";import{u as xe,P as ke}from"./PriorityWatchlistActionPlans-gkaE9voV.js";import{C as Ae}from"./ClientLink-CuuBmMiC.js";import{I as We}from"./IndustryResource-M9XhWYYL.js";import{u as De}from"./useFilter--W0njOqf.js";import"./isoWeek-DxtuiUO0.js";A.extend(ce);const X=[{value:"Up",label:"Up",sortValue:1},{value:"Down",label:"Down",sortValue:-1},{value:"Flat",label:"Flat",sortValue:0}],ne=[{text:"Client/Group",value:"clientOrGroupName"},{text:"Scale",value:"scale",align:"center",sortable:!0,sort:(v,s)=>{const t=(v==null?void 0:v.id)??0,e=(s==null?void 0:s.id)??0;return t-e}},{text:"Account Manager",value:"accountManagerNames"},{text:"Auto Division Manager",value:"admOwner.name"},{text:"Date Added",value:"dateAdded"},{text:"Trend",value:"trendValue",sort:(v,s)=>{var a,n;const t=((a=X.find(l=>l.value===v))==null?void 0:a.sortValue)??-2,e=((n=X.find(l=>l.value===s))==null?void 0:n.sortValue)??-2;return t-e}},{text:"# of Weeks On Watchlist",value:"numberOfWeeksOnWatchlist",align:"center"},{text:"# of Times On Watchlist",value:"numberOfTimesOnWatchlist",align:"center"},{text:"Internal Issue",value:"internalIssue"},{text:"Service",value:"service.name"},{text:"Reason",value:"reason",sortable:!1,align:"center"},{text:"Action Plan",value:"actionPlan",sortable:!1,align:"center"},{text:"Audit",value:"audit",sortable:!1,align:"center"},{text:"Next Meeting",value:"nextMeeting",sortable:!1,align:"center"},{text:"Annualized Revenue Affected",value:"effectedRevenue"},{text:"",value:"actions",sortable:!1,align:"right"}];function te(v){return!!(v!=null&&v.canceledAt)&&!A(v.canceledAt).isAfter(A())}function j(){const v=ve(),{currentUser:s}=re(),{can:t}=fe(),e=y(()=>ne.filter(f=>!["numberOfWeeksOnWatchlist","numberOfTimesOnWatchlist"].includes(f.value))),a=y(()=>t("manage","PriorityWatchlist")),n=y(()=>{var d;const f=s.value;return(d=f==null?void 0:f.departments)==null?void 0:d.find(b=>b.id===4)}),l=y(()=>{var d;const f=s.value;return(d=f==null?void 0:f.departments)==null?void 0:d.find(b=>{var x;return b.id===4&&[1,6].includes((x=b.DepartmentUser)==null?void 0:x.departmentUserTypeId)})}),o=y(()=>a.value||n.value);function m(f){const d=$.sortBy((f==null?void 0:f.filter(x=>x.meetingDate))||[],"meetingDate");if(d.length===0)return null;const b=d.find(x=>A(x.meetingDate).isSameOrAfter(A(),"day"));return b?b.meetingDate:d[d.length-1].meetingDate}function h(f){var b;const d=(b=v==null?void 0:v.resolve({name:"clients.audits",query:{search:f}}))==null?void 0:b.href;return d?`${window.location.origin}${d}`:null}return{trends:X,baseHeaders:ne,approvalListHeaders:e,isAdmin:a,isInAccountManagementDepartment:n,isDepartmentOrSuccessManager:l,hasWriteAccess:o,calculateNextMeetingDate:m,getAuditUrl:h}}const Me={__name:"PriorityWatchlistAudits",props:{watchlist:{type:Object,required:!0}},emits:["close","fetch"],setup(v,{emit:s}){const t=v,{showSuccessNotification:e,showWarningNotification:a}=J(),{confirm:n}=pe("priority-watchlist-audit-item"),{requiredTextRule:l,validUrlRule:o,fileShouldBeLessThanMBRule:m,shouldNotExistRule:h}=K(),{getAuditUrl:f,hasWriteAccess:d}=j(),b=u(null),x=u(!1),M=u(!1),C=u(null),P=u(null),I=u(null),F=u(!1),g=u(null),E=y(()=>{var i;return((i=t.watchlist.client)==null?void 0:i.ClientAudits)||[]}),U=y(()=>{const i=[];return t.watchlist&&t.watchlist.auditUrls&&i.push(...t.watchlist.auditUrls),t.watchlist&&t.watchlist.auditFiles&&i.push(...t.watchlist.auditFiles),$.orderBy(i,["createdAt"],["desc"])}),T=y(()=>{const i=P.value&&P.value.trim().length>0,_=!!I.value;return!i&&!_}),S=y(()=>{var i,_;return((_=(i=t.watchlist)==null?void 0:i.auditUrls)==null?void 0:_.map(D=>D.url))||[]});function L(){s("close")}function B(){x.value=!x.value}function q(){C.value=null,P.value=null,I.value=null,x.value=!1}function R(i){return{url:i,createdAt:A().format("YYYY-MM-DD")}}function O(i){const _={id:t.watchlist.id,auditUrls:i};return N.updatePriorityWatchlist(_)}async function p(){const i=new FormData;return i.append("attachableType","priority-watchlist-audit"),i.append("attachableId",t.watchlist.id),i.append("files",I.value),i.append("label[0]",C.value),le.uploadAttachment(i)}async function W(i){return le.deleteAttachment(i.id).then(()=>{e("Priority watchlist audit file has been successfully deleted.")}).catch(()=>{a()})}async function r(i){const _=t.watchlist.auditUrls.filter(D=>!(D.url===i.url&&D.label===i.label));O(_).then(()=>{e("Priority watchlist audit data has been successfully deleted.")}).catch(()=>{a()})}async function c(){const i=await b.value.validate();if(!(!i||T.value)&&(M.value=!0,i)){if(I.value)await p().then(()=>{e("Priority watchlist audit file has been successfully uploaded.")}).catch(()=>{a()});else if(P.value){const _=Array.isArray(t.watchlist.auditUrls)?[...t.watchlist.auditUrls,R(P.value)]:[R(P.value)];await O(_).then(()=>{e("Priority watchlist audit data has been successfully updated.")}).catch(()=>{a()})}s("fetch"),q(),M.value=!1}}function w(i){n(async()=>{i.id&&i.attachableId?await W(i):await r(i),s("fetch")})}function k(i){g.value=null,i.attachableType?(g.value=i.url,F.value=!0):ae(i.url)}function Y(){var i;ae(f((i=t.watchlist.client)==null?void 0:i.name))}return{__sfc:!0,props:t,emit:s,showSuccessNotification:e,showWarningNotification:a,confirmDeleteItem:n,requiredTextRule:l,validUrlRule:o,fileShouldBeLessThanMBRule:m,shouldNotExistRule:h,getAuditUrl:f,hasWriteAccess:d,form:b,displayNewAuditForm:x,loading:M,label:C,url:P,file:I,auditImageDialog:F,auditImageUrl:g,internalAudits:E,history:U,invalid:T,existingUrls:S,closeDialog:L,toggleAuditForm:
1B,clearAuditForm:q,generateAuditUrlEntry:R,updateAuditUrl:O,uploadFile:p,deleteFile:W,deleteAuditUrl:r,addItem:c,deleteItem:w,viewAudit:k,viewInternalAudit:Y,StaticImage:me,formatDate:V}}};var Ie=function(){var a,n;var s=this,t=s._self._c,e=s._self._setupProxy;return t("v-card",[t("v-card-title",[s._v(" Audit for "+s._s(((a=s.watchlist.client)==null?void 0:a.name)||((n=s.watchlist.group)==null?void 0:n.name))+" "),e.hasWriteAccess?t("v-btn",{staticClass:"ml-3",attrs:{small:"",outlined:"",color:"primary"},on:{click:e.toggleAuditForm}},[t("v-icon",[s._v("mdi-plus")]),s._v(" Add New ")],1):s._e()],1),t("v-card-text",[e.displayNewAuditForm?[t("v-form",{ref:"form",staticClass:"bg-gray-100 p-6 rounded my-3"},[t("h5",{staticClass:"p-1 pb-3"},[s._v("New Audit")]),t("p",{staticClass:"p-1"},[s._v("Enter an URL or Select a file to upload!")]),t("v-text-field",{attrs:{label:"URL",filled:"",clearable:"",rules:[...e.validUrlRule,...e.shouldNotExistRule(e.existingUrls)],disabled:!!e.file},model:{value:e.url,callback:function(l){e.url=l},expression:"url"}}),t("v-divider",{staticClass:"mb-6"}),t("v-file-input",{attrs:{filled:"",label:"File",clearable:"","show-size":"",counter:"","prepend-icon":"","prepend-inner-icon":"mdi-attachment",rules:e.fileShouldBeLessThanMBRule(10),disabled:!!e.url},model:{value:e.file,callback:function(l){e.file=l},expression:"file"}}),t("v-text-field",{attrs:{label:"Label",filled:"",clearable:"",hint:"Enter a label for the file.","persistent-hint":"",disabled:!!e.url,rules:e.file?e.requiredTextRule:[]},model:{value:e.label,callback:function(l){e.label=l},expression:"label"}}),t("div",[e.hasWriteAccess?t("v-btn",{attrs:{loading:e.loading,color:"primary",disabled:e.loading||e.invalid},on:{click:e.addItem}},[s._v(" Add ")]):s._e()],1)],1)]:s._e(),t("v-list",{staticClass:"my-3"},[t("v-simple-table",[t("thead",[t("tr",[t("th",{staticClass:"text-left w-1/2"},[s._v("URL/Label")]),t("th",{staticClass:"text-left"},[s._v("Added At")]),t("th",{staticClass:"text-left"},[s._v("Link")]),t("th",{staticClass:"text-right"},[s._v("Actions")])])]),t("tbody",[e.history.length>0?s._l(e.history,function(l,o){return t("tr",{key:o},[t("td",[s._v(s._s(l.label||l.url))]),t("td",[s._v(s._s(e.formatDate(l.createdAt,"LLL")))]),t("td",[l.attachableType?t("div",[t("v-btn",{attrs:{color:"primary",icon:"",small:""},on:{click:function(m){return e.viewAudit(l)}}},[t("v-icon",{attrs:{small:""}},[s._v("fa fa-image")])],1)],1):t("div",[t("v-tooltip",{attrs:{bottom:""},scopedSlots:s._u([{key:"activator",fn:function({on:m}){return[t("v-btn",s._g({attrs:{color:"primary",icon:"",small:""},on:{click:function(h){return e.viewAudit(l)}}},m),[t("v-icon",{attrs:{small:""}},[s._v("fas fa-external-link-alt")])],1)]}}],null,!0)},[t("span",[s._v(s._s(l.url))])])],1)]),t("td",{staticClass:"flex items-center justify-end"},[e.hasWriteAccess?t("v-btn",{attrs:{icon:"",color:"error"}},[t("v-icon",{attrs:{small:""},on:{click:function(m){return e.deleteItem(l)}}},[s._v("fas fa-trash")])],1):s._e()],1)])}):[t("tr",[t("td",{staticClass:"text-center text-gray-500",attrs:{colspan:"4"}},[s._v("No audits recorded.")])])]],2)]),s.watchlist.client?[t("h6",{staticClass:"pl-3 pt-12"},[s._v("Additional Audits")]),t("v-simple-table",[t("thead",[t("tr",[t("th",{staticClass:"text-left w-1/2"},[s._v("Client")]),t("th",{staticClass:"text-left"},[s._v("Audit Date/Time")]),t("th",{staticClass:"text-left"},[s._v("Link")])])]),t("tbody",[e.internalAudits.length>0?s._l(e.internalAudits,function(l,o){var m,h;return t("tr",{key:o},[t("td",[s._v(s._s(((m=s.watchlist.client)==null?void 0:m.name)||((h=s.watchlist.group)==null?void 0:h.name)))]),t("td",[s._v(s._s(e.formatDate(l.createdAt,"LLL")))]),t("td",[t("div",[t("span",[t("v-btn",{attrs:{color:"primary",icon:"",small:""},on:{click:function(f){return e.viewInternalAudit()}}},[t("v-icon",{attrs:{small:""}},[s._v("fas fa-external-link-alt")])],1)],1)])])])}):[t("tr",[t("td",{staticClass:"text-center text-gray-500",attrs:{colspan:"4"}},[s._v(" No internal audits recorded. ")])])]],2)])]:s._e(),t("v-dialog",{attrs:{width:"95%"},model:{value:e.auditImageDialog,callback:function(l){e.auditImageDialog=l},expression:"auditImageDialog"}},[t("v-card",[e.auditImageUrl?t(e.StaticImage,{attrs:{url:e.auditImageUrl}}):s._e()],1)],1)],2)],2),t("v-card-actions",[t("v-spacer"),t("v-btn",{on:{click:e.closeDialog}},[s._v("Close")])],1)],1)},Pe=[],Ce=H(Me,Ie,Pe,!1,null,null);const Re=Ce.exports,Ye={__name:"PriorityWatchlistMeetingRow",props:["item"],setup(v){const s=v,{requiredTextRule:t}=K(),{isEditing:e,item:a,loading:n,toggleEdit:l,save:o}=xe(()=>s.item);function m(){o(N.updatePriorityWatchlistMeeting,"Meeting has been updated successfully.")}
1return{__sfc:!0,props:s,requiredTextRule:t,isEditing:e,item:a,loading:n,toggleEdit:l,save:o,updateMeeting:m,DatePickerField:Z,formatDate:V}}};var Oe=function(){var a;var s=this,t=s._self._c,e=s._self._setupProxy;return t("v-list-item",{staticClass:"bg-gray-100 rounded"},[e.item?t("v-list-item-content",[e.isEditing?[t("div",[t("h5",{staticClass:"p-1 pb-3"},[s._v("Update Meeting")]),t("v-textarea",{attrs:{filled:"",rules:e.requiredTextRule,label:"Meeting Note",required:""},model:{value:e.item.meetingNote,callback:function(n){s.$set(e.item,"meetingNote",n)},expression:"item.meetingNote"}}),t(e.DatePickerField,{attrs:{"auto-commit":"",menu:"","nudge-right":"40",value:e.item.meetingDate,type:"date","no-title":"","display-format":"MM/DD/YYYY",label:"Meeting Date",filled:"","prepend-inner-icon":"event"},on:{input:function(n){e.item.meetingDate=n}}}),t("div",[t("v-btn",{attrs:{loading:e.loading,color:"primary",disabled:e.loading||((a=e.item.meetingNote)==null?void 0:a.trim())===""},on:{click:e.updateMeeting}},[s._v(" Update ")])],1)],1)]:[t("v-list-item-subtitle",[s._v(" "+s._s(e.item.meetingDate?`Date of Meeting: ${e.formatDate(e.item.meetingDate,"LL")}`:"No Date Selected")+" ")]),t("p",{staticClass:"p-2",domProps:{innerHTML:s._s(e.item.meetingNote)}})]],2):s._e(),t("v-list-item-action",[t("v-btn",{attrs:{icon:""},on:{click:e.toggleEdit}},[t("v-icon",{attrs:{small:"",color:"secondary"}},[s._v("mdi-pencil")])],1)],1)],1)},Te=[],Ne=H(Ye,Oe,Te,!1,null,null);const $e=Ne.exports,Fe={__name:"PriorityWatchlistMeetings",props:["watchlist"],emits:["close","fetch"],setup(v,{emit:s}){const t=v,{showErrorNotification:e,showSuccessNotification:a}=J(),{requiredTextRule:n}=K(),l=u(!1),o=u(!0),m=u(!1),h=u({meetingDate:null,meetingNote:null,saveAsInteraction:null}),f=u($.sortBy(t.watchlist.meetings,M=>A(M.meetingDate).format("YYYY-MM-DD")).reverse());function d(){s("close")}function b(){h.value={priorityWatchlistId:t.watchlist.id,meetingNotes:"",meetingDate:null},l.value=!l.value}function x(){m.value=!0,N.addPriorityWatchlistMeeting(h.value).then(M=>{s("fetch"),f.value=$.sortBy([...f.value,M.data],C=>A(C.meetingDate).format("YYYY-MM-DD")).reverse(),a("Meeting has been added successfully.")}).catch(()=>{e()}).finally(()=>{m.value=!1,l.value=!1})}return{__sfc:!0,props:t,emit:s,showErrorNotification:e,showSuccessNotification:a,requiredTextRule:n,displayNewMeetingForm:l,valid:o,loading:m,newMeeting:h,meetings:f,closeDialog:d,showNewMeetingForm:b,addMeeting:x,DatePickerField:Z,PriorityWatchlistMeetingRow:$e}}};var Ue=function(){var a,n,l;var s=this,t=s._self._c,e=s._self._setupProxy;return t("v-card",[t("v-card-title",[s._v(" Meetings for "+s._s(((a=s.watchlist.client)==null?void 0:a.name)||((n=s.watchlist.group)==null?void 0:n.name))+" "),t("v-btn",{staticClass:"ml-3",attrs:{small:"",outlined:"",color:"primary",plain:""},on:{click:e.showNewMeetingForm}},[t("v-icon",[s._v("mdi-plus")]),s._v(" Add New ")],1)],1),t("v-card-text",[e.displayNewMeetingForm?[t("v-form",{ref:"form",staticClass:"bg-gray-100 p-6 rounded my-3",model:{value:e.valid,callback:function(o){e.valid=o},expression:"valid"}},[t("h5",{staticClass:"p-1 pb-3"},[s._v("Add New Meeting")]),t("v-textarea",{attrs:{filled:"",label:"Meeting Note",rules:e.requiredTextRule,required:""},model:{value:e.newMeeting.meetingNote,callback:function(o){s.$set(e.newMeeting,"meetingNote",o)},expression:"newMeeting.meetingNote"}}),t(e.DatePickerField,{attrs:{"auto-commit":"",menu:"","nudge-right":"40",value:e.newMeeting.meetingDate,type:"date","no-title":"","display-format":"MM/DD/YYYY",label:"Meeting Date",filled:"","prepend-inner-icon":"event"},on:{input:function(o){e.newMeeting.meetingDate=o}}}),s.watchlist.clientId?t("v-checkbox",{staticClass:"mt-0 mb-6",attrs:{"hide-details":"",label:"Save as interaction"},model:{value:e.newMeeting.saveAsInteraction,callback:function(o){s.$set(e.newMeeting,"saveAsInteraction",o)},expression:"newMeeting.saveAsInteraction"}}):s._e(),t("div",[t("v-btn",{attrs:{loading:e.loading,color:"primary",disabled:e.loading||((l=e.newMeeting.meetingNote)==null?void 0:l.trim())===""||!e.valid},on:{click:e.addMeeting}},[s._v(" Add ")])],1)],1)]:s._e(),t("v-list",{staticClass:"my-3"},s._l(e.meetings,function(o){return t("div",{key:o.id},[t(e.PriorityWatchlistMeetingRow,{attrs:{item:o}}),t("v-divider")],1)}),0)],2),t("v-card-actions",[t("v-spacer"),t("v-btn",{on:{click:e.closeDialog}},[s._v("Close")])],1)],1)},Se=[],Le=H(Fe,Ue,Se,!1,null,null);const qe=Le.exports,He="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='54.67'%20height='33.587'%20viewBox='0%200%2054.67%2033.587'%3e%3cg%20id='trend-down'%20transform='matrix(0.996,%20-0.087,%200.087,%200.996,%202.298,%206.338)'%3e%3cpath%20id='Path_43840'%20data-name='Path%2043840'%20d='M0,0,15.979,15.979,26.631,5.326l19.72,19.72'%20transform='translate(0%200)'%20fill='none'%20stroke='%23c70146'%20stroke-linecap='square'%20stroke-width='3'/%3e%3cpath%20id='Path_43841'%20data-name='Path%2043841'%20d='M0,0,1.583,1.583'%20transform='translate(46.352%2025.048)'%20fill='none'%20stroke='%23c70146'%20stroke-linecap='round'%20stroke-width='3'/%3e%3cpath%20id='Path_43842'%20data-name='Path%2043842'%20d='M7.989,0V7.989H0'%20transform='translate(39.946%2018.642)'%20fill='none'%20stroke='%23c70146'%20stroke-linecap='square'%20stroke-width='3'/%3e%3c/g%3e%3c/svg%3e",Ee="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='54.671'%20height='33.587'%20viewBox='0%200%2054.671%2033.587'%3e%3cg%20id='trend-up'%20transform='matrix(0.996,%200.087,%20-0.087,%200.996,%202.241,
1%20-6.515)'%3e%3cpath%20id='Path_43840'%20data-name='Path%2043840'%20d='M3,32.641,18.979,16.663,29.631,27.315,49.351,7.6'%20transform='translate(0%200.99)'%20fill='none'%20stroke='%2338cb89'%20stroke-linecap='square'%20stroke-width='3'/%3e%3cpath%20id='Path_43841'%20data-name='Path%2043841'%20d='M20.405,8.583,21.989,7'%20transform='translate(28.947)'%20fill='none'%20stroke='%2338cb89'%20stroke-linecap='round'%20stroke-width='3'/%3e%3cpath%20id='Path_43842'%20data-name='Path%2043842'%20d='M25.989,14.989V7H18'%20transform='translate(24.946)'%20fill='none'%20stroke='%2338cb89'%20stroke-linecap='square'%20stroke-width='3'/%3e%3c/g%3e%3c/svg%3e",Be={__name:"PriorityWatchlistForm",props:["watchlist","services","scales","clients","users","groups"],emits:["close","save"],setup(v,{emit:s}){const t=v,{requiredTextRule:e}=K(),{trends:a}=j(),n=u(null),l=u(!1),o=u(!1),m=u(null),h=u("client"),f=y(()=>$.sortBy(t.clients,"name")),d=y(()=>$.sortBy(t.groups,"name"));G(()=>t.watchlist,()=>{m.value={...t.watchlist}},{immediate:!0}),G(h,()=>{m.value.groupId=null,m.value.clientId=null});function b(){s("close")}function x(){o.value=!1,n.value.validate()&&(o.value=!0,s("save",m.value)),o.value=!1}return{__sfc:!0,props:t,emit:s,requiredTextRule:e,trends:a,form:n,valid:l,loading:o,model:m,createType:h,sortedClients:f,sortedGroups:d,closeDialog:b,save:x,DatePickerField:Z}}};var Ve=function(){var s=this,t=s._self._c,e=s._self._setupProxy;return e.model?t("v-card",{on:{submit:function(a){return a.preventDefault(),e.save.apply(null,arguments)}}},[t("v-card-title",{staticClass:"headline"},[s._v(s._s(e.model.id?"Update":"New")+" Priority Watch")]),t("v-card-text",{staticClass:"h-[75vh]"},[s.clients?t("v-form",{ref:"form",model:{value:e.valid,callback:function(a){e.valid=a},expression:"valid"}},[e.model.id?s._e():t("v-col",{attrs:{cols:"12",md:"6"}},[t("v-radio-group",{attrs:{row:""},scopedSlots:s._u([{key:"label",fn:function(){return[t("h6",[s._v("Create For:")])]},proxy:!0}],null,!1,2653472471),model:{value:e.createType,callback:function(a){e.createType=a},expression:"createType"}},[t("v-radio",{attrs:{label:"Client",value:"client"}}),t("v-radio",{attrs:{label:"Group",value:"group"}})],1)],1),!e.model.id&&e.createType==="client"?t("v-autocomplete",{attrs:{filled:"",rules:e.requiredTextRule,items:e.sortedClients,label:"Client","
1item-text":"name","item-value":"id",required:""},model:{value:e.model.clientId,callback:function(a){s.$set(e.model,"clientId",a)},expression:"model.clientId"}}):s._e(),!e.model.id&&e.createType==="group"?t("v-autocomplete",{attrs:{filled:"",rules:e.requiredTextRule,items:e.sortedGroups,label:"Group","item-text":"name","item-value":"id",required:""},model:{value:e.model.groupId,callback:function(a){s.$set(e.model,"groupId",a)},expression:"model.groupId"}}):s._e(),t(e.DatePickerField,{attrs:{"auto-commit":"",menu:"","nudge-right":"40",value:e.model.dateAdded,type:"date","no-title":"","display-format":"MM/DD/YYYY",filled:"",label:"Date Added","prepend-inner-icon":"event",rules:e.requiredTextRule,disabled:!!e.model.id},on:{input:function(a){e.model.dateAdded=a}}}),t("v-select",{attrs:{filled:"",items:s.scales,rules:e.requiredTextRule,label:"Scale","item-text":"label","item-value":"id",required:""},scopedSlots:s._u([{key:"item",fn:function({item:a}){return[t("v-list-item-content",[t("v-list-item-title",[t("v-chip",{staticClass:"!w-[24px] !h-[24px]",attrs:{label:"",color:a.color}},[s._v(" "+s._s(a.icon)+" ")]),s._v(" "+s._s(a.label)+" ")],1)],1)]}}],null,!1,1658523057),model:{value:e.model.priorityWatchlistScaleId,callback:function(a){s.$set(e.model,"priorityWatchlistScaleId",a)},expression:"model.priorityWatchlistScaleId"}}),t("v-select",{attrs:{filled:"",items:s.services,rules:e.requiredTextRule,label:"Service","item-text":"name","item-value":"id",required:""},model:{value:e.model.priorityWatchlistServiceId,callback:function(a){s.$set(e.model,"priorityWatchlistServiceId",a)},expression:"model.priorityWatchlistServiceId"}}),t("v-select",{attrs:{filled:"",items:e.trends,label:"Trend","item-value":"label","item-text":"label"},model:{value:e.model.trendValue,callback:function(a){s.$set(e.model,"trendValue",a)},expression:"model.trendValue"}}),t("v-checkbox",{attrs:{filled:"",label:"Internal Issue",required:""},model:{value:e.model.internalIssue,callback:function(a){s.$set(e.model,"internalIssue",a)},expression:"model.internalIssue"}}),t("v-textarea",{attrs:{filled:"",rules:e.requiredTextRule,label:"Reason",required:""},model:{value:e.model.reason,callback:function(a){s.$set(e.model,"reason",a)},expression:"model.reason"}}),e.model.id?s._e():t("v-textarea",{attrs:{filled:"",rules:e.requiredTextRule,label:"What are we doing this week to provide value?",required:""},model:{value:e.model.actionPlan,callback:function(a){s.$set(e.model,"actionPlan",a)},expression:"model.actionPlan"}}),e.model.id?t(e.DatePickerField,{attrs:{"auto-commit":"",menu:"","nudge-right":"40",value:e.model.dateResolved,type:"date","no-title":"",min:e.model.dateAdded,"display-format":"MM/DD/YYYY",filled:"",label:"Date Resolved","prepend-inner-icon":"event"},on:{input:function(a){e.model.dateResolved=a}}}):s._e(),e.model.id&&(e.model.reasonForRemoval||e.model.dateResolved)?t("v-textarea",{attrs:{filled:"",label:"Reason for Removal",required:e.model.dateResolved,rules:e.model.dateResolved?e.requiredTextRule:[]},model:{value:e.model.reasonForRemoval,callback:function(a){s.$set(e.model,"reasonForRemoval",a)},expression:"model.reasonForRemoval"}}):s._e()],1):s._e()],1),t("v-card-actions",[t("v-spacer"),t("v-btn",{attrs:{color:"grey",text:""},on:{click:e.closeDialog}},[s._v("Close")]),t("v-btn",{attrs:{color:"success",loading:e.loading,disabled:e.loading||!e.valid},on:{click:e.save}},[s._v(" "+s._s(e.model.id?"Update":"Create")+" ")])],1)],1):s._e()},Ge=[],je=H(Be,Ve,Ge,!1,null,null);const de=je.exports,ze={__name:"PriorityWatchlistTable",props:["headers","items","historyOnly","services","scales","clients","users","resolved","loading"],emits:["showMeetings","showActionPlans","showAudits","showHistory","fetch"],setup(v,{emit:s}){const t=v;A.extend(ce);const{showErrorNotification:e,showSuccessNotification:a}=J(),{hasWriteAccess:n,isDepartmentOrSuccessManager:l,calculateNextMeetingDate:o,getAuditUrl:m}=j(),{currentUser:h}=re(),f=u(null),d=u(!1),b=u([]),x=u(!1),M=u("");function C(p){return A(p).isBefore(A(),"day")?"warning":"success"}function P(p){var W;return(W=p.actionPlans)==null?void 0:W.some(r=>A(r.date).isSame(A(),"week"))}const I=y(()=>t.items.map(p=>{var r,c;const W=o(p.meetings);return{...p,nextMeeting:{text:W?A(W).format("MM/DD/YYYY"):"N/A",color:W?C(W):"error"},hasActionPlanThisWeek:P(p),hasClientAudit:((c=(r=p.client)==null?void 0:r.ClientAudits)==null?void 0:c.length)>0}}));
1function F(p){return p.hasClientAudit?m(p.client.name):"#"}function g(p){s("showMeetings",p)}function E(p){s("showActionPlans",p)}function U(p){s("showAudits",p)}function T(p){s("showHistory",p)}function S(p){if(!h.value)return;const W={id:p.id,approvedById:h.value.id,approvedAt:A().format()};N.updatePriorityWatchlist(W).then(()=>{s("fetch"),a("Priority Watchlist has been approved successfully.")}).catch(()=>{e()})}function L(p){Q.emit("delete"),Q.on("confirmation",W=>{W&&N.deletePriorityWatchlist(p).then(()=>{a("Priority Watchlist has been deleted."),s("fetch")}).catch(()=>{e("Priority Watchlist could not be deleted.")}),Q.off("confirmation")})}function B(p){M.value=p.reason,x.value=!0}function q(p){f.value={...p},d.value=!0}function R(){f.value=null,d.value=!1}function O(p){N.updatePriorityWatchlist(p).then(()=>{s("fetch"),a("Priority Watchlist has been updated successfully."),he(()=>{R()})}).catch(()=>{e()})}return{__sfc:!0,props:t,emit:s,showErrorNotification:e,showSuccessNotification:a,hasWriteAccess:n,isDepartmentOrSuccessManager:l,calculateNextMeetingDate:o,getAuditUrl:m,currentUser:h,selectedItem:f,showUpdateWatchlist:d,expanded:b,showReason:x,selectedReason:M,getNextMeetingColor:C,hasActionPlanThisWeek:P,watchlistItems:I,getAuditLink:F,showMeetings:g,showActionPlans:E,showAudits:U,showHistory:T,approveItem:S,declineItem:L,openReasonDialog:B,showUpdateWatchlistDialog:q,closeUpdateWatchlistDialog:R,updateWatchlistItem:O,trendDownImg:He,trendUpImg:Ee,formatCurrency:ee,formatDate:V,isClientCanceled:te,ClientLink:Ae,PriorityWatchlistForm:de}}};var Ke=function(){var s=this,t=s._self._c,e=s._self._setupProxy;return t("div",[t("v-data-table",{attrs:{"sort-by":["clientOrGroupName"],headers:s.headers,items:e.watchlistItems,"disable-pagination":"","hide-default-footer":"","single-expand":!1,expanded:e.expanded,"show-expand":"","no-data-text":"No clients in the list...",loading:s.loading}
1,on:{"update:expanded":function(a){e.expanded=a}},scopedSlots:s._u([{key:"item.data-table-expand",fn:function({expand:a,isExpanded:n,item:l}){return[l.groupId?t("v-icon",{staticClass:"cursor-pointer",on:{click:function(o){return a(!n)}}},[s._v(" "+s._s(n?"mdi-chevron-up":"mdi-chevron-down")+" ")]):s._e()]}},{key:"item.clientOrGroupName",fn:function({item:a}){var n;return[t("div",{staticClass:"flex items-center space-x-3 fit"},[a.clientId?t(e.ClientLink,{key:`client-${a.client.id}`,attrs:{client:a.client,showWatchlist:!1}}):a.groupId?t("span",[s._v(s._s(((n=a.group)==null?void 0:n.name)||"Not assigned"))]):s._e(),e.isClientCanceled(a.client)?t("span",{staticClass:"flex-none whitespace-nowrap rounded bg-red-100 px-2 py-0.5 text-xs font-medium text-red-700"},[s._v(" Canceled ")]):s._e()],1)]}},{key:"item.admOwner.name",fn:function({item:a}){var n;return[s._v(" "+s._s(((n=a.admOwner)==null?void 0:n.name)||"Not assigned")+" ")]}},{key:"item.scale",fn:function({item:a}){return[t("div",{staticClass:"h-[24px] w-[24px]"},[t("v-tooltip",{attrs:{right:"","max-width":"500"},scopedSlots:s._u([{key:"activator",fn:function({on:n,attrs:l}){return[t("div",s._g(s._b({staticClass:"h-[24px] w-[24px] cursor-help rounded-sm",style:`background-color: ${a.scale.color}`},"div",l,!1),n))]}}],null,!0)},[t("span",{domProps:{innerHTML:s._s(a.scale.label)}}
1)])],1)]}},{key:"item.trendValue",fn:function({item:a}){return[t("div",{staticClass:"h-[24px] w-[24px]"},[t("v-tooltip",{attrs:{right:"","max-width":"500"},scopedSlots:s._u([{key:"activator",fn:function({on:n,attrs:l}){return[t("div",s._g(s._b({},"div",l,!1),n),[a.trendValue==="Up"?t("img",{attrs:{src:e.trendUpImg,alt:"Trend Up"}}):s._e(),a.trendValue==="Down"?t("img",{attrs:{src:e.trendDownImg,alt:"Trend Down"}}):s._e(),a.trendValue==="Flat"?t("v-icon",[s._v("remove")]):s._e()],1)]}}],null,!0)},[t("span",[s._v("Last Updated: "+s._s(e.formatDate(a.trendUpdatedAt,"MM/DD/YYYY")))])])],1)]}},{key:"item.dateAdded",fn:function({item:a}){return[s._v(" "+s._s(e.formatDate(a.dateAdded,"MM/DD/YYYY"))+" ")]}},{key:"item.dateResolved",fn:function({item:a}){return[a.reasonForRemoval?[t("v-tooltip",{attrs:{bottom:"","max-width":"500"},scopedSlots:s._u([{key:"activator",fn:function({on:n,attrs:l}){return[t("div",s._g(s._b({staticClass:"cursor-pointer"},"div",l,!1),n),[s._v(" "+s._s(e.formatDate(a.dateResolved,"MM/DD/YYYY"))+" ")])]}}],null,!0)},[t("div",[t("h6",[s._v("Reason For Removal")]),t("p",[s._v(s._s(a.reasonForRemoval))])])])]:[s._v(" "+s._s(e.formatDate(a.dateResolved,"MM/DD/YYYY"))+" ")]]}},{key:"item.numberOfTimesOnWatchlist",fn:function({item:a}){return[t("v-btn",{attrs:{text:""},on:{click:function(n){return e.showHistory(a)}}},[s._v(" "+s._s(a.numberOfTimesOnWatchlist)+" ")])]}},{key:"item.internalIssue",fn:function({item:a}){return[s._v(" "+s._s(a.internalIssue?"Yes":"No")+" ")]}},{key:"item.reason",fn:function({item:a}){return[t("v-btn",{attrs:{icon:""},on:{click:function(n){return e.openReasonDialog(a)}}},[t("v-icon",[s._v("info")])],1)]}},{key:"item.actionPlan",fn:function({item:a}){var n,l;return[s.resolved?[t("v-btn",{attrs:{icon:""},on:{click:function(o){return e.showActionPlans(a)}}},[t("v-icon",[s._v("mdi-history")])],1)]:t("v-tooltip",{attrs:{bottom:"","max-width":"500"},scopedSlots:s._u([{key:"activator",fn:function({on:o,attrs:m}){return[t("v-btn",s._g(s._b({attrs:{icon:""},on:{click:function(h){return e.showActionPlans(a)}}},"v-btn",m,!1),o),[t("v-icon",{attrs:{color:a.hasActionPlanThisWeek?"":"warning"}},[s._v(" "+s._s(a.hasActionPlanThisWeek?"mdi-history":"mdi-alert")+" ")])],1)]}}],null,!0)},[t("span",[s._v(" "+s._s(a.hasActionPlanThisWeek?((l=(n=a.actionPlans)==null?void 0:n[0])==null?void 0:l.plan)||"No plan details":"No action plan this week")+" ")])])]}},{key:"item.audit",fn:function({item:a}){var n,l;return[t("div",{staticClass:"flex items-center"},[t("v-btn",{attrs:{icon:"",color:((n=a.auditUrls)==null?void 0:n.length)>0||((l=a.auditFiles)==null?void 0:l.length)>0?"primary":"grey",disabled:!a.approvedAt},on:{click:function(o){return e.showAudits(a)}}},[t("v-icon",[s._v("mdi-file-search-outline")])],1),a.hasClientAudit?t("v-tooltip",{attrs:{right:""},scopedSlots:s._u([{key:"activator",fn:function({on:o}){return[t("v-btn",s._g({attrs:{icon:"",href:e.getAuditLink(a),target:"_blank"}},o),[t("v-icon",[s._v("mdi-open-in-new")])],1)]}}],null,!0)},[t("span",[s._v("View Client Audits")])]):s._e()],1)]}},{key:"item.nextMeeting",fn:function({item:a}){return[t("v-btn",{attrs:{text:"",color:s.resolved?"grey":a.nextMeeting.color},on:{click:function(n){return e.showMeetings(a)}}},[s._v(" "+s._s(a.nextMeeting.text)+" ")])]}},{key:"item.effectedRevenue",fn:function({item:a}){return[s._v(" "+s._s(e.formatCurrency(a.effectedRevenue))+" ")]}},{key:"item.actions",fn:function({item:a}){return[t("div",{staticClass:"flex items-center justify-end space-x-3"},[e.hasWriteAccess?t("v-btn",{attrs:{icon:""},on:{click:function(n){return e.showUpdateWatchlistDialog(a)}}},[t("v-icon",[s._v("edit")])],1):s._e(),a.approvedAt===null&&(e.isDepartmentOrSuccessManager||e.hasWriteAccess)?t("v-btn",{attrs:{small:"",color:"success"},on:{click:function(n){return e.approveItem(a)}}},[s._v(" Approve ")]):s._e(),a.approvedAt===null&&(e.isDepartmentOrSuccessManager||e.hasWriteAccess)?t("v-btn",{attrs:{small:"",color:"error"},on:{click:function(n){return e.declineItem(a)}}},[s._v(" Decline ")]):s._e()],1)]}},{key:"expanded-item",fn:function({headers:a,item:n}){var l;return[t("td",{staticClass:"bg-gray-100 px-8 py-4",attrs:{colspan:a.length}},[t("v-simple-table",[t("thead",[t("tr",[t("th",[s._v("Client Name")]),t("th",[s._v("Account Manager")])])]),t("tbody",s._l((l=n==null?void 0:n.group)==null?void 0:l.clients,function(o){return t("tr",{key:o.id},[t("td",[t(e.ClientLink,{key:`client-${o.id}`,attrs:{client:o,showWatchlist:!1}})],1),t("td",[s._v(s._s(o.accountManagerName||"Not assigned"))])])}),0)])],1)]}}])}),t("v-dialog",{attrs:{width:"95%","max-width":"1024",persistent:"",scrollable:""},on:{keydown:function(a){return!a.type.indexOf("key")&&s._k(a.keyCode,"esc",27,a.key,["Esc","Escape"])?null:e.closeUpdateWatchlistDialog.apply(null,arguments)}},model:{value:e.showUpdateWatchlist,callback:function(a){e.showUpdateWatchlist=a},expression:"showUpdateWatchlist"}},[e.selectedItem?t(e.PriorityWatchlistForm,{attrs:{watchlist:e.selectedItem,services:s.services,scales:s.scales,clients:s.clients,users:s.users},on:{close:e.closeUpdateWatchlistDialog,save:e.updateWatchlistItem}}):s._e()],1),t("v-dialog",{attrs:{width:"500"}
1,on:{keydown:function(a){if(!a.type.indexOf("key")&&s._k(a.keyCode,"esc",27,a.key,["Esc","Escape"]))return null;e.showReason=!1}},model:{value:e.showReason,callback:function(a){e.showReason=a},expression:"showReason"}},[t("v-card",[t("v-card-title",[s._v("Reason")]),t("v-divider"),t("v-card-text",{staticClass:"pt-4 whitespace-pre-line"},[s._v(" "+s._s(e.selectedReason||"No reason provided.")+" ")]),t("v-divider"),t("v-card-actions",[t("v-spacer"),t("v-btn",{attrs:{text:"",color:"grey"},on:{click:function(a){e.showReason=!1}}},[s._v("Close")])],1)],1)],1)],1)},Je=[],Qe=H(ze,Ke,Je,!1,null,null);const ue=Qe.exports,Xe={__name:"PriorityWatchlistTableFilters",props:["clients","accountManagers","services","scales","input"],emits:["input","reset"],setup(v,{emit:s}){const t=v,e=u([]),{divisions:a}=De(e),n=u({clientId:null,division:null,accountManagerId:null,service:null,scale:null,numberOfWeeks:null}),l=u(!1),o=[{label:"All",value:null,fn:()=>!0},{label:"0 Week",value:0,fn:d=>d===0},{label:"1 Week",value:1,fn:d=>d===1},{label:"2 Weeks",value:2,fn:d=>d===2},{label:"3 Weeks",value:3,fn:d=>d===3},{label:"4 Weeks",value:4,fn:d=>d===4},{label:"5+ Weeks",value:5,fn:d=>d>=5}],m=y(()=>$.sortBy(t.clients,"name"));G(()=>t.input,d=>{n.value=d}),G(n,d=>{s("input",d)},{deep:!0});function h(){l.value&&s("reset"),l.value=!l.value}async function f(){e.value=await We.getIndustriesList().then(d=>d.data)}return f(),{__sfc:!0,props:t,emit:s,industries:e,divisions:a,filter:n,showFilters:l,numberOfWeeksOptions:o,sortedClients:m,toggleFilters:h,getIndustries:f}}};var Ze=function(){var s=this,t=s._self._c,e=s._self._setupProxy;return t("div",[t("div",{staticClass:"flex items-center space-x-3"},[e.showFilters?[t("div",[t("v-autocomplete",{attrs:{items:e.sortedClients,"item-text":"name","item-value":"id",label:"Client",filled:"","hide-details":"",dense:"",clearable:""},model:{value:e.filter.clientId,callback:function(a){s.$set(e.filter,"clientId",a)},expression:"filter.clientId"}})],1),t("div",[t("v-autocomplete",{attrs:{"item-text":"name",items:e.divisions,"return-object":"",label:"Division",clearable:"",filled:"","hide-details":""},model:{value:e.filter.division,callback:function(a){s.$set(e.filter,"division",a)},expression:"filter.division"}})],1),t("div",[t("v-autocomplete",{attrs:{items:s.accountManagers,"item-text":"name","item-value":"id",label:"Account Manager",filled:"","hide-details":"",dense:"",clearable:""},model:{value:e.filter.accountManagerId,callback:function(a){s.$set(e.filter,"accountManagerId",a)},expression:"filter.accountManagerId"}})],1),t("div",[t("v-autocomplete",{attrs:{items:s.services,"item-text":"name","item-value":"id",label:"Service",filled:"","hide-details":"",dense:"",clearable:""},model:{value:e.filter.service,callback:function(a){s.$set(e.filter,"service",a)},expression:"filter.service"}})],1),t("div",[t("v-autocomplete",{attrs:{items:s.scales,"item-text":"label","item-value":"id",label:"Scale",filled:"","hide-details":"",dense:"",clearable:""},scopedSlots:s._u([{key:"item",fn:function({item:a}){return[t("v-list-item-content",[t("v-list-item-title",[t("v-chip",{staticClass:"!w-[24px] !h-[24px]",attrs:{label:"",color:a.color}},[s._v(" "+s._s(a.icon)+" ")]),s._v(" "+s._s(a.label)+" ")],1)],1)]}}],null,!1,1658523057),model:{value:e.filter.scale,callback:function(a){s.$set(e.filter,"scale",a)},expression:"filter.scale"}})],1),t("div",[t("v-autocomplete",{attrs:{items:e.numberOfWeeksOptions,"item-text":"label","item-value":"value",label:"Number of Weeks",filled:"","hide-details":"",dense:"","return-object":""},model:{value:e.filter.numberOfWeeks,callback:function(a){s.$set(e.filter,"numberOfWeeks",a)},expression:"filter.numberOfWeeks"}})],1)]:s._e(),t("div",{staticClass:"text-gray-500 py-3"},[t("v-btn",{attrs:{small:"",plain:""},on:{click:e.toggleFilters}},[t("v-icon",{attrs:{small:"",left:""}},[s._v("mdi-filter")]),s._v(" Toggle Filters ")],1)],1)],2)])},et=[],tt=H(Xe,Ze,et,!1,null,null);const st=tt.exports,at={__name:"PriorityWatchlist",props:["items","services","scales","clients","resolved","allItems","users","loading"],emits:["fetch"],setup(v,{emit:s}){const t=v,{baseHeaders:e,calculateNextMeetingDate:a}=j(),n=u(null),l=u([]),o=u(!1),m=u(!1);function h(){const r=u(!1);function c(k){n.value={...k},r.value=!0}function w(){n.value=null,r.value=!1}return{show:r,open:c,close:w}}const{show:f,open:d,close:b}=h(),{show:x,open:M,close:C}=h(),{show:P,open:I,close:F}=h(),g=u({clientId:null,accountManagerId:null,service:null,scale:null,numberOfWeeks:null,division:null});G(()=>t.items,r=>{var c;if((c=n.value)!=null&&c.id){const w=r.find(k=>k.id===n.value.id);w&&(n.value={...w})}},{deep:!0,immediate:!0});const E=y(()=>`${t.resolved?"Resolved":"Active"} Priority Watchlist - ${A().format("MM/DD/YYYY")}`),U=y(()=>{const r=[...e];return t.resolved&&r.splice(4,0,{text:"Date Resolved",value:"dateResolved"}),r}),T=y(()=>{const r=[...U.value];return r.splice(3,0,{text:"Date Resolved",value:"dateResolved"}),r.filter(c=>!["client.name","accountManager.name","numberOfTimesOnWatchlist","actions"].includes(c.value))}),S=y(()=>{const r={};return U.value.forEach(c=>{["","Action Plan","Audit"].includes(c.text)||(r[c.value]={title:c.text})}),r}),L=y(()=>t.items.map(r=>{var w,k,Y,i,_;const c=a(r.meetings);return{...r,clientOrGroupName:((w=r.client)==null?void 0:w.name)||((k=r.group)==null?void 0:k.name),accountManagerNames:r.accountManagers?r.accountManagers.map(D=>D.name).join(", "):"","admOwner.name":((Y=r.admOwner)==null?void 0:Y.name)||"",dateAdded:V(r.dateAdded,"MM/DD/YYYY"),dateResolved:V(r.dateResolved,"MM/DD/YYYY"),nextMeeting:c?V(c,"MM/DD/YYYY"):"N/A",internalIssue:r.internalIssue?"Yes":"No","service.name":r.service.name,scale:((i=r.scale)==null?void 0:i.label)||"",effectedRevenue:ee(r.effectedRevenue),actionPlan:((_=r.actionPlans)==null?void 0:_.length)>0?r.actionPlans[0].plan:"N/A"}})),B=y(()=>{const r=t.items.reduce((c,w)=>(Array.isArray(w.accountManagers)&&c.push(...w.accountManagers.filter(k=>k==null?void 0:k.id)),c),[]);return $.sortBy($.uniqBy(r,"id"),"name")}),q=y(()=>t.items.reduce((r,c)=>(c.group&&r.push(c.group),r),[])),R=y(()=>{let r=[...t.items];return!t.resolved&&!m.value&&(r=r.filter(c=>!te(c.client))),g.value.clientId&&(r=r.filter(c=>{var w,k,Y;return((w=c.client)==null?void 0:w.id)===g.value.clientId||((Y=(k=c.group)==null?void 0:k.clients)==null?void 0:Y.some(i=>i.id===g.value.clientId))})),g.value.accountManagerId&&(r=r.filter(c=>{var w;return(w=c.accountManagers)==null?void 0:w.some(k=>k.id===g.value.accountManagerId)})),g.value.service&&(r=r.filter(c=>c.service.id===g.value.service)),g.value.scale&&(r=r.filter(c=>c.scale.id===g.value.scale)),g.value.numberOfWeeks&&(r=r.filter(c=>g.value.numberOfWeeks.fn(c.numberOfWeeksOnWatchlist))),g.value.division&&(r=r.filter(c=>{var w,k,Y,i,_;return c.clientId?(Y=(w=g.value.division)==null?void 0:w.value)==null?void 0:Y.includes((k=c.client)==null?void 0:k.industryId):c.groupId?(_=(i=c.group)==null?void 0:i.clients)==null?void 0:_.some(D=>{var z,se;return(se=(z=g.value.division)==null?void 0:z.value)==null?void 0:se.includes(D.industryId)}):!1})),r});function O(){g.value={clientId:null,accountManagerId:null,service:null,scale:null,numberOfWeeks:null,division:null}}function p(r){l.value=t.allItems.filter(c=>c.clientId===r.clientId),o.value=!0}function W(){s("fetch")}return oe(()=>{O()}),{__sfc:!0,props:t,emit:s,baseHeaders:e,calculateNextMeetingDate:a,selectedItem:n,selectedItems:l,showWatchlistHistoryDialog:o,showCanceled:m,useSelectableDialog:h,displayMeetingsDialog:f,showMeetings:d,closeMeetingsDialog:b,displayActionPlansDialog:x,showActionPlans:M,closeActionPlansDialog:C,displayAuditDialog:P,showAudits:I,closeAuditsDialog:F,filters:g,csvTitle:E,headers:U,historyHeaders:T,csvLabels:S,csvData:L,accountManagers:B,groups:q,filteredItems:R,resetFilter:O,showHistory:p,fetch:W,CsvExport:we,PriorityWatchlistActionPlans:ke,PriorityWatchlistAudits:Re,PriorityWatchlistMeetings:qe,PriorityWatchlistTable:ue,PriorityWatchlistTableFilters:st}}};var lt=function(){var a,n;var s=this,t=s._self._c,e=s._self._setupProxy;return t("div",{staticClass:"elevation-1 p-3 pb-12"},[t("div",{staticClass:"flex items-center space-x-3 p-1 pb-8 justify-end"},[s.resolved?s._e():t("v-checkbox",{staticClass:"mt-0 pt-0",attrs:{label:"Show canceled clients","hide-details":""},model:{value:e.showCanceled,callback:function(l){e.showCanceled=l},expression:"showCanceled"}}),t(e.PriorityWatchlistTableFilters,{attrs:{clients:s.clients,scales:s.scales,services:s.services,"account-managers":e.accountManagers},on:{reset:e.resetFilter},model:{value:e.filters,callback:function(l){e.filters=l},expression:"filters"}}),s.items.length>0?t(e.CsvExport,{attrs:{"json-data":e.csvData,labels:e.csvLabels,"csv-title":e.csvTitle}},[t("v-btn",{attrs:{small:"",outlined:""}},[t("v-icon",{attrs:{"x-small":"",left:""}},[s._v("fas fa-download")]),s._v(" Download ")],1)],1):s._e()],1),t(e.PriorityWatchlistTable,{attrs:{items:e.filteredItems,headers:e.headers,clients:s.clients,scales:s.scales,services:s.services,users:s.users,resolved:s.resolved,loading:s.loading},on:{showHistory:e.showHistory,showActionPlans:e.showActionPlans,showAudits:e.showAudits,showMeetings:e.showMeetings,fetch:e.fetch}}),t("v-dialog",{attrs:{width:"95%","max-width":"1024",persistent:""},on:{keydown:function(l){return!l.type.indexOf("key")&&s._k(l.keyCode,"esc",27,l.key,["Esc","Escape"])?null:e.closeActionPlansDialog.apply(null,arguments)}},model:{value:e.displayActionPlansDialog,callback:function(l){e.displayActionPlansDialog=l},expression:"displayActionPlansDialog"}},[e.selectedItem?t(e.PriorityWatchlistActionPlans,{key:e.selectedItem.id,attrs:{watchlist:e.selectedItem},on:{close:e.closeActionPlansDialog,fetch:e.fetch}}):s._e()],1),t("v-dialog",{attrs:{width:"95%","max-width":"1024",persistent:""},on:{keydown:function(l){return!l.type.indexOf("key")&&s._k(l.keyCode,"esc",27,l.key,["Esc","Escape"])?null:e.closeAuditsDialog.apply(null,arguments)}},model:{value:e.displayAuditDialog,callback:function(l){e.displayAuditDialog=l},expression:"displayAuditDialog"}},[e.selectedItem&&e.displayAuditDialog?t(e.PriorityWatchlistAudits,{key:e.selectedItem.id,attrs:{watchlist:e.selectedItem},on:{close:e.closeAuditsDialog,fetch:e.fetch}}):s._e()],1),t("v-dialog",{attrs:{width:"95%","max-width":"1024",persistent:""},on:{keydown:function(l){return!l.type.indexOf("key")&&s._k(l.keyCode,"esc",27,l.key,["Esc","Escape"])?null:e.closeMeetingsDialog.apply(null,arguments)}},model:{value:e.displayMeetingsDialog,callback:function(l){e.displayMeetingsDialog=l},expression:"displayMeetingsDialog"}},[e.selectedItem?t(e.PriorityWatchlistMeetings,{key:e.selectedItem.id,attrs:{watchlist:e.selectedItem},on:{close:e.closeMeetingsDialog,fetch:e.fetch}}):s._e()],1),t("v-dialog",{attrs:{width:"95%","max-width":"1200"},model:{value:e.showWatchlistHistoryDialog,callback:function(l){e.showWatchlistHistoryDialog=l},expression:"showWatchlistHistoryDialog"}},[t("v-card",[t("v-card-title",[s._v(" Previous Watchlist History for "+s._s((n=(a=e.selectedItems[0])==null?void 0:a.client)==null?void 0:n.name)+" ")]),t("v-card-text",[t("div",{staticClass:"p-2 my-2"},[e.showWatchlistHistoryDialog?t(e.PriorityWatchlistTable,{staticClass:"elevation-1",attrs:{items:e.selectedItems,headers:e.historyHeaders,clients:s.clients,groups:e.groups,scales:s.scales,services:s.services,users:s.users,loading:s.loading},on:{showActionPlans:e.showActionPlans,showAudits:e.showAudits,showMeetings:e.showMeetings,showHistory:e.showHistory,fetch:e.fetch}}):s._e()],1)])],1)],1)],1)},it=[],nt=H(at,lt,it,!1,null,null);const rt=nt.exports,ot={__name:"PriorityWatchlistIndex",setup(v){const{showErrorNotificationFromError:s,showSuccessNotification:t}=J(),{hasWriteAccess:e,isAdmin:a,isDepartmentOrSuccessManager:n,approvalListHeaders:l}=j(),o=u(!1),m=u({}),h=u([]),f=u([]),d=u([]),b=u([]),x=u([]),M=u([]),C=u([]),P=u(0),I=u(!1),F=y(()=>h.value.filter(i=>i.dateResolved===null&&i.approvedAt!==null)),g=y(()=>F.value.filter(i=>!te(i.client))),E=y(()=>h.value.filter(i=>i.dateResolved!==null&&i.approvedAt!==null)),U=y(()=>h.value.filter(i=>i.approvedAt===null)),T=y(()=>b.value.filter(i=>i.wasOnWatchlist));function S(){return T.value}function L(){return b.value.length-T.value.length}const B=y(()=>[{title:"Total Revenue at Risk<br>(Annualized)",value:ee($.sumBy(g.value,"effectedRevenue"))},{title:"# of Clients on Watchlist",value:g.value.filter(i=>i.clientId).length+g.value.reduce((i,_)=>{var D;return i+(((D=_.group)==null?void 0:D.clients.length)||0)},0)},{title:"# of Clients on Watchlist<br>(Over 30 days)",value:g.value.filter(i=>i.numberOfWeeksOnWatchlist>4&&i.clientId).length+g.value.filter(i=>i.numberOfWeeksOnWatchlist>4&&i.groupId).reduce((i,_)=>{var D;return i+(((D=_.group)==null?void 0:D.clients.length)||0)},0)},{title:"# of Clients Canceled<br>While On Watchlist",value:S().length},{title:"# of Clients Canceled<br>While Not On Watchlist",value:L()}]);function q(){m.value={clientId:null,groupId:null,priorityWatchServiceId:null,priorityWatchScaleId:null,reason:"",actionPlan:"",nextMeeting:"",dateAdded:A().format("YYYY-MM-DD")},o.value=!0}async function R(){h.value=await N.getPriorityWatchlist().then(i=>i.data)}async function O(){f.value=await ie.getSimpleClientList(!0).then(i=>i.data.filter(_=>_.canceledAt===null||A(_.canceledAt).isAfter(A())))}async function p(){d.value=await ye.getGroupsList().then(i=>i.data)}async function W(){const i={startDate:A().startOf("year").format("YYYY-MM-DD"),endDate:A().format("YYYY-MM-DD"),excludeHeavyUpAndVSDClients:!0};
1b.value=await ie.getAllCancelledClients(i).then(_=>_.data.filter(D=>D.cancellationReason!=="Planned Churn"))}async function r(){x.value=await _e.getActiveUsersList({userTypeId:1}).then(i=>i.data)}async function c(){M.value=await N.getPriorityWatchlistServices().then(i=>i.data)}async function w(){C.value=await N.getPriorityWatchlistScales().then(i=>i.data)}async function k(){I.value=!0,await Promise.allSettled([R(),O(),p(),W(),r(),c(),w()]).finally(()=>{I.value=!1})}function Y(i){var D;I.value=!0;const _={...i};n.value&&(_.approvedById=(D=ge.getters["authorization/currentUser"])==null?void 0:D.id,_.approvedAt=A().format()),N.addToPriorityWatchlist(_).then(()=>{R(),t("Client has been added to the priority watchlist."),o.value=!1}).catch(z=>{s(z)}).finally(()=>{I.value=!1})}return oe(()=>{k()}),{__sfc:!0,showErrorNotificationFromError:s,showSuccessNotification:t,hasWriteAccess:e,isAdmin:a,isDepartmentOrSuccessManager:n,approvalListHeaders:l,showAddToWatchlist:o,newWatchlist:m,items:h,clients:f,groups:d,cancelledClients:b,users:x,services:M,scales:C,tab:P,loading:I,activeList:F,activeMetricsList:g,resolvedList:E,pendingApprovalList:U,cancelledClientsOnWatchlist:T,getCancelledClientsOnWatchlist:S,getCancelledClientsOffWatchlistCount:L,metrics:B,openNewWatchlistDialog:q,fetchWatchlist:R,fetchClients:O,fetchGroups:p,fetchCancelledClients:W,fetchUsers:r,fetchPriorityWatchServices:c,fetchPriorityWatchScales:w,fetchInitialData:k,saveWatchlistItem:Y,PageHeader:be,PriorityWatchlist:rt,PriorityWatchlistForm:de,PriorityWatchlistTable:ue}}};var ct=function(){var s=this,t=s._self._c,e=s._self._setupProxy;return t("section",[t(e.PageHeader,{scopedSlots:s._u([{key:"right",fn:function(){return[e.hasWriteAccess?t("v-btn",{attrs:{color:"success"},on:{click:e.openNewWatchlistDialog}},[t("v-icon",{attrs:{small:"",left:""}},[s._v("fa fa-plus")]),s._v(" Add New ")],1):s._e(),e.isAdmin?t("v-btn",{attrs:{color:"secondary",to:{name:"priority-watchlist.settings"}}},[t("v-icon",{attrs:{small:"",left:""}},[s._v("fa fa-cog")]),s._v(" Settings ")],1):s._e()]},proxy:!0}])},[s._v(" Priority Watchlist ")]),t("v-divider"),t("div",{staticClass:"p-6"},[e.pendingApprovalList.length>0&&(e.isDepartmentOrSuccessManager||e.hasWriteAccess)?t("div",{staticClass:"p-6 bg-red-100 rounded space-y-3 mb-6"},[t("h4",{staticClass:"text-red-700"},[s._v("Pending Approval")]),t("p",{staticClass:"text-gray-700 text-sm"},[s._v(" Following clients are pending for approval to be added to watchlist. ")]),t(e.PriorityWatchlistTable,{attrs:{items:e.pendingApprovalList,headers:e.approvalListHeaders,clients:e.clients,scales:e.scales,services:e.services,users:e.users,loading:e.loading},on:{fetch:e.fetchWatchlist}})],1):s._e(),t("div",{staticClass:"pb-3"},[t("h3",[s._v("Overview")]),t("div",{staticClass:"w-full flex flex-row flex-wrap mt-3"},s._l(e.metrics,function(a,n){return t("div",{key:n},[t("div",{key:a.title,staticClass:"bg-white shadow border border-solid border-gray-300 p-4 h-36 mr-3 mb-3 w-96 lg:w-80 d-flex flex-column"},[t("div",{staticClass:"text-lg font-light text-gray-900",domProps:{innerHTML:s._s(a.title)}}),t("div",{staticClass:"text-xl font-bold d-flex justify-start align-end fill-height"},[e.loading?t("span",[t("v-skeleton-loader",{attrs:{type:"chip"}})],1):t("span",[s._v(" "+s._s(a.value)+" ")])])])])}),0),t("p",{staticClass:"text-sm text-gray-500 my-1"},[t("v-icon",{attrs:{small:"",left:"",color:"grey lighten-1"}},[s._v("fas fa-info-circle")]),s._v(" Metrics are YTD based. ")],1)]),t("v-tabs",{attrs:{"background-color":"transparent",color:"primary"},model:{value:e.tab,callback:function(a){e.tab=a},expression:"tab"}},[t("v-tab",[s._v("Active")]),t("v-tab",[s._v("Past")]),t("v-tabs-items",{model:{value:e.tab,callback:function(a){e.tab=a},expression:"tab"}},[t("v-tab-item",{staticClass:"px-1 py-3"},[t(e.PriorityWatchlist,{key:e.tab,attrs:{loading:e.loading,items:e.activeList,allItems:e.items,services:e.services,scales:e.scales,clients:e.clients,users:e.users},on:{fetch:e.fetchWatchlist}})],1),t("v-tab-item",{staticClass:"px-1 py-3"},[t(e.PriorityWatchlist,{key:e.tab,attrs:{loading:e.loading,items:e.resolvedList,allItems:e.items,services:e.services,scales:e.scales,clients:e.clients,users:e.users,resolved:!0},on:{fetch:e.fetchWatchlist}})],1)],1)],1)],1),t("v-dialog",{attrs:{persistent:"",width:"95%","max-width":"900",scrollable:""}
1,on:{keydown:function(a){if(!a.type.indexOf("key")&&s._k(a.keyCode,"esc",27,a.key,["Esc","Escape"]))return null;e.showAddToWatchlist=!1}},model:{value:e.showAddToWatchlist,callback:function(a){e.showAddToWatchlist=a},expression:"showAddToWatchlist"}},[e.showAddToWatchlist?t(e.PriorityWatchlistForm,{attrs:{watchlist:e.newWatchlist,services:e.services,scales:e.scales,clients:e.clients,users:e.users,groups:e.groups},on:{close:function(a){e.showAddToWatchlist=!1},save:e.saveWatchlistItem}}):s._e()],1)],1)},dt=[],ut=H(ot,ct,dt,!1,null,null);const xt=ut.exports;export{xt 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.