{"version":3,"file":"AuthForm.DR-GHlS8.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/0msw5H7rgeFVKxhNgiJX/Qj2RAWHuiYPbPvvnGp1a/iwvNBsaBx.js","https:/framerusercontent.com/modules/1j0trMVvTdyen7LCg0EK/6uxFkQeq8WgOpyisYChm/AuthForm.js"],"sourcesContent":["// Generated by Framer (4b28574)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-qEXm7 .framer-styles-preset-tfrfec:not(.rich-text-wrapper), .framer-qEXm7 .framer-styles-preset-tfrfec.rich-text-wrapper a { --framer-link-hover-text-color: var(--token-84b0521f-4635-416e-9dc5-0d0a2c1f9b3a, #137547); --framer-link-text-color: #000000; }\"];export const className=\"framer-qEXm7\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useState,useEffect}from\"react\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";import{toast}from\"sonner\";import{useAuth}from\"https://framerusercontent.com/modules/HhRWwZczSNoa74ILHIk6/HIPq8bFOq7uKkdsLrg9u/authStore.js\";import{useOrder}from\"https://framerusercontent.com/modules/R2qhE9FOEfzlnuHdbUzc/GcD1aoDxsTgh1OwV4HpM/orderStore.js\";import{useCart}from\"https://framerusercontent.com/modules/XqNGxAwEfznulZmoChr3/cyMr75QIGSJEwN6xYZSZ/cartStore.js\";const useRegisterStore=createStore({errors:{},createVariant:\"Default\"});const useVerifyStore=createStore({errors:{}});const useLoginStore=createStore({errors:{},email:\"\",phone:\"\"});const useForgotStore=createStore({errors:{}});// ─── Password Input ───────────────────────────────────────────────────────────\nexport function withPasswordInput(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store]=useLoginStore();const name=props.inputName;const error=store.errors?.[name]?.[0];return /*#__PURE__*/_jsx(Component,{ref:ref,...props,type:\"password\",variant:!!error?\"Error\":\"Default\",error:error});});}// ─── Create state ───────────────────────────────────────────────────────────\nexport function withCreateState(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store,setStore]=useRegisterStore();const{isAuthenticated,user}=useAuth();const{offer}=useCart();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,variant:isAuthenticated?\"Authenticated\":store.createVariant,inputName:user?.name,inputEmail:user?.email??offer?.email,inputPhone:user?.phone,inputCountryCode:user?.country_code});});}// ─── Verify Button ─────────────────────────────────────────────────────────────\nexport function withVerifyButton(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{login,api}=useAuth();const[loading,setLoading]=useState(false);const[loginStore,setLoginStore]=useLoginStore();const[,setVerifyStore]=useVerifyStore();async function handleLogin(e){e.preventDefault();if(loading)return;setLoading(true);setVerifyStore({errors:{}});const form=e.currentTarget.closest(\"form\");const formData=new FormData(form);formData.set(\"device_name\",`Framer Web - ${navigator.platform}`);formData.set(\"email\",loginStore?.email);await api.post(\"/login\",Object.fromEntries(formData.entries()),{onSuccess:data=>{login(data.token,data.user);setLoginStore({email:\"\",phone:\"\"});},onValidationError:errors=>{setVerifyStore({errors:errors||{}});},onError:err=>{toast.error(err.toast||\"Der skete en fejl\");console.error(\"error: \",err);},onFinish:()=>{setLoading(false);}});}return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handleLogin,disabled:loading,variant:loading?\"Loading\":\"Default\"});});}// ─── Login Button ─────────────────────────────────────────────────────────────\nexport function withLoginButton(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{login,api}=useAuth();const[loading,setLoading]=useState(false);const[,setStore]=useLoginStore();async function handleLogin(e){e.preventDefault();if(loading)return;setLoading(true);setStore({errors:{}});const form=e.currentTarget.closest(\"form\");const formData=new FormData(form);formData.set(\"device_name\",`Framer Web - ${navigator.platform}`);await api.post(\"/login\",Object.fromEntries(formData.entries()),{onSuccess:data=>{login(data.token,data.user);},onValidationError:errors=>{setStore({errors:errors||{}});},onError:err=>{toast.error(err.toast||\"Der skete en fejl\");console.error(\"error: \",err);},onFinish:()=>{setLoading(false);}});}return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handleLogin,disabled:loading,variant:loading?\"Loading\":\"Default\"});});}// ─── Create Button ─────────────────────────────────────────────────────────────\nexport function withCreateButton(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{api}=useAuth();const[loginStore,setLoginStore]=useLoginStore();const[registerStore,setRegisterStore]=useRegisterStore();const[loading,setLoading]=useState(false);async function handleRegister(e){e.preventDefault();if(loading)return;setLoading(true);setRegisterStore({errors:{}});const form=e.currentTarget.closest(\"form\");const formData=new FormData(form);await api.post(\"/register\",Object.fromEntries(formData.entries()),{onSuccess:data=>{setRegisterStore({createVariant:\"Verify\"});setLoginStore({email:data.email,phone:data.phone});},onValidationError:errors=>{setRegisterStore({errors:errors||{}});},onError:err=>{toast.error(err.toast||\"Der skete en fejl\");console.error(\"error: \",err);},onFinish:()=>{setLoading(false);}});}return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handleRegister,disabled:loading,variant:loading?\"Loading\":\"Default\"});});}// ─── Forgot Email Button ─────────────────────────────────────────────────────────────\nexport function withForgotEmailButton(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{login,api}=useAuth();const[loading,setLoading]=useState(false);const[store,setStore]=useForgotStore();async function handleLogin(e){e.preventDefault();if(loading)return;setLoading(true);const form=e.currentTarget.closest(\"form\");const formData=new FormData(form);await api.post(\"/password/forgot\",Object.fromEntries(formData.entries()),{onSuccess:data=>{toast.success(\"Vi har sendt dig en email med et link til at nulstille dit kodeord\");},onValidationError:errors=>{setStore({errors:errors||{}});},onError:err=>{toast.error(err.toast||\"Der skete en fejl\");console.error(\"error: \",err);},onFinish:()=>{setLoading(false);}});}return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handleLogin,disabled:loading,variant:loading?\"Loading\":\"Default\",autocomplete:\"off\"});});}// ─── Resend Code Button ─────────────────────────────────────────────────────────────\nexport function withResendCodeButton(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{login,api}=useAuth();const[loading,setLoading]=useState(false);const[loginStore,setLoginStore]=useLoginStore();const[registerStore,setRegisterStore]=useRegisterStore();const[secondsLeft,setSecondsLeft]=useState(20);useEffect(()=>{if(secondsLeft<=0)return;const interval=setInterval(()=>{setSecondsLeft(s=>{if(s<=1){clearInterval(interval);return 0;}return s-1;});},1e3);return()=>clearInterval(interval);},[secondsLeft]);const isDisabled=secondsLeft>0;const buttonText=isDisabled?`Send kode igen om ${secondsLeft}`:\"Send kode igen\";async function handleLogin(e){e.preventDefault();if(loading||isDisabled)return;setLoading(true);setRegisterStore({errors:{}});await api.post(\"/password/resend\",{email:loginStore?.email},{onSuccess:data=>{toast.success(data.toast);setSecondsLeft(20);},onValidationError:errors=>{setRegisterStore({errors:errors||{}});},onError:err=>{toast.error(err.toast||\"Der skete en fejl\");console.error(\"error: \",err);},onFinish:()=>{setLoading(false);}});}return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handleLogin,disabled:loading||isDisabled,variant:loading?\"Loading\":isDisabled?\"Disabled\":\"Default\",autocomplete:\"off\",text:buttonText,style:{opacity:isDisabled?\"0.5\":\"1\",cursor:isDisabled?\"default\":\"pointer\",TextDecoder:isDisabled?\"none\":\"underline\"}});});}// ─── Log out ────────────────────────────────────────────────────────────\nexport function withLogout(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{logout,api}=useAuth();const{removeCart}=useCart();const{resetOrder}=useOrder();async function handleLogout(){await api.delete(\"/logout\",{onFinish:()=>{logout();removeCart();resetOrder();toast.success(\"Du blev logget ud\");}});}return /*#__PURE__*/_jsx(Component,{...props,ref:ref,onClick:handleLogout});});}// ─── Input ────────────────────────────────────────────────────────────\nexport function withInput(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store]=useLoginStore();const name=props.inputName;const error=store.errors?.[name]?.[0];return /*#__PURE__*/_jsx(Component,{ref:ref,...props,variant:!!error?\"Error\":\"Default\",error:error});});}export function withVerifyInput(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store]=useVerifyStore();const name=props.inputName;const error=store.errors?.[name]?.[0];return /*#__PURE__*/_jsx(Component,{ref:ref,...props,variant:!!error?\"Error\":\"Default\",error:error});});}export function withLoginInput(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store]=useLoginStore();const name=props.inputName;const error=store.errors?.[name]?.[0];return /*#__PURE__*/_jsx(Component,{ref:ref,...props,variant:!!error?\"Error\":\"Default\",error:error});});}export function withRegisterInput(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store]=useRegisterStore();const name=props.inputName;const error=store.errors?.[name]?.[0];return /*#__PURE__*/_jsx(Component,{ref:ref,...props,variant:!!error?\"Error\":\"Default\",error:error});});}export function withForgotInput(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store]=useForgotStore();const name=props.inputName;const error=store.errors?.[name]?.[0];return /*#__PURE__*/_jsx(Component,{ref:ref,...props,variant:!!error?\"Error\":\"Default\",error:error});});}export function withSSOButton(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{api,login}=useAuth();const provider=props.provider??\"google\";useEffect(()=>{function handleMessage(event){if(event.data?.type===\"sso_success\"){login(event.data.token,event.data.user);}}window.addEventListener(\"message\",handleMessage);return()=>window.removeEventListener(\"message\",handleMessage);},[]);async function handleClick(){await api.get(`/auth/${provider}/redirect`,null,{onSuccess:data=>{const popup=window.open(data.redirect_url,\"sso_popup\",\"width=500,height=650,left=400,top=150,resizable=yes,scrollbars=yes\");},onError:error=>{console.error(error);}});}return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handleClick});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withVerifyInput\":{\"type\":\"reactHoc\",\"name\":\"withVerifyInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withVerifyButton\":{\"type\":\"reactHoc\",\"name\":\"withVerifyButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withLogout\":{\"type\":\"reactHoc\",\"name\":\"withLogout\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withInput\":{\"type\":\"reactHoc\",\"name\":\"withInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withForgotEmailButton\":{\"type\":\"reactHoc\",\"name\":\"withForgotEmailButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSSOButton\":{\"type\":\"reactHoc\",\"name\":\"withSSOButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResendCodeButton\":{\"type\":\"reactHoc\",\"name\":\"withResendCodeButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCreateButton\":{\"type\":\"reactHoc\",\"name\":\"withCreateButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withLoginInput\":{\"type\":\"reactHoc\",\"name\":\"withLoginInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withPasswordInput\":{\"type\":\"reactHoc\",\"name\":\"withPasswordInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCreateState\":{\"type\":\"reactHoc\",\"name\":\"withCreateState\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withLoginButton\":{\"type\":\"reactHoc\",\"name\":\"withLoginButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withForgotInput\":{\"type\":\"reactHoc\",\"name\":\"withForgotInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRegisterInput\":{\"type\":\"reactHoc\",\"name\":\"withRegisterInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}