PageSourceSearch

https://lecollectif.tv/assets/brief.new.step-1-CAzqlGc-.js

js lecollectif.tv collected 2026-09-30 06:38:57 UTC 3,388 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/ai.functions-B1sPSsJc.js","assets/auth-middleware-B62DB3Zb.js","assets/index-r9cUOzRa.js","assets/types-C_o97gEw.js"])))=>i.map(i=>d[i]);
2import{u as v,r as g,j as a,t as c,_ as y}from"./index-r9cUOzRa.js";import{B as b,F as n,i as l,C as u}from"./BriefWizardShell-CwTlg7ZD.js";import{l as w,O as _,A as C,P as N,s as k}from"./brief-draft-L97wv-XH.js";import"./check-BbU_BBHd.js";function A(){const x=v(),[t,o]=g.useState(()=>w()),[d,m]=g.useState(!1);async function h(){if(!t.key_message.trim()){c.error("Please enter a key message first.");return}m(!0);try{const{rewriteKeyMessage:e}=await y(async()=>{const{rewriteKeyMessage:i}=await import("./ai.functions-B1sPSsJc.js");return{rewriteKeyMessage:i}},__vite__mapDeps([0,1,2,3])),s=await e({data:{text:t.key_message}});s?.text&&(o(i=>({...i,key_message:s.text})),c.success("Key message rewritten — edit as needed."))}catch(e){console.error(e),c.error("Couldn't rewrite right now. Try again.")}finally{m(!1)}}const r=(e,s)=>o({...t,[e]:s}),p=(e,s)=>{const i=t[e];r(e,i.includes(s)?i.filter(j=>j!==s):[...i,s])};function f(){if(!t.title.trim()){c.error("Give your brief a title.");return}k(t),x({to:"/brief/new/step-2"})}return a.jsxs(b,{step:1,title:"Campaign details",children:[a.jsxs("div",{className:"space-y-5",children:[a.jsx(n,{label:"Brief title",children:a.jsx("input",{className:l,value:t.title,onChange:e=>r("title",e.target.value),placeholder:"e.g. Summer poolside launch"})}),a.jsx(n,{label:"Campaign objective",children:a.jsxs("select",{className:l,value:t.campaign_objective,onChange:e=>r("campaign_objective",e.target.value),children:[a.jsx("option",{value:"",children:"Select an objective…"}),_.map(e=>a.jsx("option",{children:e},e))]})}),a.jsx(n,{label:"Target audience",hint:"Pick all that apply.",children:a.jsx("div",{className:"flex flex-wrap gap-2",children:C.map(e=>a.jsx(u,{active:t.target_audience.includes(e),onClick:()=>p("target_audience",e),children:e},e))})}),a.jsxs(n,{label:"Key message",children:[a.jsx("textarea",{className:l,rows:3,value:t.key_message,onChange:e=>o(s=>({...s,key_message:e.target.value})),placeholder:"What single idea should every piece of content land?"}),a.jsx("div",{className:"mt-2 flex justify-end",children:a.jsx("button",{type:"button",onClick:h,disabled:d,className:"inline-flex items-center gap-1.5 rounded-full border border-ink/15 bg-white/60 px-3 py-1.5 text-xs font-medium text-ink/70 hover:bg-white hover:text-ink disabled:opacity-50",children:d?"Rewriting…":"✨ Rewrite with AI"})})]}),a.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[a.jsx(n,{label:"Campaign start",children:a.jsx("input",{type:"date",className:l,value:t.campaign_start,onChange:e=>r("campaign_start",e.target.value)})}),a.jsx(n,{label:"Campaign end",children:a.jsx("input",{type:"date",className:l,value:t.campaign_end,onChange:e=>r("campaign_end",e.target.value)})})]}),a.jsx(n,{label:"Platforms",children:a.jsx("div",{className:"flex flex-wrap gap-2",children:N.map(e=>a.jsx(u,{active:t.platforms.includes(e),onClick:()=>p("platforms",e),children:e},e))})})]}),a.jsx("div",{className:"mt-8 flex justify-end",children:a.jsx("button",{onClick:f,className:"inline-flex items-center gap-2 rounded-full bg-ink px-5 py-2.5 text-sm font-semibold text-paper shadow-pop",children:"Continue →"})})]})}export{A 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.