PageSourceSearch

https://creators.withlia.ai/assets/OrderTab-DRTSL_aP.js

js withlia.ai collected 2026-10-05 14:07:10 UTC 9,910 bytes, 1 lines download raw bytes

1import{j as e,k as ye,h as Be,r as n}from"./react-vendor-MWwqr4Bj.js";import{u as Oe,ag as se,B as C,q as Ee,K as He,ah as Fe,ai as $e,aj as Ae,ak as De,al as qe}from"./index-Di18qMTG.js";import{a as Pe,L as Ue}from"./format-f5lYNlZ1.js";import{h as Ie,d as Ge,f as We}from"./campaignLifecycle-D1n3UwZr.js";import"./workspace-K1j3NXxq.js";import{S as te}from"./StepCheck-BAwTvlo4.js";import{N as Ke}from"./NextStepBlock-Cmpxz0OL.js";import{C as Me}from"./copy-DjLcfXMA.js";import{E as Ve}from"./external-link-C7KVwpnh.js";const Ye="_card_1ooiv_2",Je="_lg_1ooiv_9",Qe="_hover_1ooiv_11",R={card:Ye,lg:Je,hover:Qe};function ae({radius:a="md",hover:d=!1,children:i,className:k,...m}){return e.jsx("div",{className:[R.card,a==="lg"?R.lg:"",d?R.hover:"",k].filter(Boolean).join(" "),...m,children:i})}const Xe="_orderTab_nzc6i_10",Ze="_intro_nzc6i_18",er="_eyebrow_nzc6i_19",rr="_title_nzc6i_23",or="_subtitle_nzc6i_28",nr="_main_nzc6i_31",sr="_mainHeading_nzc6i_32",tr="_card_nzc6i_41",ar="_note_nzc6i_44",cr="_noteLink_nzc6i_47",ir="_lead_nzc6i_59",dr="_orderAction_nzc6i_62",lr="_orderSiteBtn_nzc6i_63",hr="_freeNote_nzc6i_64",_r="_freebieBox_nzc6i_71",ur="_freebieLabel_nzc6i_76",pr="_freebieRow_nzc6i_80",mr="_freebieCode_nzc6i_81",br="_copyBtn_nzc6i_85",xr="_freebieHelp_nzc6i_92",fr="_freebiePending_nzc6i_93",gr="_regenRow_nzc6i_94",vr="_regenLabel_nzc6i_98",kr="_checklist_nzc6i_105",Nr="_checkRow_nzc6i_106",jr="_checkRowDivider_nzc6i_112",wr="_checkText_nzc6i_114",Sr="_checkTitle_nzc6i_115",Tr="_checkHelper_nzc6i_117",zr="_undoLink_nzc6i_121",Cr="_orderError_nzc6i_133",Rr="_loadingSkeleton_nzc6i_138",Lr="_howTo_nzc6i_164",yr="_howToHead_nzc6i_165",Br="_howToChevron_nzc6i_172",Or="_howToChevronOpen_nzc6i_172",Er="_howToList_nzc6i_174",Hr="_freeBoxNote_nzc6i_188",Fr="_questionsRow_nzc6i_190",$r="_questionsLink_nzc6i_191",Ar="_nextStep_nzc6i_201",r={orderTab:Xe,intro:Ze,eyebrow:er,title:rr,subtitle:or,main:nr,mainHeading:sr,card:tr,note:ar,noteLink:cr,lead:ir,orderAction:dr,orderSiteBtn:lr,freeNote:hr,freebieBox:_r,freebieLabel:ur,freebieRow:pr,freebieCode:mr,copyBtn:br,freebieHelp:xr,freebiePending:fr,regenRow:gr,regenLabel:vr,checklist:kr,checkRow:Nr,checkRowDivider:jr,checkText:wr,checkTitle:Sr,checkHelper:Tr,undoLink:zr,orderError:Cr,loadingSkeleton:Rr,howTo:Lr,howToHead:yr,howToChevron:Br,howToChevronOpen:Or,howToList:Er,freeBoxNote:Hr,questionsRow:Fr,questionsLink:$r,nextStep:Ar},Dr=["processing","shipped","delivered"];function Yr(){const{validationId:a,routeValidationId:d,activeCampaign:i,programmes:k,todos:m,refreshTodos:ce,deliverableCount:ie,campaignApproved:de}=ye(),{t:o,language:le}=Oe(),L=Be(),t=i?.campaign_id,he=Ie(m??[],"sign_contract"),[y,N]=n.useState("pending"),[j,B]=n.useState(null),[O,E]=n.useState(null),[H,F]=n.useState(!1),[b,$]=n.useState(null),[A,D]=n.useState(null),[h,q]=n.useState(null),[P,U]=n.useState(!1),[_e,I]=n.useState(!1),[ue,G]=n.useState(!1),[pe,me]=n.useState(null),[be,W]=n.useState(!0),[K,M]=n.useState(null),w=n.useRef(!1),[V,Y]=n.useState(null),[xe,J]=n.useState(!1),[fe,ge]=n.useState(0),Q=n.useCallback(async()=>{const{order:s,order_url:c,eu_freebie:_,freebie_code:u,freebie_status:p,freebie_regen:z}=await se(a,t);E(s??null),N(s?.status||"pending"),B(c??null),F(!!_),$(u??null),D(p??null),q(z??null)},[a,t]);n.useEffect(()=>{let s=!1;return W(!0),J(!1),se(a,t).then(({order:c,order_url:_,eu_freebie:u,freebie_code:p,freebie_status:z,freebie_regen:Le})=>{s||(E(c??null),N(c?.status||"pending"),B(_??null),F(!!u),$(p??null),D(z??null),q(Le??null))}).catch(()=>{s||J(!0)}).finally(()=>{s||W(!1)}),()=>{s=!0}},[a,t,fe]);const ve=async()=>{U(!0),I(!1);try{await Fe(a,t),await Q()}catch{I(!0)}U(!1)},ke=async()=>{if(b)try{await navigator.clipboard.writeText(b),G(!0),setTimeout(()=>G(!1),2e3)}catch{}},x=async(s,c,_)=>{if(!w.current){w.current=!0,M(s),Y(null);try{const u=await c();N(u.status||_),ce(),await Q().catch(p=>console.error("Failed to refresh box order",p))}catch{Y(o("order.updateError"))}M(null),w.current=!1}},Ne=()=>x("placed",()=>$e(a,t),"processing"),je=()=>x("placed",()=>Ae(a,t),"pending"),we=()=>x("received",()=>De(a,t),"delivered"),Se=()=>x("received",()=>qe(a,t),"processing");if(be)return e.jsx("div",{className:r.loadingSkeleton,children:o("order.loading")});if(xe)return e.jsx("div",{className:r.orderTab,"data-surface":"creator",children:e.jsx("div",{className:r.main,children:e.jsxs(ae,{radius:"lg",className:r.card,children:[e.jsx("p",{className:r.note,role:"alert",children:o("order.loadError")}),e.jsx("div",{className:r.orderAction,children:e.jsx(C,{variant:"primary",size:"md",onClick:()=>ge(s=>s+1),children:o("order.retry")})})]})})});const l=Dr.includes(y),f=y==="delivered",S=!he,X=A==="created"&&!!b,Z=!!i?.programme_id,ee=i?.programme_membership_id??k?.find(s=>
1s.programme_id===i?.programme_id)?.membership_id??null,Te=Z?`/creator/${d}/programme${ee?`?p=${ee}`:""}`:`/creator/${d}/campaigns/${t}/contract`,re=!S&&!j,oe=O?.created_at?Pe(O.created_at,Ue[le],{style:"dayMonth"}):null,T=i?.brand_name||"",ne=T||o("order.brandLabelFallback"),ze=`/creator/${d}/campaigns/${t}`,Ce=Ge(m??[],{approved:de,briefViewed:We(t),programmeMission:Z,deliverableCount:ie,sendsProduct:i?.product_seeding!==!1}),g=K==="placed"?"saving":l?"done":"actionable",v=K==="received"?"saving":f?"done":l?"actionable":"locked",Re=e.jsx(ae,{radius:"lg",className:r.card,children:S?e.jsxs("p",{className:r.note,children:[o("home.contractLocked")," ",e.jsx("button",{type:"button",className:r.noteLink,onClick:()=>L(Te),children:o("home.todo.sign_contract.cta")})]}):re?e.jsx("p",{className:r.note,children:o("order.orderSiteUnavailable")}):e.jsxs(e.Fragment,{children:[e.jsx("p",{className:r.lead,children:o("order.leadText").replace("{brand}",ne)}),H&&e.jsxs("div",{className:r.freebieBox,children:[e.jsx("p",{className:r.freebieLabel,children:o("order.freebieCodeLabel")}),X?e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:r.freebieRow,children:[e.jsx("span",{className:r.freebieCode,children:b}),e.jsxs("button",{type:"button",className:r.copyBtn,onClick:ke,children:[e.jsx(Me,{size:13,strokeWidth:2.4,"aria-hidden":"true"}),o(ue?"order.codeCopied":"order.copyCode")]})]}),e.jsx("p",{className:r.freebieHelp,children:o("order.freebieHelp")})]}):e.jsx("p",{className:r.freebiePending,children:o(A==="failed"?"order.freebieFailed":"order.freebieGenerating")}),X&&(h?.available||h?.status==="failed")&&e.jsxs("div",{className:r.regenRow,children:[e.jsx("span",{className:r.regenLabel,children:h.status==="failed"?o("order.regenFailed"):o("order.regenLabel")}),e.jsx(C,{variant:"secondary",size:"sm",disabled:P,onClick:ve,children:P?o("order.saving"):h.status==="failed"?o("order.regenRetry"):o("order.regenButton")}),_e&&e.jsx("p",{className:r.orderError,children:o("order.updateError")})]})]}),e.jsxs("div",{className:r.orderAction,children:[e.jsx(C,{variant:"primary",size:"md",icon:Ve,className:r.orderSiteBtn,onClick:()=>j&&window.open(j,"_blank","noopener,noreferrer"),children:o("order.openOrderSite")}),e.jsxs("span",{className:r.freeNote,children:[e.jsx(Ee,{size:15,strokeWidth:2.2,"aria-hidden":"true"}),o("order.freeReassurance")]})]}),H&&(()=>{const s=pe??!l;return e.jsxs("div",{className:r.howTo,children:[e.jsxs("button",{type:"button",className:r.howToHead,"aria-expanded":s,onClick:()=>me(!s),children:[o("order.howToTitle"),e.jsx(He,{size:15,strokeWidth:2.4,"aria-hidden":"true",className:s?r.howToChevronOpen:r.howToChevron})]}),s&&e.jsxs(e.Fragment,{children:[e.jsx("ol",{className:r.howToList,children:[1,2,3,4,5,6,7].map(c=>e.jsx("li",{children:o(`order.howToStep${c}`)},c))}),h&&e.jsx("p",{className:r.freeBoxNote,children:o("order.freeBoxNote")}),e.jsx("p",{className:r.freeBoxNote,children:o("order.paymentAuthNote")})]})]})})(),e.jsxs("div",{className:r.checklist,children:[e.jsxs("div",{className:`${r.checkRow} ${r.checkRowDivider}`,"data-state":g,children:[e.jsx(te,{state:g,label:o("order.markOrdered"),describedBy:"order-step-placed-help",onCheck:Ne}),e.jsxs("span",{className:r.checkText,children:[e.jsx("span",{className:r.checkTitle,children:o("order.markOrdered")}),e.jsx("span",{className:r.checkHelper,id:"order-step-placed-help",children:g==="saving"?o("order.saving"):l?oe?o("order.placedOn").replace("{date}",oe):o("order.placedShort"):o("order.orderingPrompt").replace("{brand}",ne)})]}),l&&!f&&g!=="saving"&&e.jsx("button",{type:"button",className:r.undoLink,onClick:je,children:o("order.undo")})]}),e.jsxs("div",{className:r.checkRow,"data-state":v,children:[e.jsx(te,{state:v,label:o("order.markReceived"),describedBy:"order-step-received-help",onCheck:we}),e.jsxs("span",{className:r.checkText,children:[e.jsx("span",{className:r.checkTitle,children:o("order.markReceived")}),e.jsx("span",{className:r.checkHelper,id:"order-step-received-help",children:o(v==="saving"?"order.saving":f?"order.receivedUnlocked":l?"order.unlocksContent":"order.receivedLocked")})]}),f&&v!=="saving"&&e.jsx("button",{type:"button",className:r.undoLink,onClick:Se,children:o("order.undo")})]})]}),V&&e.jsx("p",{className:r.orderError,children:V}),e.jsx("p",{className:r.questionsRow,children:e.jsx("button",{type:"button",className:r.questionsLink,onClick:()=>L(t?`/creator/${d}/inbox?campaign=${encodeURIComponent(t)}`:`/creator/${d}/inbox`),children:o("order.orderIssueLink")})})]})});return e.jsxs("div",{className:r.orderTab,"data-surface":"creator",children:[e.jsxs("div",{className:r.intro,children:[e.jsx("span",{className:r.eyebrow,children:o("order.eyebrow")}),e.jsx("h2",{className:r.title,children:o("order.mobileTitleShort")}),e.jsx("p",{className:r.subtitle,children:T?o("order.mobileSubtitleWithBrand").replace("{brand}",T):o("order.mobileSubtitleFallback")})]}),e.jsxs("div",{className:r.main,children:[e.jsx("h2",{className:r.mainHeading,children:o("order.desktopTitle")}),Re,!S&&!re&&e.jsx(Ke,{lifecycle:Ce,basePath:ze,currentStep:"order",className:r.nextStep})]})]})}export{Yr 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.