PageSourceSearch

https://onepe.ai/build/assets/Index-CviiZklt.js

js onepe.ai collected 2026-10-05 14:39:39 UTC 8,678 bytes, 1 lines download raw bytes

1import{u as k,r as w,b as n,j as t,H as y,L as l}from"./app-D4IBpXEE.js";import{C as _}from"./ClientLayout-DYwATrPj.js";import{E as C}from"./EmptyState-B0-28DtG.js";import{c as S,f as L}from"./datetime-BfxD2VX1.js";import{a as h,C as P}from"./BrandIcons-DMEfIFxP.js";import{u as T}from"./useTranslation-mV-gvqqz.js";import{P as E}from"./plus-BtmR7ya-.js";import{C as A}from"./chart-no-axes-column-rlSUPUpV.js";import{P as q}from"./pencil-CCFjl2sj.js";import{P as g}from"./play-BMnVeluF.js";import{P as z}from"./pause-DhTYRGWe.js";import{T as I}from"./trash-2-BoxiPtFH.js";import{R as H}from"./Sidebar-CzTRGA0N.js";import"./Topbar-YNLa3oLe.js";import"./ApplicationLogo-Bp8Si-NU.js";import"./Tabs-CO9UBWDc.js";import"./Modal-BG2UZmBH.js";import"./useLocale-DI-M_4se.js";import"./search-DEcyoQmh.js";import"./createLucideIcon-CNbh77gd.js";import"./x-Bdl9lUlz.js";import"./useClientNav-CCpWTcrs.js";import"./layers-YtkC_1qB.js";import"./users-CkbR-kb7.js";import"./file-text-Bmh95Nys.js";import"./book-open-CP9xNsRl.js";import"./image-XLVZUHN1.js";import"./message-square-CnPXhMbL.js";import"./mail-CzXHdh_t.js";import"./inbox-CUredXdt.js";import"./bot-vbm2HKxV.js";import"./database-BicTbJP6.js";import"./map-pin-N5xEBYne.js";import"./zap-BHSHd7Nv.js";import"./useBranding-B7C0EavV.js";import"./chevron-down-BD_xrt_b.js";
1const R={draft:"bg-neutral-100 text-neutral-600 dark:bg-neutral-700 dark:text-neutral-300",queued:"bg-blue-100 text-blue-700 dark:bg-blue-900/40 dark:text-blue-300",sending:"bg-yellow-100 text-yellow-700 dark:bg-yellow-900/40 dark:text-yellow-300",paused:"bg-orange-100 text-orange-700 dark:bg-orange-900/40 dark:text-orange-300",completed:"bg-green-100 text-green-700 dark:bg-green-900/40 dark:text-green-300",failed:"bg-red-100 text-red-700 dark:bg-red-900/40 dark:text-red-300"},d={draft:"campaign.status_draft",queued:"campaign.status_queued",sending:"campaign.status_sending",paused:"campaign.status_paused",completed:"campaign.status_completed",failed:"campaign.status_failed"};function ve({campaigns:r,filters:i}){const{t:a}=T(),{props:o}=k(),c=o.flash??{},u=o.timezone||S()||"Asia/Dhaka",m=(e,s)=>n.get(route("client.campaigns.index"),{...i,[e]:s},{preserveState:!0,replace:!0}),p=e=>n.post(route("client.campaigns.launch",e),{},{preserveScroll:!0}),f=e=>n.post(route("client.campaigns.pause",e),{},{preserveScroll:!0}),b=e=>{confirm(a("campaign.delete_confirm"))&&n.delete(route("client.campaigns.destroy",e),{preserveScroll:!0})},x=r.data.filter(e=>["queued","sending"].includes(e.status)).length;return w.useEffect(()=>{if(x===0)return;const e=setInterval(()=>{n.reload({only:["campaigns"],preserveScroll:!0})},1e4);return()=>clearInterval(e)},[x]),t.jsxs(_,{title:a("campaign.title"),children:[t.jsx(y,{title:a("campaign.head_title")}),t.jsxs("div",{className:"space-y-5",children:[t.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3",children:[t.jsx("h2",{className:"text-xl font-semibold text-neutral-900 dark:text-neutral-100",children:a("campaign.title")}),t.jsxs(l,{href:route("client.campaigns.create"),className:"flex items-center gap-1.5 rounded-lg bg-brand-600 px-3 py-2 text-sm font-medium text-white hover:bg-brand-700 transition",children:[t.jsx(E,{className:"h-4 w-4"})," ",a("campaign.new_campaign")]})]}),c.success&&t.jsx("div",{className:"rounded-lg bg-green-50 dark:bg-green-900/30 text-green-800 dark:text-green-200 px-4 py-2 text-sm",children:c.success}),t.jsxs("div",{className:"flex flex-wrap gap-2",children:[t.jsxs("select",{value:i.channel??"",onChange:e=>m("channel",e.target.value||null),className:"rounded border border-neutral-300 dark:border-neutral-600 bg-white dark:bg-neutral-800 px-3 py-1.5 text-sm",children:[t.jsx("option",{value:"",children:a("campaign.all_channels")}),["whatsapp","sms","email"].map(e=>t.jsx("option",{value:e,children:h[e]??e},e))]}),t.jsxs("select",{value:i.status??"",onChange:e=>m("status",e.target.value||null),className:"rounded border border-neutral-300 dark:border-neutral-600 bg-white dark:bg-neutral-800 px-3 py-1.5 text-sm",children:[t.jsx("option",{value:"",children:a("campaign.all_statuses")}),["draft","queued","sending","paused","completed","failed"].map(e=>t.jsx("option",{value:e,children:a(d[e])},e))]})]}),t.jsx("div",{className:"overflow-x-auto rounded-xl border border-neutral-200 dark:border-neutral-700 bg-white dark:bg-neutral-900",children:t.jsxs("table",{className:"min-w-full divide-y divide-neutral-200 dark:divide-neutral-700 text-sm",children:[t.jsx("thead",{className:"bg-neutral-50 dark:bg-neutral-800",children:t.jsx("tr",{children:[["campaign",a("campaign.col_campaign")],["channel",a("campaign.col_channel")],["status",a("campaign.col_status")],["recipients",a("campaign.col_recipients")],["delivered",a("campaign.col_delivered")],["scheduled",a("campaign.col_scheduled")],["actions",""]].map(([e,s])=>t.jsx("th",{className:"px-4 py-3 text-left text-xs font-semibold uppercase tracking-wider text-neutral-500",children:s},e))})}),t.jsxs("tbody",{className:"divide-y divide-neutral-100 dark:divide-neutral-800",children:[r.data.map(e=>{const s=e.totals_json??{},j=s.total>0?Math.round(s.delivered/s.total*100):0,v=["queued","sending"].includes(e.status),N=["draft","paused"].includes(e.status);return t.jsxs("tr",{className:"hover:bg-neutral-50 dark:hover:bg-neutral-800/50",children:[t.jsx("td",{className:"px-4 py-3 font-medium text-neutral-900 dark:text-neutral-100",children:t.jsx(l,{href:route("client.campaigns.show",e.uuid),className:"hover:text-brand-600",children:e.name})}),t.jsx("td",{className:"px-4 py-3",children:t.jsxs("span",{className:"inline-flex items-center gap-1.5",children:[t.jsx(P,{channel:e.channel,className:"h-4 w-4 shrink-0"}),h[e.channel]??e.channel]})}),t.jsxs("td",{className:"px-4 py-3",children:[t.jsx("span",{className:`rounded-full px-2 py-0.5 text-xs font-medium ${R[e.status]??""}`,children:d[e.status]?a(d[e.status]):e.status}),v&&t.jsxs("span",{className:"ml-2 inline-flex items-center gap-1 text-xs text-yellow-700 dark:text-yellow-300",children:[t.jsxs("span",{className:"relative flex h-2 w-2",children:[t.jsx("span",{className:"animate-ping absolute inline-flex h-full w-full rounded-full bg-yellow-400 opacity-75"}),t.jsx("span",{className:"relative inline-flex h-2 w-2 rounded-full bg-yellow-500"})]}),a("campaign.live")]})]}
1),t.jsx("td",{className:"px-4 py-3 text-neutral-600 dark:text-neutral-400",children:s.total??0}),t.jsxs("td",{className:"px-4 py-3 text-neutral-600 dark:text-neutral-400",children:[s.delivered??0," (",j,"%)"]}),t.jsx("td",{className:"px-4 py-3 text-neutral-400 text-xs",children:e.schedule_at?t.jsx("span",{title:e.timezone||u,children:L(e.schedule_at,e.timezone||u)}):"—"}),t.jsx("td",{className:"px-4 py-3",children:t.jsxs("div",{className:"flex items-center gap-1",children:[t.jsx(l,{href:route("client.reports.campaigns.show",e.uuid),title:a("campaign.view_full_report"),className:"text-neutral-400 hover:text-brand-600 transition",children:t.jsx(A,{className:"h-4 w-4"})}),N&&t.jsx(l,{href:route("client.campaigns.edit",e.uuid),title:a("common.edit"),className:"text-neutral-400 hover:text-brand-600 transition",children:t.jsx(q,{className:"h-4 w-4"})}),e.status==="draft"&&t.jsx("button",{onClick:()=>p(e.uuid),title:a("campaign.launch"),className:"text-neutral-400 hover:text-green-500 transition",children:t.jsx(g,{className:"h-4 w-4"})}),e.status==="sending"&&t.jsx("button",{onClick:()=>f(e.uuid),title:a("campaign.pause"),className:"text-neutral-400 hover:text-orange-500 transition",children:t.jsx(z,{className:"h-4 w-4"})}),e.status==="paused"&&t.jsx("button",{onClick:()=>p(e.uuid),title:a("campaign.resume"),className:"text-neutral-400 hover:text-green-500 transition",children:t.jsx(g,{className:"h-4 w-4"})}),e.status==="draft"&&t.jsx("button",{onClick:()=>b(e.uuid),title:a("common.delete"),className:"text-neutral-400 hover:text-red-500 transition",children:t.jsx(I,{className:"h-4 w-4"})})]})})]},e.id)}),r.data.length===0&&t.jsx("tr",{children:t.jsx("td",{colSpan:7,children:t.jsx(C,{icon:t.jsx(H,{className:"h-8 w-8"}),title:a("campaign.empty_title"),description:a("campaign.empty_desc"),action:{label:a("campaign.new_campaign"),href:route("client.campaigns.create")}})})})]})]})}),r.last_page>1&&t.jsx("div",{className:"flex gap-1",children:r.links.map((e,s)=>t.jsx("a",{href:e.url??"#",className:`px-3 py-1.5 rounded text-sm border ${e.active?"bg-brand-600 text-white border-brand-600":"border-neutral-300 dark:border-neutral-600 text-neutral-700 dark:text-neutral-300 hover:bg-neutral-50 dark:hover:bg-neutral-800"} ${e.url?"":"opacity-40 pointer-events-none"}`,dangerouslySetInnerHTML:{__html:e.label}},s))})]})]})}export{ve 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.