1import{g as G,bU as he,J as ue,F as xe,bw as je,u as ge,r as g,ak as f,j as e,B as m,L as P,V as B,aR as ve}from"./index-BumohzBS.js";import{u as R}from"./useMutation-CnNyVA22.js";import{u as w}from"./auth-middleware-BWJI7Br7.js";import{C as z,a as O,b as U,c as q}from"./card-BPVtbXih.js";import{I as n}from"./input-Ciw1zM7f.js";import{L as l}from"./label-43qKV7bp.js";import{T as Q}from"./textarea-DbWMWPIg.js";import{S,a as k,b as T,c as L,d as j}from"./select-BnjKguWx.js";import{K as pe,E as A,B as be,n as fe}from"./types-IB0TUUdV.js";import{T as ye,a as we,b as W}from"./tabs-wJYtmp2Z.js";import{g as _e,u as Ne,r as Ce,s as Se,p as ke}from"./campaigns.functions-CysGC54W.js";import{I as M}from"./ImageField-BIgw30cU.js";import{R as D}from"./RichTextEditor-DDV0RIFl.js";import{L as y}from"./loader-circle-zihHFCs1.js";import{C as Te}from"./copy-DvHBs13u.js";import{D as Le}from"./download-Dp-iGFMC.js";import{S as Ee}from"./send-B95kaBk1.js";import{S as $}from"./sparkles-B6K1wGKo.js";import{S as Ie}from"./save-BCqB5rKI.js";import{P as Y}from"./plus-CYfDEW5c.js";import{C as Fe}from"./chevron-up-CfuJlYog.js";import{T as J}from"./trash-2-xSbSNGtl.js";import"./index-CE2V6Q7A.js";import"./index-DZ9qw2hz.js";import"./check-B5BNcD2M.js";import"./index-4WvxixMo.js";import"./MediaPicker-DbwIUKCx.js";import"./search-CYAzBfZB.js";import"./upload-D9BFuWHP.js";import"./image-CR-jG82u.js";import"./index-dYcgtx5H.js";import"./quote-BpO92o8_.js";const He=[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]],Pe=G("monitor",He);const Be=[["rect",{width:"14",height:"20",x:"5",y:"2",rx:"2",ry:"2",key:"1yt0o3"}],["path",{d:"M12 18h.01",key:"mhygvu"}]],Re=G("smartphone",Be),Ae=[{value:"eyebrow_heading",label:"Eyebrow + heading"},{value:"rich_text",label:"Rich text"},{value:"numbered_list",label:"Numbered list"},{value:"image",label:"Image + caption"},{value:"stat_callout",label:"Stat callout (big number)"},{value:"team_spotlight",label:"Team spotlight"},{value:"testimonial_callout",label:"Client testimonial"},{value:"article_grid",label:"Latest insights / articles"},{value:"cta",label:"Call-to-action button"}];function ps(){const{id:i}=he.useParams(),{user:r}=ue();xe();const s=je(),u=w(_e),x=w(Ne),o=w(Ce),X=w(Se),Z=w(ke),v=ge({queryKey:["email-campaign",i],queryFn:()=>u({data:{id:i}})}),[t,p]=g.useState(null),[_,ee]=g.useState(""),[se,ae]=g.useState(""),[ie,V]=g.useState(!1),[E,te]=g.useState("desktop"),[N,K]=g.useState("");g.useEffect(()=>{v.data&&!t&&(p(v.data),K(r?.email??""))},[v.data]),g.useEffect(()=>{if(!t)return;V(!0);const a=setTimeout(async()=>{try{const c=await o({data:{campaign:{id:t.id,kind:t.kind,status:t.status,entity:t.entity,title:t.title,subject:t.subject,preheader:t.preheader,eyebrow:t.eyebrow,hero_image_url:t.hero_image_url,intro_html:t.intro_html,sections:t.sections,source_insight_id:t.source_insight_id}}});ee(c.html),ae(c.hubspotHtml)}catch(c){console.error(c)}finally{V(!1)}},400);return()=>clearTimeout(a)},[t,o]);const I=R({mutationFn:async()=>t?await x({data:{id:t.id,kind:t.kind,status:t.status,entity:t.entity,title:t.title,subject:t.subject,preheader:t.preheader,eyebrow:t.eyebrow,hero_image_url:t.hero_image_url,intro_html:t.intro_html,sections:t.sections,source_insight_id:t.source_insight_id}}):void 0,onSuccess:a=>{a&&p(a),s.invalidateQueries({queryKey:["email-campaigns"]}),s.invalidateQueries({queryKey:["email-campaign",i]}),f.success("Saved")},onError:a=>f.error(a.message)}),F=R({mutationFn:()=>X({data:{id:i,to:N}}),onSuccess:()=>f.success(`Test sent to ${N}`),onError:a=>f.error(a.message)}),H=R({mutationFn:()=>Z({data:{id:i}}),onSuccess:a=>{s.invalidateQueries({queryKey:["email-campaign",i]}),f.success(a.hubspot_email_id?`Pushed to HubSpot (id ${a.hubspot_email_id})`:"Pushed to HubSpot")},onError:a=>f.error(a.message)}),b=a=>p(c=>c&&{...c,...a}),re=(a,c)=>p(d=>{if(!d)return d;const h=[...d.sections];return h[a]={...h[a],...c},{...d,sections:h}}),le=(a,c)=>p(d=>{if(!d)return d;const h=[...d.sections],C=a+c;return C<0||C>=h.length?d:([h[a],h[C]]=[h[C],h[a]],{...d,sections:h})}),ne=a=>p(c=>c&&{...c,sections:c.sections.filter((d,h)=>h!==a)}),ce=a=>p(c=>{if(!c)return c;const d={id:fe(),type:a};return a==="eyebrow_heading"&&Object.assign(d,{eyebrow:"",heading:"New heading"}),a==="rich_text"&&Object.assign(d,{html:"<p>Write hereâ¦</p>"}),a==="numbered_list"&&Object.assign(d,{heading:"Section heading",items:[{number:"01",title:"Item title",body:"Item description"}]}),a==="image"&&Object.assign(d,{url:"",alt:"",caption:""}),a==="stat_callout"&&Object.assign(d,{big:"20%",label:"Description of the number."}),a==="team_spotlight"&&Object.assign(d,{eyebrow:"OUR PEOPLE",heading:"Team spotlight",body_html:"<p>Introduction to this team member.</p>"}),a==="testimonial_callout"&&Object.assign(d,{source:"google",eyebrow:"WHAT OUR CLIENTS SAY",cta_label:"Read more reviews",cta_url:"https://www.bowmorewealth.com/client-stories"}),a==="article_grid"&&Object.assign(d,{heading:"Latest insights",source:"insights_latest",limit:3}),a==="cta"&&Object.assign(d,{label:"Read more",url:"https://www.bowmorewealth.com",align:"center"}),{...c,sections:[...c.sections,d]}}),de=async()=>{await navigator.clipboard.writeText(se),f.success("HubSpot-ready HTML copied")},oe=()=>{const a=new Blob([_],{type:"text/html"}),c=URL.createObjectURL(a),d=document.createElement("a");d.href=c,d.download=`${t?.title.replace(/[^a-z0-9]+/gi,"-")}.html`,d.click(),URL.revokeObjectURL(c)},me=g.useMemo(()=>_?`data:text/html;charset=utf-8,${encodeURIComponent(_)}`:"about:blank",[_]);if(v.isLoading)return e.jsx("div",{className:"py-16 text-center",children:e.jsx(y,{className:"w-5 h-5 animate-spin mx-auto"})});
1if(v.isError){const a=/not found/i.test(v.error?.message??"");return e.jsxs("div",{className:"py-16 text-center space-y-3",children:[e.jsx("p",{className:"text-sm text-muted-foreground",children:a?"This email campaign no longer exists â it may have been deleted.":v.error.message}),e.jsx(m,{asChild:!0,variant:"outline",size:"sm",children:e.jsxs(P,{to:"/admin/email-templates",children:[e.jsx(B,{className:"w-4 h-4 mr-1"})," Back to email templates"]})})]})}return v.data?t?e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"flex items-start justify-between gap-3 flex-wrap",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(m,{asChild:!0,variant:"ghost",size:"sm",children:e.jsxs(P,{to:"/admin/email-templates",children:[e.jsx(B,{className:"w-4 h-4 mr-1"})," Back"]})}),e.jsxs("div",{children:[e.jsx("div",{className:"text-xs text-muted-foreground uppercase tracking-wide",children:pe[t.kind]}),e.jsx("h1",{className:"text-xl font-semibold",children:t.title||"Untitled"})]})]}),e.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[e.jsxs(m,{variant:"outline",size:"sm",onClick:de,children:[e.jsx(Te,{className:"w-3.5 h-3.5 mr-1.5"})," Copy HTML"]}),e.jsxs(m,{variant:"outline",size:"sm",onClick:oe,children:[e.jsx(Le,{className:"w-3.5 h-3.5 mr-1.5"})," Download .html"]}),e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(n,{type:"email",placeholder:"[email protected]",value:N,onChange:a=>K(a.target.value),className:"h-8 w-52 text-xs"}),e.jsxs(m,{variant:"outline",size:"sm",onClick:()=>F.mutate(),disabled:F.isPending||!N,children:[F.isPending?e.jsx(y,{className:"w-3.5 h-3.5 mr-1 animate-spin"}):e.jsx(Ee,{className:"w-3.5 h-3.5 mr-1"})," Test send"]})]}),e.jsxs(m,{variant:"outline",size:"sm",onClick:()=>H.mutate(),disabled:H.isPending,children:[H.isPending?e.jsx(y,{className:"w-3.5 h-3.5 mr-1 animate-spin"}):e.jsx($,{className:"w-3.5 h-3.5 mr-1"}),t.hubspot_email_id?"Update HubSpot draft":"Push to HubSpot"]}),e.jsxs(m,{size:"sm",onClick:()=>I.mutate(),disabled:I.isPending,children:[I.isPending?e.jsx(y,{className:"w-3.5 h-3.5 mr-1 animate-spin"}):e.jsx(Ie,{className:"w-3.5 h-3.5 mr-1"})," Save"]})]})]}),t.kind==="weekly_note"&&t.source_insight_id&&e.jsxs("div",{className:"rounded-md border border-secondary/30 bg-secondary/5 text-xs px-3 py-2 flex items-center gap-2",children:[e.jsx($,{className:"w-3.5 h-3.5 text-secondary"}),"This weekly note is linked to a market-overview insight. Publishing the insight also refreshes the article grid here."]}),e.jsxs("div",{className:"grid lg:grid-cols-[minmax(0,1fr)_620px] gap-4",children:[e.jsxs("div",{className:"space-y-4",children:[e.jsxs(z,{children:[e.jsx(O,{children:e.jsx(U,{className:"text-sm",children:"Header"})}),e.jsxs(q,{className:"space-y-3",children:[e.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[e.jsxs("div",{children:[e.jsx(l,{children:"Internal title"}),e.jsx(n,{value:t.title,onChange:a=>b({title:a.target.value})})]}),e.jsxs("div",{children:[e.jsx(l,{children:"Entity (FCA strapline)"}),e.jsxs(S,{value:t.entity,onValueChange:a=>b({entity:a}),children:[e.jsx(k,{children:e.jsx(T,{})}),e.jsxs(L,{children:[e.jsx(j,{value:"BWG",children:A.BWG}),e.jsx(j,{value:"BFP",children:A.BFP}),e.jsx(j,{value:"BAM",children:A.BAM})]})]})]}),e.jsxs("div",{children:[e.jsx(l,{children:"Subject line"}),e.jsx(n,{value:t.subject??"",onChange:a=>b({subject:a.target.value})})]}),e.jsxs("div",{children:[e.jsx(l,{children:"Preheader"}),e.jsx(n,{value:t.preheader??"",onChange:a=>b({preheader:a.target.value})})]}),e.jsxs("div",{children:[e.jsx(l,{children:"Hero eyebrow"}),e.jsx(n,{value:t.eyebrow??"",onChange:a=>b({eyebrow:a.target.value})})]}),e.jsxs("div",{className:"col-span-2",children:[e.jsx(l,{children:"Hero image"}),e.jsx(M,{value:t.hero_image_url??"",onChange:a=>b({hero_image_url:a}),placeholder:"https://â¦"})]})]}),e.jsxs("div",{children:[e.jsx(l,{children:"Intro wording"}),e.jsx(D,{value:t.intro_html??"",onChange:a=>b({intro_html:a})})]})]})]}),t.sections.map((a,c)=>e.jsx(ze,{section:a,index:c,total:t.sections.length,onChange:d=>re(c,d),onMove:d=>le(c,d),onRemove:()=>ne(c)},a.id)),e.jsxs(z,{children:[e.jsx(O,{children:e.jsx(U,{className:"text-sm",children:"Add section"})}),e.jsx(q,{children:e.jsx("div",{className:"flex flex-wrap gap-2",children:Ae.map(a=>e.jsxs(m,{size:"sm",variant:"outline",onClick:()=>
1ce(a.value),children:[e.jsx(Y,{className:"w-3 h-3 mr-1"})," ",a.label]},a.value))})})]})]}),e.jsxs("div",{className:"space-y-2 lg:sticky lg:top-4 h-fit",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"text-xs uppercase tracking-wide text-muted-foreground flex items-center gap-2",children:["Live preview ",ie&&e.jsx(y,{className:"w-3 h-3 animate-spin"})]}),e.jsx(ye,{value:E,onValueChange:a=>te(a),children:e.jsxs(we,{className:"h-8",children:[e.jsxs(W,{value:"desktop",className:"text-xs h-6",children:[e.jsx(Pe,{className:"w-3 h-3 mr-1"}),"Desktop"]}),e.jsxs(W,{value:"mobile",className:"text-xs h-6",children:[e.jsx(Re,{className:"w-3 h-3 mr-1"}),"Mobile"]})]})})]}),e.jsx("div",{className:"border border-border rounded overflow-hidden bg-[#F6F5F2]",children:e.jsx("iframe",{title:"Email preview",src:me,className:E==="mobile"?"w-[380px] mx-auto":"w-full",style:{height:"78vh",border:0,background:"#F6F5F2"}},E)})]})]})]}):e.jsx("div",{className:"py-16 text-center",children:e.jsx(y,{className:"w-5 h-5 animate-spin mx-auto"})}):e.jsxs("div",{className:"py-16 text-center space-y-3",children:[e.jsx("p",{className:"text-sm text-muted-foreground",children:"This email campaign no longer exists â it may have been deleted."}),e.jsx(m,{asChild:!0,variant:"outline",size:"sm",children:e.jsxs(P,{to:"/admin/email-templates",children:[e.jsx(B,{className:"w-4 h-4 mr-1"})," Back to email templates"]})})]})}function ze({section:i,index:r,total:s,onChange:u,onMove:x,onRemove:o}){return e.jsxs(z,{children:[e.jsxs(O,{className:"flex flex-row items-center justify-between pb-3",children:[e.jsx(U,{className:"text-sm flex items-center gap-2",children:e.jsx(be,{variant:"outline",className:"text-[10px] uppercase",children:i.type.replace("_"," ")})}),e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(m,{variant:"ghost",size:"icon",onClick:()=>x(-1),disabled:r===0,children:e.jsx(Fe,{className:"w-3.5 h-3.5"})}),e.jsx(m,{variant:"ghost",size:"icon",onClick:()=>x(1),disabled:r===s-1,children:e.jsx(ve,{className:"w-3.5 h-3.5"})}),e.jsx(m,{variant:"ghost",size:"icon",onClick:o,children:e.jsx(J,{className:"w-3.5 h-3.5 text-destructive"})})]})]}),e.jsx(q,{className:"space-y-3",children:e.jsx(Oe,{section:i,onChange:u})})]})}function Oe({section:i,onChange:r}){return i.type==="eyebrow_heading"?e.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[e.jsxs("div",{children:[e.jsx(l,{children:"Eyebrow"}),e.jsx(n,{value:i.eyebrow??"",onChange:s=>r({eyebrow:s.target.value})})]}),e.jsxs("div",{children:[e.jsx(l,{children:"Heading"}),e.jsx(n,{value:i.heading,onChange:s=>r({heading:s.target.value})})]})]}):i.type==="rich_text"?e.jsxs("div",{children:[e.jsx(l,{children:"Wording"}),e.jsx(D,{value:i.html,onChange:s=>r({html:s})})]}):i.type==="numbered_list"?e.jsxs("div",{className:"space-y-3",children:[e.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[e.jsxs("div",{children:[e.jsx(l,{children:"Eyebrow"}),e.jsx(n,{value:i.eyebrow??"",onChange:s=>r({eyebrow:s.target.value})})]}),e.jsxs("div",{children:[e.jsx(l,{children:"Heading"}),e.jsx(n,{value:i.heading??"",onChange:s=>r({heading:s.target.value})})]})]}),e.jsxs("div",{className:"space-y-2",children:[i.items.map((s,u)=>e.jsxs("div",{className:"grid grid-cols-[60px_1fr_1fr_auto] gap-2 items-start",children:[e.jsx(n,{value:s.number,onChange:x=>{const o=[...i.items];o[u]={...s,number:x.target.value},r({items:o})}}),e.jsx(n,{value:s.title,placeholder:"Title",onChange:x=>{const o=[...i.items];o[u]={...s,title:x.target.value},r({items:o})}}),e.jsx(Q,{rows:2,value:s.body,placeholder:"Body",onChange:x=>{const o=[...i.items];o[u]={...s,body:x.target.value},r({items:o})}}),e.jsx(m,{variant:"ghost",size:"icon",onClick:()=>r({items:i.items.filter((x,o)=>o!==u)}),children:e.jsx(J,{className:"w-3.5 h-3.5"})})]},u)),e.jsxs(m,{size:"sm",variant:"outline",onClick:()=>r({items:[...i.items,{number:String(i.items.length+1).padStart(2,"0"),title:"",body:""}]}),children:[e.jsx(Y,{className:"w-3 h-3 mr-1"})," Add item"]})]})]}):i.type==="image"?e.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[e.jsxs("div",{className:"col-span-2",children:[e.jsx(l,{children:"Image"}),e.jsx(M,{value:i.url??"",onChange:s=>r({url:s})})]}),e.jsxs("div",{children:[e.jsx(l,{children:"Alt text"}),e.jsx(n,{value:i.alt??"",onChange:s=>r({alt:s.target.value})})]}),e.jsxs("div",{children:[e.jsx(l,{children:"Caption"}),e.jsx(n,{value:i.caption??"",onChange:s=>r({caption:s.target.value})})]})]}):i.type==="stat_callout"?e.jsxs("div",{className:"grid grid-cols-[140px_1fr] gap-3",children:[e.jsxs("div",{children:[e.jsx(l,{children:"Big number"}),e.jsx(n,{value:i.big,onChange:s=>r({big:s.target.value})})]}),e.jsxs("div",{children:[e.jsx(l,{children:"Label"}),e.jsx(n,{value:i.label,onChange:s=>r({label:s.target.value})})]})]}):i.type==="team_spotlight"?e.jsxs("div",{className:"space-y-3",children:[e.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[e.jsxs("div",{children:[e.jsx(l,{children:"Eyebrow"}),e.jsx(n,{value:i.eyebrow??"",onChange:s=>r({eyebrow:s.target.value})})]}),e.jsxs("div",{children:[e.jsx(l,{children:"Heading"}),e.jsx(n,{value:i.heading??"",onChange:s=>r({heading:s.target.value})})]})]}),e.jsxs("div",{children:[e.jsx(l,{children:"Team member ID (from /admin/team)"}),e.jsx(n,{value:i.team_member_id??"",placeholder:"UUID â or leave blank and set overrides",onChange:s=>r({team_member_id:s.target.value})})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[e.jsxs("div",{children:[e.jsx(l,{children:"Name override"}),e.jsx(n,{value:i.name_override??"",onChange:s=>r({name_override:s.target.value})})]}),e.jsxs("div",{children:[e.jsx(l,{children:"Role override"}),e.jsx(n,{value:i.role_override??"",onChange:s=>r({role_override:s.target.value})})]})]}),e.jsxs("div",{children:[e.jsx(l,{children:"Photo override"}),e.jsx(M,{value:i.photo_override_url??"",onChange:s=>r({photo_override_url:s})})]}),e.jsxs("div",{children:[e.jsx(l,{children:"Body"}),e.jsx(D,{value:i.body_html??"",onChange:s=>r({body_html:s})})]}),e.jsxs("div",{children:[e.jsx(l,{children:"Pull quote"}),e.jsx(n,{value:i.quote??"",onChange:s=>r({quote:s.target.value})})]})]}):i.type==="testimonial_callout"?e.jsxs("div",{className:"space-y-3",children:[e.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[e.jsxs("div",{children:[e.jsx(l,{children:"Eyebrow"}),e.jsx(n,{value:i.eyebrow??"",onChange:s=>r({eyebrow:s.target.value})})]}),e.jsxs("div",{children:[e.jsx(l,{children:"Source"}),e.jsxs(S,{value:i.source,onValueChange:s=>r({source:s}),children:[e.jsx(k,{children:e.jsx(T,{})}),e.jsxs(L,{children:[e.jsx(j,{value:"google",children:"Latest approved Google review"}),e.jsx(j,{value:"testimonials",children:"Client stories testimonial"}),e.jsx(j,{value:"manual",children:"Manual quote"})]})]})]})]}),i.source!=="manual"&&e.jsxs("div",{children:[e.jsx(l,{children:"Specific ID (optional â leave blank for latest)"}),e.jsx(n,{value:i.source_id??"",onChange:s=>r({source_id:s.target.value})})]}),i.source==="manual"&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{children:[e.jsx(l,{children:"Quote"}),e.jsx(Q,{rows:3,value:i.quote??"",onChange:s=>r({quote:s.target.value})})]}),e.jsxs("div",{children:[e.jsx(l,{children:"Author"}),e.jsx(n,{value:i.author??"",onChange:s=>r({author:s.target.value})})]})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[e.jsxs("div",{children:[e.jsx(l,{children:"CTA label"}),e.jsx(n,{value:i.cta_label??"",onChange:s=>r({cta_label:s.target.value})})]}),e.jsxs("div",{children:[e.jsx(l,{children:"CTA URL"}),e.jsx(n,{value:i.cta_url??"",onChange:s=>r({cta_url:s.target.value})})]})]})]}):i.type==="article_grid"?e.jsxs("div",{className:"space-y-3",children:[e.jsxs("div",{children:[e.jsx(l,{children:"Heading"}),e.jsx(n,{value:i.heading??"",onChange:s=>r({heading:s.target.value})})]}),e.jsxs("div",{className:"grid grid-cols-3 gap-3",children:[e.jsxs("div",{children:[e.jsx(l,{children:"Source"}),e.jsxs(S,{value:i.source,onValueChange:s=>r({source:s}),children:[e.jsx(k,{children:e.jsx(T,{})}),e.jsxs(L,{children:[e.jsx(j,{value:"insights_latest",children:"Latest published insights"}),e.jsx(j,{value:"manual",children:"Manually chosen insights"})]})]})]}),e.jsxs("div",{children:[e.jsx(l,{children:"Category filter"}),e.jsx(n,{value:i.category??"",onChange:s=>r({category:s.target.value}),placeholder:"e.g. Insights"})]}),e.jsxs("div",{children:[e.jsx(l,{children:"How many"}),e.jsx(n,{type:"number",min:1,max:6,value:i.limit??3,onChange:s=>r({limit:Number(s.target.value)})})]})]}),i.source==="manual"&&e.jsxs("div",{children:[e.jsx(l,{children:"Insight IDs (comma-separated)"}),e.jsx(n,{value:(i.article_ids??[]).join(","),onChange:s=>r({article_ids:s.target.value.split(",").map(u=>
1u.trim()).filter(Boolean)})})]})]}):i.type==="cta"?e.jsxs("div",{className:"grid grid-cols-[1fr_1fr_140px] gap-3",children:[e.jsxs("div",{children:[e.jsx(l,{children:"Label"}),e.jsx(n,{value:i.label,onChange:s=>r({label:s.target.value})})]}),e.jsxs("div",{children:[e.jsx(l,{children:"URL"}),e.jsx(n,{value:i.url,onChange:s=>r({url:s.target.value})})]}),e.jsxs("div",{children:[e.jsx(l,{children:"Align"}),e.jsxs(S,{value:i.align??"center",onValueChange:s=>r({align:s}),children:[e.jsx(k,{children:e.jsx(T,{})}),e.jsxs(L,{children:[e.jsx(j,{value:"center",children:"Center"}),e.jsx(j,{value:"left",children:"Left"})]})]})]})]}):null}export{ps as component};
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.