{"version":3,"file":"useReorders.Di63cYaF.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/nhCw09ad8LDs0LfIsn48/Th993AMvq34mLMrx63h2/reorderStore.js","https:/framerusercontent.com/modules/NvebhrjdG4O3jyGWQlbM/j5ZKsNxyKcJADXWcJDke/useReorders.js"],"sourcesContent":["import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";const isBrowser=typeof window!==\"undefined\";const initialState={addresses:[],loading:false};export const useReorderStore=createStore(initialState);export function useReorder(){const[store,setStore]=useReorderStore();return{...store,setStore};}\nexport const __FramerMetadata__ = {\"exports\":{\"useReorderStore\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useReorder\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./reorderStore.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useState,forwardRef}from\"react\";import{toast}from\"sonner\";import{useCart}from\"https://framerusercontent.com/modules/XqNGxAwEfznulZmoChr3/3DmQl7cRPmbJhfHwljgw/cartStore.js\";import{useAuth}from\"https://framerusercontent.com/modules/HhRWwZczSNoa74ILHIk6/wYWB8nqbMXRamDX9pcUk/authStore.js\";import{useCurrentLocation}from\"https://framer.com/m/FramerDevGemsPublic-djHN.js\";import{useSidebarStore}from\"https://framerusercontent.com/modules/DWuT52hL97p6m2Mcuipp/ODl7HibdkeltPlM8aCuA/sidebarStore.js\";import{useReorder}from\"https://framerusercontent.com/modules/nhCw09ad8LDs0LfIsn48/Th993AMvq34mLMrx63h2/reorderStore.js\";export function withUseReorder(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{overwriteCart}=useCart();const{api,isAuthenticated}=useAuth();const[loading,setLoading]=useState(false);const[sidebarStore,setSidebarStore]=useSidebarStore();const[,setCurrentLocation]=useCurrentLocation();const{addresses,setStore}=useReorder();async function handleContinue(e){//e.stopPropagation()\nif(!isAuthenticated){toast.error(\"Log ind for at genbestille\");if(sidebarStore.variant===\"Navbar - Konto\")return;setSidebarStore({variant:\"Navbar - Konto\"});return;}setLoading(true);await api.get(`/reorder`,null,{onSuccess:data=>{if(data.type===\"redirect\"){overwriteCart(data.cart);setCurrentLocation(\"/bestil/enkelt-puds/tilvalg\");}else if(data.type===\"unique_cart\"){setCurrentLocation(\"/bruger/mine-bookinger\");toast(data.message);}else if(data.type===\"multiple\"){setStore({addresses:data.addresses});setCurrentLocation(\"/bruger/genbestil\");}},onError:err=>{console.error(err);toast.error(err.toast??\"Der skete en fejl, pr\\xf8v igen!\");setLoading(false);},onFinish:()=>{}});}return /*#__PURE__*/_jsx(Component,{ref:ref,...props,variant:loading?\"Loading\":\"Default\",onClick:handleContinue});});}export function withSelectReorder(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{overwriteCart}=useCart();const{api,isAuthenticated}=useAuth();const[loading,setLoading]=useState(false);const[sidebarStore,setSidebarStore]=useSidebarStore();const[,setCurrentLocation]=useCurrentLocation();const{addresses,setStore}=useReorder();async function handleContinue(e){e.stopPropagation();setLoading(true);await api.post(`/reorder`,{address_id:props.useId},{onSuccess:cart=>{overwriteCart(cart);setCurrentLocation(\"/bestil/enkelt-puds/tilvalg\");},onValidationError:errors=>{toast.error(errors.code[0]);setLoading(false);},onError:err=>{if(err.type===\"multiple_carts\"){toast.error(err.message);setCurrentLocation(\"/bruger/mine-bookinger\");}else{toast.error(\"Der skete en fejl\");console.error(\"error: \",err);}setLoading(false);},onFinish:()=>{}});}return /*#__PURE__*/_jsx(Component,{ref:ref,...props,variant:loading?\"Loading\":\"Default\",onClick:handleContinue});});}export function withSelectReorderRecount(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{overwriteCart}=useCart();const{api,isAuthenticated}=useAuth();const[loading,setLoading]=useState(false);const[sidebarStore,setSidebarStore]=useSidebarStore();const[,setCurrentLocation]=useCurrentLocation();const{addresses,setStore}=useReorder();async function handleContinue(e){e.stopPropagation();setLoading(true);await api.post(`/reorder`,{address_id:props.useId},{onSuccess:cart=>{overwriteCart(cart);setCurrentLocation(\"/bestil/vinduer\");},onValidationError:errors=>{toast.error(errors.code[0]);setLoading(false);},onError:err=>{toast.error(err.toast||\"Der skete en fejl\");console.error(\"error: \",err);setLoading(false);},onFinish:()=>{}});}return /*#__PURE__*/_jsx(Component,{ref:ref,...props,variant:loading?\"Loading\":\"Default\",onClick:handleContinue});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withSelectReorderRecount\":{\"type\":\"reactHoc\",\"name\":\"withSelectReorderRecount\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSelectReorder\":{\"type\":\"reactHoc\",\"name\":\"withSelectReorder\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withUseReorder\":{\"type\":\"reactHoc\",\"name\":\"withUseReorder\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}