{"version":3,"file":"GetInvolvedForm.CqdCCsbe.mjs","names":["useState","useRef"],"sources":["https:/framerusercontent.com/modules/dvhZZ941SS8R7hIq2FNk/vRal9xgaTfLCQFVJFpMe/GetInvolvedForm.js"],"sourcesContent":["\"use client\";import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,useRef}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{colors,semantic,typography,space,layout,radius,getSpacing,component,focusCss,surfaceInk,ledeType}from\"https://framerusercontent.com/modules/HDAkrahb3ethcU2GAef2/nCb5ot8a39Uw7ZcMqia0/tokens.js\";import{toneControl}from\"https://framerusercontent.com/modules/QAOPTtLoApnb5MkIYZk8/OtTOdEBa3m1YNpcPzZSP/Section.js\";import{easeCss,dur,stagger,useReveal,prefersReducedMotion,useCanHover}from\"https://framerusercontent.com/modules/YFy4SNb784n2qKl2hppy/GBtnVzB0BJq3YcX7fdeG/motion.js\";import{PrimaryButton}from\"https://framerusercontent.com/modules/rVlHJhGuiWk2LiSpFzaU/qqbISqrLz78K7K2NRlcQ/PrimaryButton.js\";import{subscribeToNewsletter}from\"https://framerusercontent.com/modules/rTdlg9ru6T2PCmDCGYd4/1Qi7poAV1EiSVDHwrpMT/newsletter.js\";// Same LinkedIn glyph as Footer.tsx\nfunction IconLinkedIn(){return /*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",fill:\"currentColor\",style:{width:28,height:28,display:\"block\"},\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 23.2 24 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z\"})});}const TOPICS=[{id:\"vraag\",label:\"Algemene vraag\",intro:\"Een vraag, idee of iets anders? Laat het ons weten.\",fields:[{key:\"naam\",label:\"Naam\",required:true},{key:\"email\",label:\"E-mail\",type:\"email\",required:true},{key:\"bericht\",label:\"Bericht\",type:\"area\",full:true,required:true}]},{id:\"recept\",label:\"Recept delen\",intro:\"Deel een recept en het verhaal erachter.\",fields:[{key:\"naam\",label:\"Naam\",required:true},{key:\"email\",label:\"E-mail\",type:\"email\",required:true},{key:\"titel\",label:\"Titel van het recept\",full:true,required:true},{key:\"verhaal\",label:\"Herkomst / verhaal\",type:\"area\",full:true}]},{id:\"samenwerken\",label:\"Samenwerken\",intro:\"Vertel ons wie je bent en waar je aan wilt bouwen.\",fields:[{key:\"naam\",label:\"Naam\",required:true},{key:\"organisatie\",label:\"Organisatie\"},{key:\"email\",label:\"E-mail\",type:\"email\",full:true,required:true},{key:\"bericht\",label:\"Waar wil je aan samenwerken?\",type:\"area\",full:true,required:true}]}];const MESSAGES={sent:\"Bedankt! We nemen snel contact met je op.\",error:\"Er ging iets mis. Probeer het later opnieuw.\",unconfigured:\"Dit formulier is nog niet gekoppeld: vul in het Framer-paneel een endpoint of e-mailadres in.\"};/**\n * Get Involved — one form, three topics. CTAs elsewhere on the page preselect a\n * topic via the \"wof:form-topic\" window event. Submits JSON (as text/plain) to `endpoint`\n * if set — the Google Apps Script web app in form-backend/Code.gs, which appends a row to\n * the submissions Sheet and emails a notification — otherwise opens a mailto: to `mailTo`,\n * otherwise reports \"not connected\".\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function GetInvolvedForm({eyebrow=\"Formulier\",heading=\"Neem contact op\",body=\"Waar kunnen we je mee helpen?\",email=\"\",emailIntro=\"Vul het formulier in of stuur ons een e-mail:\",linkedinUrl=\"https://www.linkedin.com/company/women-on-food/\",linkedinLabel=\"Volg ons op LinkedIn\",address=\"\",size=\"large\",endpoint=\"\",mailTo=\"\",showRecipe=false,tone=\"surface\"}){// Section surface is selectable (e.g. yellow as the \"join in\" band on /programmas); the form card stays cream.\nconst ink=surfaceInk(tone);const isCanvas=RenderTarget.current()===RenderTarget.canvas;const[reduced,setReduced]=useState(false);const canHover=useCanHover()// hover rules only where a mouse/pen exists: on touch, :hover stuck after a tap (2026-10-08)\n;const topics=showRecipe?TOPICS:TOPICS.filter(t=>t.id!==\"recept\")// recipe topic hidden until confirmed\n;const ref=useRef(null);const[w,setW]=useState(1200);const[topic,setTopic]=useState(\"vraag\");const[values,setValues]=useState({});const[status,setStatus]=useState(\"idle\");const[optIn,setOptIn]=useState(false);const[nlExtra,setNlExtra]=useState({type:\"\",stadsdeel:\"\"});const[nlNote,setNlNote]=useState(null);useEffect(()=>{const el=ref.current;if(!el)return;const ro=new ResizeObserver(([e])=>setW(e.contentRect.width));ro.observe(el);return()=>ro.disconnect();},[]);useEffect(()=>{setReduced(prefersReducedMotion());},[]);// Topic preselect from CTAs elsewhere on the page (event, plus a value set before this mounted)\nuseEffect(()=>{if(typeof window===\"undefined\")return;const valid=t=>topics.some(x=>x.id===t);const pending=window.__wofFormTopic;if(valid(pending))setTopic(pending);const onTopic=e=>{const t=e.detail;if(valid(t)){setTopic(t);setStatus(\"idle\");}};window.addEventListener(\"wof:form-topic\",onTopic);return()=>window.removeEventListener(\"wof:form-topic\",onTopic);},[]);const{isMobile,isDesktop,hPad,vPad,headerGap}=getSpacing(w);const h2=isMobile?typography.h2Mobile:typography.h2;const bodyT=isMobile?typography.bodyMobile:typography.body;const current=topics.find(t=>t.id===topic)??topics[0];// One-time reveal in page order (MOTION_SYSTEM §4.4, motion.tsx useReveal): text column, then the form card.\n// The column stays one block: split in two, the form (same top, to the right) would start before the lede.\nconst colRef=useRef(null);const formRef=useRef(null);const colStyle=useReveal(colRef);const formStyle=useReveal(formRef);const skip=isCanvas||reduced// status-message animation below\n;const busy=useRef(false)// a second click before React re-renders the disabled button\n;const submit=async e=>{e.preventDefault();if(busy.current)return;const payload={topic,...values};setNlNote(null);// \"Versturen…\" shows at once and the button disables before anything is awaited (2026-10-08: the\n// newsletter call used to run first, up to its 10s timeout with no feedback and an enabled button).\n// Newsletter opt-in is independent of how the message itself is delivered, so the two run in parallel.\nbusy.current=true;if(endpoint)setStatus(\"sending\");const newsletter=optIn&&values.email?(()=>{const[first,...rest]=(values.naam||\"\").trim().split(/\\s+/);return subscribeToNewsletter(values.email,{FNAME:first,LNAME:rest.join(\" \"),MMERGE8:nlExtra.type,MMERGE10:nlExtra.stadsdeel}).then(res=>setNlNote({ok:res.ok,text:res.message}));})():Promise.resolve();try{await sendMessage(payload);}finally{await newsletter.catch(()=>{});busy.current=false;}};const sendMessage=async payload=>{if(endpoint){try{// text/plain keeps this a \"simple\" CORS request: the Google Apps Script endpoint\n// (form-backend/Code.gs) can't answer a preflight. It replies 200 with { ok }.\nconst res=await fetch(endpoint,{method:\"POST\",headers:{\"Content-Type\":\"text/plain;charset=utf-8\"},body:JSON.stringify({...payload,topicLabel:current.label,nieuwsbrief:optIn?\"ja\":\"nee\",page:window.location.href})});const data=await res.json().catch(()=>null);const ok=res.ok&&data?.ok!==false;setStatus(ok?\"sent\":\"error\");if(ok){setValues({});setOptIn(false);setNlExtra({type:\"\",stadsdeel:\"\"});}}catch{setStatus(\"error\");}}else if(mailTo){const lines=Object.entries(values).map(([k,v])=>`${k}: ${v}`).join(\"\\n\");window.location.href=`mailto:${mailTo}?subject=${encodeURIComponent(`${current.label} — Women on Food`)}&body=${encodeURIComponent(lines)}`;setStatus(\"sent\");}else{setStatus(\"unconfigured\");}};// Heading scale (2026-09-23 QA): \"large\" = h1 heading with an h3 lede, for the page's own contact section;\n// \"standard\" = the usual section h2 + lede, for a form placed mid-page (e.g. /programmas).\nconst large=size===\"large\";const headT=large?isMobile?typography.h1Mobile:typography.h1:h2;const ledeT=large?isMobile?typography.h3Mobile:typography.h3:ledeType(tone,isMobile);return /*#__PURE__*/_jsxs(\"div\",{ref:ref,id:\"get-involved-form\",style:{width:\"100%\",backgroundColor:ink.bg,boxSizing:\"border-box\",scrollMarginTop:72},children:[/*#__PURE__*/_jsxs(\"div\",{style:{maxWidth:layout.containerMax,margin:\"0 auto\",padding:`${vPad} ${hPad}`,boxSizing:\"border-box\",display:\"grid\",gridTemplateColumns:isMobile?\"1fr\":\"1fr 1.4fr\",gap:isDesktop?64:isMobile?space.gapLarge:headerGap,alignItems:\"start\"},children:[/*#__PURE__*/_jsxs(\"div\",{ref:colRef,style:{display:\"flex\",flexDirection:\"column\",gap:space.gapStandard,...colStyle},children:[/*#__PURE__*/_jsx(\"h2\",{style:{fontFamily:headT.fontFamily,fontWeight:headT.fontWeight,fontSize:headT.fontSize,lineHeight:headT.lineHeight,letterSpacing:headT.letterSpacing,color:ink.heading,margin:0},children:heading}),/*#__PURE__*/_jsx(\"p\",{style:{...ledeT,color:ink.text,margin:0,maxWidth:large?layout.headingMax:layout.bodyMax},children:body}),email?/*#__PURE__*/_jsxs(\"p\",{style:{...bodyT,color:ink.text,margin:0,maxWidth:layout.bodyMax},children:[emailIntro,\" \",/*#__PURE__*/_jsx(\"a\",{className:\"wof-gf-mail\",href:`mailto:${email}`,children:email})]}):null,linkedinUrl?/*#__PURE__*/_jsx(\"a\",{className:\"wof-gf-social\",href:linkedinUrl,target:\"_blank\",rel:\"noreferrer\",\"aria-label\":linkedinLabel,children:/*#__PURE__*/_jsx(IconLinkedIn,{})}):null]}),/*#__PURE__*/_jsxs(\"form\",{ref:formRef,onSubmit:submit,style:{width:\"100%\",boxSizing:\"border-box\",display:\"flex\",flexDirection:\"column\",gap:24,padding:isMobile?24:32,backgroundColor:colors.creamWarm,border:`1px solid ${colors.slateHair}`,borderRadius:radius.card,...formStyle},children:[/*#__PURE__*/_jsxs(\"fieldset\",{style:{border:\"none\",margin:0,padding:0,display:\"flex\",flexDirection:\"column\",gap:space.gapSmall},children:[/*#__PURE__*/_jsx(\"legend\",{style:{...typography.label,color:colors.slate,padding:0,marginBottom:10},children:\"Waar gaat het over?\"}),/*#__PURE__*/_jsx(\"div\",{role:\"radiogroup\",style:{display:\"flex\",flexWrap:\"wrap\",gap:8},children:topics.map(t=>/*#__PURE__*/_jsxs(\"label\",{className:\"wof-gf-pill\",style:{position:\"relative\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"radio\",name:\"topic\",value:t.id,checked:topic===t.id,onChange:()=>{setTopic(t.id);setStatus(\"idle\");},style:{position:\"absolute\",opacity:0,inset:0,cursor:\"pointer\"}}),/*#__PURE__*/_jsx(\"span\",{className:\"wof-gf-pill-face\",children:t.label})]},t.id))})]}),/*#__PURE__*/_jsx(\"p\",{\"aria-live\":\"polite\",style:{fontFamily:bodyT.fontFamily,fontWeight:bodyT.fontWeight,fontSize:bodyT.fontSize,lineHeight:bodyT.lineHeight,color:colors.slate,margin:0},children:current.intro}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:isMobile?\"1fr\":\"1fr 1fr\",gap:16},children:current.fields.map(f=>{const id=`wof-gf-${topic}-${f.key}`;const common={id,name:f.key,required:f.required,value:values[f.key]||\"\",className:\"wof-gf-field\",onChange:e=>{setValues(v=>({...v,[f.key]:e.target.value}));if(status===\"sent\")setStatus(\"idle\");}}// a new message: the button leaves its \"Verstuurd\" state\n;return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:space.gapSmall,gridColumn:f.full||f.type===\"area\"?\"1 / -1\":undefined},children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:id,style:{...typography.label,color:colors.slate},children:f.label}),f.type===\"area\"?/*#__PURE__*/_jsx(\"textarea\",{...common,rows:4}):/*#__PURE__*/_jsx(\"input\",{...common,type:f.type===\"email\"?\"email\":\"text\"})]},id);})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:16},children:[/*#__PURE__*/_jsxs(\"label\",{style:{display:\"flex\",alignItems:\"flex-start\",gap:8,cursor:\"pointer\",fontFamily:bodyT.fontFamily,fontWeight:bodyT.fontWeight,fontSize:bodyT.fontSize,lineHeight:bodyT.lineHeight,color:colors.slate},children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",checked:optIn,onChange:e=>setOptIn(e.target.checked),className:\"wof-gf-check\"}),/*#__PURE__*/_jsx(\"span\",{children:\"Ik wil ook de nieuwsbrief ontvangen\"})]}),optIn?/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:isMobile?\"1fr\":\"1fr 1fr\",gap:16},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:space.gapSmall},children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:\"wof-gf-nl-type\",style:{...typography.label,color:colors.slate},children:\"Type\"}),/*#__PURE__*/_jsxs(\"select\",{id:\"wof-gf-nl-type\",className:\"wof-gf-field\",value:nlExtra.type,onChange:e=>setNlExtra(v=>({...v,type:e.target.value})),children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",children:\"Kies…\"}),/*#__PURE__*/_jsx(\"option\",{value:\"Organisatie\",children:\"Organisatie\"}),/*#__PURE__*/_jsx(\"option\",{value:\"Deelnemer\",children:\"Deelnemer\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:space.gapSmall},children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:\"wof-gf-nl-stadsdeel\",style:{...typography.label,color:colors.slate},children:\"Stadsdeel\"}),/*#__PURE__*/_jsx(\"input\",{id:\"wof-gf-nl-stadsdeel\",type:\"text\",className:\"wof-gf-field\",value:nlExtra.stadsdeel,onChange:e=>setNlExtra(v=>({...v,stadsdeel:e.target.value}))})]})]}):null]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:16,flexWrap:\"wrap\"},children:[/*#__PURE__*/_jsx(PrimaryButton,{type:\"submit\",variant:\"yellow\",icon:status===\"sent\"?\"check\":\"internal\",compact:isMobile,disabled:status===\"sending\",children:status===\"sending\"?\"Versturen…\":status===\"sent\"?\"Verstuurd\":\"Verstuur\"}),status!==\"idle\"&&status!==\"sending\"?/*#__PURE__*/_jsx(\"span\",{role:\"status\",className:\"wof-gf-status\",style:{...typography.label,color:status===\"sent\"?semantic.success:semantic.error},children:MESSAGES[status]},status):null,nlNote?/*#__PURE__*/_jsx(\"span\",{role:\"status\",className:\"wof-gf-status\",style:{...typography.label,color:nlNote.ok?semantic.success:semantic.error},children:nlNote.text}):null]})]})]}),/*#__PURE__*/_jsx(\"style\",{children:`\n                .wof-gf-pill-face {\n                    display: inline-block; padding: 8px 14px; border-radius: ${radius.label}; border: 1px solid ${colors.slateHair};\n                    font-family: ${typography.label.fontFamily}; font-size: ${typography.label.fontSize}; font-weight: ${typography.label.fontWeight}; letter-spacing: ${typography.label.letterSpacing};\n                    color: ${colors.slate}; transition: background ${dur.micro}s ${easeCss.spring}, color ${dur.micro}s ${easeCss.spring}, border-color ${dur.micro}s ${easeCss.spring};\n                }\n                .wof-gf-pill input:checked + .wof-gf-pill-face { background: ${colors.slate}; color: ${colors.creamWarm}; border-color: ${colors.slate}; }\n                ${canHover?`.wof-gf-pill input:not(:checked):hover + .wof-gf-pill-face { border-color: ${colors.emberText}; color: ${colors.emberText}; }`:\"\"}\n                .wof-gf-pill input:focus-visible + .wof-gf-pill-face { outline: none; background: ${component.focusFill}; color: ${semantic.textPrimary}; border-color: ${component.focusFill}; }\n                .wof-gf-field {\n                    width: 100%; box-sizing: border-box; padding: 12px 14px; border-radius: ${radius.button};\n                    border: ${component.inputBorderWidth}px solid ${component.inputBorder}; background: ${semantic.surface}; color: ${semantic.textPrimary}; outline: none;\n                    font-family: ${typography.body.fontFamily}; font-size: 1rem; resize: vertical;\n                    transition: border-width ${dur.micro}s ${easeCss.spring};\n                }\n                ${focusCss(\".wof-gf-field\",\"input\")}\n                .wof-gf-mail { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.15em; overflow-wrap: anywhere; transition: color ${dur.micro}s ${easeCss.inOut}; }\n                ${canHover?`.wof-gf-mail:hover { color: ${ink.linkHover}; }`:\"\"}\n                ${focusCss(\".wof-gf-mail\",\"link\",tone)}\n                .wof-gf-social { align-self: flex-start; display: flex; color: ${ink.text}; transition: color ${dur.micro}s ${easeCss.inOut}; }\n                ${canHover?`.wof-gf-social:hover { color: ${ink.linkHover}; }`:\"\"}\n                ${focusCss(\".wof-gf-social\",\"link\",tone)}\n                .wof-gf-check { width: 18px; height: 18px; margin: 3px 0 0; flex-shrink: 0; accent-color: ${colors.ember}; cursor: pointer; }\n                ${skip?\"\":`.wof-gf-status { display: inline-block; animation: wofGfIn ${dur.short}s ${easeCss.primary} ${stagger.item}s both; }\n                @keyframes wofGfIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }`}\n            `})]});}addPropertyControls(GetInvolvedForm,{heading:{type:ControlType.String,title:\"Heading\",defaultValue:\"Neem contact op\"},body:{type:ControlType.String,title:\"Body\",displayTextArea:true,defaultValue:\"Waar kunnen we je mee helpen?\"},email:{type:ControlType.String,title:\"Email (shown)\",defaultValue:\"\"},emailIntro:{type:ControlType.String,title:\"Email intro\",defaultValue:\"Vul het formulier in of stuur ons een e-mail:\",description:\"Shown before the email address, after the body\"},linkedinUrl:{type:ControlType.String,title:\"LinkedIn URL\",defaultValue:\"https://www.linkedin.com/company/women-on-food/\",description:\"Empty = no LinkedIn icon\"},linkedinLabel:{type:ControlType.String,title:\"LinkedIn label\",defaultValue:\"Volg ons op LinkedIn\",description:\"Screen-reader name for the icon\"},size:{type:ControlType.Enum,title:\"Heading size\",options:[\"large\",\"standard\"],optionTitles:[\"Large\",\"Standard\"],defaultValue:\"large\",displaySegmentedControl:true},endpoint:{type:ControlType.String,title:\"Endpoint URL\",defaultValue:\"\",description:\"Apps Script web app URL (…/exec), see form-backend/Code.gs\"},mailTo:{type:ControlType.String,title:\"Mailto fallback\",defaultValue:\"\",description:\"Used when no endpoint is set\"},showRecipe:{type:ControlType.Boolean,title:\"Show recipe topic\",defaultValue:false},tone:toneControl(\"surface\")});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GetInvolvedForm\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}