1import{r as N,j as e,M as l,n as O,o as ie,e as G,u as X,q as D,F as le,t as ne,v as ae,h as V,w as re,x as Y,y as ce,z as _,I as k,A as de,B as oe,p as B,C as me,d as xe,D as U,E as M,G as T,H as ue,J as he,K as pe,N as je,O as ge,P as fe,Q as Z}from"./index-BPR3l8qa.js";import{u as be}from"./uploadFile-xpYjb06Q.js";function ve({data:s,onChange:a}){const[p,h]=V();return e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"card-body",children:[e.jsxs("div",{className:"d-flex align-items-center justify-content-between",children:[e.jsx("div",{className:"card-title",children:e.jsx(l,{id:"Contact Information"})}),e.jsx("button",{onClick:h,className:"btn btn-link btn-sm",children:e.jsx(l,{id:"Edit"})})]}),e.jsxs("div",{className:"d-flex align-items-center gap-2",children:[e.jsx(re,{}),e.jsxs("span",{children:[s==null?void 0:s.first_name," ",s==null?void 0:s.last_name]})]}),e.jsxs("div",{className:"d-flex align-items-center gap-2",children:[e.jsx(Y,{}),e.jsx("span",{children:s==null?void 0:s.email})]}),e.jsxs("div",{className:"d-flex align-items-center gap-2",children:[e.jsx(ce,{}),e.jsx("span",{children:s==null?void 0:s.phone})]})]}),e.jsxs(D,{visible:p,title:e.jsx(l,{id:"Contact Information"}),onClose:h,onOk:h,okText:e.jsx(l,{id:"Submit"}),children:[e.jsxs("div",{className:"row",children:[e.jsx("div",{className:"col-md-6",children:e.jsx(_,{label:"First Name",children:e.jsx(k,{value:s==null?void 0:s.first_name,onChange:a("first_name")})})}),e.jsx("div",{className:"col-md-6",children:e.jsx(_,{label:"Last Name",children:e.jsx(k,{value:s==null?void 0:s.last_name,onChange:a("last_name")})})})]}),e.jsx(_,{label:"Email address",children:e.jsx(k,{value:s==null?void 0:s.email,onChange:a("email"),prefix:e.jsx(Y,{})})}),e.jsx(_,{label:"Phone",children:e.jsx(de,{value:s==null?void 0:s.phone,onChange:r=>a("phone")(r.target.value)})})]})]})}function Ne({address:s,onChange:a}){const[p,h]=V();return e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"card-body",children:[e.jsxs("div",{className:"d-flex align-items-center justify-content-between",children:[e.jsx("div",{className:"card-title",children:e.jsx(l,{id:"Shipping Address"})}),e.jsx("button",{onClick:h,className:"btn btn-link btn-sm",children:e.jsx(l,{id:"Edit"})})]}),e.jsxs("div",{children:[s==null?void 0:s.address1," ",s==null?void 0:s.address2,e.jsx("br",{}),s==null?void 0:s.city,", ",s==null?void 0:s.province,", ",s==null?void 0:s.zip,e.jsx("br",{}),s==null?void 0:s.country]})]}),e.jsxs(D,{visible:p,onClose:h,title:e.jsx(l,{id:"Shipping Address"}),children:[e.jsx(_,{label:"Address Line 1",required:!0,children:e.jsx(k,{value:s==null?void 0:s.address1,onChange:a("address1")})}),e.jsx(_,{label:"Address Line 2",children:e.jsx(k,{value:s==null?void 0:s.address2,onChange:a("address2")})}),e.jsxs("div",{className:"row",children:[e.jsx("div",{className:"col-md-6",children:e.jsx(_,{label:"City",required:!0,children:e.jsx(k,{value:s==null?void 0:s.city,onChange:a("city")})})}),e.jsx("div",{className:"col-md-6",children:e.jsx(_,{label:"Province",children:e.jsx(k,{value:s==null?void 0:s.province,onChange:a("province")})})})]}),e.jsxs("div",{className:"row",children:[e.jsx("div",{className:"col-md-6",children:e.jsx(_,{label:"Country",required:!0,children:e.jsx(oe,{value:s==null?void 0:s.country,onChange:r=>a("country")(r.target.value)})})}),e.jsx("div",{className:"col-md-6",children:e.jsx(_,{label:"Postal Code",required:!0,children:e.jsx(k,{value:s==null?void 0:s.zip,onChange:a("zip")})})})]})]})]})}function ye({visible:s,gift:a,toggle:p,selectedProducts:h,onChange:r}){var m,f;const g=X(x=>x.settings.website),d=(m=a.products)==null?void 0:m.some(x=>x.quantity>1),v=a.maxProducts&&h.length>=Number(a.maxProducts);return e.jsxs(D,{title:e.jsx(l,{id:"Choose Products"}),visible:s,onClose:p,children:[e.jsx("p",{children:e.jsx(l,{id:"free_gift_choose",defaultMessage:"Choose {num, plural, one {a free product} other {{num} free products}}",values:{num:a.maxProducts}})}),e.jsx("ul",{className:"list-group list-group-flush",children:(f=a.products)==null?void 0:f.map(x=>{var c,t;const b="https://".concat(g,"/products/").concat(x.handle),u=h.includes(x._id),i=!u&&v;return e.jsxs("li",{className:"list-group-item py-3 space-between ".concat(i?"opacity-50":"list-group-item-action"),onClick:r(x._id),children:[e.jsxs("div",{className:"d-flex align-items-start gap-2",children:[e.jsx("img",{src:(t=(c=x.images)==null?void 0:c[0])==null?void 0:t.url,alt:"",className:"rounded border shadow-sm",style:{width:64,height:64,objectFit:"cover"}}),e.jsxs("div",{children:[e.jsx("div",{className:"mb-0",children:x.name}),e.jsx("small",{children:e.jsxs("a",{href:b,target:"_blank",rel:"noreferrer",onClick:j=>j.stopPropagation(),className:"text-sm d-inline-flex align-items-center gap-1 text-decoration-underline",children:[e.jsx(l,{id:"View details"})," ",e.jsx(O,{})]})}),d&&e.jsx("div",{className:"mt-2",children:e.jsxs("span",{className:"text-muted",children:[e.jsx(l,{id:"Quantity"}),": ",x.quantity]})})]})]}),e.jsx(me,{checked:u})]},x._id)})})]})}function J({selectedProducts:s,gift:a,onChange:p}){var d;const[h,r]=V();return a.maxProducts&&Number(a.maxProducts)<((d=a.products)==null?void 0:d.length)?e.jsxs(e.Fragment,{children:[e.jsx("button",{onClick:r,className:"btn btn-link btn-sm",children:e.jsx(l,{id:"Choose products"})}),e.jsx(ye,{visible:h,toggle:r,selectedProducts:s,gift:a,onChange:p})]}):null}
1function we({gift:s,onClose:a,campaign_key:p,onMetadataUpdate:h}){var Q,K;const{data:r,isLoading:g}=ie("/campaigns/seeding/contact_information?campaign_key=".concat(p),G),d=(r==null?void 0:r.address)||{},v=X(n=>n.settings.website),[m,f]=N.useState({first_name:"",last_name:"",email:"",phone:""}),[x,b]=N.useState({address1:"",address2:"",city:"",province:"",zip:"",country:""}),u=n=>o=>f(w=>({...w,[n]:o})),i=n=>o=>b(w=>({...w,[n]:o}));N.useEffect(()=>{var n,o,w,$,I,z,F,A,R,E;f({first_name:(n=r==null?void 0:r.first_name)!=null?n:"",last_name:(o=r==null?void 0:r.last_name)!=null?o:"",email:(w=r==null?void 0:r.email)!=null?w:"",phone:($=r==null?void 0:r.phone)!=null?$:""}),b({address1:(I=d==null?void 0:d.address1)!=null?I:"",address2:(z=d==null?void 0:d.address2)!=null?z:"",city:(F=d==null?void 0:d.city)!=null?F:"",province:(A=d==null?void 0:d.province)!=null?A:"",zip:(R=d==null?void 0:d.zip)!=null?R:"",country:(E=d==null?void 0:d.country)!=null?E:""})},[r]);const c=s.maxProducts&&Number(s.maxProducts)<((Q=s.products)==null?void 0:Q.length),[t,j]=N.useState(()=>{var n,o;return c?[]:(o=(n=s.products)==null?void 0:n.map(w=>w._id))!=null?o:[]}),[y,S]=N.useState({});N.useEffect(()=>{var n,o;j(c?[]:(o=(n=s.products)==null?void 0:n.map(w=>w._id))!=null?o:[])},[c,s]);const P=n=>()=>{j(o=>o.includes(n)?o.filter(w=>w!==n).slice(0,Number(s.maxProducts)):[...o,n].slice(0,Number(s.maxProducts)))},ee=(K=s.products)==null?void 0:K.some(n=>n.quantity>1),q=(()=>{const n=[];return t.length===0?n.push("Please choose products to redeem"):c&&t.length<Number(s.maxProducts)&&n.push("Please choose more products to redeem"),m.first_name||n.push("Please enter first name"),m.last_name||n.push("Please enter last name"),m.email||n.push("Please enter email"),m.phone||n.push("Please enter phone"),x.address1||n.push("Please enter address"),x.city||n.push("Please enter city"),x.country||n.push("Please enter country"),x.zip||n.push("Please enter postal code"),n})(),[se,H]=N.useState(!1),te=()=>{H(!0),B("/campaigns/seeding/redeem?campaign_key=".concat(p),{giftId:s.id,shippingAddress:x,customer:m,selectedProducts:t,selectedVariations:y}).then(n=>{H(!1),n.error?alert(n.error):(h(n.metadata),a())})};return e.jsxs(D,{visible:!0,title:s.title,onClose:a,size:"lg",children:[e.jsxs("div",{className:"row g-2 mb-2",children:[e.jsx("div",{className:"col-md-6",children:e.jsxs("div",{className:"card",children:[e.jsx("div",{className:"pt-2 ps-3",children:e.jsxs("div",{className:"d-flex align-items-center justify-content-between",children:[e.jsx("div",{className:"card-title",children:e.jsx(l,{id:"Product Information"})}),t.length>0&&e.jsx(J,{selectedProducts:t,onChange:P,gift:s})]})}),t.length===0&&e.jsxs("div",{className:"card-body text-center",children:[e.jsx("div",{className:"text-muted",children:e.jsx(l,{id:"Please choose products to redeem"})}),e.jsx(J,{selectedProducts:t,onChange:P,gift:s})]}),e.jsx("ul",{className:"list-group list-group-flush",children:t.map(n=>{var z,F,A,R,E,W;const o=(z=s.products)==null?void 0:z.find(C=>C._id===n);if(!o)return null;const w="https://".concat(v,"/products/").concat(o.handle),$=(A=(F=o.images)==null?void 0:F[0])==null?void 0:A.url,I=o.variationOption==="any"?y[o._id]:o.variationOption;return e.jsxs("div",{className:"list-group-item d-flex position-relative space-between py-3",children:[c&&e.jsx("button",{onClick:()=>j(C=>C.filter(L=>L!==n)),className:"position-absolute btn",style:{top:0,right:0},children:e.jsx(le,{})}),e.jsxs("div",{className:"d-flex align-items-start gap-2",children:[e.jsx("img",{src:$,alt:"",className:"rounded border shadow-sm",style:{width:64,height:64,objectFit:"cover"}}),e.jsxs("div",{children:[e.jsx("div",{className:"mb-0",children:o.name}),e.jsx("small",{children:e.jsxs("a",{href:w,target:"_blank",rel:"noreferrer",className:"text-sm d-inline-flex align-items-center gap-1 text-decoration-underline",children:[e.jsx(l,{id:"View details"})," ",e.jsx(O,{})]})}),e.jsxs("div",{className:"mt-2",children:[ee&&e.jsx("div",{children:e.jsxs("span",{className:"text-muted",children:[e.jsx(l,{id:"Quantity"}),":"," ",o.quantity]})}),o.variationOption==="any"&&((R=o.variations)==null?void 0:R.length)>1?e.jsx("div",{style:{width:"200px"},children:e.jsx(ne,{defaultSelectFirst:!0,value:y[o._id],onChange:C=>S(L=>({...L,[o._id]:C})),options:o.variations.map(C=>({value:C.id,label:C.name}))})}):e.jsx("span",{children:(W=(E=o.variations)==null?void 0:E.find(C=>C.id===I))==null?void 0:W.name})]})]})]})]},o._id)})})]})}),e.jsxs("div",{className:"col-md-6",children:[e.jsx("div",{className:"card",children:e.jsx(ve,{data:m,onChange:u})}),e.jsx("div",{className:"card mt-2",children:e.jsx(Ne,{address:x,onChange:i})})]})]}),!g&&q.length>0?e.jsx("div",{className:"mt-2 alert alert-warning",children:e.jsx("ol",{className:"mb-0",children:q.map((n,o)=>e.jsx("li",{children:n},o))})}):e.jsx("div",{className:"text-center mt-2",children:e.jsx(ae,{onClick:te,loading:se,disabled:q.length>0,children:e.jsx(l,{id:"Redeem"})})})]})}
1function Ce({gifts:s,campaign_key:a,initialMetadata:p}){const[h,r]=N.useState(()=>p!=null?p:{}),g=h.gift_redemptions||[],[d,v]=N.useState(null);return!s||s.length===0?null:e.jsxs("div",{className:"card mb-3",children:[e.jsx("div",{className:"card-header fw-semibold",children:e.jsx(l,{id:"Gifts"})}),e.jsx("ul",{className:"list-group list-group-flush",children:s.map(m=>{var b,u,i,c,t,j;const f=g.find(y=>y.giftId===m.id),x=((b=m.products)==null?void 0:b.length)>0&&((c=(i=(u=m.products[0])==null?void 0:u.images)==null?void 0:i[0])==null?void 0:c.url);return e.jsx("li",{className:"list-group-item",children:e.jsxs("div",{className:"d-flex justify-content-between align-items-start gap-2",children:[e.jsxs("div",{className:"d-flex gap-3",children:[e.jsx("img",{src:x||"https://placehold.co/64",alt:"",style:{width:64,height:64,objectFit:"cover"},className:"rounded border shadow-sm"}),e.jsxs("div",{children:[e.jsx("h5",{className:"mb-0",children:m.title}),m.maxProducts&&e.jsx("div",{className:"text-muted small",children:Number(m.maxProducts)<((j=(t=m.products)==null?void 0:t.length)!=null?j:0)?e.jsx(l,{id:"free_gift_choose",defaultMessage:"Choose {num, plural, one {a free product} other {{num} free products}}",values:{num:m.maxProducts}}):e.jsx(l,{id:"free_gift_all",defaultMessage:"Enjoy {num, plural, one {a free product} other {{num} free products}}",values:{num:m.maxProducts}})})]})]}),e.jsx("div",{className:"d-flex flex-column align-items-end gap-2",children:f?e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"badge badge-success",children:e.jsx(l,{id:"Redeemed"})}),e.jsxs("a",{href:f.statusPageUrl,className:"d-inline-flex align-items-center gap-1 small",target:"_blank",rel:"noreferrer",children:[e.jsx(l,{id:"Track"})," ",e.jsx(O,{size:12})]})]}):e.jsx("button",{className:"btn btn-link btn-sm",onClick:()=>v(m),children:e.jsx(l,{id:"Redeem"})})})]})},m.id)})}),d&&e.jsx(we,{gift:d,onClose:()=>v(null),campaign_key:a,onMetadataUpdate:r})]})}
1function _e({campaign_key:s}){const{data:a,mutate:p}=U("/campaigns/assets?campaign_key="+s,G),h=a==null?void 0:a.assets,[r,g]=N.useState([]),[d,v]=N.useState(!1),m=N.useRef(null),f=i=>{if(i.target.files){const c=Array.from(i.target.files).map(t=>({id:"".concat(Date.now(),"_").concat(Math.random()),file:t,progress:null,uploading:!1,abortController:null}));g(t=>[...t,...c]),m.current&&(m.current.value="")}},x=i=>{g(c=>{const t=c.find(j=>j.id===i);return t!=null&&t.uploading&&t.abortController&&t.abortController.abort(),c.filter(j=>j.id!==i)})},b=async()=>{const i=r.filter(c=>!c.uploading);if(i.length)for(const c of i){if(c.file.size>50*1024*1024){alert("File ".concat(c.file.name," exceeds the 50MB size limit and will not be uploaded."));continue}const t=new AbortController;g(j=>j.map(y=>y.id===c.id?{...y,uploading:!0,progress:0,abortController:t}:y));try{const j=await be(c.file,t,({percentage:y})=>{g(S=>S.map(P=>P.id===c.id?{...P,progress:y}:P))});await B("/campaigns/assets?campaign_key=".concat(s),{type:c.file.type,size:c.file.size,name:c.file.name,title:c.file.name,url:j.url,thumbnail:j.thumbnail,metadata:{width:j.width,height:j.height}}),g(y=>y.filter(S=>S.id!==c.id)),p()}catch(j){g(y=>y.map(S=>S.id===c.id?{...S,uploading:!1,progress:null,abortController:null}:S))}v(!0)}},u=r.some(i=>i.uploading);return e.jsxs("div",{className:"card mb-3",children:[e.jsx("div",{className:"card-header fw-semibold",children:e.jsx(l,{id:"Campaign Assets"})}),h&&h.length>0&&e.jsxs("div",{className:"card-body border-bottom pb-3",children:[e.jsx("p",{className:"text-muted small mb-2 fw-semibold text-uppercase",style:{letterSpacing:"0.05em"},children:e.jsx(l,{id:"Brand Assets"})}),e.jsx("div",{className:"row g-2",children:h.map(i=>e.jsx("div",{className:"col-6 col-sm-3",children:e.jsxs("a",{href:i.url,target:"_blank",rel:"noreferrer",className:"d-block text-decoration-none",children:[e.jsxs("div",{className:"position-relative rounded overflow-hidden border bg-light",style:{aspectRatio:"4/3"},children:[i.thumbnail?e.jsx("img",{src:i.thumbnail,alt:i.title,className:"w-100 h-100",style:{objectFit:"cover"}}):e.jsx("div",{className:"d-flex align-items-center justify-content-center h-100 text-muted",children:e.jsx(pe,{size:28})}),i.type==="video"&&e.jsx("div",{className:"position-absolute top-50 start-50 translate-middle bg-dark bg-opacity-50 rounded-circle d-flex align-items-center justify-content-center",style:{width:36,height:36},children:e.jsx(je,{size:16,className:"text-white"})}),e.jsx("div",{className:"position-absolute bottom-0 end-0 p-1",children:e.jsx("span",{className:"badge bg-dark bg-opacity-60 d-inline-flex align-items-center gap-1",children:e.jsx(ge,{size:10})})})]}),e.jsx("div",{className:"mt-1 small text-truncate text-body",children:i.title})]})},i.id))})]}),e.jsxs("div",{className:"card-body",children:[e.jsx("p",{className:"text-muted small mb-2 fw-semibold text-uppercase",style:{letterSpacing:"0.05em"},children:e.jsx(l,{id:"Submit Your Content"})}),d&&e.jsxs("div",{className:"alert alert-success d-flex align-items-center gap-2 py-2 mb-2",children:[e.jsx(T,{size:16}),e.jsx("span",{children:e.jsx(l,{id:"Content submitted successfully!"})})]}),r.length>0&&e.jsx("ul",{className:"list-group list-group-flush mb-2",children:r.map(i=>e.jsxs("li",{className:"list-group-item px-0 py-1",children:[e.jsxs("div",{className:"d-flex align-items-center gap-2",children:[e.jsx("span",{className:"flex-grow-1 small text-truncate",children:i.file.name}),e.jsx("button",{type:"button",className:"btn-close btn-close-sm flex-shrink-0","aria-label":"Remove",onClick:()=>x(i.id)})]}),i.uploading&&i.progress!==null&&e.jsx("div",{className:"progress mt-1",style:{height:4},children:e.jsx("div",{className:"progress-bar",role:"progressbar",style:{width:"".concat(i.progress,"%")},"aria-valuenow":i.progress,"aria-valuemin":0,"aria-valuemax":100})})]},i.id))}),e.jsxs("div",{className:"d-flex gap-2 align-items-center flex-wrap",children:[e.jsx("input",{type:"file",ref:m,className:"d-none",multiple:!0,accept:"image/*,video/*",onChange:f}),e.jsxs("button",{className:"btn btn-outline-secondary btn-sm d-inline-flex align-items-center gap-1",onClick:()=>{var i;return(i=m.current)==null?void 0:i.click()},disabled:u,children:[e.jsx(fe,{size:13}),e.jsx(l,{id:"Choose Files"})]}),e.jsxs("button",{className:"btn btn-primary btn-sm d-inline-flex align-items-center gap-1",onClick:b,disabled:u||!r.length,children:[e.jsx(Z,{size:13}),e.jsx(l,{id:"Submit Content"})]})]})]})]})}
1function Se({campaign_key:s}){var b;const{data:a,mutate:p}=U("/campaigns/messages?campaign_key=".concat(s),G),h=(b=a==null?void 0:a.messages)!=null?b:[],[r,g]=N.useState(""),[d,v]=N.useState(!1),m=N.useRef(null);N.useEffect(()=>{var u;(u=m.current)==null||u.scrollIntoView({behavior:"smooth"})},[h]);const f=()=>{const u=r.trim();if(!u)return;const i={id:"tmp_".concat(Date.now()),sender:"affiliate",text:u,sent_at:new Date().toISOString()};p(c=>{var t;return{messages:[...(t=c==null?void 0:c.messages)!=null?t:[],i]}},{revalidate:!1}),g(""),v(!0),B("/campaigns/messages?campaign_key=".concat(s),{message:u}).then(()=>p()).finally(()=>v(!1))},x=u=>{u.key==="Enter"&&!u.shiftKey&&(u.preventDefault(),f())};return e.jsxs("div",{className:"card mb-3",children:[e.jsx("div",{className:"card-header fw-semibold",children:e.jsx(l,{id:"Messages"})}),e.jsxs("div",{className:"card-body d-flex flex-column gap-2",style:{maxHeight:360,minHeight:360,overflowY:"auto"},children:[h.length===0&&e.jsx("div",{className:"text-center text-muted py-4 my-auto",children:e.jsx(l,{id:"No messages yet. Start the conversation!"})}),h.map(u=>{const i=u.sender==="affiliate";return e.jsxs("div",{className:"d-flex flex-column ".concat(i?"align-items-end":"align-items-start"),children:[e.jsx("div",{style:{maxWidth:"78%",backgroundColor:i?"#0d6efd":"#f1f3f5",color:i?"#fff":"#212529",borderRadius:i?"16px 16px 4px 16px":"16px 16px 16px 4px",padding:"8px 12px",fontSize:13,lineHeight:1.45,wordBreak:"break-word"},children:u.text}),e.jsx("small",{className:"text-muted mt-1",style:{fontSize:11},children:e.jsx(M,{value:u.sent_at,month:"short",day:"numeric",hour:"numeric",minute:"2-digit"})})]},u.id)}),e.jsx("div",{ref:m})]}),e.jsx("div",{className:"card-footer p-2",children:e.jsxs("div",{className:"d-flex gap-2 align-items-end",children:[e.jsx("textarea",{className:"form-control form-control-sm",rows:2,placeholder:"Type a message⦠(Enter to send)",value:r,onChange:u=>g(u.target.value),onKeyDown:x,style:{resize:"none"}}),e.jsxs("button",{className:"btn btn-primary btn-sm d-inline-flex align-items-center gap-1",onClick:f,disabled:d||!r.trim(),style:{whiteSpace:"nowrap"},children:[e.jsx(Z,{size:14}),e.jsx(l,{id:"Send"})]})]})})]})}function ke({status:s}){switch(s){case"completed":return e.jsx("span",{className:"badge badge-success",children:e.jsx(l,{id:"Completed"})});case"overdue":return e.jsx("span",{className:"badge badge-danger",children:e.jsx(l,{id:"Overdue"})});case"under_review":return e.jsx("span",{className:"badge badge-warning",children:e.jsx(l,{id:"Under Review"})});case"cancelled":return e.jsx("span",{className:"badge badge-secondary",children:e.jsx(l,{id:"Cancelled"})});case"pending":default:return e.jsx("span",{className:"badge badge-warning",children:e.jsx(l,{id:"Pending"})})}}function Ae(){var c;const{campaign_key:s}=xe(),{data:a,isLoading:p}
1=U("/campaigns?campaign_key=".concat(s),G);if(p)return e.jsx("div",{className:"container py-4",children:e.jsx("div",{className:"text-center text-muted py-5",children:"Loadingâ¦"})});if(!(a!=null&&a.campaign))return e.jsx("div",{className:"container py-4",children:e.jsx("div",{className:"alert alert-warning",children:"Campaign not found."})});const h=a.campaign,{name:r,brief:g,start_date:d,end_date:v,affiliate_note:m,links:f,deliverables:x,milestones:b,contract_template_url:u,contract_signed_url:i}=h;return e.jsxs("div",{className:"container py-4",children:[e.jsx("div",{className:"card mb-3",children:e.jsxs("div",{className:"card-body",children:[e.jsxs("div",{className:"d-flex flex-wrap justify-content-between align-items-start gap-3",children:[e.jsxs("div",{className:"flex-grow-1 min-w-0",children:[e.jsx("h2",{className:"mb-0",children:r}),(d||v)&&e.jsxs("p",{className:"text-muted mb-0 mt-1",style:{fontSize:14},children:[d&&e.jsx(M,{value:d,year:"numeric",month:"short",day:"numeric"}),d&&v&&" â ",v&&e.jsx(M,{value:v,year:"numeric",month:"short",day:"numeric"})]})]}),e.jsxs("div",{className:"d-flex flex-wrap gap-2 flex-shrink-0",children:[u&&e.jsxs("a",{href:u,target:"_blank",rel:"noreferrer",className:"btn btn-outline-secondary btn-sm d-inline-flex align-items-center gap-1",children:[e.jsx(O,{size:14}),e.jsx(l,{id:"View Contract"})]}),i&&e.jsxs("a",{href:i,target:"_blank",rel:"noreferrer",className:"btn btn-outline-success btn-sm d-inline-flex align-items-center gap-1",children:[e.jsx(T,{size:14}),e.jsx(l,{id:"View Signed Contract"})]})]})]}),g&&e.jsx("p",{className:"mb-0 mt-3 text-secondary border-top pt-3",children:g})]})}),m&&e.jsx("div",{className:"alert alert-info mb-3",children:m}),e.jsxs("div",{className:"row g-3 align-items-start",children:[e.jsxs("div",{className:"col-lg-7",children:[(x==null?void 0:x.length)>0&&e.jsxs("div",{className:"card mb-3",children:[e.jsxs("div",{className:"card-header fw-semibold",children:[e.jsx(l,{id:"Deliverables"}),e.jsxs("span",{className:"ms-2 badge bg-secondary",children:[x.filter(t=>t.completed_at).length,"/",x.length]})]}),e.jsx("ul",{className:"list-group list-group-flush",children:x.map(t=>e.jsxs("li",{className:"list-group-item d-flex align-items-start gap-2",children:[e.jsx("span",{className:t.completed_at?"text-success":"text-muted",style:{marginTop:2},children:t.completed_at?e.jsx(T,{size:16}):e.jsx(ue,{size:16})}),e.jsxs("div",{children:[e.jsx("span",{className:t.completed_at?"text-decoration-line-through text-muted":"",children:t.title}),t.completed_at&&e.jsx("div",{children:e.jsxs("small",{className:"text-muted",children:[e.jsx(l,{id:"Completed"})," ",e.jsx(M,{value:t.completed_at,year:"numeric",month:"short",day:"numeric"})]})})]})]},t.id))})]}),e.jsx(_e,{campaign_key:String(s||"")}),e.jsx(Ce,{gifts:h.gifts,campaign_key:String(s||""),initialMetadata:(c=h.affiliate)==null?void 0:c.metadata}),(b==null?void 0:b.length)>0&&e.jsxs("div",{className:"card mb-3",children:[e.jsx("div",{className:"card-header fw-semibold",children:e.jsx(l,{id:"Milestones"})}),e.jsx("ul",{className:"list-group list-group-flush",children:b.map(t=>e.jsx("li",{className:"list-group-item",children:e.jsxs("div",{className:"d-flex justify-content-between align-items-start gap-2",children:[e.jsxs("div",{children:[e.jsx("div",{className:"fw-semibold",children:t.title}),e.jsxs("div",{className:"d-flex flex-wrap gap-3 mt-1",children:[t.due_date&&e.jsxs("small",{className:"text-muted",children:[e.jsx(l,{id:"Due"}),":"," ",e.jsx(M,{value:t.due_date,year:"numeric",month:"short",day:"numeric"})]}),t.payout&&e.jsxs("small",{className:"text-muted fw-semibold",children:[e.jsx(l,{id:"Payout"}),":"," ",t.payout]})]})]}),e.jsx(ke,{status:t.status})]})},t.id))})]})]}),e.jsxs("div",{className:"col-lg-5",children:[(f==null?void 0:f.length)>0&&e.jsxs("div",{className:"card mb-3",children:[e.jsx("div",{className:"card-header fw-semibold",children:e.jsx(l,{id:"Tracking Links"})}),e.jsx("ul",{className:"list-group list-group-flush",children:f.map(t=>e.jsx("li",{className:"list-group-item",children:e.jsxs("div",{className:"d-flex justify-content-between align-items-center gap-2",children:[e.jsxs("div",{className:"overflow-hidden",children:[e.jsx("div",{className:"fw-semibold",children:t.title}),e.jsx("a",{href:t.url,target:"_blank",rel:"noreferrer",className:"small text-break",children:t.url}),t.sub_id&&e.jsx("div",{children:e.jsxs("small",{className:"text-muted",children:[e.jsx(l,{id:"Sub ID"}),": ",t.sub_id]})})]}),e.jsx(he,{text:t.url,className:"btn-link p-0",style:void 0})]})},t.id))})]}
1),e.jsx(Se,{campaign_key:s})]})]})]})}export{Ae as default}; 2//# sourceMappingURL=CampaignIndex-AADkAlWH.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.