1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,39214,e=>{"use strict";var i=e.i(43476),r=e.i(71645),t=e.i(42455),s=e.i(58320),a=e.i(49721),n=e.i(83651);let o={sm:"md:max-w-md",md:"md:max-w-lg lg:max-w-2xl",lg:"md:max-w-2xl lg:max-w-3xl",xl:"md:max-w-4xl lg:max-w-5xl"};e.s(["Modal",0,function({isOpen:e,onClose:l,title:c,children:d,size:m="md",className:u}){let p=(0,r.useId)(),g=(0,r.useRef)(null),x=(0,r.useRef)(0),b=(0,r.useRef)(null),v=(0,r.useRef)(l);v.current=l;let h=(0,r.useCallback)(e=>{if("Escape"===e.key)return void v.current();if("Tab"===e.key&&g.current){let i=g.current.querySelectorAll(s.FOCUSABLE),r=i[0],t=i[i.length-1];e.shiftKey&&document.activeElement===r?(e.preventDefault(),t?.focus()):e.shiftKey||document.activeElement!==t||(e.preventDefault(),r?.focus())}},[]);return((0,r.useEffect)(()=>{if(e)return b.current=document.activeElement,document.addEventListener("keydown",h),x.current=window.scrollY,document.body.style.position="fixed",document.body.style.top=`-${x.current}px`,document.body.style.left="0",document.body.style.right="0",document.body.style.overflow="hidden",requestAnimationFrame(()=>{g.current&&!g.current.contains(document.activeElement)&&g.current.querySelector(s.FOCUSABLE)?.focus()}),()=>{document.removeEventListener("keydown",h),document.body.style.position="",document.body.style.top="",document.body.style.left="",document.body.style.right="",document.body.style.overflow="",x.current>0&&window.scrollTo(0,x.current),b.current?.focus()}},[e,h]),e)?(0,i.jsxs)("div",{className:"fixed inset-0 z-50 flex items-center justify-center p-0 md:p-4",children:[(0,i.jsx)("div",{className:"absolute inset-0 bg-black/60 backdrop-blur-sm",onClick:l}),(0,i.jsxs)("div",{ref:g,role:"dialog","aria-modal":"true","aria-labelledby":c?p:void 0,className:(0,t.cn)("relative w-full h-full overflow-y-auto bg-background shadow-2xl border border-border","md:h-auto md:max-h-[90vh] md:rounded-2xl",o[m],u),children:[(0,i.jsx)("button",{onClick:l,className:"absolute top-3 right-3 z-10 size-9 flex items-center justify-center rounded-full bg-background-elevated text-muted-foreground hover:text-foreground transition-colors","aria-label":"Close",children:(0,i.jsx)(a.FontAwesomeIcon,{icon:n.faXmark,className:"size-4"})}),c&&(0,i.jsx)("div",{className:"px-6 pt-6 pb-0",children:(0,i.jsx)("h2",{id:p,className:"text-lg font-semibold text-foreground pr-8",children:c})}),(0,i.jsx)("div",{className:"p-6",children:d})]})]}):null}])},2071,e=>{"use strict";var i=e.i(43476),r=e.i(71645),t=e.i(42455),s=e.i(32098),a=e.i(53145),n=e.i(94814),o=e.i(71302),l=e.i(78878);let c={firstName:"Prénom",lastName:"Nom",email:"Email",phone:"Téléphone",city:"Ville",postalCode:"Code postal",organisation:"Organisation",message:"Message",submitting:"Envoi en cours...",error:"Une erreur est survenue. Veuillez réessayer.",privacy:"Vos données sont protégées conformément au RGPD",validation:{firstNameRequired:"Prénom requis (min 2 caractères)",lastNameRequired:"Nom requis (min 2 caractères)",emailInvalid:"Email invalide",required:"Ce champ est requis",minLength:"Merci de développer votre réponse"}},d={ideaTitle:"Titre de votre idée",yourName:"Votre nom",descriptionLabel:"Description détaillée",category:"Catégorie",products:"Produit(s) concerné(s)",submit:"Partager mon idée",success:{title:"Merci pour votre idée !",subtitle:"Nous l'étudierons avec attention.",another:"Partager une autre idée"},validation:{ideaTitleRequired:"Titre requis (min 5 caractères)",descriptionRequired:"Description requise (min 20 caractères)",categoryRequired:"Catégorie requise"},categoryOptions:[{value:"",label:"Catégorie"},{value:"Nouvelle fonctionnalité",label:"Nouvelle fonctionnalité"},{value:"Amélioration",label:"Amélioration existante"},{value:"Design/UX",label:"Design / UX"},{value:"Performance",label:"Performance"},{value:"Autre",label:"Autre"}],tagOptions:[{value:"Runify",label:"Runify"},{value:"Fairway",label:"Fairway"},{value:"Appli en Direct",label:"Appli en Direct"},{value:"Site web",label:"Site web"}],placeholders:{ideaTitle:"Résumez votre idée en une phrase",description:"Décrivez votre idée en détail : quel problème résout-elle, comment l'imaginez-vous...",organisation:"Running Club Paris"}},m=({onSuccess:e,className:s,databaseId:m,content:u})=>{let p=u?.shared??c,g=u?.idea??d,x=(0,o.createIdeaFormSchema)({...p.validation,ideaTitleRequired:g.validation.ideaTitleRequired,descriptionRequired:g.validation.descriptionRequired,categoryRequired:g.validation.categoryRequired}),[b,v]=(0,r.useState)(!1),[h,f]=(0,r.useState)("idle"),{register:y,handleSubmit:N,reset:j,formState:{errors:z}}=(0,a.useForm)({resolver:(0,n.zodResolver)(x),defaultValues:{tags:[]}}),q=async i=>{v(!0),f("idle");try{let r={databaseId:m,properties:{"Titre de l'idée":{type:"title",value:i.titre},Nom:{type:"rich_text",value:i.nom},Email:{type:"email",value:i.email},Organisation:{type:"rich_text",value:i.organisation||null},"Description détaillée":{type:"rich_text",value:i.description},Catégorie:{type:"select",value:i.categorie},Tags:{type:"multi_select",value:i.tags||[]},Statut:{type:"status",value:"Nouvelle"}}},t=await fetch("/notion-form",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(r)});if(!t.ok){let e=await t.json();throw l.clientLogger.error({errorData:e},"IdeaForm: API error"),Error("Erreur serveur")}f("success"),j(),e?.()}catch(e){l.clientLogger.error({error:e},"IdeaForm: submit error"),f("error")}finally{v(!1)}};if("success"===h)return(0,i.jsxs)("div",{className:(0,t.cn)("text-center py-8",s),children:[(0,i.jsx)("div",{className:"w-16 h-16 mx-auto mb-4 rounded-full bg-green-100 flex items-center justify-center",children:(0,i.jsx)("i",{className:"fa-solid fa-check text-2xl text-green-600"})}),(0,i.jsx)("h3",{className:"text-xl font-bold text-ink mb-2",children:g.success.title}),(0,i.jsx)("p",{className:"text-ink-secondary mb-6",children:g.success.subtitle}),(0,i.jsx)("button",{type:"button",onClick:()=>f("idle"),className:"text-brand-primary-text hover:text-brand-accent transition-colors",children:g.success.another})]});let w="w-full px-4 py-3 rounded-lg border border-border bg-surface-elevated text-ink placeholder:text-ink-muted focus:outline-none focus:ring-2 focus:ring-brand-primary/50 focus:border-brand-primary transition-colors",R="block text-sm font-medium text-ink mb-1.5",C="text-xs text-red-700 mt-1";return(0,i.jsxs)("form",{onSubmit:N(q),className:(0,t.cn)("space-y-4",s),children:["error"===h&&(0,i.jsxs)("div",{className:"p-4 rounded-lg bg-red-50 border border-red-200 text-red-700 text-sm",children:[(0,i.jsx)("i",{className:"fa-solid fa-circle-exclamation mr-2"}),p.error]}),(0,i.jsxs)("div",{children:[(0,i.jsxs)("label",{className:R,children:[g.ideaTitle," ",(0,i.jsx)("span",{className:"text-red-700",children:"*"})]}),(0,i.jsx)("input",{...y("titre"),type:"text",placeholder:g.placeholders.ideaTitle,className:w}),z.titre&&(0,i.jsx)("p",{className:C,children:z.titre.message})]}),(0,i.jsxs)("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[(0,i.jsxs)("div",{children:[(0,i.jsxs)("label",{className:R,children:[g.yourName," ",(0,i.jsx)("span",{className:"text-red-700",children:"*"})]}),(0,i.jsx)("input",{...y("nom"),type:"text",placeholder:"Sophie Durand",className:w}),z.nom&&(0,i.jsx)("p",{className:C,children:z.nom.message})]}),(0,i.jsxs)("div",{children:[(0,i.jsxs)("label",{className:R,children:[p.email," ",(0,i.jsx)("span",{className:"text-red-700",children:"*"})]}),(0,i.jsx)("input",{...y("email"),type:"email",placeholder:"[email protected]",className:w}),z.email&&(0,i.jsx)("p",{className:C,children:z.email.message})]})]}),(0,i.jsxs)("div",{children:[(0,i.jsx)("label",{className:R,children:"Organisation / Club"}),(0,i.jsx)("input",{...y("organisation"),type:"text",placeholder:g.placeholders.organisation,className:w})]}),(0,i.jsxs)("div",{children:[(0,i.jsxs)("label",{className:R,children:[g.category," ",(0,i.jsx)("span",{className:"text-red-700",children:"*"})]}
1),(0,i.jsx)("select",{...y("categorie"),className:w,children:g.categoryOptions.map(e=>(0,i.jsx)("option",{value:e.value,children:e.label},e.value))}),z.categorie&&(0,i.jsx)("p",{className:C,children:z.categorie.message})]}),(0,i.jsxs)("div",{children:[(0,i.jsx)("label",{className:R,children:g.products}),(0,i.jsx)("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-2 mt-2",children:g.tagOptions.map(e=>(0,i.jsxs)("label",{className:"flex items-center gap-2 p-3 rounded-lg border border-border bg-surface-elevated cursor-pointer hover:border-brand-primary/50 transition-colors",children:[(0,i.jsx)("input",{type:"checkbox",value:e.value,...y("tags"),className:"w-4 h-4 rounded border-border text-brand-primary-text focus:ring-brand-primary"}),(0,i.jsx)("span",{className:"text-sm text-ink",children:e.label})]},e.value))})]}),(0,i.jsxs)("div",{children:[(0,i.jsxs)("label",{className:R,children:[g.descriptionLabel," ",(0,i.jsx)("span",{className:"text-red-700",children:"*"})]}),(0,i.jsx)("textarea",{...y("description"),rows:5,placeholder:g.placeholders.description,className:w}),z.description&&(0,i.jsx)("p",{className:C,children:z.description.message})]}),(0,i.jsx)("button",{type:"submit",disabled:b,className:(0,t.cn)("w-full py-3.5 px-6 rounded-lg font-semibold text-white transition-all","bg-brand-primary hover:bg-brand-primary/90","disabled:opacity-50 disabled:cursor-not-allowed","flex items-center justify-center gap-2"),children:b?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("i",{className:"fa-solid fa-spinner fa-spin"}),p.submitting]}):(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("i",{className:"fa-solid fa-lightbulb"}),g.submit]})}),(0,i.jsxs)("p",{className:"text-xs text-ink-muted text-center",children:[(0,i.jsx)("i",{className:"fa-solid fa-shield-halved mr-1"}),p.privacy]})]})},u=({trigger:e="Partager mon idée",triggerIcon:a="fa-solid fa-lightbulb",triggerVariant:n="primary",title:o="Partagez votre idée",subtitle:l="Nous lisons chaque suggestion avec attention",className:c,databaseId:d,formContent:u})=>{let[p,g]=(0,r.useState)(!1);return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("button",{type:"button",onClick:()=>g(!0),className:(0,t.cn)("inline-flex items-center justify-center gap-2 px-6 py-3 rounded-lg font-semibold transition-all",{primary:"bg-brand-primary hover:bg-brand-primary/90 text-white",outline:"border-2 border-brand-primary text-brand-primary-text hover:bg-brand-primary hover:text-white",ghost:"text-brand-primary-text hover:bg-brand-primary/10"}[n],c),children:[a&&(0,i.jsx)("i",{className:a}),e]}),(0,i.jsx)(s.default,{isOpen:p,onClose:()=>g(!1),title:o,subtitle:l,size:"lg",children:(0,i.jsx)("div",{className:"p-6",children:(0,i.jsx)(m,{databaseId:d,content:u,onSuccess:()=>setTimeout(()=>g(!1),2e3)})})})]})};e.s(["IdeaFormModal",0,u,"default",0,u],2071)},32098,e=>{"use strict";var i=e.i(43476),r=e.i(39214);e.s(["default",0,({subtitle:e,showHeader:t,children:s,...a})=>(0,i.jsxs)(r.Modal,{...a,children:[e&&(0,i.jsx)("p",{className:"text-sm text-ink-secondary mb-4",children:e}),s]})])},78878,e=>{"use strict";function i(e,i){if(1===i.length)return void e(i[0]);let[r,t]=i;e(t,r)}e.s(["clientLogger",0,{error(...e){i(console.error,e)},warn(...e){i(console.warn,e)}}])},71302,e=>{"use strict";var i=e.i(81307),r=e.i(55064);let t=r.forms.shared.validation;({...t,...r.forms.idea.validation}),({...t,...r.forms.ticket.validation}),{...t,...r.forms.demo.validation};let s=i.z.object({prenom:i.z.string().min(2,"Prénom requis"),nom:i.z.string().min(2,"Nom requis"),email:i.z.string().email("Email invalide"),telephone:i.z.string().optional(),nomApplication:i.z.string().min(2,"Nom de l'application requis"),theme:i.z.enum(["Clair","Sombre"]),cgvAcceptees:i.z.literal(!0,{message:"Vous devez accepter les CGV"}),descriptionLongue:i.z.string().max(4e3,"Description trop longue (4000 caractères max)").optional(),descriptionCourte:i.z.string().max(80,"Description trop longue (80 caractères max)").optional(),motsCles:i.z.string().max(100,"Mots-clés trop longs (100 caractères max)").optional(),logoUrl:i.z.string().url("URL invalide").optional().or(i.z.literal(""))}),a=i.z.object({prenom:i.z.string().min(2,"Prénom requis"),nom:i.z.string().min(2,"Nom requis"),email:i.z.string().email("Email invalide"),telep
1hone:i.z.string().optional(),probleme:i.z.string().min(10,"Merci de développer votre réponse"),situationAvant:i.z.string().min(10,"Merci de développer votre réponse"),solution:i.z.string().min(10,"Merci de développer votre réponse"),conviction:i.z.string().min(10,"Merci de développer votre réponse"),sansCollaboration:i.z.string().min(10,"Merci de développer votre réponse"),quitterPourquoi:i.z.string().optional(),troisAjouts:i.z.string().optional(),pointsForts:i.z.string().min(10,"Merci de développer votre réponse"),noteSimplicite:i.z.string().min(1,"Note requise"),noteDesign:i.z.string().min(1,"Note requise"),noteCommunaute:i.z.string().min(1,"Note requise"),remarquesCommunaute:i.z.string().optional(),recommandation:i.z.string().optional(),nps:i.z.string().min(1,"Note requise"),resume:i.z.string().min(20,"Merci de développer votre réponse"),autorisePublication:i.z.string().min(1,"Choix requis")}),n=i.z.object({prenom:i.z.string().min(2,"Prénom requis"),nom:i.z.string().min(2,"Nom requis"),email:i.z.string().email("Email invalide"),noteGlobale:i.z.string().min(1,"Note requise"),noteSimplicite:i.z.string().min(1,"Note requise"),noteDesign:i.z.string().min(1,"Note requise"),apportQuotidien:i.z.string().min(10,"Merci de développer votre réponse"),pointsForts:i.z.string().optional(),suggestions:i.z.string().optional(),nps:i.z.string().min(1,"Note requise"),autorisePublication:i.z.string().min(1,"Choix requis")});e.s(["createDemoFormSchema",0,function(e){return i.z.object({firstName:i.z.string().min(2,e.firstNameRequired),lastName:i.z.string().min(2,e.lastNameRequired),email:i.z.string().email(e.emailInvalid),phone:i.z.string().optional(),company:i.z.string().min(2,e.organisationRequired),message:i.z.string().optional()})},"createIdeaFormSchema",0,function(e){return i.z.object({titre:i.z.string().min(5,e.ideaTitleRequired),nom:i.z.string().min(2,e.lastNameRequired),email:i.z.string().email(e.emailInvalid),organisation:i.z.string().optional(),description:i.z.string().min(20,e.descriptionRequired),categorie:i.z.string().min(1,e.categoryRequired),tags:i.z.array(i.z.string()).optional()})},"createTicketFormSchema",0,function(e){return i.z.object({prenom:i.z.string().min(2,e.firstNameRequired),nom:i.z.string().min(2,e.lastNameRequired),email:i.z.string().email(e.emailInvalid),telephone:i.z.string().optional(),application:i.z.string().min(1,e.appRequired),typeDemande:i.z.string().min(1,e.typeRequired),objet:i.z.string().min(5,e.subjectRequired),description:i.z.string().min(20,e.descriptionRequired),appareil:i.z.string().optional(),priorite:i.z.string().optional()})},"customerReviewFormSchema",0,a,"initialisationFormSchema",0,s,"userReviewFormSchema",0,n])}]);
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.