PageSourceSearch

https://app.campaignhq.co/_next/static/chunks/pages/campaigns-79991c0c15105e1b.js

js campaignhq.co collected 2026-09-24 09:42:59 UTC 30,215 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6164],{48413:function(e,a,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/campaigns",function(){return t(89765)}])},33425:function(e,a,t){"use strict";t.d(a,{Z:function(){return Tab}});var s=t(85893),i=t(41664),n=t.n(i),r=t(11163);function Tab(e){let{tabs:a=[],className:t="",RightChild:i}=e,l=(0,r.useRouter)(),isTabActive=e=>{if(e.activePathPrefix){let a=l.asPath.split("?")[0],t=e.activePathPrefix;return a===t||a.startsWith(`${t}/`)}let a=e.href;return"object"==typeof a?a.pathname==l.pathname&&JSON.stringify(Object.values(l.query))==JSON.stringify(Object.values(a.query)):l.asPath.includes(a)};if(0!=a.length)return(0,s.jsxs)("div",{className:t,children:[(0,s.jsx)("div",{className:"sm:hidden",children:(0,s.jsx)("label",{htmlFor:"tabs",className:"sr-only",children:"Select a tab"})}),(0,s.jsx)("div",{className:"hidden sm:block",children:(0,s.jsxs)("div",{className:"flex items-center justify-between border-b border-gray-200",children:[(0,s.jsx)("nav",{className:"-mb-px flex space-x-8","aria-label":"Tabs",children:a.map(e=>(0,s.jsx)(n(),{href:e.href,className:function(){for(var e=arguments.length,a=Array(e),t=0;t<e;t++)a[t]=arguments[t];
1return a.filter(Boolean).join(" ")}(isTabActive(e)?"border-indigo-500 text-indigo-600":"border-transparent text-gray-500 hover:border-gray-300 hover:text-gray-700","whitespace-nowrap border-b-2 py-4 px-1 text-sm font-medium"),"aria-current":isTabActive(e)?"page":void 0,children:e.name},e.name))}),i?(0,s.jsx)(i,{}):""]})})]})}t(67294)},34486:function(e,a,t){"use strict";t.d(a,{Z:function(){return ConfirmArchiveCampaignModal}});var s=t(85893),i=t(11355),n=t(80100),r=t(6244),l=t(67294),c=t(9473),o=t(94892),d=t(72173),m=t(88894),u=t(7658),g=t(11163);function ConfirmArchiveCampaignModal(e){let{open:a=!1,setOpen:t,campaignId:x,campaignType:p="email",refreshCampaigns:h=null}=e;(0,c.I0)();let y=(0,l.useRef)(null),f=(0,g.useRouter)(),[v,j]=(0,l.useState)(!1),closeModal=()=>{t(!1)};async function archive(){j(!0);let[e,a]=await (0,m.W)("email"===p?o.Z.campaigns.delete(x):o.Z.whatsApp.campaigns.destroy(x));a&&(0,u.C)("success","Campaign deleted","Campaign has been deleted."),j(!1),h?h():f.reload(),closeModal()}return(0,s.jsx)(i.u.Root,{show:a,as:l.Fragment,children:(0,s.jsxs)(n.V,{as:"div",className:"relative z-10",initialFocus:y,onClose:t,children:[(0,s.jsx)(i.u.Child,{as:l.Fragment,enter:"ease-out duration-300",enterFrom:"opacity-0",enterTo:"opacity-100",leave:"ease-in duration-200",leaveFrom:"opacity-100",leaveTo:"opacity-0",children:(0,s.jsx)("div",{className:"fixed inset-0 bg-gray-500 bg-opacity-75 transition-opacity"})}),(0,s.jsx)("div",{className:"fixed inset-0 z-10 overflow-y-auto",children:(0,s.jsx)("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:(0,s.jsx)(i.u.Child,{as:l.Fragment,enter:"ease-out duration-300",enterFrom:"opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95",enterTo:"opacity-100 translate-y-0 sm:scale-100",leave:"ease-in duration-200",leaveFrom:"opacity-100 translate-y-0 sm:scale-100",leaveTo:"opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95",children:(0,s.jsxs)(n.V.Panel,{className:"relative transform overflow-hidden rounded-lg bg-white text-left shadow-xl transition-all sm:my-8 sm:w-full sm:max-w-lg",children:[(0,s.jsx)("div",{className:"bg-white px-4 pb-4 pt-5 sm:p-6 sm:pb-4",children:(0,s.jsxs)("div",{className:"sm:flex sm:items-start",children:[(0,s.jsx)("div",{className:"mx-auto flex h-12 w-12 flex-shrink-0 items-center justify-center rounded-full bg-red-100 sm:mx-0 sm:h-10 sm:w-10",children:(0,s.jsx)(r.Z,{className:"h-6 w-6 text-red-600","aria-hidden":"true"})}),(0,s.jsxs)("div",{className:"mt-3 text-center sm:ml-4 sm:mt-0 sm:text-left",children:[(0,s.jsx)(n.V.Title,{as:"h3",className:"text-base font-semibold leading-6 text-gray-900",children:"Archive Campaign"}),(0,s.jsx)("div",{className:"mt-2",children:(0,s.jsx)("p",{className:"text-sm text-gray-500",children:"Are you sure you want to archive this campaign?"})})]})]})}),(0,s.jsxs)("div",{className:"bg-gray-50 px-4 py-3 sm:flex sm:flex-row-reverse sm:px-6",children:[(0,s.jsx)(d.oo,{loading:v,disabled:v,onClick:()=>archive(),children:"Archive"}),(0,s.jsx)("button",{type:"button",className:"mt-3 mr-3 inline-flex w-full justify-center rounded-md bg-white px-3 py-2 text-sm font-semibold text-gray-900 shadow-sm ring-1 ring-inset ring-gray-300 hover:bg-gray-50 sm:mt-0 sm:w-auto",onClick:()=>t(!1),ref:y,children:"Cancel"})]})]})})})})]})})}},89765:function(e,a,t){"use strict";t.r(a),t.d(a,{default:function(){return CampaignIndex}});var s=t(85893),i=t(5447),n=t(41664),r=t.n(n),l=t(11097),c=t(9473),o=t(67294);t(70056),t(16158);var d=t(78357),m=t(82911),u=t(12825),g=t(89871),x=t(20445),p=t(65350),h=t(50882),y=t(10050),f=t(82313),v=t(62940),j=t(87243),b=t(93496),N=t(11915),C=t(34110),w=t(11163),S=t(45468),q=t(39145),k=t(39377),Z=t(13114),F=t(50607),T=t(31415),A=t(21809),P=t(88894),_=t(94892),L=t(11355),R=t(80100),D=t(9151);function TagFilterModal(e){let{open:a,onClose:t,selectedTags:i,allTags:n,onTagsChange:r}=e,l=(0,o.useRef)(null),c=n.map(e=>({value:e.value||e,label:e.label||e})),d=i.map(e=>({value:e.value||e,label:e.label||e}));return(0,s.jsx)(L.u.Root,{show:a,as:o.Fragment,children:(0,s.jsxs)(R.V,{as:"div",className:"relative z-50",initialFocus:l,onClose:t,children:[(0,s.jsx)(L.u.Child,{as:o.Fragment,enter:"ease-out duration-300",enterFrom:"opacity-0",enterTo:"opacity-100",leave:"ease-in duration-200",leaveFrom:"opacity-100",leaveTo:"opacity-0",children:(0,s.jsx)("div",{className:"fixed inset-0 bg-gray-500 bg-opacity-75 transition-opacity"})}),(0,s.jsx)("div",{className:"fixed inset-0 z-10 overflow-y-auto",children:(0,s.jsx)("div",{className:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0",children:(0,s.jsx)(L.u.Child,{as:o.Fragment,enter:"ease-out duration-300",enterFrom:"opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95",enterTo:"opacity-100 translate-y-0 sm:scale-100",leave:"ease-in duration-200",leaveFrom:"opacity-100 translate-y-0 sm:scale-100",leaveTo:"opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95",children:(0,s.jsx)(R.V.Panel,{className:"relative transform overflow-hidden rounded-lg bg-white text-left shadow-xl transition-all sm:my-8 sm:w-full sm:max-w-md",children:(0,s.jsxs)("div",{className:"bg-white px-4 pb-4 pt-5 sm:p-6",children:[(0,s.jsxs)("div",{className:"flex items-center justify-between mb-4",children:[(0,s.jsx)(R.V.Title,{className:"text-lg font-semibold text-gray-900",children:"Filter by Tags"}),(0,s.jsx)("button",{type:"button",className:"text-gray-400 hover:text-gray-500",onClick:t,children:(0,s.jsx)(T.Z,{className:"h-5 w-5"})})]}),(0,s.jsxs)("div",{className:"mt-4",children:[(0,s.jsx)("label",{className:"block text-sm font-medium text-gray-700 mb-2",children:"Select or create tags"}),(0,s.jsx)(D.Z,{isMulti:!0,isClearable:!0,isSearchable:!0,options:c,value:d,onChange:e=>{let a=e||[];r(a)},placeholder:"Search or create tags...",className:"react-select-container",classNamePrefix:"react-select",menuPortalTarget:"undefined"!=typeof document?document.body:null,menuPosition:"fixed",formatCreateLabel:e=>`Create "${e}"`,getNewOptionData:e=>({label:e,value:e.toLowerCase().replace(/\s+/g,"-"),__isNew__:!0}),styles:{control:e=>({...e,minHeight:"42px"}),menuPortal:e=>({...e,zIndex:9999}),menu:e=>({...e,zIndex:9999}),multiValue:e=>({...e,backgroundColor:"#eef2ff"}),multiValueLabel:e=>({...e,color:"#4338ca"}),multiValueRemove:e=>({...e,color:"#4338ca",":hover":{backgroundColor:"#c7d2fe",color:"#4338ca"}})},formatOptionLabel:e=>{let{label:a}=e;return(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)(A.Z,{className:"h-4 w-4 text-gray-400"}),(0,s.jsx)("span",{children:a})]})}})]}),(0,s.jsx)("div",{className:"mt-6 flex justify-end gap-3",children:(0,s.jsx)("button",{ref:l,type:"button",className:"px-4 py-2 text-sm font-medium text-gray-700 bg-white border border-gray-300 rounded-md hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500",onClick:t,children:"Done"})})]})})})})})]})})}t(72173);var E=t(16839),I=t(7658);function CampaignList_Lists(e){let{campaigns:a,onNext:t,onPrev:i,duplicate:n,saveAsTemplate:r,unschedule:l,rerun:d,resume:m,pause:u,archive:g}=e,x=(0,c.v9)(e=>e.campaigns.loading),p=(0,w.useRouter)(),[h,y]=(0,o.useState)([]),[f,v]=(0,o.useState)([]);(0,o.useEffect)(()=>{fetchCategoryTags()},[]),(0,o.useEffect)(()=>
1{if(p.query.categories){let e=Array.isArray(p.query.categories)?p.query.categories:[p.query.categories],a=e.map(e=>h.find(a=>a.value===e)).filter(Boolean);v(a)}else v([])},[p.query.categories,h]);let fetchCategoryTags=async()=>{let[e,a]=await (0,P.W)(_.Z.companies.categoryTags());if(a){let e=a.data.map(e=>"string"==typeof e?{value:e,label:e}:{value:e.name,label:e.name});y(e)}},handleCategoryChange=e=>{let a=e||[];v(a),p.push({pathname:p.pathname,query:{...p.query,categories:a.length>0?a.map(e=>e.value):void 0,page:void 0}})},[j,b]=(0,o.useState)(!1);return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(TagFilterModal,{open:j,onClose:()=>b(!1),selectedTags:f,allTags:h,onTagsChange:handleCategoryChange}),(0,s.jsxs)("div",{className:"border bg-white shadow-sm sm:rounded-lg transition-shadow hover:shadow-md",children:[(0,s.jsx)(N.Z,{className:"border-b border-gray-200 bg-gray-50",totalPages:a.totalPages,perPage:a.perPage,total:a.total,page:a.page,onNext:t,onPrev:i,HeaderComponent:()=>{let e=f.slice(0,3),a=f.length-3;return(0,s.jsxs)("div",{className:"flex items-center gap-2 ml-4",children:[f.length>0&&(0,s.jsxs)(s.Fragment,{children:[e.map(e=>(0,s.jsxs)("button",{onClick:()=>{let a=f.filter(a=>a.value!==e.value);handleCategoryChange(a)},className:"inline-flex items-center gap-1 px-2 py-1 rounded-md text-xs font-medium bg-indigo-50 text-indigo-700 hover:bg-indigo-100 transition-colors group whitespace-nowrap",children:[(0,s.jsx)("span",{children:e.label}),(0,s.jsx)(T.Z,{className:"h-3 w-3 opacity-60 group-hover:opacity-100 transition-opacity"})]},e.value)),a>0&&(0,s.jsxs)("button",{onClick:()=>b(!0),className:"inline-flex items-center px-2 py-1 rounded-md text-xs font-medium text-indigo-700 hover:text-indigo-800 hover:bg-indigo-50 transition-colors whitespace-nowrap",children:["+",a," more"]})]}),(0,s.jsxs)("button",{onClick:()=>b(!0),className:`inline-flex items-center gap-1.5 px-3 py-1.5 rounded-md text-xs font-medium transition-colors whitespace-nowrap ${f.length>0?"text-indigo-700 bg-indigo-50 hover:bg-indigo-100 border border-indigo-200":"text-gray-700 bg-white hover:bg-gray-50 border border-gray-300"}`,children:[(0,s.jsx)(A.Z,{className:"h-3.5 w-3.5"}),(0,s.jsx)("span",{children:f.length>0?"Edit tags":"Filter by tags"})]})]})}}),(0,s.jsx)(Z.M,{children:x?(0,s.jsx)(F.E.div,{initial:{opacity:0}
1,animate:{opacity:1},exit:{opacity:0},className:"h-full py-20",children:(0,s.jsx)(k.Z,{})}):(0,s.jsxs)(s.Fragment,{children:[0==a.data.length?(0,s.jsx)(EmptyList,{}):"",(0,s.jsx)(F.E.ul,{initial:{opacity:0},animate:{opacity:1},role:"list",className:"divide-y divide-gray-200",children:a.data.map(e=>(0,s.jsx)(CampaignItem,{list:e,duplicate:n,saveAsTemplate:r,unschedule:l,rerun:d,resume:m,pause:u,archive:g},e.id))})]})})]})]})}function EmptyList(){return(0,s.jsx)("div",{className:"h-full py-16",children:(0,s.jsx)(C.Z,{heading:"No Campaigns Found",className:"m-auto"})})}function CampaignStats(e){let{count:a,label:t,rate:i,icon:n}=e,getPerformanceColor=(e,a)=>{if("open"===a)return e>=25?"text-green-600":e>=15?"text-yellow-600":"text-gray-600";if("click"===a){if(e>=3)return"text-green-600";if(e>=1)return"text-yellow-600"}return"text-gray-600"},r=t.toLowerCase().includes("open")?"open":"click",l=parseFloat(i)||0,c="open"===r?50:10;return(0,s.jsxs)("div",{className:"w-full",children:[(0,s.jsxs)("div",{className:"flex items-center justify-between mb-1.5",children:[(0,s.jsxs)("div",{className:"flex items-center gap-1.5",children:[n&&(0,s.jsx)(n,{className:`h-4 w-4 ${getPerformanceColor(l,r)}`}),(0,s.jsx)("span",{className:"text-xs font-medium text-gray-600 uppercase tracking-wide",children:t})]}),(0,s.jsxs)("span",{className:`text-lg font-bold ${getPerformanceColor(l,r)}`,children:[l.toFixed(2),"%"]})]}),(0,s.jsx)("div",{className:"w-full bg-gray-200 rounded-full h-1.5 mb-1.5 overflow-hidden",children:(0,s.jsx)("div",{className:`h-full rounded-full transition-all duration-300 ${((e,a)=>{if("open"===a)return e>=25?"bg-green-500":e>=15?"bg-yellow-500":"bg-gray-300";if("click"===a){if(e>=3)return"bg-green-500";if(e>=1)return"bg-yellow-500"}return"bg-gray-300"})(l,r)}`,style:{width:`${Math.min(l/c*100,100)}%`}})}),(0,s.jsxs)("p",{className:"text-xs text-gray-500 font-medium",children:[a?.toLocaleString()||0," ",t.toLowerCase()]})]})}function CampaignItem(e){let{list:a,duplicate:t,saveAsTemplate:i,unschedule:n,rerun:l,resume:c,pause:N,archive:C}=e,k=(0,w.useRouter)(),[Z,T]=(0,o.useState)(!1),[P,_]=(0,o.useState)(a.categories||[]),[L,R]=(0,o.useState)(!1);(0,o.useEffect)(()=>{_(a.categories||[])},[a.categories]);let handleCopyId=async()=>{try{await navigator.clipboard.writeText(a.id.toString()),R(!0),(0,I.C)("success","Copied!","Campaign ID copied to clipboard"),setTimeout(()=>R(!1),2e3)}catch(e){(0,I.C)("error","Failed to copy","Unable to copy campaign ID")}};function actionSelected(e,a){"function"==e.type?("duplicate"==e.value&&t(a),"saveAsTemplate"==e.value&&i(a),"unschedule"==e.value&&n(a),"rerun"==e.value&&l(a),"resume"==e.value&&c(a),"pause"==e.value&&N(a),"archive"==e.value&&C(a)):k.push(e.value.replace("{campaignId}",a))}let D=(e=>{let a=[],t={scheduled:[{title:"Unschedule",value:"unschedule",type:"function"}],failed:[{title:"Rerun",value:"rerun",type:"function"}],sending:[{title:"Pause",value:"pause",type:"function"}],paused:[{title:"Resume",value:"resume",type:"function"}]};return t[e.aasmState]&&a.push(...t[e.aasmState]),"scheduled"!=e.aasmState&&a.push({title:"Archive",value:"archive",type:"function"}),"draft"!=e.aasmState&&(a.push({title:"Reports",value:"/campaigns/{campaignId}/?tab=report",type:"link"}),a.push({title:"Activities",value:"/campaigns/{campaignId}/?tab=activities",type:"link"})),a.push({title:"Duplicate",value:"duplicate",type:"function"}),a.push({title:"Save as template",value:"saveAsTemplate",type:"function"}),a})(a);return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(E.Z,{campaign:a,isOpen:Z,onClose:()=>T(!1),onUpdate:e=>{e&&e.categories&&(_(e.categories),a.categories=e.categories)}}),(0,s.jsx)(F.E.li,{layout:!0,initial:{opacity:0}
1,animate:{opacity:1},exit:{opacity:0},className:"hover:bg-gray-50 transition-all duration-200 ease-in-out",children:(0,s.jsx)("div",{className:"flex items-center px-6 py-5",children:(0,s.jsx)("div",{className:"flex min-w-0 flex-1 items-center",children:(0,s.jsxs)("div",{className:"min-w-0 flex-1 md:grid md:grid-cols-7 md:gap-6",children:[(0,s.jsxs)("div",{className:"col-span-2 min-w-0",children:[(0,s.jsx)("div",{className:"space-y-1.5 min-w-0",children:(0,s.jsx)(r(),{href:"draft"==a.aasmState?`campaigns/${a.id}/edit`:`campaigns/${a.id}`,className:"block text-indigo-600 hover:text-indigo-500 transition-colors duration-150 min-w-0",children:(0,s.jsx)("p",{className:"text-base font-medium capitalize truncate",children:a?.name})})}),(0,s.jsxs)("div",{className:"mt-2.5 space-y-2",children:[a.lists.length>0&&(0,s.jsxs)("div",{className:"flex items-center text-sm text-gray-700",children:[(0,s.jsx)(d.Z,{className:"mr-2 h-4 w-4 flex-shrink-0 text-gray-500","aria-hidden":"true"}),(0,s.jsxs)("span",{className:"truncate font-medium",children:[a.lists[0]?.name,a.totalLists-1>0&&(0,s.jsxs)("span",{className:"ml-1 text-xs text-gray-500 font-normal",children:["+",a.totalLists-1," more"]})]})]}),(0,s.jsxs)("div",{className:"space-y-1.5",children:[(0,s.jsxs)("div",{className:"flex items-center text-xs text-gray-600 group",children:[(0,s.jsx)("span",{className:"font-medium mr-1",children:"ID:"}),(0,s.jsx)("span",{className:"text-gray-700 font-mono mr-2",children:a.id}),(0,s.jsx)("button",{onClick:handleCopyId,className:"opacity-0 group-hover:opacity-100 transition-opacity duration-200 p-0.5 hover:bg-gray-100 rounded",title:"Copy Campaign ID",children:L?(0,s.jsx)(m.Z,{className:"h-3.5 w-3.5 text-green-600"}):(0,s.jsx)(u.Z,{className:"h-3.5 w-3.5 text-gray-400 hover:text-gray-600"})})]}),a.createdAt&&(0,s.jsxs)("div",{className:"flex items-center text-xs text-gray-600",children:[(0,s.jsx)(g.Z,{className:"mr-2 h-4 w-4 flex-shrink-0 text-gray-400","aria-hidden":"true"}),(0,s.jsx)("span",{className:"font-medium mr-1",children:"Created:"}),(0,s.jsx)("span",{className:"text-gray-700",children:(()=>{if(a.createdAt&&"string"==typeof a.createdAt&&a.createdAt.includes("T"))try{return(0,b._3)(a.createdAt,"MMM dd, yyyy HH:mm")}catch{}return a.createdAt})()})]}),a.startedAt&&(0,s.jsxs)("div",{className:"flex items-center text-xs text-gray-600",children:[(0,s.jsx)(x.Z,{className:"mr-2 h-4 w-4 flex-shrink-0 text-gray-400","aria-hidden":"true"}),(0,s.jsx)("span",{className:"font-medium mr-1",children:"Started:"}),(0,s.jsx)("span",{className:"text-gray-700",children:(0,b._3)(a.startedAt,"MMM dd, yyyy HH:mm")})]}),a.fromEmail&&(0,s.jsxs)("div",{className:"flex items-center text-xs text-gray-600",children:[(0,s.jsx)(p.Z,{className:"mr-2 h-4 w-4 flex-shrink-0 text-gray-400","aria-hidden":"true"}),(0,s.jsx)("span",{className:"font-medium mr-1",children:"From:"}),(0,s.jsx)("span",{className:"text-gray-700 truncate",children:a.fromEmail})]}),("sent"==a.aasmState||"sending"==a.aasmState)&&(a.sentCount?a.sentCount:a.deliveryCount>0&&a.deliveryRate>0?Math.round(a.deliveryCount/(a.deliveryRate/100)):a.total||0)>0&&(0,s.jsxs)("div",{className:"flex items-center text-xs text-gray-600",children:[(0,s.jsx)(h.Z,{className:"mr-2 h-4 w-4 flex-shrink-0 text-indigo-500"}),(0,s.jsx)("span",{className:"font-medium mr-1",children:"Total Sent:"}),(0,s.jsx)("span",{className:"text-gray-700 font-semibold",children:a.sentCount?a.sentCount.toLocaleString():a.deliveryCount>0&&a.deliveryRate>0?Math.round(a.deliveryCount/(a.deliveryRate/100)).toLocaleString():(a.total||0).toLocaleString()})]}),("sent"==a.aasmState||"sending"==a.aasmState)&&void 0!==a.deliveryRate&&(0,s.jsxs)("div",{className:"flex items-center text-xs text-gray-600",children:[(0,s.jsx)(y.Z,{className:"mr-2 h-4 w-4 flex-shrink-0 text-green-500"}),(0,s.jsx)("span",{className:"font-medium mr-1",children:"Delivered:"}),(0,s.jsxs)("span",{className:"text-gray-700 font-semibold",children:[a.deliveryRate?.toFixed(1)||0,"%"]}),a.deliveryCount>0&&(0,s.jsxs)("span",{className:"ml-1.5 text-gray-500",children:["(",a.deliveryCount.toLocaleStr
1ing(),")"]})]}),("sent"==a.aasmState||"sending"==a.aasmState)&&(a.failedCount??a.failed_count??0)>0&&(0,s.jsxs)("div",{className:"flex items-center text-xs text-gray-600",children:[(0,s.jsx)("span",{className:"font-medium mr-1",children:"Failed:"}),(0,s.jsx)("span",{className:"text-red-600 font-semibold",children:(a.failedCount??a.failed_count??0).toLocaleString()})]})]})]})]}),(0,s.jsx)("div",{className:"col-span-1 flex items-start pt-1 min-w-0",children:(0,s.jsxs)("div",{className:"min-w-0",children:[(0,s.jsxs)("p",{className:"text-md flex items-center pt-1 font-medium text-black",children:["draft"==a.aasmState&&(0,s.jsx)("span",{className:"inline-flex items-center rounded-full bg-gray-100 px-2 text-center text-xs font-semibold capitalize leading-5 text-gray-800",children:a.aasmState}),"sending"==a.aasmState&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("span",{className:"inline-flex items-center rounded-full bg-green-100 px-2 text-center text-xs font-semibold capitalize leading-5 text-green-800",children:a.aasmState}),(0,s.jsx)("a",{"data-tooltip-id":`error-tooltip-${a.id}`,className:"ml-1.5 cursor-pointer",children:(0,s.jsx)(f.Z,{className:"h-4 w-4 flex-shrink-0 text-green-600","aria-hidden":"true"})}),(0,s.jsxs)(q.u,{id:`error-tooltip-${a.id}`,place:"right",children:[(0,s.jsxs)("div",{children:[a.pctComplete,"% complete"]}),a.endDate&&(0,s.jsxs)("div",{children:["Last batch at:"," ",(0,b._3)(a.endDate,"LLL dd, yyyy H:mm a")]})]})]}),"sent"==a.aasmState&&(0,s.jsx)(s.Fragment,{children:(0,s.jsx)("span",{className:"inline-flex items-center rounded-full bg-green-100 px-2 text-center text-xs font-semibold capitalize leading-5 text-green-800",children:a.aasmState})}),"scheduled"==a.aasmState&&(0,s.jsx)("span",{className:"inline-flex items-center rounded-full bg-yellow-100 px-2 text-center text-xs font-semibold capitalize leading-5 text-yellow-800",children:a.aasmState}),"paused"==a.aasmState&&(0,s.jsx)("span",{className:"inline-flex items-center rounded-full bg-blue-100 px-2 text-center text-xs font-semibold capitalize leading-5 text-blue-800",children:a.aasmState}),"failed"==a.aasmState&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("span",{className:"inline-flex items-center rounded-full bg-red-100 px-2 text-center text-xs font-semibold capitalize leading-5 text-red-800",children:a.aasmState}),(0,s.jsx)(f.Z,{"data-tooltip-id":`error-tooltip-${a.id}`,className:"ml-1.5 h-4 w-4 flex-shrink-0 text-red-600","aria-hidden":"true"}),(0,s.jsx)(q.u,{id:`error-tooltip-${a.id}`,place:"right",children:(0,s.jsx)("div",{children:a.failedReason||""})})]})]}),(0,s.jsx)("p",{className:"flex items-center text-sm text-gray-500",children:"scheduled"==a.aasmState&&a.scheduleDatetime&&(0,s.jsx)(s.Fragment,{children:(0,s.jsx)("span",{className:"truncate",children:(0,b._3)(a.scheduleDatetime,"LLL dd, yyyy H:mm a")})})})]})}),(0,s.jsx)("div",{className:"col-span-1 flex items-start pt-1 min-w-0",children:(0,s.jsx)("div",{className:"w-full min-w-0",children:(0,s.jsxs)("div",{className:"flex flex-col gap-1.5 min-w-0",children:[(P.length>0?P:a?.categories||[]).length>0?(0,s.jsxs)("div",{className:"flex items-center gap-1 flex-wrap",children:[(P.length>0?P:a?.categories||[]).slice(0,3).map((e,a)=>(0,s.jsx)("button",{onClick:a=>{a.preventDefault(),a.stopPropagation(),k.push({pathname:k.pathname,query:{...k.query,categories:[e],page:void 0}})},className:"inline-flex items-center px-2 py-0.5 rounded-md text-xs font-medium bg-indigo-50/80 text-indigo-700 border border-indigo-200/60 hover:bg-indigo-100/80 hover:border-indigo-300 transition-colors cursor-pointer",title:`Click to filter by "${e}"`,children:e},a)),(P.length>0?P:a?.categories||[]).length>3&&(0,s.jsx)(q.u,{id:`tags-tooltip-${a.id}`,place:"top",className:"z-50",children:(0,s.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,s.jsx)("div",{className:"font-medium mb-1",children:"All tags:"}),(P.length>0?P:a?.categories||[]).map((e,a)=>(0,s.jsxs)("span",{className:"text-xs",children:["• ",e]},a))]})}),(P.length>0?P:a?.categories||[]).length>3&&(0,s.jsxs)("span",{"data-tooltip-id":`tags-tooltip-${a.id}`,className:"inline-flex items-center px-1.5 text-xs font-medium text-gray-500 hover:text-indigo-600 cursor-help",children:["+",(P.length>0?P:a?.categories||[]).length-3]})]}):null,(0,s.jsx)("button",{onClick:e=>{e.preventDefault(),e.stopPropagation(),T(!0)},className:`inline-flex items-center gap-1 px-2 py-1 rounded-md text-xs font-medium transition-colors w-fit ${(P.length>0?P:a?.categories||[]).length>0?"text-gray-600 hover:text-indigo-600 hover:bg-indigo-50 border border-transparent hover:border-indigo-200":"text-indigo-600 hover:text-indigo-700 hover:bg-indigo-50 border border-indigo-200 bg-indigo-50/50"}`,title:(P.length>0?P:a?.categories||[]).length>0?"Edit tags":"Add tags",children:(P.length>0?P:a?.categories||[]).length>0?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(A.Z,{className:"h-3.5 w-3.5"}),(0,s.jsx)("span",{children:"Edit tags"})]}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(A.Z,{className:"h-3.5 w-3.5"}),(0,s.jsx)("span",{children:"Add tags"})]})})]})})}),(0,s.jsx)("div",{className:"col-span-1",children:("sent"==a.aasmState||"sending"==a.aasmState)&&(0,s.jsx)(CampaignStats,{count:a.totalOpensCount||a.openCount||0,label:"Opens",rate:void 0!==a.totalOpenRate?a.totalOpenRate:a.openRate||0,icon:v.Z})}),(0,s.jsx)("div",{className:"col-span-1",children:("sent"==a.aasmState||"sending"==a.aasmState)&&(0,s.jsx)(CampaignStats,{count:a.totalClicksCount||a.clickCount||0,label:"Clicks",rate:void 0!==a.totalClickRate?a.totalClickRate:a.clickRate||0,icon:j.Z})}),(0,s.jsx)("div",{className:"col-span-1 text-right",children:"draft"==a.aasmState?(0,s.jsx)(S.Z,{onSelect:e=>{actionSelected(e,a.id)},onClick:e=>{actionSelected({value:`campaigns/${a.id}/edit`},a.id)},label:"Edit",options:D}):"sent"==a.aasmState?(0,s.jsx)(S.Z,{onSelect:e=>{actionSelected(e,a.id)},onClick:e=>{actionSelected({value:`/campaigns/${a.id}/?tab=report`},a.id)},label:"Report",options:D}):(0,s.jsx)(S.Z,{onSelect:e=>{actionSelected(e,a.id)},onClick:e=>{actionSelected({value:`campaigns/${a.id}`},a.id)},label:"View",options:D})})]})})})})]})}var $=t(52133),M=t(33425),W=t(77e3),O=t(9008),z=t.n(O),H=t(71922),V=t(84118),U=t(34486);function CampaignIndex(){let e=(0,c.I0)(),a=(0,c.v9)(e=>e.campaigns.campaignsData),t=(0,c.v9)(e=>e.campaigns.loading);(0,c.v9)(e=>e.campaigns.error);
1let[i,n]=(0,o.useState)(!1),[r,d]=(0,o.useState)(!1),m=(0,w.useRouter)(),u=(0,c.v9)(e=>e.lists.lists.data),g=(0,c.v9)(e=>e.lists.loading),[x,p]=(0,o.useState)([{name:"All",href:{pathname:"/campaigns",query:{}}},{name:"Draft",href:{pathname:"/campaigns",query:{type:"draft"}}},{name:"Scheduled",href:{pathname:"/campaigns",query:{type:"scheduled"}}},{name:"Sent",href:{pathname:"/campaigns",query:{type:"sent"}}}]);(0,o.useEffect)(()=>{e((0,$.gv)()),n(!0)},[]);let getCategoryParam=()=>{if(m.query.categories)return Array.isArray(m.query.categories)?m.query.categories:[m.query.categories]},h=(0,V.N)(m.query,500);(0,o.useEffect)(()=>{e((0,l.DW)({page:1,per_page:5,status:m.query.type,search:m.query.q,categories:getCategoryParam()})),p(x.map(e=>(m.query.q||""==m.query.q?e.href.query.q=m.query.q:delete e.href.query.q,m.query.categories?e.href.query.categories=m.query.categories:delete e.href.query.categories,e)))},[h]);let duplicate=async a=>{n(!1);let[t,s]=await (0,P.W)(_.Z.campaigns.duplicate(a));s&&(e((0,l.DW)({page:1,per_page:5,status:m.query.type,search:m.query.q,categories:getCategoryParam()})),(0,I.C)("success","Success","Campaign duplicated successfully")),n(!0)},unschedule=async a=>{n(!1);let[t,s]=await (0,P.W)(_.Z.campaigns.unschedule(a));s&&(e((0,l.DW)({page:1,per_page:5,status:m.query.type,search:m.query.q,categories:getCategoryParam()})),(0,I.C)("success","Success","Campaign unscheduled successfully")),n(!0)},rerun=async a=>{n(!1);let[t,s]=await (0,P.W)(_.Z.campaigns.rerun(a));s&&(e((0,l.DW)({page:1,per_page:5,status:m.query.type,search:m.query.q,categories:getCategoryParam()})),(0,I.C)("success","Success","Campaign is being rerun")),n(!0)},resume=async a=>{n(!1);let[t,s]=await (0,P.W)(_.Z.campaigns.resume(a));s&&(e((0,l.DW)({page:1,per_page:5,status:m.query.type,search:m.query.q,categories:getCategoryParam()})),(0,I.C)("success","Success","Campaign resumed successfully")),n(!0)},pause=async a=>{n(!1);let[t,s]=await (0,P.W)(_.Z.campaigns.pause(a));s&&(e((0,l.DW)({page:1,per_page:5,status:m.query.type,search:m.query.q,categories:getCategoryParam()})),(0,I.C)("success","Success","Campaign paused successfully")),n(!0)},[y,f]=(0,o.useState)(!1),[v,j]=(0,o.useState)(null),archive=async e=>{j(e),f(!0)},saveAsTemplate=async e=>{n(!1);let[a,t]=await (0,P.W)(_.Z.campaigns.saveAsTemplate(e));t&&(m.push("/templates/?type=yours"),(0,I.C)("success","Success","Campaign saved as template successfully")),n(!0)};return!i||g?(0,s.jsx)(k.Z,{}):i||t||0!=u.length||a?.data?.length!=0?(0,s.jsxs)("div",{className:"px-4 sm:px-6 lg:px-8",children:[(0,s.jsx)(U.Z,{open:y,setOpen:f,campaignId:v}),(0,s.jsx)(H.Z,{setOpen:d,open:r}),(0,s.jsx)("div",{className:"mt-4 mb-6",children:(0,s.jsx)(M.Z,{tabs:x})}),(0,s.jsx)("div",{className:"mb-6",children:0!=a.data.length||t||m.query.type||m.query.q||""==m.query.q||m.query.categories?(0,s.jsx)(CampaignList_Lists,{campaigns:a,onNext:function(){a.page<a.totalPages&&e((0,l.DW)({page:a.page+1,per_page:5,status:m.query.type,search:m.query.q,categories:getCategoryParam()}))},onPrev:function(){a.page>1&&e((0,l.DW)({page:a.page-1,per_page:5,status:m.query.type,search:m.query.q,categories:getCategoryParam()}))},duplicate:duplicate,saveAsTemplate:saveAsTemplate,unschedule:unschedule,rerun:rerun,resume:resume,pause:pause,archive:archive}):(0,s.jsx)("div",{className:"border bg-white shadow-sm sm:rounded-lg",children:(0,s.jsx)("div",{className:"py-20",children:(0,s.jsx)(C.Z,{heading:"No campaign found",className:"m-auto",subHeading:"Get started by creating a new campaign",onCtaClick:()=>d(!0),ctaLable:"New campaign"})})})})]}):(0,s.jsx)("div",{className:"mt-[200px]",children:(0,s.jsx)(C.Z,{heading:"You do not have a contact list yet",className:"m-auto",subHeading:"Add a contact list and come back  ",onCtaClick:()=>m.push("/lists/new"),ctaLable:"Add list"})})}CampaignIndex.Layout=i.c,CampaignIndex.Header=function(e){let{list:a}=e,[t,i]=(0,o.useState)(!1),n=(0,c.v9)(e=>e.lists.lists.data);return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(z(),{children:(0,s.jsx)("title",{children:"Campaigns - CampaignHQ"})}),(0,s.jsx)(H.Z,{setOpen:i,open:t}),(0,s.jsxs)("div",{className:"px-4 py-4 sm:flex sm:items-center sm:justify-between sm:px-6 lg:px-8",children:[(0,s.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,s.jsx)("h1",{className:"text-lg font-medium leading-6 text-gray-900 sm:truncate",children:"Campaigns"}),(0,s.jsx)("p",{className:"text-sm text-gray-700",children:"A list of all the campaigns in your account."})]}),n?.length>0&&(0,s.jsx)("div",{className:"mt-4 flex sm:mt-0 sm:ml-4",children:(0,s.jsx)(r(),{href:"#",onClick:()=>i(!0),children:(0,s.jsxs)("button",{type:"button",className:"inline-flex items-center justify-center rounded-md border border-transparent bg-indigo-600 px-4 py-2 text-sm font-medium text-white shadow-sm hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 sm:w-auto",children:[(0,s.jsx)(W.Z,{className:"-ml-0.5 mr-1.5 h-5 w-5","aria-hidden":"true"})," ","New Campaign"]})})})]})]})}}},function(e){e.O(0,[9921,5675,2814,7536,7811,445,4135,9145,9087,2417,3410,1796,5447,3433,6142,9774,2888,179],function(){return e(e.s=48413)}),_N_E=e.O()}]);

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.