{"version":3,"file":"useUpgrade.Cm_H7kxt.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/IDyRCrMVVAzMmlp29Cmq/APHCpyO41rVj6B3pmarG/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/VKfZG7R5APTvC3dvMgoU/upgradeStore.js\";import{toast}from\"sonner\";import{useAuth}from\"https://framerusercontent.com/modules/HhRWwZczSNoa74ILHIk6/42trBW99wqW7xBWfUuee/authStore.js\";import{splitAddress,formatDateTime,formatNumber}from\"https://framerusercontent.com/modules/gcQA7wjWb7LwrhipAGU1/JiWdxWvqLaaKWTwCUpXI/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();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){console.log(\"productCount\",productCount);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=>{setLoading(false);toast.error(\"Der skete en fejl, pr\\xf8v igen!\");},onFinish:()=>{//setStore({ loading: false })\n}});}return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handleContinue,variant:!subscriptionType?\"Disabled\":loading?\"Loading\":\"Default\"});});}export function withAddons(Component){return /*#__PURE__*/forwardRef((props,ref)=>{//const [orderStore, setOrderStore] = useOrderStore()\nconst{id,service_type,setStore,loading}=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});});}export function withAddonsContinueButton(Component){return /*#__PURE__*/forwardRef((props,ref)=>{//const [orderStore, setOrderStore] = useOrderStore()\nconst{id,setCartFromResponse,addon}=useUpgrade();const{api}=useAuth();const[loading,setLoading]=useState(false);async function handleContinue(e){setLoading(true);api.patch(`/cart/${id}`,{addon_id:addon.id},{onSuccess:cart=>{setCartFromResponse(cart);},onError:err=>{toast.error(\"Kunne ikke gemme kurv.\");},onFinish:()=>{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,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});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withCartVariant\":{\"type\":\"reactHoc\",\"name\":\"withCartVariant\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withPreviousCart\":{\"type\":\"reactHoc\",\"name\":\"withPreviousCart\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withAddons\":{\"type\":\"reactHoc\",\"name\":\"withAddons\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withManualPriceWarning\":{\"type\":\"reactHoc\",\"name\":\"withManualPriceWarning\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withToggleShowSelectedWindows\":{\"type\":\"reactHoc\",\"name\":\"withToggleShowSelectedWindows\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withManualPriceWarningText\":{\"type\":\"reactHoc\",\"name\":\"withManualPriceWarningText\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSubscriptionAddons\":{\"type\":\"reactHoc\",\"name\":\"withSubscriptionAddons\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withWindowCountVariant\":{\"type\":\"reactHoc\",\"name\":\"withWindowCountVariant\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withConfirmSummary\":{\"type\":\"reactHoc\",\"name\":\"withConfirmSummary\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withWindowsContinueButton\":{\"type\":\"reactHoc\",\"name\":\"withWindowsContinueButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withAddonsContinueButton\":{\"type\":\"reactHoc\",\"name\":\"withAddonsContinueButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withStepper\":{\"type\":\"reactHoc\",\"name\":\"withStepper\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSelectedWindowsCount\":{\"type\":\"reactHoc\",\"name\":\"withSelectedWindowsCount\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResetWindow\":{\"type\":\"reactHoc\",\"name\":\"withResetWindow\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withConfirmSubscriptionAddonButton\":{\"type\":\"reactHoc\",\"name\":\"withConfirmSubscriptionAddonButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSelectPreviousCart\":{\"type\":\"reactHoc\",\"name\":\"withSelectPreviousCart\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHideStickyWindowCounter\":{\"type\":\"reactHoc\",\"name\":\"withHideStickyWindowCounter\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./useUpgrade.map"],"mappings":"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"}