1import{d as P,i as u,B as h,y as t,o as L,M as oi,w as U,L as li,A as ui,j as y,z as di,x as mi,E as ci,b5 as pi}from"./vendor-DQqCLbiq.js";import{N as R,b as fi,x as vi,a1 as bi,C as gi,I as Di,t as l,K as yi,R as hi}from"./vendor-portal-vue-components-yNHEWbEX.js";import{u as Li,D as G,_ as wi,a as Ci,b as I}from"./distributionListAddEdit-DBpFLMlI.js";import{U as Pi}from"./commonDataFormatter-BU8BajVG.js";import{s as Si}from"../index.bundle.js";import"./vendor-google-libphonenumber-DBEjeW_L.js";import"./vendor-axios-42ANG6Sg.js";import"./vendor-date-fns-By1Iq1cw.js";import"./customer-yJf0frgO.js";import"./usePermissionsService-BjV99XeU.js";import"./vendor-bootstrap-9jyDycDq.js";const Ei=P({__name:"emailAddressesTemplate",props:{gridData:{}},setup(b){const d=b,m=u(()=>d.gridData.emailAddresses),c=u(()=>{const n=[];return m.value.forEach(r=>n.push({label:r})),n});return(n,r)=>(L(),h(t(R),{chipValues:c.value},null,8,["chipValues"]))}}),Vi=P({__name:"userProfilesTemplate",props:{gridData:{}},setup(b){const d=b,m=u(()=>d.gridData.userProfiles),c=u(()=>{const n=[];return m.value.forEach(r=>n.push({label:`${r.firstName} ${r.lastName}`,icon:"pi pi-users"})),n});return(n,r)=>(L(),h(t(R),{chipValues:c.value},null,8,["chipValues"]))}}),Ai="DistributionListDetails",Fi=P({__name:"distributionLists",setup(b){class d extends hi{constructor(i,a){super(i,a)}add(i){return this.http.post(this.apiUrl,i)}edit(i){return this.http.post(`${this.apiUrl}${i.id}`,i)}}const{validate:m,errors:c}=oi(),{onServerError:n,alertVisible:r,isInError:T}=fi(),{distributionListApiUrl:$,customerId:S,canEditDistributionList:E,canReadDistributionList:B,setDistributionListUserProfiles:F,isSavingData:p,usersSearch:g,submitConfirmedAction:k,resetVariables:q,getPrimaryButton:j,showDeactivateConfirmation:z,confirmationModalData:f,isConfirmationModalVisible:V,closeConfirmationModal:K}=Li(),A=u(()=>Object.keys(c.value).length===0),O=u(j),D=X(),{entity:o,entityGrid:x,showEntity:v,isLoadingPage:w,resetGrid:Q,doRefreshGrid:H,doEdit:J,doEntitySaved:C,setFilterData:W}=vi(Y(),N(),D,S);pi("validationPassed",A),U(()=>Si.state.selectedAccount,M),U(()=>g.list,ri),li(async()=>{await M()});async function M(){x.addQueryParameter(new bi("isActive",!0)),await H()}function X(){return new d(N(),_())}function N(){return G}function _(){return $}function Y(){const e=new gi("distributionLists",_(),n);return e.addColumn({fieldName:"name",headerText:"Distribution List Name",detailsPageName:Ai}).addColumn({fieldName:"emailAddresses",headerText:"Email Addresses",template:Ei,width:180,allowSorting:!1,allowFiltering:!1}).addColumn({fieldName:"userProfiles.id",headerText:"Users",template:Vi,width:300,allowSorting:!1,filterType:Di.Checkbox,exportable:!1}).addColumn({fieldName:"userProfiles",headerText:"Users",hidden:!0,csvFormatter:Pi,allowFiltering:!1,allowSorting:!1}),e.setInitialSorting("name").useGlobalSearch().addCustomCommandButton({label:l("editList"),icon:"pi pi-pencil",permission:E.value,customCommand:i=>{si(i)}}).addCustomCommandButton({label:l("deleteList"),icon:"pi pi-trash",permission:E.value,severity:"danger",customCommand:i=>{z(i.name,i.id)}}),e}async function Z(){o.value.trimProperties();const{valid:e}=await m();e&&A.value&&await ii()}async function ii(){try{p.value=!0;const e=o.value,i=g.selectedItem?.map(a=>a.id)??[];if(e.isNew){const a=new Ci(e.name,S.value,e.emailAddresses,i),s=await D.add(a);await C(s.data)}else{const a=new I(e.id,!0,e.name,e.emailAddresses,i,e.customerId),s=await D.edit(a);await C(s.data)}}catch(e){n(e)}finally{p.value=!1}}async function ti(e){if(e){const i=await D.getEntity(e);await k(new I(i.id,!1,i.name,i.emailAddresses,i.userProfiles.map(a=>a.id),i.customerId),C)}else throw new Error("Distribution list ID is not set")}function ei(){o.value=new G,v.value=!0}async function si(e){await J(e.id,ai)}function ai(){F(o.value)}function ni(){q(),v.value=!1}function ri(){W("userProfiles.id",g.list)}return(e,i)=>{const a=ci("ModalConfirmPopup");return L(),h(t(yi),{pageId:"distributionLists",emptyStateText:t(l)("errorRetrievingDistributionLists"),title:t(l)("distributionLists"),isInError:t(T),isLoadingPage:t(w),"onUpdate:isLoadingPage":i[3]||(i[3]=s=>y(w)?w.value=s:null),isSavingData:t(p),alertVisible:t(r),"onUpdate:alertVisible":i[4]||(i[4]=s=>
1y(r)?r.value=s:null),primaryAction:O.value,permission:t(B),onPrimaryAction:ei,entityGrid:t(x),onResetGrid:t(Q)},{default:ui(()=>[di(wi,{entity:t(o),"onUpdate:entity":i[0]||(i[0]=s=>y(o)?o.value=s:null),visible:t(v),"onUpdate:visible":i[1]||(i[1]=s=>y(v)?v.value=s:null),userProfileSearch:t(g),isSavingData:t(p),onClose:ni,onSubmitSaveDistributionList:Z},null,8,["entity","visible","userProfileSearch","isSavingData"]),t(f)&&t(V)?(L(),h(a,{key:0,visible:t(V),title:t(l)("deleteDistributionList"),isSavingData:t(p),message:t(f).message,width:"500",confirmationRequirementMessage:t(f).confirmationRequirementMessage,confirmationValue:t(f).confirmationValue,placeholderText:t(l)("distributionListName"),validationMessageLabel:t(l)("distributionListName"),onCancel:t(K),onConfirm:i[2]||(i[2]=s=>ti(t(f).id))},null,8,["visible","title","isSavingData","message","confirmationRequirementMessage","confirmationValue","placeholderText","validationMessageLabel","onCancel"])):mi("",!0)]),_:1},8,["emptyStateText","title","isInError","isLoadingPage","isSavingData","alertVisible","primaryAction","permission","entityGrid","onResetGrid"])}}});export{Fi 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.