PageSourceSearch

https://portal.convey911.com/assets/SubscribersView-BmLpPZAy.js

js convey911.com collected 2026-10-04 04:01:38 UTC 6,682 bytes, 1 lines download raw bytes

1import{Z as q,G as j}from"./element-3gh1cg70.js";import{f as K,Q,G as H,S as Z,b0 as J,K as X,z as ee}from"./index-BSTsXeQG.js";/* empty css                        */import{az as te,aB as re,aC as ae,z as se,L as s,M as o,a0 as L,W as g,F as u,ae as W,O as x,v as i,aG as oe,_ as p,$ as b,Z as l,P as ne,u as ie,c as C}from"./vue-DIED87gb.js";import{T as le}from"./Table-BOx7oC8a.js";import{L as ce}from"./LanguageCode-eXTbC6u0.js";import{u as ue}from"./useTable-CE7UhCgc.js";import"./socket-BP4P_OX9.js";import"./el-tooltip-l0sNRNKZ.js";import"./FasFilter-Q96io8qj.js";import"./useResizeObserver-Dk2qtMyB.js";import"./FasMagnifyingGlass-DuHDnM4-.js";import"./FasDownload-Chw56ZcL.js";import"./FasPlus-DhWQ0aXQ.js";import"./DatePicker-GnA4ebwf.js";const pe={class:"campaign-subscribers-view w-100 h-100 px-3 py-2"},be={key:0,class:"d-flex align-items-center gap-2"},de={style:{"text-align":"left"}},ge={key:5,class:"text-capitalize"},me={key:0,class:"d-flex flex-wrap justify-content-center align-items-center gap-1"},Ae={__name:"SubscribersView",setup(ye){const _=te(),w=re(),A=ae(),{formatDate:v,prettyPhoneNumber:E,dialectLabel:R,alertSubscriberStatusTagType:T}=K(),{getColumnLabel:F}=ue(),{isApiCanceled:V}=ee(),I=C(()=>_.getters["agency/textDialects"]||[]),N=C(()=>_.getters["agency/currentAgencyId"]),M=C(()=>_.getters["user/currentToken"]),e=ie({campaignSubscribers:[],isExportProcessing:!1,fields:[{key:"subscriber_number",label:"Subscriber",sortable:!1,minWidth:"160",maxWidth:"160"},{key:"groups",label:"Groups",sortable:!1,minWidth:"200"},{key:"verified_at",label:"Verified At",sortable:!1,minWidth:"200",maxWidth:"200"},{key:"attribution_source",label:"Source",sortable:!1,maxWidth:"120"},{key:"language",label:"Language",sortable:!1,minWidth:"160",maxWidth:"160"},{key:"status",label:"Status",sortable:!1,maxWidth:"160"},{key:"created_at",label:"Created At",sortable:!0,minWidth:"200",maxWidth:"200"}],perPage:10,perPageOptions:[5,10,25,50,100],currentPage:1,totalRows:0,isLoading:!1,sortBy:"created_at",sortDesc:!0,filterOptions:{status:[{value:"pending",text:"Pending",label:"Pending"},{value:"verified",text:"Verified",label:"Verified"},{value:"undelivered",text:"Undelivered",label:"Undelivered"},{value:"optin",text:"Optin",label:"Optin"},{value:"optout",text:"Optout",label:"Optout"}],attribution_source:[{value:"sms",text:"Sms",label:"Sms"},{value:"web",text:"Web",label:"Web"}]},filterFields:[{name:"status",label:"Status"},{name:"attribution_source",label:"Source"}],placeholders:{search:"Search subscribers...",daterange:"Select Date Range"},fetchAbortController:null}),P=()=>{e.fetchAbortController&&(e.fetchAbortController.abort(),e.fetchAbortController=null)},Y=async c=>{try{P(),e.fetchAbortController=new AbortController;const{perPage:a,currentPage:n,searchKey:m,filter:t,startDate:r,endDate:d,sortBy:k,sortDesc:y}=c;e.currentPage=n,e.perPage=a,e.sortBy=k,e.sortDesc=y,e.isLoading=!0;const B=(n-1)*a,S=J({startDate:r,endDate:d,offset:B,perPage:a,searchKey:m,campaignId:w.params.campaignId,filter:t,orderBy:e.sortBy,sortDesc:y}),f={...(await X(S,e.fetchAbortController.signal)).data.data.getCampaignSubscribers};e.totalRows=Number(f.total),e.campaignSubscribers=f.data.map(h=>{const{groups:O}=h,G=O?O.split(","):[];return{...h,groups:G}})}catch(a){V(a)||console.log("[CampaignSubscribersHome:fetchCampaignSubscribers] ERROR: ",a)}finally{e.isLoading=!1}},z=c=>{const a=e.filterOptions.status.find(n=>n.value===c.toLowerCase());return a?a.label:c},U=async c=>{try{const{searchKey:a,startDate:n,endDate:m,perPage:t,currentPage:r,sortBy:d,sortDesc:k,filter:y}=c;e.isExportProcessing=!0;const S=`${Q()}/export-campaign-subscribers`,D=JSON.stringify({campaignId:w.params.campaignId,searchKey:a,filters:y,startDate:n,endDate:m,sortByField:d,sortByOrder:k?"DESC":"ASC"}),f=await H.post(S,D,{responseType:"blob",headers:{Accept:"application/json",Authorization:`Bearer ${M.value}`,"x-agency-id":`${N.value}`,"Content-Type":"application/json"}}),h=new Blob([f.data],{type:"text/csv"});e.isExportProcessing=!1,Z(h,"export-campaign-subscribers.csv")}catch(a){e.isExportProcessing=!1}},$=()=>{A.push({name:"CampaignSubscriberNew"}).catch(()=>{})};return se(()=>{P()}),(c,a)=>{const n=j,m=q;return s(),o("div",pe,[L(le,{showSearch:"",showFilter:"",showDateRange:"",showExport:"",showCreate:"",tableClassName:"campaign-subscribers-table",searchMode:"validPhoneSearch",items:e.campaignSubscribers,fields:e.fields,placeholders:e.placeholders,filterFields:e.filterFields,filterOptions:e.filterOptions,sortBy:e.sortBy,sortDe
1sc:e.sortDesc,perPageOptions:e.perPageOptions,perPage:e.perPage,currentPage:e.currentPage,totalRows:e.totalRows,isLoading:e.isLoading,isExportProcessing:e.isExportProcessing,onFetch:Y,onExport:U,onCreate:$},{"create-label":g(()=>[...a[0]||(a[0]=[p(" Add Subscriber ",-1)])]),"table-content":g(()=>[(s(!0),o(u,null,W(e.fields,t=>(s(),x(m,{key:t.key,label:i(F)(t),prop:t.key,align:t.align||"center",width:t.maxWidth,"min-width":t.maxWidth?"":t.minWidth||"120",sortable:t.sortable?"custom":!1,"sort-orders":["descending","ascending"],fixed:t.fixed?t.fixed:!1},{default:g(r=>[t.key==="subscriber_number"?(s(),x(i(oe),{key:0,to:{name:"CampaignSubscriberDetail",params:{campaignId:i(w).params.campaignId,subscriberId:r.row.subscriber_id}}},{default:g(()=>[p(b(i(E)(r.row.subscriber_number)),1)]),_:2},1032,["to"])):l("",!0),t.key==="language"?(s(),o(u,{key:1},[r.row.language?(s(),o("div",be,[L(ce,{languageCode:r.row.language},null,8,["languageCode"]),ne("span",de,b(i(R)(r.row.language,I.value)),1)])):l("",!0)],64)):l("",!0),t.key==="status"?(s(),x(n,{key:2,type:i(T)(r.row.status),round:"",effect:"dark",class:"text-capitalize"},{default:g(()=>[p(b(z(r.row.status)),1)]),_:2},1032,["type"])):l("",!0),t.key==="created_at"?(s(),o(u,{key:3},[p(b(r.row.created_at?i(v)(r.row.created_at,"MMM D, YYYY h:mm a"):"-"),1)],64)):l("",!0),t.key==="verified_at"?(s(),o(u,{key:4},[p(b(r.row.verified_at?i(v)(r.row.verified_at,"MMM D, YYYY h:mm a"):"-"),1)],64)):l("",!0),t.key==="attribution_source"?(s(),o("span",ge,b(r.row.attribution_source?r.row.attribution_source:"-"),1)):l("",!0),t.key==="groups"?(s(),o(u,{key:6},[r.row.groups.length>0?(s(),o("div",me,[(s(!0),o(u,null,W(r.row.groups,d=>(s(),x(n,{key:d,type:"primary",round:"",effect:"dark",class:"text-capitalize"},{default:g(()=>[p(b(d),1)]),_:2},1024))),128))])):(s(),o(u,{key:1},[p("-")],64))],64)):l("",!0)]),_:2},1032,["label","prop","align","width","min-width","sortable","fixed"]))),128))]),_:1},8,["items","fields","placeholders","filterFields","filterOptions","sortBy","sortDesc","perPageOptions","perPage","currentPage","totalRows","isLoading","isExportProcessing"])])}}};export{Ae 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.