{"version":3,"file":"FormKund.D0OAIMAW.mjs","names":["useState","XCircle","Check","_Fragment","ChevronDown"],"sources":["https:/framerusercontent.com/modules/rL231rtBFqUihq6Obbg1/KirBLXiFtVxC7BXe8C0o/FormKund.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import{Check,ChevronDown,XCircle}from\"lucide-react\";import{addPropertyControls,ControlType}from\"framer\";export function MedlinkCustomerForm(props){// Default roles\nconst defaultRoles=[\"L\\xe4kare\",\"Sjuksk\\xf6terska\",\"Socionom\",\"Arbetsterapeut\",\"Fysioterapeut\",\"Psykolog\",\"Annat\"];const mergedRoles=Array.from(new Set([...props.roles||defaultRoles]));const[formData,setFormData]=useState({companyName:\"\",contactName:\"\",email:\"\",phone:\"\",selectedRoles:[],customRole:\"\",description:\"\",privacyAccepted:false});const[submitted,setSubmitted]=useState(false);const[openRoles,setOpenRoles]=useState(false);const[error,setError]=useState(\"\")// Error state\n;const hasAnnat=mergedRoles.includes(\"Annat\");// Auto-select if only one option exists\nuseEffect(()=>{if(mergedRoles.length===1){setFormData(prev=>({...prev,selectedRoles:[mergedRoles[0]]}));}},[mergedRoles]);const toggleRole=r=>{const selected=formData.selectedRoles;if(selected.includes(r)){setFormData({...formData,selectedRoles:selected.filter(x=>x!==r)});}else{setFormData({...formData,selectedRoles:[...selected,r]});}};const inputStyle={width:\"100%\",padding:\"14px 16px\",borderRadius:\"8px\",border:\"1px solid #d1d5db\",fontSize:\"14px\",fontFamily:\"Inter, sans-serif\"};const dropdownStyle={...inputStyle,display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",cursor:\"pointer\",background:\"white\",userSelect:\"none\"};const dropdownPanelStyle={marginTop:\"4px\",border:\"1px solid #d1d5db\",borderRadius:\"8px\",background:\"white\",padding:\"12px\",display:openRoles?\"block\":\"none\"};const baseFont={fontFamily:\"Inter, sans-serif\",color:\"#000000\"};const handleSubmit=async e=>{e.preventDefault();setError(\"\")// Reset error on submit\n;// Prepare professions list\nlet professions=formData.selectedRoles.filter(role=>role!==\"Annat\");if(formData.selectedRoles.includes(\"Annat\")&&formData.customRole.trim()){professions.push(formData.customRole.trim());}// Build input object\nconst input={companyName:(formData.companyName||\"\").trim(),contactPersonName:(formData.contactName||\"\").trim(),email:(formData.email||\"\").trim(),phoneNumber:(formData.phone||\"\").trim(),professions,description:(formData.description||\"\").trim()};// GraphQL mutation as a string\nconst mutation=`\n        mutation SendHealthcareProviderEnquiry($input: SendHealthcareProviderEnquiryInput!) {\n            sendHealthcareProviderEnquiry(input: $input)\n        }\n    `;try{const response=await fetch(\"https://offer-service.prod.medlink.euvic.cloud/consultant.graphql\",{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({query:mutation,variables:{input}})});const result=await response.json();if(response.ok&&result.data&&result.data.sendHealthcareProviderEnquiry){setSubmitted(true);setError(\"\");}else{setError(\"Kunde inte skicka f\\xf6rfr\\xe5gan. F\\xf6rs\\xf6k igen senare.\");}}catch(err){setError(\"N\\xe4tverksfel. F\\xf6rs\\xf6k igen senare.\");}};return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",display:\"flex\",justifyContent:\"center\",padding:\"40px 16px\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",maxWidth:\"750px\",background:\"white\",borderRadius:\"20px\",padding:\"40px\",boxShadow:\"0 10px 30px rgba(0,0,0,0.1)\"},children:[error&&/*#__PURE__*/_jsxs(\"div\",{style:{textAlign:\"center\",padding:\"30px 20px\",background:\"#FEF2F2\",borderRadius:\"12px\",border:\"1px solid #FCA5A5\",marginBottom:\"16px\"},children:[/*#__PURE__*/_jsx(XCircle,{size:32,color:\"#DC2626\",style:{marginBottom:\"10px\"}}),/*#__PURE__*/_jsx(\"h3\",{style:{fontSize:\"22px\",marginBottom:\"6px\",fontWeight:\"600\",...baseFont,color:\"#DC2626\"},children:\"N\\xe5got gick fel!\"}),/*#__PURE__*/_jsx(\"p\",{style:{...baseFont,color:\"#991B1B\"},children:error}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>setError(\"\"),style:{marginTop:\"18px\",padding:\"10px 24px\",background:\"#DC2626\",color:\"white\",borderRadius:\"8px\",border:\"none\",cursor:\"pointer\",fontWeight:\"bold\",fontSize:\"16px\"},children:\"F\\xf6rs\\xf6k igen\"})]}),submitted&&!error?/*#__PURE__*/_jsxs(\"div\",{style:{textAlign:\"center\",padding:\"36px 24px\",background:\"#F0FDF4\",border:\"1px solid #A7F3D0\",borderRadius:\"14px\"},children:[/*#__PURE__*/_jsx(Check,{size:40,color:\"#047857\"}),/*#__PURE__*/_jsx(\"h3\",{style:{fontSize:\"24px\",marginTop:\"10px\",color:\"#047857\"},children:\"Tack f\\xf6r din f\\xf6rfr\\xe5gan!\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"16px\",color:\"#065F46\"},children:\"Vi h\\xf6r av oss senast n\\xe4stkommande arbetsdag.\"})]}):!error?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{style:{textAlign:\"center\",marginBottom:\"24px\"},children:[/*#__PURE__*/_jsx(\"h1\",{style:{color:\"#0D5E5B\",fontWeight:\"bold\"},children:\"Skicka en f\\xf6rfr\\xe5gan\"}),/*#__PURE__*/_jsx(\"p\",{style:{color:\"#6b7280\"},children:\"Fyll i uppgifterna nedan.\"})]}),/*#__PURE__*/_jsxs(\"form\",{onSubmit:handleSubmit,style:{display:\"flex\",flexDirection:\"column\",gap:\"18px\"},children:[/*#__PURE__*/_jsx(\"input\",{required:true,placeholder:\"F\\xf6retagsnamn *\",value:formData.companyName,onChange:e=>setFormData({...formData,companyName:e.target.value}),style:inputStyle}),/*#__PURE__*/_jsx(\"input\",{required:true,placeholder:\"Kontaktperson *\",value:formData.contactName,onChange:e=>setFormData({...formData,contactName:e.target.value}),style:inputStyle}),/*#__PURE__*/_jsx(\"input\",{type:\"email\",required:true,placeholder:\"E-postadress *\",value:formData.email,onChange:e=>setFormData({...formData,email:e.target.value}),style:inputStyle}),/*#__PURE__*/_jsx(\"input\",{type:\"tel\",required:true,placeholder:\"Telefonnummer *\",value:formData.phone,onChange:e=>setFormData({...formData,phone:e.target.value}),style:inputStyle}),mergedRoles.length>1&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{style:dropdownStyle,onClick:()=>setOpenRoles(!openRoles),children:[/*#__PURE__*/_jsx(\"span\",{children:formData.selectedRoles.length>0?formData.selectedRoles.join(\", \"):\"V\\xe4lj yrkesroll(er) *\"}),/*#__PURE__*/_jsx(ChevronDown,{size:18})]}),/*#__PURE__*/_jsx(\"div\",{style:dropdownPanelStyle,children:mergedRoles.map(role=>/*#__PURE__*/_jsxs(\"label\",{style:{display:\"flex\",alignItems:\"center\",gap:\"8px\",marginBottom:\"6px\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",checked:formData.selectedRoles.includes(role),onChange:()=>toggleRole(role)}),/*#__PURE__*/_jsx(\"span\",{children:role})]},role))})]}),hasAnnat&&formData.selectedRoles.includes(\"Annat\")&&/*#__PURE__*/_jsx(\"input\",{required:true,placeholder:\"Specificera yrkesrollen *\",value:formData.customRole,onChange:e=>setFormData({...formData,customRole:e.target.value}),style:{...inputStyle,borderLeft:\"3px solid #0D5E5B\"}}),/*#__PURE__*/_jsx(\"textarea\",{rows:5,required:true,placeholder:\"Beskriv ert behov...\",value:formData.description,onChange:e=>setFormData({...formData,description:e.target.value}),style:{...inputStyle,resize:\"none\"}}),/*#__PURE__*/_jsxs(\"label\",{style:{display:\"flex\",alignItems:\"flex-start\",gap:\"10px\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",required:true,checked:formData.privacyAccepted,onChange:e=>setFormData({...formData,privacyAccepted:e.target.checked})}),/*#__PURE__*/_jsxs(\"span\",{children:[\"Jag godk\\xe4nner\",\" \",/*#__PURE__*/_jsx(\"a\",{href:\"/integritetspolicy\",style:{color:\"#0D5E5B\",textDecoration:\"underline\"},children:\"integritetspolicyn\"}),\"*\"]})]}),/*#__PURE__*/_jsx(\"button\",{type:\"submit\",style:{width:\"100%\",padding:\"14px\",background:\"#0D5E5B\",color:\"white\",borderRadius:\"10px\",border:\"none\",cursor:\"pointer\"},children:\"Skicka f\\xf6rfr\\xe5gan\"})]})]}):null]})});}/* ---------- PROPERTY CONTROLS ---------- */addPropertyControls(MedlinkCustomerForm,{roles:{type:ControlType.Array,title:\"Yrkesroller\",propertyControl:{type:ControlType.String},defaultValue:[\"L\\xe4kare\",\"Sjuksk\\xf6terska\",\"Socionom\",\"Arbetsterapeut\",\"Fysioterapeut\",\"Psykolog\",\"Annat\"]}});\nexport const __FramerMetadata__ = {\"exports\":{\"MedlinkCustomerForm\":{\"type\":\"reactComponent\",\"name\":\"MedlinkCustomerForm\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FormKund.map"],"mappings":"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"}