PageSourceSearch

https://planetleague.co.uk/_app/immutable/nodes/16.DbuHG8bP.js

js planetleague.co.uk collected 2026-10-07 00:17:22 UTC 12,551 bytes, 4 lines download raw bytes

1import"../chunks/By_0yY3q.js";import{p as Va,u as qa,f as c,a as t,b as Ka,d as f,i as r,n as S,r as s,e,k as M,j as z,t as k,g as E,s as Y,c as na,h as _a}from"../chunks/3FoDp4d2.js";import{s as w}from"../chunks/zaXz5ev0.js";import{i as N}from"../chunks/HBY3Ch2L.js";import{c as v}from"../chunks/DLieaooH.js";import{a as Pa}from"../chunks/BmirG9Gd.js";import{a as Ma,s as Ya}from"../chunks/DL1mgwFh.js";import{B as da}from"../chunks/Cabh606K.js";import{C as ua}from"../chunks/Dbcn989e.js";import{C as pa}from"../chunks/BjZXVP5y.js";import{C as wa}from"../chunks/B7_PzonU.js";import{C as Ga}from"../chunks/C01jpg08.js";import{C as Ca,a as Sa}from"../chunks/BClqqoF8.js";import{f as ga,g as Ha}from"../chunks/C3NCNoiO.js";import{A as Ja}from"../chunks/00imZYw5.js";import{A as Qa}from"../chunks/B8vpxpIm.js";import{A as Ua}from"../chunks/D6boEcI-.js";import{I as Wa}from"../chunks/BasOjxtd.js";import{L as Xa}from"../chunks/BkYlQ4Lo.js";import{e as Aa}from"../chunks/Dm6rQsG_.js";import{A as Za,a as at,b as tt,c as et,d as rt,e as st,f as ot}from"../chunks/BUetpt3y.js";import{t as ka}from"../chunks/D3GPj4j7.js";import{A as dt}from"../chunks/B-Konqvj.js";import{L as Ea}from"../chunks/aTvcMHZP.js";import{S as Ta}from"../chunks/BYaexRmI.js";import{C as lt}from"../chunks/BmM_BRu9.js";import{b as it,r as nt}from"../chunks/DErGtlZC.js";import{I as ct}from"../chunks/CGe29Dlp.js";import{C as Ia}
1from"../chunks/BjdVAi0G.js";import{I as Da}from"../chunks/CEEmx9J-.js";(function(){try{var D=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};D.SENTRY_RELEASE={id:"05fc4c17870d7109da7247fe25d3a0ba4a688fed"};var a=new D.Error().stack;a&&(D._sentryDebugIds=D._sentryDebugIds||{},D._sentryDebugIds[a]="606181f5-f949-4528-b9b1-abf8a4d3520e",D._sentryDebugIdIdentifier="sentry-dbid-606181f5-f949-4528-b9b1-abf8a4d3520e")}catch{}})();function mt(D,a){let O=nt(a,["$$slots","$$events","$$legacy"]);const aa=[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z"}],["path",{d:"m15 5 4 4"}]];ct(D,it({name:"pencil"},()=>O,{get iconNode(){return aa}}))}var vt=f("<!> <!> <!>",1),ft=f("<!> Edit",1),_t=f("<a><!></a>"),ut=f('<div class="flex justify-between items-start"><div><!> <!></div> <div class="flex items-center gap-2"><span> </span> <!></div></div>'),pt=f('<div class="space-y-1"><p class="text-sm font-bold text-muted-foreground">Scheduled For</p> <p class="text-sm text-slate-800 flex items-center gap-1.5"><!> </p></div>'),gt=f('<div><p class="text-sm">Image S3 Key:</p> <br/> <p class="text-sm"> </p></div>'),xt=f('<div class="grid grid-cols-1 md:grid-cols-2 gap-6"><div class="space-y-1"><p class="text-sm font-bold text-muted-foreground">Description</p> <p class="text-sm text-slate-800"> </p></div> <div class="space-y-1"><p class="text-sm font-bold text-muted-foreground">Template File</p> <span class="inline-flex items-center rounded-md bg-muted px-2 py-1 text-xs font-mono font-medium ring-1 ring-inset ring-muted-foreground/20"> </span></div> <div class="space-y-1"><p class="text-sm font-bold text-muted-foreground">Batch Size</p> <p class="text-sm text-slate-800"> </p></div> <div class="space-y-1"><p class="text-sm font-bold text-muted-foreground">Created At</p> <p class="text-sm text-slate-800"> </p></div> <!> <!></div>'),ht=f("<!> Visual Verification",1),bt=f("<!> <!>",1),$t=f('<form method="POST" action="?/sendTest" class="flex items-end gap-3"><div class="flex-1 space-y-2"><!> <!></div> <!></form> <!>',1),yt=f("<!> <!>",1),Pt=f('<p class="text-sm flex items-center text-muted-foreground italic mr-auto"><!> </p>'),wt=f("<!> ",1),Ct=f("<!> <!>",1),St=f('<p class="text-sm flex items-center text-muted-foreground italic"><!> </p>'),At=f('<!> <div class="grid grid-cols-1 md:grid-cols-2 gap-2"><!> <div class="px-6 pb-6"><!></div></div> <!>',1),kt=f(`<div class="space-y-2"><div><span class="text-sm font-bold text-muted-foreground">Campaign name:</span> </div> <div><span class="text-sm font-bold text-muted-foreground">Subject:</span> </div> <div><span class="text-sm font-bold text-muted-foreground">Template:</span> <span class="inline-flex items-center rounded-md bg-muted px-2 py-1 text-xs font-mono font-medium ring-1 ring-inset ring-muted-foreground/20"> </span></div></div> <div class="mt-3 text-destructive">This will queue the campaign for broadcasting immediately to all target recipients. This
2					action is irreversible.</div>`,1),Et=f("<!> <!>",1),Tt=f("<!> Sending...",1),It=f("<!> ",1),Dt=f('<!> <form method="POST" action="?/send"><!></form>',1),jt=f("<!> <!>",1),Bt=f('<div class="space-y-6"><div class="flex items-center gap-4"><!> <h2 class="text-2xl font-bold tracking-tight">Campaign Details</h2></div> <!> <!></div> <!>',1);function ve(D,a){Va(a,!0);let O=na(!1),aa=na(!1),xa=na(""),ha=_a(()=>Ha(a.data.campaign?.status)),ba=_a(()=>a.data.campaign?.status==="draft"||a.data.campaign?.status==="scheduled"),ja=_a(()=>a.data.campaign?.status==="draft"||a.data.campaign?.status==="scheduled"),la=na(!1);qa(()=>{a.form?.success&&a.form.message?ka.success(a.form.message):a.form?.error&&ka.error(a.form.error)});var $a=Bt(),ca=c($a),ma=r(ca),Ba=r(ma);da(Ba,{onclick:()=>history.back(),variant:"ghost",size:"icon",children:(I,q)=>{dt(I,{class:"h-4 w-4"})},$$slots:{default:!0}}),S(2),s(ma);var ya=e(ma,2);{var La=I=>{var q=M(),G=c(q);v(G,()=>Ja,(ia,ta)=>{ta(ia,{variant:"destructive",children:(ra,va)=>{var H=vt(),J=c(H);lt(J,{class:"h-4 w-4"});var Q=e(J,2);v(Q,()=>Ua,(R,W)=>{W(R,{children:(F,X)=>{S();var b=z("Error");t(F,b)},$$slots:{default:!0}})});var U=e(Q,2);v(U,()=>Qa,(R,W)=>{W(R,{children:(F,X)=>{S();var b=z();k(()=>w(b,a.data.error||a.form?.error||"Something went wrong")),t(F,b)},$$slots:{default:!0}})}),t(ra,H)},$$slots:{default:!0}})}),t(I,q)};N(ya,I=>{(a.data.error||a.form?.error)&&I(La)})}var za=e(ya,2);{var Na=I=>{var q=M(),G=c(q);
2v(G,()=>ua,(ia,ta)=>{ta(ia,{children:(ra,va)=>{var H=At(),J=c(H);v(J,()=>Ca,(b,j)=>{j(b,{class:"pb-4 border-b",children:(A,B)=>{var $=ut(),y=r($),u=r(y);v(u,()=>Sa,(d,o)=>{o(d,{class:"text-xl",children:(l,h)=>{S();var _=z();k(()=>w(_,a.data.campaign.name)),t(l,_)},$$slots:{default:!0}})});var P=e(u,2);v(P,()=>wa,(d,o)=>{o(d,{class:"mt-1.5 font-medium text-slate-700",children:(l,h)=>{S();var _=z();k(()=>w(_,`Subject: ${a.data.campaign.subject??""}`)),t(l,_)},$$slots:{default:!0}})}),s(y);var m=e(y,2),n=r(m),p=r(n,!0);s(n);var g=e(n,2);{var x=d=>{var o=_t(),l=r(o);da(l,{type:"button",variant:"outline",size:"sm",children:(h,_)=>{var L=ft(),V=c(L);mt(V,{class:"mr-2 h-3.5 w-3.5"}),S(),t(h,L)},$$slots:{default:!0}}),s(o),k(()=>Ya(o,"href",`/admins/campaigns/${a.data.campaign.id??""}/edit`)),t(d,o)};N(g,d=>{E(ba)&&d(x)})}s(m),s($),k(()=>{Ma(n,1,`px-3 py-1 text-xs font-bold uppercase tracking-wider rounded-full border ${E(ha).colorClass??""}`),w(p,E(ha).label)}),t(A,$)},$$slots:{default:!0}})});var Q=e(J,2),U=r(Q);v(U,()=>pa,(b,j)=>{j(b,{class:"pt-6",children:(A,B)=>{var $=xt(),y=r($),u=e(r(y),2),P=r(u,!0);s(u),s(y);var m=e(y,2),n=e(r(m),2),p=r(n);s(n),s(m);var g=e(m,2),x=e(r(g),2),d=r(x);s(x),s(g);var o=e(g,2),l=e(r(o),2),h=r(l,!0);s(l),s(o);var _=e(o,2);{var L=i=>{var C=pt(),T=e(r(C),2),Z=r(T);Ia(Z,{class:"h-3.5 w-3.5 text-muted-foreground"});var ea=e(Z);s(T),s(C),k(oa=>w(ea,` ${oa??""}`),[()=>ga(a.data.campaign.scheduled_at,!0)]),t(i,C)};N(_,i=>{a.data.campaign.status==="scheduled"&&a.data.campaign.scheduled_at&&i(L)})}var V=e(_,2);{var sa=i=>{var C=gt(),T=e(r(C),4),Z=r(T,!0);s(T),s(C),k(()=>w(Z,a.data.campaign.image_url)),t(i,C)};N(V,i=>{a.data.campaign.image_url&&i(sa)})}s($),k(i=>{w(P,a.data.campaign.description||"No description provided."),w(p,`${a.data.campaign.template??""}.html`),w(d,`${a.data.campaign.batch_size??""} emails / batch`),w(h,i)},[()=>a.data.campaign?.created_at?ga(a.data.campaign.created_at,!0):"-"]),t(A,$)},$$slots:{default:!0}})});var R=e(U,2),W=r(R);{var F=b=>{var j=M(),A=c(j);v(A,()=>ua,(B,$)=>{$(B,{class:"border-slate-300 bg-slate-50/50 shadow-none",children:(y,u)=>{var P=yt(),m=c(P);v(m,()=>Ca,(p,g)=>{g(p,{class:"py-3",children:(x,d)=>{var o=bt(),l=c(o);v(l,()=>Sa,(_,L)=>{L(_,{class:"text-sm flex items-center gap-2 text-planet-black3",children:(V,sa)=>{var i=ht(),C=c(i);Da(C,{class:"h-4 w-4"}),S(),t(V,i)},$$slots:{default:!0}})});var h=e(l,2);v(h,()=>wa,(_,L)=>{L(_,{class:"text-xs",children:(V,sa)=>{S();var i=z("Send a preview to check the layout before broadcasting.");t(V,i)},$$slots:{default:!0}})}),t(x,o)},$$slots:{default:!0}})});var n=e(m,2);v(n,()=>pa,(p,g)=>{g(p,{class:"pb-4",children:(x,d)=>{var o=$t(),l=c(o),h=r(l),_=r(h);Xa(_,{for:"testEmail",class:"text-sm font-bold text-planet-black3",children:(i,C)=>{S();var T=z("Recipient Email");t(i,T)},$$slots:{default:!0}});var L=e(_,2);Wa(L,{id:"testEmail",name:"testEmail",placeholder:"Leave empty to send to your admin email",class:" bg-white border-slate-300 focus-visible:ring-slate-300",get value(){return E(xa)},set value(i){Y(xa,i,!0)}}),s(h);var V=e(h,2);da(V,{type:"submit",size:"sm",variant:"outline",get disabled(){return E(aa)},children:(i,C)=>{var T=M(),Z=c(T);{var ea=K=>{Ea(K,{class:"h-4 w-4 animate-spin"})},oa=K=>{var fa=z("Send Test");t(K,fa)};N(Z,K=>{E(aa)?K(ea):K(oa,-1)})}t(i,T)},$$slots:{default:!0}}),s(l),Pa(l,(i,C)=>Aa?.(i,C),()=>()=>(Y(aa,!0),async({update:i})=>{Y(aa,!1),i()}));var sa=e(l,2);v(sa,()=>ua,(i,C)=>{C(i,{class:"mt-3 border-sky-200 bg-sky-50",children:(T,Z)=>{var ea=M(),oa=c(ea);v(oa,()=>pa,(K,fa)=>{fa(K,{class:"text-sm text-sky-900 font-bold",children:(Ra,Lt)=>{S();var Fa=z("Template edit coming soon!");t(Ra,Fa)},$$slots:{default:!0}})}),t(T,ea)},$$slots:{default:!0}})}),t(x,o)},$$slots:{default:!0}})}),t(y,P)},$$slots:{default:!0}})}),t(b,j)};N(W,b=>{a.data.campaign&&E(ba)&&b(F)})}s(R),s(Q);var X=e(Q,2);v(X,()=>Ga,(b,j)=>{j(b,{class:"flex justify-end items-center gap-3 border-t pt-6 bg-slate-50/50 rounded-b-xl",children:(A,B)=>{var $=M(),y=c($);{var u=m=>{var n=Ct(),p=c(n);{var g=d=>{var o=Pt(),l=r(o);Ia(l,{class:"h-4 w-4 mr-2"});var h=e(l);s(o),k(_=>w(h,` Scheduled to send automatically at ${_??""}.
3							Edit the campaign to reschedule or cancel.`),[()=>ga(a.data.campaign.scheduled_at,!0)]),t(d,o)};N(p,d=>{a.data.campaign.status==="scheduled"&&a.data.campaign.scheduled_at&&d(g)})}var x=e(p,2);da(x,{type:"button",variant:"destructive",get disabled(){return E(O)},onclick:()=>Y(la,!0),children:(d,o)=>{var l=wt(),h=c(l);Ta(h,{class:"mr-2 h-4 w-4"});var _=e(h);k(()=>w(_,` ${a.data.campaign.status==="scheduled"?"Send Now":"Send Campaign"}`)),t(d,l)},$$slots:{default:!0}}),t(m,n)},P=m=>{var n=St(),p=r(n);Da(p,{class:"h-4 w-4 mr-2"});var g=e(p);s(n),k(()=>w(g,` This campaign is marked as ${a.data.campaign.status??""} and cannot be sent again.`)),t(m,n)};N(y,m=>
3{E(ja)?m(u):m(P,-1)})}t(A,$)},$$slots:{default:!0}})}),t(ra,H)},$$slots:{default:!0}})}),t(I,q)};N(za,I=>{a.data.campaign&&I(Na)})}s(ca);var Oa=e(ca,2);v(Oa,()=>ot,(I,q)=>{q(I,{get open(){return E(la)},set open(G){Y(la,G,!0)},children:(G,ia)=>{var ta=M(),ra=c(ta);v(ra,()=>Za,(va,H)=>{H(va,{children:(J,Q)=>{var U=jt(),R=c(U);v(R,()=>at,(F,X)=>{X(F,{children:(b,j)=>{var A=Et(),B=c(A);v(B,()=>tt,(y,u)=>{u(y,{children:(P,m)=>{S();var n=z("Are you absolutely sure?");t(P,n)},$$slots:{default:!0}})});var $=e(B,2);v($,()=>et,(y,u)=>{u(y,{children:(P,m)=>{var n=kt(),p=c(n),g=r(p),x=e(r(g));s(g);var d=e(g,2),o=e(r(d));s(d);var l=e(d,2),h=e(r(l),2),_=r(h);s(h),s(l),s(p),S(2),k(()=>{w(x,` ${a.data.campaign?.name??""}`),w(o,` ${a.data.campaign?.subject??""}`),w(_,`${a.data.campaign?.template??""}.html`)}),t(P,n)},$$slots:{default:!0}})}),t(b,A)},$$slots:{default:!0}})});var W=e(R,2);v(W,()=>rt,(F,X)=>{X(F,{children:(b,j)=>{var A=Dt(),B=c(A);v(B,()=>st,(u,P)=>{P(u,{get disabled(){return E(O)},children:(m,n)=>{S();var p=z("Cancel");t(m,p)},$$slots:{default:!0}})});var $=e(B,2),y=r($);da(y,{type:"submit",variant:"destructive",get disabled(){return E(O)},children:(u,P)=>{var m=M(),n=c(m);{var p=x=>{var d=Tt(),o=c(d);Ea(o,{class:"mr-2 h-4 w-4 animate-spin"}),S(),t(x,d)},g=x=>{var d=It(),o=c(d);Ta(o,{class:"mr-2 h-4 w-4"});var l=e(o);k(()=>w(l,` ${a.data.campaign?.status==="scheduled"?"Confirm & Send Now":"Confirm & Send Campaign"}`)),t(x,d)};N(n,x=>{E(O)?x(p):x(g,-1)})}t(u,m)},$$slots:{default:!0}}),s($),Pa($,(u,P)=>Aa?.(u,P),()=>()=>(Y(O,!0),async({update:u})=>{Y(O,!1),Y(la,!1),u()})),t(b,A)},$$slots:{default:!0}})}),t(J,U)},$$slots:{default:!0}})}),t(G,ta)},$$slots:{default:!0}})}),t(D,$a),Ka()}export{ve as component};
4//# sourceMappingURL=16.DbuHG8bP.js.map

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.