{"version":3,"file":"useUpgrade.C1lcD8Ka.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/IDyRCrMVVAzMmlp29Cmq/Ujvp658zX6jlB7VW9pTO/useUpgrade.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useState,forwardRef}from\"react\";import{useUpgrade}from\"https://framerusercontent.com/modules/E0TJ2S5ZBmV7zFEymYHU/zZ0QzkCsDbIMY3ID7G1A/upgradeStore.js\";import{toast}from\"sonner\";import{useAuth}from\"https://framerusercontent.com/modules/HhRWwZczSNoa74ILHIk6/5AXNVdYK8VgtXE7iIEAx/authStore.js\";import{splitAddress,formatDateTime,formatNumber}from\"https://framerusercontent.com/modules/gcQA7wjWb7LwrhipAGU1/ictFzFty5QNCd2xbmeWV/helpers.js\";import{useCurrentLocation}from\"https://framer.com/m/FramerDevGemsPublic-djHN.js\";export function withPreviousCart(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{products,previous_cart}=useUpgrade();if(!previous_cart?.id)return;const currentProducts=products??{};const previousProducts=previous_cart?.products??{};const currentKeys=Object.keys(currentProducts);const previousKeys=Object.keys(previousProducts);const isSame=currentKeys.length===previousKeys.length&&currentKeys.every(key=>{const current=currentProducts[key];const previous=previousProducts[key];return previous&&current.id===previous.id&&current.qty===previous.qty;});if(isSame)return;return /*#__PURE__*/_jsx(Component,{ref:ref,...props});});}export function withManualPriceWarning(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{has_manual_price}=useUpgrade();if(!has_manual_price)return;return /*#__PURE__*/_jsx(Component,{ref:ref,...props});});}export function withManualPriceWarningText(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{has_manual_price_text}=useUpgrade();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:has_manual_price_text});});}export function withSelectPreviousCart(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{id,setCartFromResponse,previous_cart}=useUpgrade();const{api}=useAuth();const[loading,setLoading]=useState(false);async function handleContinue(e){if(loading)return;setLoading(true);await api.post(`/cart/${id}/upgrade/change/${previous_cart.id}`,{},{onSuccess:cart=>{setCartFromResponse(cart);},onError:err=>{console.error(\"abo err:\",err);toast.error(\"Der skete en fejl, pr\\xf8v igen!\");},onFinish:()=>{setLoading(false);}});}return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handleContinue,variant:loading?\"Loading\":\"Default\"});});}export function withSelectedWindowsCount(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{products}=useUpgrade();const count=Object.values(products).reduce((sum,entry)=>sum+entry.qty,0);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:count});});}export function withToggleShowSelectedWindows(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{showSelectedWindows,setStore}=useUpgrade();async function handleToggle(){setStore({showSelectedWindows:!showSelectedWindows});}return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handleToggle});});}export function withHideStickyWindowCounter(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{showSelectedWindows}=useUpgrade();if(showSelectedWindows)return;return /*#__PURE__*/_jsx(Component,{ref:ref,...props,isCompany:false});});}export function withCartVariant(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{showSelectedWindows}=useUpgrade();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,variant:showSelectedWindows?\"Add\":\"View\"});});}export function withWindowCountVariant(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{products,showSelectedWindows}=useUpgrade();const variant=showSelectedWindows||(products[props.windowId]?.qty??0)>0?\"Aktiveret\":\"Ikke aktiveret\";return /*#__PURE__*/_jsx(Component,{ref:ref,...props,variant:variant});});}export function withWindowsContinueButton(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{id,products,setCartFromResponse}=useUpgrade();const{api}=useAuth();const[loading,setLoading]=useState(false);const productCount=Object.values(products).reduce((sum,count)=>sum+count,0);async function handleContinue(e){if(!productCount||loading){e.stopPropagation();return;}setLoading(true);await api.patch(`/cart/${id}`,{products:products},{onSuccess:cart=>{setCartFromResponse(cart);},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\":!productCount?\"Disabled\":\"Default\"});});}export function withResetWindow(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{setStore}=useUpgrade();const resetWindow=()=>{if(!props.windowId)return;setStore(s=>{const updatedProducts={...s.products};delete updatedProducts[props.windowId];return{products:updatedProducts};});};return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:resetWindow});});}export function withSubscriptionAddons(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[,setCurrentLocation]=useCurrentLocation();const{id,subscription,total_products,total_subscription_products,selectedSubscriptionAddonType,loading,setStore}=useUpgrade();const{api}=useAuth();const subscriptionType=subscription?.addon?.type;useEffect(()=>{if(!id)return;setStore({loading:true});api.get(`/cart/${id}/upgrade/addon-options`,null,{onSuccess:addons=>{setStore({subscriptionAddons:addons});},onError:err=>{toast.error(\"Kunne ikke hente tilvalg.\");},onFinish:()=>{setStore({loading:false});}});},[id]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,variant:loading?\"Loading\":\"Default\"});});}export function withConfirmSubscriptionAddonButton(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{id,setCartFromResponse,subscription}=useUpgrade();const{api}=useAuth();const[,setCurrentLocation]=useCurrentLocation();const[loading,setLoading]=useState(false);const subscriptionType=subscription?.addon?.type;async function handleContinue(e){if(!subscriptionType||loading)return;setLoading(true);await api.patch(`/cart/${id}/upgrade`,{addon_type:subscriptionType},{onSuccess:cart=>{setCartFromResponse(cart);setCurrentLocation(\"/opgrader-bes\\xf8g/plus-puds\");},onError:err=>{toast.error(\"Der skete en fejl, pr\\xf8v igen!\");setLoading(false);}});}return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handleContinue,variant:!subscriptionType?\"Disabled\":loading?\"Loading\":\"Default\"});});}export function withUpgradeAddons(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{id,service_type,setStore,loading,withAddons}=useUpgrade();const{api}=useAuth();const[callToBook,setCallToBook]=useState(false);const defaultVariant=callToBook?\"Call\":\"Upgrade\";useEffect(()=>{if(!id)return;setStore({loading:true});api.get(`/cart/${id}/addon-offers`,null,{onSuccess:addons=>{if(addons.call_to_book){setCallToBook(true);return;}setStore({addons:addons});},onError:err=>{toast.error(\"Kunne ikke hente tilvalg.\");},onFinish:()=>{setStore({loading:false});}});},[id]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,variant:loading?\"Loading\":defaultVariant,withAddons:withAddons});});}export function withAddonsContinueButton(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[,setCurrentLocation]=useCurrentLocation();const{id,setCartFromResponse,addon,selectedAddonId,withAddons}=useUpgrade();const{api}=useAuth();const[loading,setLoading]=useState(false);async function handleContinue(e){if(loading)return;if(withAddons===null){toast.error(\"V\\xe6lg om du vil have afrenset dine vidnuer for at forts\\xe6tte\");return;}if(withAddons&&!selectedAddonId){toast.error(\"V\\xe6lg type afrens for at forts\\xe6tte\");return;}setLoading(true);api.patch(`/cart/${id}`,{addon_id:selectedAddonId},{onSuccess:cart=>{setCartFromResponse(cart);setCurrentLocation(\"/opgrader-bes\\xf8g/v\\xe6lg-tid\");},onError:err=>{toast.error(\"Kunne ikke gemme kurv.\");setLoading(false);}});}return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handleContinue,variant:loading?\"Loading\":\"Default\"});});}export function withConfirmSummary(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{address,total_products,product_text,summary,addon,event,discount,has_product_variants,total_product_variants,product_variant_text,is_company}=useUpgrade();const{street,city}=splitAddress(address.name);const eventDate=event?.start_dt?formatDateTime(event.start_dt):\"\";const totalPriceText=is_company?\"TOTAL EKSL. MOMS\":\"TOTAL INKL. MOMS\";const totalPriceTextAfter=is_company?\"TOTAL INKL. MOMS\":\"EFTER SERVICEFRADRAG\";return /*#__PURE__*/_jsx(Component,{ref:ref,...props,address:street,city:city,totalWindows:total_products,productText:product_text,productPrice:summary?.from_price,productVariantVisible:has_product_variants,productVariantCount:total_product_variants,productVariant:product_variant_text,addonName:addon?.name||\"Ingen valgt\",addonText:addon?.description||\"Ingen valgt\",addonPrice:addon?.id?summary?.addon_price:\"\",addonValuta:addon?.id?\"DKK\":\"\",dateTime:eventDate,dateFee:event?.markup_fee,discountVisible:discount?.applied,discountName:`${discount?.name} ${discount?.value}`,discountAmount:formatNumber(summary.discount),totalPrice:summary.total_price,totalPriceAfter:summary.total_price_with_deduction,serviceFee:summary.service_fee,totalPriceText:totalPriceText,totalPriceTextAfter:totalPriceTextAfter});});}export function withStepper(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{address,total_products,product_text,summary,addon,service_type,subscription,has_product_variants,total_product_variants,product_variant_text,total_subscription_products,total_subscription_product_variants}=useUpgrade();const{street,city}=splitAddress(address.name);const productText=service_type===\"subscription\"?`${product_text} - hver ${subscription?.interval}. uge`:product_text;const productPrice=service_type===\"subscription\"?summary?.subscription_price:summary?.from_price;const addonType=service_type===\"subscription\"&&addon?.id?`${addon?.name} ${addon?.description}`:addon?.description;return /*#__PURE__*/_jsx(Component,{ref:ref,...props,street:street,city:city,windowCount:total_products,productText:productText,productPrice:productPrice,addon:addon?.name||\"Ingen valgt\",addonType:addonType||\"\",addonPrice:addon?.id?summary?.addon_price:\"\",addonValuta:addon?.id?\"DKK\":\"\",subscriptionAddonType:subscription?.addon?.description||\"\",subscriptionAddonPrice:subscription?.addon?.price||\"\",subscriptionAddonValuta:subscription?.addon?.price?\"DKK\":\"\",windowVariantCountVisible:has_product_variants,windowVariantCount:total_product_variants,windowVariant:product_variant_text,windowSubscriptionCount:total_subscription_products,windowSubscriptionVariantCount:total_subscription_product_variants,windowSubscriptionVariantCountVisible:has_product_variants});});}export function withDiscountVariant(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{discount}=useUpgrade();const{isAuthenticated}=useAuth();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,variant:discount?.applied?\"Registreret\":\"Default\"});});}export function withAddDiscountButton(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{api}=useAuth();const{id,setCartFromResponse}=useUpgrade();const[loading,setLoading]=useState(false);async function handleRegister(e){e.preventDefault();if(loading)return;setLoading(true);const form=e.currentTarget.closest(\"form\");const formData=new FormData(form);await api.post(`/cart/${id}/discount`,Object.fromEntries(formData.entries()),{onSuccess:cart=>{setCartFromResponse(cart);},onValidationError:errors=>{toast.error(errors.code[0]);},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\"});});}export function withRemoveDiscountButton(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{api}=useAuth();const{id,setCartFromResponse}=useUpgrade();const[loading,setLoading]=useState(false);async function handleRemove(e){e.preventDefault();if(loading)return;setLoading(true);await api.delete(`/cart/${id}/discount`,{onSuccess:cart=>{setCartFromResponse(cart);},onValidationError:errors=>{toast.error(errors.code[0]);},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:handleRemove,disabled:loading,variant:loading?\"Disabled\":props.variant});});}export function withToggleTerms(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{termsAccepted,termsError,setStore}=useUpgrade();const handleToggle=()=>{setStore({termsAccepted:!termsAccepted});};return /*#__PURE__*/_jsx(Component,{ref:ref,...props,variant:termsAccepted?\"Checked\":termsError?\"Error\":\"Unchecked\",onClick:()=>handleToggle()});});}export function withOrderConfirmButton(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{note,loading,termsAccepted,id,setCartFromResponse,removeCart,discount,service_type,subscription,validationPrice,validationDate,setStore}=useUpgrade();const{api,isAuthenticated}=useAuth();const[,setCurrentLocation]=useCurrentLocation();async function handleContinue(e){if(!termsAccepted){setStore({termsError:true});toast.error(\"Accept\\xe9r betingelser er p\\xe5kr\\xe6vet\");return;}setStore({loading:true});api.post(`/cart/${id}/confirm`,{validation_price:validationPrice,original_start_dt:validationDate,note:note,discount_code:discount?.code},{onSuccess:cart=>{setCurrentLocation(\"/opgrader-bes\\xf8g/bekr\\xe6ftelse\");},onValidationError:errors=>{console.error(\"errors:\",errors);toast.error(errors.code[0]);setStore({loading:false});},onError:err=>{toast.error(\"Kunne ikke gemme kurv.\");setStore({loading:false});}});}return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handleContinue,variant:loading?\"Loading\":\"Default\"});});}export function withPriceSummary(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{summary,is_company}=useUpgrade();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,price:summary?.provisional_price,priceAfter:summary?.provisional_price_with_deduction,variant:is_company?\"TotalUdenMoms\":props.variant});});}export function withNoteVariant(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{note}=useUpgrade();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,variant:note?.length?\"Expanded\":\"Default\"});});}export function withNoteInput(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{note,setStore}=useUpgrade();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,value:note,onChange:e=>setStore({note:e.target.value})});});}export function withAddonsState(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{withAddons,setStore}=useUpgrade();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,withAddons:withAddons});});}export function withInitWithAddons(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{addon,withAddons,setStore}=useUpgrade();useEffect(()=>{if(!withAddons&&addon?.id){setStore({withAddons:true});}},[addon]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,variant:withAddons?\"Ja\":withAddons===false?\"Nej\":\"?\"});});}export function withSetWithAddonsTrue(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{setStore}=useUpgrade();async function setWithAddons(){setStore({withAddons:true});}return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:setWithAddons});});}export function withSetWithAddonsFalse(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{setStore}=useUpgrade();async function setWithAddons(){setStore({withAddons:false,selectedAddonId:null});}return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:setWithAddons});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withSelectPreviousCart\":{\"type\":\"reactHoc\",\"name\":\"withSelectPreviousCart\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withToggleShowSelectedWindows\":{\"type\":\"reactHoc\",\"name\":\"withToggleShowSelectedWindows\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withConfirmSubscriptionAddonButton\":{\"type\":\"reactHoc\",\"name\":\"withConfirmSubscriptionAddonButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withManualPriceWarningText\":{\"type\":\"reactHoc\",\"name\":\"withManualPriceWarningText\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHideStickyWindowCounter\":{\"type\":\"reactHoc\",\"name\":\"withHideStickyWindowCounter\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResetWindow\":{\"type\":\"reactHoc\",\"name\":\"withResetWindow\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSubscriptionAddons\":{\"type\":\"reactHoc\",\"name\":\"withSubscriptionAddons\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withConfirmSummary\":{\"type\":\"reactHoc\",\"name\":\"withConfirmSummary\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withUpgradeAddons\":{\"type\":\"reactHoc\",\"name\":\"withUpgradeAddons\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withAddonsState\":{\"type\":\"reactHoc\",\"name\":\"withAddonsState\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withWindowsContinueButton\":{\"type\":\"reactHoc\",\"name\":\"withWindowsContinueButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withNoteVariant\":{\"type\":\"reactHoc\",\"name\":\"withNoteVariant\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSetWithAddonsFalse\":{\"type\":\"reactHoc\",\"name\":\"withSetWithAddonsFalse\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withWindowCountVariant\":{\"type\":\"reactHoc\",\"name\":\"withWindowCountVariant\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withOrderConfirmButton\":{\"type\":\"reactHoc\",\"name\":\"withOrderConfirmButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withInitWithAddons\":{\"type\":\"reactHoc\",\"name\":\"withInitWithAddons\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withToggleTerms\":{\"type\":\"reactHoc\",\"name\":\"withToggleTerms\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSelectedWindowsCount\":{\"type\":\"reactHoc\",\"name\":\"withSelectedWindowsCount\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withManualPriceWarning\":{\"type\":\"reactHoc\",\"name\":\"withManualPriceWarning\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withPriceSummary\":{\"type\":\"reactHoc\",\"name\":\"withPriceSummary\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withDiscountVariant\":{\"type\":\"reactHoc\",\"name\":\"withDiscountVariant\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withPreviousCart\":{\"type\":\"reactHoc\",\"name\":\"withPreviousCart\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withNoteInput\":{\"type\":\"reactHoc\",\"name\":\"withNoteInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withStepper\":{\"type\":\"reactHoc\",\"name\":\"withStepper\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withAddDiscountButton\":{\"type\":\"reactHoc\",\"name\":\"withAddDiscountButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCartVariant\":{\"type\":\"reactHoc\",\"name\":\"withCartVariant\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRemoveDiscountButton\":{\"type\":\"reactHoc\",\"name\":\"withRemoveDiscountButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withAddonsContinueButton\":{\"type\":\"reactHoc\",\"name\":\"withAddonsContinueButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSetWithAddonsTrue\":{\"type\":\"reactHoc\",\"name\":\"withSetWithAddonsTrue\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}