{"version":3,"file":"useReorders.B6LfPB05.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/nhCw09ad8LDs0LfIsn48/ZLqAujLr5wYVaURsGjmO/reorderStore.js","https:/framerusercontent.com/modules/NvebhrjdG4O3jyGWQlbM/ha2MnpBC7OyfytABMw3H/useReorders.js"],"sourcesContent":["import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";const isBrowser=typeof window!==\"undefined\";const initialState={bookings:[],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,useEffect}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/5AXNVdYK8VgtXE7iIEAx/authStore.js\";import{useCurrentLocation}from\"https://framer.com/m/FramerDevGemsPublic-djHN.js\";import{useSidebarStore}from\"https://framerusercontent.com/modules/DWuT52hL97p6m2Mcuipp/T1UpuNN5jHp3o9Vdfq5e/sidebarStore.js\";import{useReorder}from\"https://framerusercontent.com/modules/nhCw09ad8LDs0LfIsn48/ZLqAujLr5wYVaURsGjmO/reorderStore.js\";import{navigateToLogin}from\"https://framerusercontent.com/modules/gcQA7wjWb7LwrhipAGU1/ictFzFty5QNCd2xbmeWV/helpers.js\";import{useOrderStore}from\"https://framerusercontent.com/modules/R2qhE9FOEfzlnuHdbUzc/NfLo8olIGGsAszePsXoy/orderStore.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\");navigateToLogin(setCurrentLocation,\"/bruger/genbestil\");return;}setLoading(true);await api.get(`/reorder`,null,{onSuccess:data=>{if(data.type===\"single\"){overwriteCart(data.cart);setCurrentLocation(\"/bruger/genbestil/tilvalg\");}else if(data.type===\"choose\"){setStore({bookings:data.bookings});setCurrentLocation(\"/bruger/genbestil\");//toast(data.message)\n}},onError:err=>{console.error(err);//setCurrentLocation(\"/bruger/genbestil\")\ntoast.error(\"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 withReorderEvent(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`,{eventId:props.useId},{onSuccess:cart=>{overwriteCart(cart);setCurrentLocation(\"/bruger/genbestil/tilvalg\");},onValidationError:errors=>{toast.error(errors.code[0]);setLoading(false);},onError:err=>{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 withAddonsState(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[orderStore,setOrderStore]=useOrderStore();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,withAddons:orderStore.withAddons});});}export function withAddons(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[orderStore,setOrderStore]=useOrderStore();const{cartId,service_type}=useCart();const{api}=useAuth();const[callToBook,setCallToBook]=useState(false);const[limitExceeded,setLimitExceeded]=useState(false);const[limitExceededText,setLimitExceededText]=useState(\"\");const defaultVariant=callToBook?\"Call\":limitExceeded?\"Overstiger\":\"Default\";useEffect(()=>{if(!cartId)return;setOrderStore({loading:true});api.get(`/cart/${cartId}/addon-offers`,null,{onSuccess:addons=>{if(addons.call_to_book){setCallToBook(true);setOrderStore({withAddons:false});return;}setOrderStore({addons:addons});},onError:err=>{if(err.error===\"limit_exceeded\"){setLimitExceeded(true);setLimitExceededText(err.message);return;}toast.error(\"Kunne ikke hente tilvalg.\");},onFinish:()=>{setOrderStore({loading:false});}});},[cartId]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,variant:orderStore.loading?\"Loading\":defaultVariant,limitExceeded:limitExceededText});});}export function withAddonsContinueButton(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[orderStore,setOrderStore]=useOrderStore();const{cartId,setCartFromResponse}=useCart();const{api}=useAuth();const[loading,setLoading]=useState(false);const[,setCurrentLocation]=useCurrentLocation();async function handleContinue(e){if(loading)return;if(orderStore.withAddons===null){toast.error(\"V\\xe6lg om du vil have afrenset dine vinduer for at forts\\xe6tte\");return;}if(orderStore.withAddons&&!orderStore.selectedAddonId){toast.error(\"V\\xe6lg type afrens for at forts\\xe6tte\");return;}setLoading(true);api.patch(`/cart/${cartId}`,{addon_id:orderStore.selectedAddonId},{onSuccess:cart=>{setCartFromResponse(cart);setCurrentLocation(\"/bruger/genbestil/v\\xe6lg-tid\");},onValidationError:err=>{toast.error(\"Der skete en fejl. Pr\\xf8v igen.\");setLoading(false);},onError:err=>{toast.error(\"Der skete en fejl. Pr\\xf8v igen.\");setLoading(false);}});}return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handleContinue,variant:loading?\"Loading\":\"Default\"});});}// DEPRICATED (used in Spejlblank/Reorders/Adresse)\nexport 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(\"/bruger/genbestil/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\":{\"withSelectReorder\":{\"type\":\"reactHoc\",\"name\":\"withSelectReorder\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSelectReorderRecount\":{\"type\":\"reactHoc\",\"name\":\"withSelectReorderRecount\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withAddons\":{\"type\":\"reactHoc\",\"name\":\"withAddons\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withReorderEvent\":{\"type\":\"reactHoc\",\"name\":\"withReorderEvent\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withAddonsContinueButton\":{\"type\":\"reactHoc\",\"name\":\"withAddonsContinueButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withAddonsState\":{\"type\":\"reactHoc\",\"name\":\"withAddonsState\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withUseReorder\":{\"type\":\"reactHoc\",\"name\":\"withUseReorder\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"mUAAuN,SAAgB,GAAY,CAAC,GAAK,CAAC,EAAM,GAAU,EAAgB,EAAE,MAAM,CAAC,GAAG,EAAM,UAAQ,CAAE,yBAAlP,EAAmD,EAAa,CAAC,SAAS,CAAC,EAAE,QAAQ,EAAK,EAAe,EAAgB,EAAY,CAAY,KCA4rB,SAAgB,EAAe,EAAU,CAAC,OAAoB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,iBAAe,EAAQ,EAAO,CAAC,MAAI,mBAAiB,EAAQ,EAAO,CAAC,EAAQ,GAAYA,EAAS,EAAK,EAAO,CAAC,EAAa,GAAiB,EAAgB,EAAO,EAAE,GAAoB,EAAmB,EAAO,CAAC,YAAU,YAAU,EAAW,EAAE,eAAe,EAAe,EAAE,CACnwC,GAAG,CAAC,EAAgB,CAAC,EAAM,MAAM,4BAA4B,EAAE,EAAgB,EAAmB,mBAAmB,EAAE,MAAO,CAAC,EAAW,EAAI,EAAE,MAAM,EAAI,IAAI,WAAW,KAAK,CAAC,UAAU,GAAM,CAAI,EAAK,OAAO,UAAU,EAAc,EAAK,IAAI,EAAE,EAAmB,2BAA2B,GAAW,EAAK,OAAO,WAAU,EAAS,CAAC,SAAS,EAAK,QAAQ,CAAC,EAAE,EAAmB,mBAAmB,EACzY,EAAE,QAAQ,GAAK,CAAC,QAAQ,MAAM,CAAG,EAClC,EAAM,MAAM,+BAAkC,EAAE,EAAW,EAAK,CAAE,EAAE,aAAa,CAAC,CAAC,CAAC,CAAE,CAAC,OAAoB,EAAK,EAAU,CAAK,MAAI,GAAG,EAAM,QAAQ,EAAQ,UAAU,UAAU,QAAQ,CAAc,CAAC,CAAE,CAAC,CAAE,CAAC,SAAgB,EAAiB,EAAU,CAAC,OAAoB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,iBAAe,EAAQ,EAAO,CAAC,MAAI,mBAAiB,EAAQ,EAAO,CAAC,EAAQ,GAAYA,EAAS,EAAK,EAAO,CAAC,EAAa,GAAiB,EAAgB,EAAO,EAAE,GAAoB,EAAmB,EAAO,CAAC,YAAU,YAAU,EAAW,EAAE,eAAe,EAAe,EAAE,CAAC,EAAE,gBAAgB,EAAE,EAAW,EAAI,EAAE,MAAM,EAAI,KAAK,WAAW,CAAC,QAAQ,EAAM,KAAK,EAAE,CAAC,UAAU,GAAM,CAAC,EAAc,CAAI,EAAE,EAAmB,2BAA2B,CAAE,EAAE,kBAAkB,GAAQ,CAAC,EAAM,MAAM,EAAO,KAAK,EAAE,EAAE,EAAW,EAAK,CAAE,EAAE,QAAQ,GAAK,CAAC,EAAM,MAAM,mBAAmB,EAAE,QAAQ,MAAM,UAAU,CAAG,EAAE,EAAW,EAAK,CAAE,EAAE,aAAa,CAAC,CAAC,CAAC,CAAE,CAAC,OAAoB,EAAK,EAAU,CAAK,MAAI,GAAG,EAAM,QAAQ,EAAQ,UAAU,UAAU,QAAQ,CAAc,CAAC,CAAE,CAAC,CAAE,CAAC,SAAgB,EAAgB,EAAU,CAAC,OAAoB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,EAAW,GAAe,EAAc,EAAE,OAAoB,EAAK,EAAU,CAAK,MAAI,GAAG,EAAM,WAAW,EAAW,UAAU,CAAC,CAAE,CAAC,CAAE,CAAC,SAAgB,EAAW,EAAU,CAAC,OAAoB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,EAAW,GAAe,EAAc,EAAO,CAAC,SAAO,gBAAc,EAAQ,EAAO,CAAC,OAAK,EAAQ,EAAO,CAAC,EAAW,GAAeA,EAAS,EAAK,EAAO,CAAC,EAAc,GAAkBA,EAAS,EAAK,EAAO,CAAC,EAAkB,GAAsBA,EAAS,EAAE,EAAQ,EAAe,EAAW,OAAO,EAAc,aAAa,UAAwd,OAA9c,MAAc,CAAK,IAAc,EAAc,CAAC,QAAQ,EAAI,CAAC,EAAE,EAAI,IAAI,SAAS,EAAO,eAAe,KAAK,CAAC,UAAU,GAAQ,CAAC,GAAG,EAAO,aAAa,CAAC,EAAc,EAAI,EAAE,EAAc,CAAC,WAAW,EAAK,CAAC,EAAE,MAAO,CAAC,EAAc,CAAQ,QAAM,CAAC,CAAE,EAAE,QAAQ,GAAK,CAAC,GAAG,EAAI,QAAQ,iBAAiB,CAAC,EAAiB,EAAI,EAAE,EAAqB,EAAI,OAAO,EAAE,MAAO,CAAC,EAAM,MAAM,2BAA2B,CAAE,EAAE,aAAa,CAAC,EAAc,CAAC,QAAQ,EAAK,CAAC,CAAE,CAAC,CAAC,EAAE,EAAE,CAAC,CAAM,CAAC,EAAsB,EAAK,EAAU,CAAK,MAAI,GAAG,EAAM,QAAQ,EAAW,QAAQ,UAAU,EAAe,cAAc,CAAiB,CAAC,CAAE,CAAC,CAAE,CAAC,SAAgB,EAAyB,EAAU,CAAC,OAAoB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,EAAW,GAAe,EAAc,EAAO,CAAC,SAAO,uBAAqB,EAAQ,EAAO,CAAC,OAAK,EAAQ,EAAO,CAAC,EAAQ,GAAYA,EAAS,EAAK,EAAO,EAAE,GAAoB,EAAmB,EAAE,eAAe,EAAe,EAAE,CAAI,MAAe,IAAG,EAAW,aAAa,KAAK,CAAC,EAAM,MAAM,4DAAkE,EAAE,MAAO,CAAC,GAAG,EAAW,YAAY,CAAC,EAAW,gBAAgB,CAAC,EAAM,MAAM,mCAAyC,EAAE,MAAO,CAAC,EAAW,EAAI,EAAE,EAAI,MAAM,SAAS,IAAS,CAAC,SAAS,EAAW,eAAe,EAAE,CAAC,UAAU,GAAM,CAAC,EAAoB,CAAI,EAAE,EAAmB,4BAA+B,CAAE,EAAE,kBAAkB,GAAK,CAAC,EAAM,MAAM,+BAAkC,EAAE,EAAW,EAAK,CAAE,EAAE,QAAQ,GAAK,CAAC,EAAM,MAAM,+BAAkC,EAAE,EAAW,EAAK,CAAE,CAAC,CAAC,CAA1d,CAA4d,CAAC,OAAoB,EAAK,EAAU,CAAK,MAAI,GAAG,EAAM,QAAQ,EAAe,QAAQ,EAAQ,UAAU,SAAS,CAAC,CAAE,CAAC,CAAE,iBAH7wG,IAAiD,IAA0B,IAAkH,IAAkH,IAAiF,IAA6H,IAAwH,IAAwH,IAAyH"}