1import{g as o,s as j,f as u,a as e,i as x,e as R,D as O,M as q,b as p,w as G,t as r,F as S,k as A,h as T,c as $,p as J,O as w,B as Q,o as d,n as L}from"./app.92a0a85e.js";import W from"./NoData.6788e646.js";import X from"./DataLoader.1a35afc0.js";import Y from"./Table.3b4c81f5.js";import Z from"./TableHead.cfb68898.js";import ee from"./CreateCampaign.ede1022b.js";import ae from"./CampaignCallLogs.7c613857.js";import{_ as te}from"./_plugin-vue_export-helper.cdc0426e.js";import"./sweetalert2.793d6e74.js";const le={class:"row"},se={class:"tab-content",style:{"min-height":"40rem"}},ne={class:"tab-pane active"},oe={class:"row p-0 align-items-center mb-2"},ie={class:"col-12 text-end"},de={class:"row"},ce={class:"col-12 form-outline"},re={class:"col-3 form-outline mt-3"},ue={class:"col-3 form-outline mt-3"},me={class:"col-3 form-outline mt-3"},pe={class:"col-3 text-end mt-3"},ge={class:"row mt-4"},ve={class:"col"},_e={key:0},be={colspan:"100%",class:"text-center"},fe={key:1},ye={class:"text-capitalize"},he={class:"text-capitalize"},we=["onClick"],Ce={key:2},ke={colspan:"100%",class:"text-center"},xe={key:0,class:"row align-items-center mt-3"},Se={class:"col-4"},Te={class:"col"},Le={"aria-label":"Lending Partner Pagination"},Ve={class:"pagination pagination-sm mt-2 float-end border-primary"},Ne=["onClick","innerHTML"],Ee={class:"modal fade modal-lg overflow-auto",id:"create_campaign",ref:"createCampaign","data-bs-backdrop":"static","data-bs-keyboard":"false",tabindex:"-1","aria-labelledby":"staticBackdropLabel","aria-hidden":"true"},Me={class:"modal-dialog modal-dialog-scrollable modal-dialog-centered"},Be={class:"modal-content"},Ae={class:"modal fade overflow-auto",id:"view_campaign_call_logs",ref:"viewCampaignCallLogs","data-bs-backdrop":"static","data-bs-keyboard":"false",tabindex:"-1","aria-labelledby":"staticBackdropLogsLabel","aria-hidden":"true"},$e={class:"modal-dialog modal-dialog-scrollable modal-dialog-centered modal-xxl"},Ie={class:"modal-content"},De={__name:"Campaigns",props:{agents:{type:Array,default:()=>[]},campaignStatus:{type:Array,default:()=>[]},callLogsStatus:{type:Array,default:()=>[]},campaignTypes:{type:Array,default:()=>[]}},setup(V){const i=V,_=o(null),b=o(null),f=o(null),C=o(i==null?void 0:i.agents),I=o(i==null?void 0:i.campaignStatus),D=o(i==null?void 0:i.campaignTypes),N=o([]),y=o(null),c=o(null),E=o(""),k=o(!1),g=o(null),F=n=>{g.value=n;const a=document.getElementById("view_campaign_call_logs");new w(a).show()},U=n=>new Promise(a=>setTimeout(a,n)),v=async(n=null)=>{var a,s;k.value=!0,E.value="";try{const t=n||"/api/campaign/list";await U(100);const h={filters:{textSearch:y.value?y.value.split(",").map(m=>m.trim()):void 0,statuses:_.value?_.value.map(m=>m.id):void 0,agents:f.value?f.value.map(m=>m.id):void 0,campaignType:b.value?b.value.map(m=>m.id):void 0},model:"System\\Campaign"},l=await J.get(t,{params:h});c.value=l.data}catch(t){c.value=null,E.value=((s=(a=t.response)==null?void 0:a.data)==null?void 0:s.message)||"Failed to load campaigns."}finally{k.value=!1}},z=async()=>{_.value=[],f.value=[],b.value=[],y.value="",await v()},M=o(0),B=(n=!1)=>{n||(g.value=null);const a=document.getElementById("create_campaign");new w(a).show(),M.value+=1},H=(n=null)=>{if(n){const a=C.value.find(s=>s.id===n);return a?a.name:"-"}return"-"},K=(n,a)=>{N.value=a;const s=document.getElementById("view_campaign_call_logs"),t=w.getInstance(s);t&&t.hide(),B(!0)},P=(n=!1)=>{const a=document.getElementById("create_campaign"),s=w.getInstance(a);s&&s.hide(),g.value=null,n&&v()};return j(()=>{v()}),(n,a)=>{const s=Q("VueMultiselect");return d(),u(S,null,[e("div",le,[e("div",se,[e("div",ne,[e("div",oe,[e("div",ie,[e("button",{class:"btn btn-sm btn-outline-primary float-end shadow-sm px-2 border-1",onClick:a[0]||(a[0]=t=>B())},a[8]||(a[8]=[e("i",{class:"fa fa-plus","data-bs-toggle":"tooltip","data-bs-placement":"top",title:"Create New Campaign"},null,-1),x(" Create New Campaign ")]))])]),e("div",de,[e("div",ce,[R(e("input",{type:"text",class:"form-control form-control-sm","onUpdate:modelValue":a[1]||(a[1]=t=>y.value=t),placeholder:"Search by phone numbers",onKeyup:a[2]||(a[2]=q(t=>{v()},["enter"]))},null,544),[[O,y.value]])]),e("div",re,[p(s,{class:"shadow-sm rounded",modelValue:f.value,"onUpdate:modelValue":a[3]||(a[3]=t=>f.value=t),options:C.value,placeholder:"Select Agents",multiple:!0,label:"name","track-by":"name",limit:3,"close-on-select":!1},null,8,["modelValue","options"])]),e("div",ue,[p(s,{class:"shadow-sm rounded",modelValue:_.value,"onUpdate:modelValue":a[4]||(a[4]=t=>_.value=t),options:I.value,placeholder:"Select Status",multiple:!0,label:"name","track-by":"name",limit:3,"close-on-select":!1},null,8,["modelValue","options"])]),e("div",me,[p(s,{class:"shadow-sm rounded",modelValue:b.value,"onUpdate:modelValue":a[5]||(a[5]=t=>b.value=t),options:D.value,placeholder:"Select Campaign Type",multiple:!0,label:"name","track-by":"name",limit:3,"close-on-select":!1},null,8,["modelValue","options"])]),e("div",pe,[e("button",{type:"reset",class:"me-2 bt
1n btn-sm btn-outline-primary",href:"javascript:void(0)",onClick:a[6]||(a[6]=t=>v())},a[9]||(a[9]=[e("i",{class:"fa fa-search"},null,-1),x(" Search ")])),e("button",{type:"reset",class:"me-2 btn btn-sm btn-outline-primary",href:"javascript:void(0)",onClick:a[7]||(a[7]=t=>z())},a[10]||(a[10]=[e("i",{class:"fa fa-refresh"},null,-1),x(" Reset Filter ")]))])]),e("div",ge,[e("div",ve,[p(Y,null,{default:G(()=>{var t,h;return[p(Z,{th_array:["External Campaign Id","Name","Agent","Start Time","End Time","Type","Status","Actions"]}),k.value?(d(),u("tbody",_e,[e("tr",null,[e("td",be,[p(X)])])])):((h=(t=c.value)==null?void 0:t.data)==null?void 0:h.length)>0?(d(),u("tbody",fe,[(d(!0),u(S,null,A(c.value.data,(l,m)=>(d(),u("tr",null,[e("td",null,r(l.external_campaign_id?l.external_campaign_id:"-"),1),e("td",null,r(l.name?l.name:"-"),1),e("td",null,r(l.agent_id?H(l==null?void 0:l.agent_id):"-"),1),e("td",null,r(l.start_time?l.start_time:"-"),1),e("td",null,r(l.end_time?l.end_time:"-"),1),e("td",ye,r(l.type?l.type.replace(/_/g," "):"-"),1),e("td",he,[e("span",{class:L(["badge text-white",{"bg-primary":l.status==="in_process","bg-success":l.status==="active","bg-danger":l.status==="expired","bg-warning":l.status==="pending"}])},r(l.status?l.status.replace(/_/g," "):"-"),3)]),e("td",null,[e("button",{type:"button",class:"btn btn-sm btn-outline-primary me-1",onClick:Fe=>F(l)},a[11]||(a[11]=[e("i",{class:"fa fa-eye","data-bs-toggle":"tooltip","data-bs-placement":"top",title:"View Detail"},null,-1)]),8,we)])]))),256))])):(d(),u("tbody",Ce,[e("tr",null,[e("td",ke,[p(W,{text_heading:"No Campaigns Found",hide_data:!0})])])]))]}),_:1})]),c.value?(d(),u("div",xe,[e("div",Se,[e("p",null," Showing "+r(c.value.meta.from)+" to "+r(c.value.meta.to)+" of "+r(c.value.meta.total)+" results",1)]),e("div",Te,[e("nav",Le,[e("ul",Ve,[c.value.meta.links?(d(!0),u(S,{key:0},A(c.value.meta.links,t=>(d(),u("li",{class:L(["page-item",t.active?"active shadow":""])},[e("a",{class:L(["page-link",t.url==null?"disabled":""]),href:"#",onClick:h=>v(t.url),innerHTML:t.label,disabled:""},null,10,Ne)],2))),256)):T("",!0)])])])])):T("",!0)])])])]),e("div",Ee,[e("div",Me,[e("div",Be,[(d(),$(ee,{key:M.value,agents:C.value,campaign:g.value,phoneNumbers:N.value,campaignTypes:V.campaignTypes,onClose:P},null,8,["agents","campaign","phoneNumbers","campaignTypes"]))])])],512),e("div",Ae,[e("div",$e,[e("div",Ie,[g.value?(d(),$(ae,{key:0,campaign:g.value,callLogsStatus:i==null?void 0:i.callLogsStatus,onMoveToNewCampaign:K},null,8,["campaign","callLogsStatus"])):T("",!0)])])],512)],64)}}},Ge=te(De,[["__scopeId","data-v-bdd6e4aa"]]);export{Ge 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.