{"version":3,"file":"AuthForm.D1si8gNV.mjs","names":["useMemo","useState"],"sources":["https:/framerusercontent.com/modules/v4pDJBqiRVSVtbZlu3nK/w6Ca7Ztdf7c87Tor3418/SidebarState.js","https:/framerusercontent.com/modules/1j0trMVvTdyen7LCg0EK/BQArUfpzc4tj4v06jaX6/AuthForm.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useMemo}from\"react\";import{useAuth}from\"https://framerusercontent.com/modules/HhRWwZczSNoa74ILHIk6/42trBW99wqW7xBWfUuee/authStore.js\";import{useSidebarStore}from\"https://framerusercontent.com/modules/DWuT52hL97p6m2Mcuipp/ODl7HibdkeltPlM8aCuA/sidebarStore.js\";export function withSidebarState(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{isAuthenticated}=useAuth();const variant=isAuthenticated?\"Menu\":\"Log ind\";return /*#__PURE__*/_jsx(Component,{...props,ref:ref,variant:variant});});}export function withNameAndEmail(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{user}=useAuth();const text=useMemo(()=>{if(!user)return\"\";return`${user.name} \\xb7 ${user.email}`;},[user]);return /*#__PURE__*/_jsx(Component,{...props,ref:ref,text:text});});}export function withHeaderText(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{isAuthenticated}=useAuth();const text=isAuthenticated?\"Din bruger\":\"Log ind\";return /*#__PURE__*/_jsx(Component,{...props,ref:ref,text:text});});}export function withSidebarVariant(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store,setStore]=useSidebarStore();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,variant:store.variant});});}export function withCloseSidebar(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store,setStore]=useSidebarStore();const handleClick=()=>{if(store.variant===\"Navbar - Closed\")return;setStore({variant:\"Navbar - Closed\"});props?.onClick?.();};return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handleClick});});}export function withOpenAccountSidebar(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store,setStore]=useSidebarStore();const handleClick=()=>{if(store.variant===\"Navbar - Konto\")return;setStore({variant:\"Navbar - Konto\"});};return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handleClick});});}export function withToggleSidebar(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store,setStore]=useSidebarStore();const handleClick=()=>{setStore({variant:store.variant===\"Navbar - Konto\"?\"Navbar - Closed\":\"Navbar - Konto\"});};return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handleClick});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withHeaderText\":{\"type\":\"reactHoc\",\"name\":\"withHeaderText\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withToggleSidebar\":{\"type\":\"reactHoc\",\"name\":\"withToggleSidebar\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCloseSidebar\":{\"type\":\"reactHoc\",\"name\":\"withCloseSidebar\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withOpenAccountSidebar\":{\"type\":\"reactHoc\",\"name\":\"withOpenAccountSidebar\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withNameAndEmail\":{\"type\":\"reactHoc\",\"name\":\"withNameAndEmail\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSidebarVariant\":{\"type\":\"reactHoc\",\"name\":\"withSidebarVariant\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSidebarState\":{\"type\":\"reactHoc\",\"name\":\"withSidebarState\",\"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/42trBW99wqW7xBWfUuee/authStore.js\";import{useOrder}from\"https://framerusercontent.com/modules/R2qhE9FOEfzlnuHdbUzc/GULajips8VEHCMHND7NP/orderStore.js\";import{useCart}from\"https://framerusercontent.com/modules/XqNGxAwEfznulZmoChr3/CBlRGnVuAJKlRf5d27jg/cartStore.js\";import{useCurrentLocation}from\"https://framer.com/m/FramerDevGemsPublic-djHN.js\";const useRegisterStore=createStore({errors:{},createVariant:\"Default\"});const useVerifyStore=createStore({errors:{}});const useLoginStore=createStore({errors:{},email:\"\"});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,is_company}=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,inputCVR:user?.cvr,inputInvoiceEmail:user?.invoice_email,isCompanyVisible:is_company});});}// ─── 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:\"\"});},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});},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();const[,setCurrentLocation]=useCurrentLocation();async function handleLogout(){await api.delete(\"/logout\",{onFinish:async()=>{await setCurrentLocation(\"/\");logout();removeCart();resetOrder();//toast.success(\"Du blev logget ud\")\n}});}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\"}},\"withInput\":{\"type\":\"reactHoc\",\"name\":\"withInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withLogout\":{\"type\":\"reactHoc\",\"name\":\"withLogout\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCreateButton\":{\"type\":\"reactHoc\",\"name\":\"withCreateButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRegisterInput\":{\"type\":\"reactHoc\",\"name\":\"withRegisterInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCreateState\":{\"type\":\"reactHoc\",\"name\":\"withCreateState\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withLoginInput\":{\"type\":\"reactHoc\",\"name\":\"withLoginInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResendCodeButton\":{\"type\":\"reactHoc\",\"name\":\"withResendCodeButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withLoginButton\":{\"type\":\"reactHoc\",\"name\":\"withLoginButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSSOButton\":{\"type\":\"reactHoc\",\"name\":\"withSSOButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withVerifyButton\":{\"type\":\"reactHoc\",\"name\":\"withVerifyButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withForgotInput\":{\"type\":\"reactHoc\",\"name\":\"withForgotInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withForgotEmailButton\":{\"type\":\"reactHoc\",\"name\":\"withForgotEmailButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withPasswordInput\":{\"type\":\"reactHoc\",\"name\":\"withPasswordInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AuthForm.map"],"mappings":"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"}