{"version":3,"file":"BroAuthForm.DxiQvtxM.mjs","names":["useState","useMemo","useCallback","_Fragment","startTransition"],"sources":["https:/framerusercontent.com/modules/4KqcWo1rBDjuDeuNRj90/FJM7qxUyeVh6v9QO1WcU/BroAuthForm.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{startTransition,useCallback,useEffect,useMemo,useState}from\"react\";// @ts-ignore\nimport{addPropertyControls,ControlType,Link}from\"framer\";// @ts-ignore\nimport{supabase}from\"https://framerusercontent.com/modules/vz6jWBskq314lcPh3hqr/AVYVifRMHQNIMt0iK1gp/supabaseClient.js\";const privacyLabelPrefix=\"Ich habe die \";const privacyLabelLinkedWord=\"Datenschutzerkl\\xe4rung\";const privacyLabelSuffix=\" gelesen und stimme der Verarbeitung meiner Daten zur Erstellung und Verwaltung meines BRO Accounts zu. *\";const marketingLabel=\"Ich m\\xf6chte Neuigkeiten, Angebote und BRO Aktionen per E-Mail erhalten.\";const rememberLabel=\"ANGEMELDET BLEIBEN\";const DEFAULT_SUCCESS_PATH=\"/account\";const CANONICAL_ORIGIN=\"https://www.mybroenergy.com\";function resolveSafeReturnToPath(rawReturnTo){if(!rawReturnTo)return{path:DEFAULT_SUCCESS_PATH,isValid:false};if(rawReturnTo.includes(\"\\\\\"))return{path:DEFAULT_SUCCESS_PATH,isValid:false};if(!rawReturnTo.startsWith(\"/\"))return{path:DEFAULT_SUCCESS_PATH,isValid:false};if(rawReturnTo.startsWith(\"//\"))return{path:DEFAULT_SUCCESS_PATH,isValid:false};if(/^[a-zA-Z][a-zA-Z\\d+\\-.]*:/.test(rawReturnTo))return{path:DEFAULT_SUCCESS_PATH,isValid:false};try{const parsed=new URL(rawReturnTo,CANONICAL_ORIGIN);if(parsed.origin!==CANONICAL_ORIGIN)return{path:DEFAULT_SUCCESS_PATH,isValid:false};const normalized=`${parsed.pathname}${parsed.search}${parsed.hash}`;if(!normalized.startsWith(\"/\"))return{path:DEFAULT_SUCCESS_PATH,isValid:false};if(normalized.startsWith(\"//\"))return{path:DEFAULT_SUCCESS_PATH,isValid:false};if(normalized.includes(\"\\\\\"))return{path:DEFAULT_SUCCESS_PATH,isValid:false};return{path:normalized,isValid:true};}catch(_error){return{path:DEFAULT_SUCCESS_PATH,isValid:false};}}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function BroAuthForm(props){const{mode,accentColor,surfaceColor,textColor,mutedColor,successColor,errorColor,submitLabel,alternateLabel,alternateHref,forgotHref,maxWidth}=props;const[firstName,setFirstName]=useState(\"\");const[lastName,setLastName]=useState(\"\");const[email,setEmail]=useState(\"\");const[password,setPassword]=useState(\"\");const[confirmPassword,setConfirmPassword]=useState(\"\");const[privacyAccepted,setPrivacyAccepted]=useState(false);const[marketingAccepted,setMarketingAccepted]=useState(false);const[rememberMe,setRememberMe]=useState(false);const[showPassword,setShowPassword]=useState(false);const[showConfirmPassword,setShowConfirmPassword]=useState(false);const[errors,setErrors]=useState({});const[statusMessage,setStatusMessage]=useState(\"\");const[statusTone,setStatusTone]=useState(\"neutral\");const[googleOAuthError,setGoogleOAuthError]=useState(\"\");const emailPattern=useMemo(()=>/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/,[]);const[safeReturnToPath,setSafeReturnToPath]=useState(DEFAULT_SUCCESS_PATH);const[preserveReturnTo,setPreserveReturnTo]=useState(false);useEffect(()=>{const params=new URLSearchParams(window.location.search);const rawReturnTo=params.get(\"returnTo\");const resolved=resolveSafeReturnToPath(rawReturnTo);setSafeReturnToPath(resolved.path);setPreserveReturnTo(resolved.isValid);},[]);const derivedSubmitLabel=useMemo(()=>{if(submitLabel.trim().length>0)return submitLabel;if(mode===\"Register\")return\"ACCOUNT VORBEREITEN →\";if(mode===\"Login\")return\"ANMELDUNG PR\\xdcFEN →\";return\"RESET-LINK SENDEN →\";},[mode,submitLabel]);const derivedAlternateLabel=useMemo(()=>{if(alternateLabel.trim().length>0)return alternateLabel;if(mode===\"Register\")return\"Du hast bereits einen BRO Account? ANMELDEN →\";if(mode===\"Login\")return\"Noch kein BRO Account? JETZT REGISTRIEREN →\";return\"Zur\\xfcck zum Login →\";},[alternateLabel,mode]);const derivedAlternateHref=useMemo(()=>{const baseHref=alternateHref.trim().length>0?alternateHref:mode===\"Register\"?\"/login\":mode===\"Login\"?\"/register\":\"/login\";if(!preserveReturnTo)return baseHref;const hasQuery=baseHref.includes(\"?\");const separator=hasQuery?\"&\":\"?\";return`${baseHref}${separator}returnTo=${encodeURIComponent(safeReturnToPath)}`;},[alternateHref,mode,preserveReturnTo,safeReturnToPath]);const clearStatusAndFieldError=useCallback(field=>{startTransition(()=>{setStatusMessage(\"\");setStatusTone(\"neutral\");if(!field)return;setErrors(prev=>({...prev,[field]:undefined}));});},[]);const validate=useCallback(()=>{const nextErrors={};if(mode===\"Register\"){if(!firstName.trim())nextErrors.firstName=\"Bitte gib deinen Vornamen ein.\";if(!lastName.trim())nextErrors.lastName=\"Bitte gib deinen Nachnamen ein.\";}if(!email.trim())nextErrors.email=\"Bitte gib deine E-Mail-Adresse ein.\";else if(!emailPattern.test(email.trim().toLowerCase()))nextErrors.email=\"Bitte gib eine g\\xfcltige E-Mail-Adresse ein.\";if(mode!==\"Reset\"){if(!password)nextErrors.password=\"Bitte gib dein Passwort ein.\";}if(mode===\"Register\"){if(!confirmPassword)nextErrors.confirmPassword=\"Bitte best\\xe4tige dein Passwort.\";else if(password!==confirmPassword)nextErrors.confirmPassword=\"Die Passw\\xf6rter stimmen nicht \\xfcberein.\";if(!privacyAccepted)nextErrors.privacyAccepted=\"Bitte best\\xe4tige die Datenschutzerkl\\xe4rung, um fortzufahren.\";}return nextErrors;},[mode,firstName,lastName,email,emailPattern,password,confirmPassword,privacyAccepted]);const handleSubmit=useCallback(async event=>{event.preventDefault();const nextErrors=validate();const hasErrors=Object.values(nextErrors).some(Boolean);startTransition(()=>{setErrors(nextErrors);if(hasErrors){setStatusMessage(\"\");setStatusTone(\"neutral\");return;}});if(hasErrors)return;if(mode===\"Reset\"){startTransition(()=>{setStatusMessage(\"\");setStatusTone(\"neutral\");});return;}if(mode===\"Register\"){const{error}=await supabase.auth.signUp({email:email.trim(),password,options:{emailRedirectTo:`${CANONICAL_ORIGIN}${safeReturnToPath}`,data:{first_name:firstName.trim(),last_name:lastName.trim(),marketing_consent:marketingAccepted}}});if(error){startTransition(()=>{setStatusTone(\"error\");setStatusMessage(\"Die Anmeldung konnte nicht abgeschlossen werden. Bitte pr\\xfcfe E-Mail und Passwort.\");});return;}startTransition(()=>{setStatusTone(\"neutral\");setStatusMessage(\"Bitte best\\xe4tige deine E-Mail\\nWir haben dir eine Best\\xe4tigungs-E-Mail gesendet.\");});return;}const{error}=await supabase.auth.signInWithPassword({email:email.trim(),password});if(error){startTransition(()=>{setStatusTone(\"error\");setStatusMessage(\"Die Anmeldung konnte nicht abgeschlossen werden. Bitte pr\\xfcfe E-Mail und Passwort.\");});return;}if(typeof window!==\"undefined\"){window.location.assign(safeReturnToPath);}},[validate,mode,email,password,safeReturnToPath,firstName,lastName,marketingAccepted]);const handleGoogleLogin=useCallback(async()=>{startTransition(()=>setGoogleOAuthError(\"\"));const{data,error}=await supabase.auth.signInWithOAuth({provider:\"google\",options:{redirectTo:`${CANONICAL_ORIGIN}${safeReturnToPath}`}});void data;if(error){console.error(\"Supabase Google OAuth error:\",error);startTransition(()=>{setGoogleOAuthError(error.message);});}},[safeReturnToPath]);const inputBaseStyle={width:\"100%\",height:46,borderRadius:10,border:\"1px solid rgba(255,255,255,0.16)\",background:\"rgba(255,255,255,0.03)\",color:textColor,padding:\"0 14px\",boxSizing:\"border-box\",outline:\"none\",fontSize:14,letterSpacing:\"-0.01em\",lineHeight:1.2};const labelStyle={color:textColor,fontSize:13,fontWeight:600,letterSpacing:\"0.02em\",textTransform:\"uppercase\"};const renderError=message=>message?/*#__PURE__*/_jsx(\"div\",{style:{color:errorColor,fontSize:12,lineHeight:1.35,marginTop:6},children:message}):null;return /*#__PURE__*/_jsxs(\"section\",{style:{position:\"relative\",width:\"100%\",maxWidth,margin:\"0 auto\",padding:16,borderRadius:16,border:\"1px solid rgba(255,255,255,0.12)\",background:surfaceColor,display:\"flex\",flexDirection:\"column\",boxSizing:\"border-box\",gap:12},children:[/*#__PURE__*/_jsxs(\"form\",{onSubmit:handleSubmit,style:{display:\"flex\",flexDirection:\"column\",gap:mode===\"Register\"?14:12},children:[mode===\"Register\"&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:\"bro-vorname\",style:labelStyle,children:\"Vorname*\"}),/*#__PURE__*/_jsx(\"input\",{id:\"bro-vorname\",name:\"firstName\",type:\"text\",autoComplete:\"given-name\",value:firstName,onChange:e=>{clearStatusAndFieldError(\"firstName\");const next=e.target.value;startTransition(()=>setFirstName(next));},style:inputBaseStyle,placeholder:\"Dein Vorname\"}),renderError(errors.firstName)]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:\"bro-nachname\",style:labelStyle,children:\"Nachname*\"}),/*#__PURE__*/_jsx(\"input\",{id:\"bro-nachname\",name:\"lastName\",type:\"text\",autoComplete:\"family-name\",value:lastName,onChange:e=>{clearStatusAndFieldError(\"lastName\");const next=e.target.value;startTransition(()=>setLastName(next));},style:inputBaseStyle,placeholder:\"Dein Nachname\"}),renderError(errors.lastName)]})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:\"bro-email\",style:labelStyle,children:\"E-Mail*\"}),/*#__PURE__*/_jsx(\"input\",{id:\"bro-email\",name:\"email\",type:\"email\",autoComplete:\"email\",value:email,onChange:e=>{clearStatusAndFieldError(\"email\");const next=e.target.value;startTransition(()=>setEmail(next));},style:inputBaseStyle,placeholder:\"name@beispiel.de\"}),renderError(errors.email)]}),mode!==\"Reset\"&&/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:\"bro-passwort\",style:labelStyle,children:\"Passwort*\"}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\"},children:[/*#__PURE__*/_jsx(\"input\",{id:\"bro-passwort\",name:\"password\",type:showPassword?\"text\":\"password\",autoComplete:mode===\"Login\"?\"current-password\":\"new-password\",value:password,onChange:e=>{clearStatusAndFieldError(\"password\");const next=e.target.value;startTransition(()=>setPassword(next));},style:{...inputBaseStyle,paddingRight:92},placeholder:\"••••••••\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>startTransition(()=>setShowPassword(prev=>!prev)),style:{position:\"absolute\",right:8,top:8,height:30,minWidth:74,borderRadius:8,border:\"1px solid rgba(255,255,255,0.15)\",background:\"rgba(255,255,255,0.04)\",color:textColor,fontSize:12,cursor:\"pointer\"},\"aria-label\":showPassword?\"Passwort verbergen\":\"Passwort anzeigen\",children:showPassword?\"Verbergen\":\"Anzeigen\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{color:mutedColor,fontSize:12,lineHeight:1.35,marginTop:6},children:\"Nutze ein starkes Passwort und bewahre es sicher auf.\"}),renderError(errors.password)]}),mode===\"Register\"&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:4},children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:\"bro-passwort-bestaetigen\",style:labelStyle,children:\"Passwort best\\xe4tigen*\"}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\"},children:[/*#__PURE__*/_jsx(\"input\",{id:\"bro-passwort-bestaetigen\",name:\"confirmPassword\",type:showConfirmPassword?\"text\":\"password\",autoComplete:\"new-password\",value:confirmPassword,onChange:e=>{clearStatusAndFieldError(\"confirmPassword\");const next=e.target.value;startTransition(()=>setConfirmPassword(next));},style:{...inputBaseStyle,paddingRight:92},placeholder:\"••••••••\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>startTransition(()=>setShowConfirmPassword(prev=>!prev)),style:{position:\"absolute\",right:8,top:8,height:30,minWidth:74,borderRadius:8,border:\"1px solid rgba(255,255,255,0.15)\",background:\"rgba(255,255,255,0.04)\",color:textColor,fontSize:12,cursor:\"pointer\"},\"aria-label\":showConfirmPassword?\"Passwortbest\\xe4tigung verbergen\":\"Passwortbest\\xe4tigung anzeigen\",children:showConfirmPassword?\"Verbergen\":\"Anzeigen\"})]}),renderError(errors.confirmPassword)]}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:8},children:/*#__PURE__*/_jsxs(\"label\",{style:{display:\"flex\",alignItems:\"flex-start\",gap:10,color:textColor,fontSize:13,lineHeight:1.5,cursor:\"pointer\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",checked:privacyAccepted,onChange:e=>{clearStatusAndFieldError(\"privacyAccepted\");const next=e.target.checked;startTransition(()=>setPrivacyAccepted(next));},style:{marginTop:3,accentColor}}),/*#__PURE__*/_jsxs(\"span\",{children:[privacyLabelPrefix,/*#__PURE__*/_jsx(\"span\",{style:{color:accentColor,textDecoration:\"underline\",textUnderlineOffset:2},children:privacyLabelLinkedWord}),privacyLabelSuffix]})]})}),renderError(errors.privacyAccepted),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:4},children:/*#__PURE__*/_jsxs(\"label\",{style:{display:\"flex\",alignItems:\"flex-start\",gap:10,color:mutedColor,fontSize:13,lineHeight:1.5,cursor:\"pointer\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",checked:marketingAccepted,onChange:e=>{clearStatusAndFieldError();const next=e.target.checked;startTransition(()=>setMarketingAccepted(next));},style:{marginTop:3,accentColor}}),/*#__PURE__*/_jsx(\"span\",{children:marketingLabel})]})})]}),mode===\"Login\"&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",gap:10,flexWrap:\"wrap\"},children:[/*#__PURE__*/_jsxs(\"label\",{style:{display:\"flex\",alignItems:\"center\",gap:8,color:mutedColor,fontSize:12,lineHeight:1.4,cursor:\"pointer\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",checked:rememberMe,onChange:e=>{clearStatusAndFieldError();const next=e.target.checked;startTransition(()=>setRememberMe(next));},style:{accentColor}}),/*#__PURE__*/_jsx(\"span\",{children:rememberLabel})]}),/*#__PURE__*/_jsx(Link,{href:forgotHref,children:/*#__PURE__*/_jsx(\"a\",{style:{color:accentColor,fontSize:12,lineHeight:1.4,textDecoration:\"none\",minHeight:30,display:\"inline-flex\",alignItems:\"center\"},children:\"PASSWORT VERGESSEN?\"})})]}),/*#__PURE__*/_jsx(\"button\",{type:\"submit\",style:{width:\"100%\",minHeight:46,borderRadius:10,border:`1px solid ${accentColor}`,background:accentColor,color:\"#000000\",fontSize:13,fontWeight:700,letterSpacing:\"0.04em\",textTransform:\"uppercase\",cursor:\"pointer\",marginTop:mode===\"Register\"?8:2},children:derivedSubmitLabel}),mode===\"Login\"&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:handleGoogleLogin,style:{width:\"100%\",minHeight:46,borderRadius:10,border:\"1px solid rgba(255,255,255,0.16)\",background:\"rgba(255,255,255,0.04)\",color:textColor,fontSize:13,fontWeight:700,letterSpacing:\"0.02em\",textTransform:\"uppercase\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:8},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{display:\"inline-flex\",width:14,height:14},children:/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",width:\"14\",height:\"14\",role:\"img\",\"aria-label\":\"\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M21.805 10.023h-9.81v3.955h5.63c-.243 1.276-.973 2.356-2.07 3.083v2.56h3.346c1.96-1.805 3.104-4.465 3.104-7.621 0-.652-.058-1.278-.2-1.977z\",fill:textColor}),/*#__PURE__*/_jsx(\"path\",{d:\"M11.995 22c2.81 0 5.164-.93 6.886-2.379l-3.347-2.56c-.929.63-2.116 1.008-3.539 1.008-2.721 0-5.027-1.838-5.85-4.307h-3.46v2.641A10.397 10.397 0 0011.995 22z\",fill:textColor}),/*#__PURE__*/_jsx(\"path\",{d:\"M6.145 13.762a6.244 6.244 0 010-3.524V7.597h-3.46a10.41 10.41 0 000 9.806l3.46-2.64z\",fill:textColor}),/*#__PURE__*/_jsx(\"path\",{d:\"M11.995 6.93c1.529 0 2.9.526 3.98 1.56l2.987-2.986C17.153 3.817 14.8 2.93 11.995 2.93A10.397 10.397 0 002.685 7.597l3.46 2.64c.823-2.468 3.129-4.307 5.85-4.307z\",fill:textColor})]})}),\"MIT GOOGLE ANMELDEN\"]}),googleOAuthError?/*#__PURE__*/_jsx(\"div\",{role:\"status\",\"aria-live\":\"polite\",style:{color:errorColor,fontSize:12,lineHeight:1.35,marginTop:-4},children:googleOAuthError}):null]})]}),statusMessage?/*#__PURE__*/_jsx(\"div\",{role:\"status\",\"aria-live\":\"polite\",style:{color:statusTone===\"error\"?errorColor:successColor,fontSize:13,lineHeight:1.4,border:`1px solid ${statusTone===\"error\"?errorColor:successColor}33`,background:`${statusTone===\"error\"?errorColor:successColor}12`,borderRadius:10,padding:\"10px 12px\"},children:statusMessage}):null,/*#__PURE__*/_jsx(\"div\",{style:{borderTop:\"1px solid rgba(255,255,255,0.12)\",paddingTop:10},children:/*#__PURE__*/_jsx(\"a\",{href:derivedAlternateHref,style:{color:textColor,textDecoration:\"none\",fontSize:13,lineHeight:1.4},children:derivedAlternateLabel})})]});}addPropertyControls(BroAuthForm,{mode:{type:ControlType.Enum,title:\"Mode\",defaultValue:\"Register\",options:[\"Register\",\"Login\",\"Reset\"],optionTitles:[\"Register\",\"Login\",\"Reset\"],displaySegmentedControl:true},accentColor:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#D4FF3F\"},surfaceColor:{type:ControlType.Color,title:\"Surface\",defaultValue:\"#0A0A0A\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#FFFFFF\"},mutedColor:{type:ControlType.Color,title:\"Muted\",defaultValue:\"#A0A0A0\"},successColor:{type:ControlType.Color,title:\"Success\",defaultValue:\"#BFFF4D\"},errorColor:{type:ControlType.Color,title:\"Error\",defaultValue:\"#FF6B6B\"},submitLabel:{type:ControlType.String,title:\"Submit\",defaultValue:\"\"},alternateLabel:{type:ControlType.String,title:\"Alt Label\",defaultValue:\"\"},alternateHref:{type:ControlType.Link,title:\"Alt Link\",defaultValue:\"\"},forgotHref:{type:ControlType.Link,title:\"Forgot Link\",defaultValue:\"/passwort-vergessen\"},maxWidth:{type:ControlType.Number,title:\"Max Width\",defaultValue:540,min:300,max:1200,step:1}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BroAuthForm\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BroAuthForm.map"],"mappings":"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"}