1var $=Object.defineProperty,L=Object.defineProperties;var F=Object.getOwnPropertyDescriptors;var q=Object.getOwnPropertySymbols;var I=Object.prototype.hasOwnProperty,O=Object.prototype.propertyIsEnumerable;var A=(t,n,l)=>n in t?$(t,n,{enumerable:!0,configurable:!0,writable:!0,value:l}):t[n]=l,_=(t,n)=>{for(var l in n||(n={}))I.call(n,l)&&A(t,l,n[l]);if(q)for(var l of q(n))O.call(n,l)&&A(t,l,n[l]);return t},w=(t,n)=>L(t,F(n));import{r as d,j as e,s as D,a as T,b as B}from"./index-DKx07lmn.js";import{C as P,p as S,k as C,P as U,F as M,N as z,q as G,t as H,u as J,v as K}from"./referentiel-BQbbGXRb.js";import{cj as V,gC as Q}from"./App-DpkWjfsu.js";import{i as W}from"./invokeFunction-Bc7HhJgS.js";import{u as X}from"./useAccountId-Uj1zLznY.js";import{V as Y,a as Z}from"./ugc-marketplace-BcbzLxXb.js";function ee({fiche:t,packs:n,codeAffilie:l=null}){const[r,c]=d.useState([{role:"assistant",contenu:`Bonjour, je réponds pour ${t.nom_affiche}. Dites-moi votre besoin et je vous dirai si c'est faisable, avec quel pack et sous quel délai.`}]),[p,h]=d.useState(""),[s,m]=d.useState(!1),[f,j]=d.useState(null),[y,i]=d.useState(null),o=async()=>{const a=p.trim();if(!a||s)return;const u=[...r,{role:"user",contenu:a}];c(u),h(""),m(!0),j(null);try{const{data:x,error:v}=await D.functions.invoke("ugc-avatar-chat",{body:{creator_id:t.id,conversation_id:y,affiliate_code:l,messages:u.map(g=>({role:g.role,content:g.contenu}))}});if(v)throw v;x!=null&&x.conversation_id&&i(x.conversation_id),c([...u,{role:"assistant",contenu:x.reponse}])}catch(x){j(x instanceof Error?x.message:"La réponse n'a pas pu être obtenue. Réessayez dans un instant.")}finally{m(!1)}};return e.jsxs("div",{className:"space-y-3 rounded-2xl bg-stone-50 p-4",children:[e.jsxs("p",{className:"text-[10px] uppercase tracking-[0.2em] text-stone-500",children:["Discuter avec l'assistante de ",t.nom_affiche]}),e.jsxs("div",{className:"max-h-80 space-y-3 overflow-y-auto pr-1",children:[r.map((a,u)=>e.jsx("div",{className:`rounded-xl px-3 py-2 text-sm ${a.role==="user"?"bg-stone-900 text-stone-50":"bg-white text-stone-800"}`,children:e.jsx("div",{className:"prose prose-sm max-w-none prose-p:my-1",children:e.jsx(V,{children:a.contenu})})},u)),s?e.jsx("p",{className:"text-xs text-stone-500",children:"Réponse en cours..."}):null]}),f?e.jsx("p",{className:"text-xs text-red-600",children:f}):null,e.jsxs("div",{className:"flex gap-2",children:[e.jsx("input",{value:p,onChange:a=>h(a.target.value),onKeyDown:a=>{a.key==="Enter"&&o()},placeholder:`Une question sur les packs de ${t.nom_affiche} ?`,className:"flex-1 rounded-xl bg-white px-3 py-2.5 text-sm outline-none placeholder:text-stone-400"}),e.jsx("button",{type:"button",onClick:()=>void o(),disabled:s,className:"rounded-xl bg-stone-900 px-4 py-2.5 text-sm text-stone-50 disabled:opacity-50",children:"Envoyer"})]}),e.jsxs("p",{className:"text-[11px] text-stone-500",children:[n.length," pack",n.length>1?"s":""," publié",n.length>1?"s":"",". L'assistante ne répond que sur ce qui figure dans la fiche."]})]})}function se({fiche:t,pack:n,onFerme:l}){const r=X(),[c,p]=d.useState({}),[h,s]=d.useState(!1),[m,f]=d.useState(null),j=P.filter(i=>{var o;return!((o=c[i.id])!=null&&o.trim())}).map(i=>i.libelle),y=async()=>{var i,o;if(j.length){f(`à compléter : ${j.join(", ")}`);return}s(!0),f(null);try{const a=await W("ugc-reserver-pack",{body:{creator_id:t.id,pack_id:n.id,brief:c,account_id:r},step:"ugc_reserver_pack",accountId:r,retries:0});if(!a.ok)throw new Error((i=a.error)!=null?i:"La réservation a échoué.");if((o=a.data)!=null&&o.url)window.location.href=a.data.url;else throw new Error("Le paiement n'a pas pu être ouvert.")}catch(a){f(a instanceof Error?a.message:"La réservation a échoué."),s(!1)}};return e.jsx("div",{className:"fixed inset-0 z-50 flex items-end justify-center bg-stone-900/40 p-0 sm:items-center sm:p-6",children:e.jsxs("div",{className:"max-h-[90vh] w-full max-w-xl overflow-y-auto rounded-t-3xl bg-white p-6 sm:rounded-3xl",children:[e.jsxs("div",{className:"flex items-start justify-between gap-4",children:[e.jsxs("div",{children:[e.jsxs("h2",{className:"font-serif text-2xl font-thin",children:["Réserver « ",n.nom," »"]}),e.jsxs("p",{className:"text-sm text-stone-600",children:[S(n.prix_cents)," · livraison sous ",n.delai_jours," jours · ",t.n
1om_affiche]})]}),e.jsx("button",{type:"button",onClick:l,className:"text-sm text-stone-500",children:"Fermer"})]}),e.jsx("div",{className:"mt-5 space-y-4",children:P.map(i=>{var o,a;return i.multi?e.jsxs("label",{className:"block space-y-1",children:[e.jsx("span",{className:"text-[10px] uppercase tracking-[0.2em] text-stone-500",children:i.libelle}),e.jsx("textarea",{rows:3,value:(o=c[i.id])!=null?o:"",onChange:u=>p(w(_({},c),{[i.id]:u.target.value})),className:"w-full rounded-xl bg-stone-100 px-3 py-2 text-sm outline-none"})]},i.id):e.jsxs("label",{className:"block space-y-1",children:[e.jsx("span",{className:"text-[10px] uppercase tracking-[0.2em] text-stone-500",children:i.libelle}),e.jsx("input",{value:(a=c[i.id])!=null?a:"",onChange:u=>p(w(_({},c),{[i.id]:u.target.value})),className:"w-full rounded-xl bg-stone-100 px-3 py-2 text-sm outline-none"})]},i.id)})}),m?e.jsx("p",{className:"mt-4 text-sm text-red-600",children:m}):null,e.jsxs("p",{className:"mt-6 rounded-xl bg-stone-100 px-3 py-2 text-xs text-stone-700",children:["Paiement sécurisé par carte. La plateforme retient ",Z/100," % du montant ; le reste revient à la créatrice. Sans réponse de votre part, le livrable est validé automatiquement ",Y," jours après sa remise."]}),e.jsx("button",{type:"button",onClick:()=>void y(),disabled:h,className:"mt-3 w-full rounded-xl bg-stone-900 px-4 py-3 text-sm text-stone-50 disabled:opacity-50",children:h?"Ouverture du paiement...":`Payer ${S(n.prix_cents)}`}),e.jsx("p",{className:"mt-2 text-[11px] text-stone-500",children:"Les fonds seront retenus par la plateforme jusqu'à la validation du livrable."})]})})}function b({titre:t,children:n}){return e.jsxs("section",{className:"space-y-3",children:[e.jsx("h2",{className:"text-[10px] uppercase tracking-[0.2em] text-stone-500",children:t}),n]})}function te({fiche:t,packs:n,portfolio:l,reservationActive:r=!0,codeAffilie:c=null}){const[p,h]=d.useState(null);return e.jsxs("div",{className:"mx-auto w-full max-w-3xl space-y-10 px-4 pb-24 pt-8",children:[e.jsxs("header",{className:"space-y-4",children:[e.jsxs("div",{className:"flex items-center gap-4",children:[e.jsx("div",{className:"h-20 w-20 shrink-0 overflow-hidden rounded-full bg-stone-200",children:t.avatar_url?e.jsx("img",{src:t.avatar_url,alt:`Portrait de ${t.nom_affiche}`,className:"h-full w-full object-cover"}):null}),e.jsxs("div",{children:[e.jsx("h1",{className:"font-serif text-3xl font-thin leading-tight",children:t.nom_affiche}),e.jsxs("p",{className:"text-[11px] uppercase tracking-[0.18em] text-stone-500",children:["@",t.pseudo_instagram]}),e.jsxs("p",{className:"text-xs text-stone-600",children:[[t.ville,t.pays].filter(Boolean).join(", ")||"Localisation non renseignée",t.langues.length?` · ${t.langues.join(", ")}`:""]})]})]}),t.bio?e.jsx("p",{className:"text-sm text-stone-700",children:t.bio}):null,r?e.jsxs("div",{className:"flex gap-2",children:[e.jsx("a",{href:"#assistante",className:"rounded-xl bg-stone-100 px-4 py-2.5 text-sm text-stone-800 hover:bg-stone-200",children:"Discuter avec son IA"}),e.jsx("a",{href:"#packs",className:"rounded-xl bg-stone-900 px-4 py-2.5 text-sm text-stone-50",children:"Réserver un pack"})]}):null]}),e.jsxs(b,{titre:"Réseaux et audience",children:[t.reseaux.length?e.jsx("ul",{className:"space-y-1 text-sm",children:t.reseaux.map(s=>e.jsxs("li",{className:"flex justify-between gap-4 rounded-xl bg-stone-50 px-3 py-2",children:[e.jsx("a",{href:s.url,target:"_blank",rel:"noreferrer",className:"underline-offset-2 hover:underline",children:C(U,s.plateforme)}),e.jsxs("span",{className:"text-stone-600",children:[s.abonnes.toLocaleString("fr-FR")," abonnés"]})]},s.plateforme))}):e.jsx("p",{className:"text-sm text-stone-500",children:"Non renseigné"}),e.jsxs("p",{className:"text-xs text-stone-600",children:["Taux d'engagement : ",t.taux_engagement!=null?`${t.taux_engagement} %`:"non mesuré"]})]}),e.jsx(b,{titre:"Ce qu'elle sait faire",children:e.jsxs("div",{className:"flex flex-wrap gap-1.5",children:[t.formats.map(s=>e.jsx("span",{className:"rounded-full bg-stone-100 px-3 py-1.5 text-xs",children:C(M,s)},s)),t.niches.map(s=>e.jsx("span",{className:"rounded-full bg-stone-100 px-3 py-1.5 text-xs",children:C(z,s)},s))]})}),e.jsx(b,{titre:"Ses packs",children:e.jsxs("div",{id:"packs",className:"space-y-3",children:[n.length===0?e.jsx("p",{className:"text-sm text-stone-500",children:"Aucun pack publié."}):null,n.map(s=>{var m;return e.jsxs("article",{className:"space-y-2 rounded-2xl bg-stone-50 p-4",children:[e.jsxs("div",{className:"flex items-baseline justify-between gap-4",children:[e.jsx("h3",{className:"text-base",children:s.nom}),e.jsx("span",{className:"text-sm",children:S(s.prix_cents)})]}),s.contenu?e.jsx("p",{className:"text-sm text-stone-700",children:s.contenu}):null,e.jsxs("ul",{className:"space-y-0.5 text-xs text-stone-600",children:[e.jsxs("li",{children:[s.nb_videos," vidéo",s.nb_videos>1?"s":"",s.duree_secondes?` de ${s.duree_secondes} s`:""]}),e.jsxs("li",{children:[s.retouches_incluses," retouche",s.retouches_incluses>1?"s":""," incluse",s.retouches_incluses>1?"s":""]}),e.jsxs("li",{children:["Droits d'usage : ",(m=s.droits_usage)!=null?m:"non précisés"]}
1),e.jsx("li",{children:s.exclusivite?"Avec exclusivité":"Sans exclusivité"}),e.jsxs("li",{children:["Livraison sous ",s.delai_jours," jours"]})]}),r?e.jsx("button",{type:"button",onClick:()=>h(s),className:"mt-1 rounded-xl bg-stone-900 px-4 py-2 text-sm text-stone-50",children:"Réserver ce pack"}):null]},s.id)})]})}),e.jsx(b,{titre:"Son process de livraison",children:e.jsx("p",{className:"whitespace-pre-line text-sm text-stone-700",children:t.process_livraison||"Non renseigné"})}),e.jsx(b,{titre:"Portfolio",children:l.length===0?e.jsx("p",{className:"text-sm text-stone-500",children:"Aucune réalisation publiée."}):e.jsx("div",{className:"grid grid-cols-2 gap-2 sm:grid-cols-3",children:l.map(s=>{var m;return e.jsxs("figure",{className:"overflow-hidden rounded-xl bg-stone-100",children:[s.type==="video"?e.jsx("video",{src:s.url,poster:(m=s.vignette_url)!=null?m:void 0,controls:!0,preload:"none",className:"h-full w-full object-cover"}):e.jsx("img",{src:s.url,alt:s.marque_autorisee&&s.marque?`Réalisation pour ${s.marque}`:"Réalisation UGC",loading:"lazy",className:"aspect-[4/5] w-full object-cover"}),s.marque_autorisee&&s.marque?e.jsx("figcaption",{className:"px-2 py-1 text-[11px] text-stone-600",children:s.marque}):null]},s.id)})})}),e.jsxs(b,{titre:"Ses conditions",children:[e.jsx("p",{className:"whitespace-pre-line text-sm text-stone-700",children:t.conditions||"Non renseigné"}),e.jsx("p",{className:"text-xs text-stone-600",children:t.echantillon_requis?"Un échantillon produit est nécessaire.":"Aucun échantillon nécessaire."})]}),r?e.jsx("div",{id:"assistante",children:e.jsx(ee,{fiche:t,packs:n,codeAffilie:c})}):null,p?e.jsx(se,{fiche:t,pack:p,onFerme:()=>h(null)}):null]})}function N(t,n,l=!1){const r=l?"property":"name";let c=document.head.querySelector(`meta[${r}="${t}"]`);c||(c=document.createElement("meta"),c.setAttribute(r,t),document.head.appendChild(c)),c.setAttribute("content",n)}function ue({repli:t=null}){const{slug:n}=T(),l=B(),[r,c]=d.useState(null),[p,h]=d.useState([]),[s,m]=d.useState([]),[f,j]=d.useState("lecture"),[y,i]=d.useState(null);return d.useEffect(()=>{let o=!0;if(n)return j("lecture"),G(n.toLowerCase()).then(async({fiche:a,redirigeVers:u})=>{if(!o)return;if(u){l(`/${u}`,{replace:!0});return}if(!a||a.moderation!=="publiee"){j("absente");return}c(a),j("trouvee"),H(a.slug).then(g=>{!o||!g||(i(g),Q(g,`/${a.slug}`))}).catch(()=>{});const[x,v]=await Promise.all([J(a.id),K(a.id)]);o&&(h(x),m(v))}).catch(()=>o&&j("absente")),()=>{o=!1}},[n,l]),d.useEffect(()=>{var v,g,k,E;if(!r)return;const o=`${r.nom_affiche} â créatrice UGC | Lystes`,a=((v=r.bio)!=null?v:`${r.nom_affiche} réalise des contenus UGC pour les marques.`).slice(0,155);document.title=o,N("description",a),N("og:title",o,!0),N("og:description",a,!0),N("og:type","profile",!0),N("twitter:card","summary_large_image"),r.avatar_url&&N("og:image",r.avatar_url,!0);let u=document.head.querySelector('link[rel="canonical"]');u||(u=document.createElement("link"),u.rel="canonical",document.head.appendChild(u)),u.href=`/${r.slug}`;const x=document.createElement("script");return x.type="application/ld+json",x.textContent=JSON.stringify({"@context":"https://schema.org","@type":"Person",name:r.nom_affiche,alternateName:`@${r.pseudo_instagram}`,description:(g=r.bio)!=null?g:void 0,image:(k=r.avatar_url)!=null?k:void 0,address:(E=r.ville)!=null?E:void 0,knowsLanguage:r.langues,sameAs:r.reseaux.map(R=>R.url)}),document.head.appendChild(x),()=>{x.remove()}},[r]),f==="lecture"?e.jsx("div",{className:"p-10 text-sm text-stone-500",children:"Chargement..."}):f==="absente"?e.jsx(e.Fragment,{children:t}):r?e.jsx("main",{className:"min-h-screen bg-white",children:e.jsx(te,{fiche:r,packs:p,portfolio:s,codeAffilie:y})}):null}export{ue 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.