{"version":3,"file":"useOrders.DMpp6A7P.mjs","names":["useState","useState"],"sources":["https:/framerusercontent.com/modules/YGlQION4K9wXhyQ8RH8w/O2hMNsZDbhVtqzLBxBM1/GoogleTagManager.js","https:/framerusercontent.com/modules/Xp8Ms2TmISDSr2I6wx5h/KCD6s42ueHE29xj6bltW/uploadStore.js","https:/framerusercontent.com/modules/7gken9F2Qv4wVjZSZ7GW/E0iSYfaR5deRYZyfSymM/useOrders.js"],"sourcesContent":["const QUEUE_KEY=\"spejlblank_gtm_confirmation\";const ADS_CONVERSION_ID=939382322;const ADS_CONVERSION_LABEL=\"y53GCN6TpHUQsqz3vwM\";const ADS_SEND_TO=`AW-${ADS_CONVERSION_ID}/${ADS_CONVERSION_LABEL}`;function getWindow(){if(typeof window===\"undefined\")return null;return window;}function isProduction(){const win=getWindow();if(!win)return false;const host=win.location.hostname;return host===\"spejlblank.dk\"||host===\"www.spejlblank.dk\";}function hasAlreadyTracked(key){const win=getWindow();if(!win)return true;try{return win.sessionStorage.getItem(key)===\"1\";}catch{return false;}}function markTracked(key){const win=getWindow();if(!win)return;try{win.sessionStorage.setItem(key,\"1\");}catch{// Ignore private-mode / storage errors\n}}function unitPrice(product,productType){if(!product)return 0;const price=product[productType];return typeof price===\"number\"?price:0;}function buyerDataFromUser(user){return{name:user?.name??\"\",email:user?.email??\"\",phonenumber:user?.phone??\"\"};}/**\n * Same payload as App\\\\Helpers\\\\GoogleHelper::getPurchaseData().\n */export function getPurchaseData(input){const catalog=new Map((input.windowProducts??[]).map(product=>[String(product.id),product]));const items=Object.entries(input.products).filter(([,entry])=>(entry?.qty??0)>0).map(([id,entry])=>{const product=catalog.get(String(id));const name=product?.name??String(id);return{id:Number(id),name,list_name:name,brand:\"\",category:\"window_product\",variant:\"\",list_position:product?.position??0,quantity:entry.qty??0,price:unitPrice(product,input.productType)};});const value=Number(input.value)||0;return{transaction_id:input.transactionId,value,currency:\"DKK\",tax:value*.2,shipping:0,service_type:input.productType,service_description:input.serviceDescription??\"\",items,coupon_code:input.couponCode??\"\"};}/**\n * Same payload as App\\\\Helpers\\\\GoogleHelper::getBookingData().\n */export function getBookingData(input){const contentIds=input.contentIds??Object.entries(input.products??{}).filter(([,entry])=>(entry?.qty??0)>0).map(([id])=>Number(id));const totalWindows=input.totalWindows??Object.values(input.products??{}).reduce((sum,entry)=>sum+(entry?.qty??0),0);return{event:\"BookingConfirmed\",cartId:input.cartId,serviceType:input.serviceType,purchaseValue:Number(input.purchaseValue)||0,totalWindows,contentIds,buyerData:buyerDataFromUser(input.user)};}/**\n * Same payload as App\\\\Helpers\\\\GoogleHelper::getSubscriptionData().\n */export function getSubscriptionData(input){const contentIds=input.contentIds??Object.entries(input.products??{}).filter(([,entry])=>(entry?.qty??0)>0).map(([id])=>Number(id));const totalWindows=input.totalWindows??Object.values(input.products??{}).reduce((sum,entry)=>sum+(entry?.qty??0),0);return{event:\"SubscriptionPurchase\",subscriptionId:input.subscriptionId,purchaseValue:Number(input.purchaseValue)||0,totalWindows,contentIds,buyerData:buyerDataFromUser(input.user)};}function pushDataLayer(data){const win=getWindow();if(!win)return;win.dataLayer=win.dataLayer||[];win.dataLayer.push(data);}/**\n * Mirrors gtag('event', 'purchase', googlePurchaseData) on ordrebekraeftelse.\n * Keeps the original UA item fields (id/name/list_name) that GTM is set up for.\n */export function trackPurchase(data){const win=getWindow();if(!win||!data||!isProduction())return;const key=`gtm_purchase_${data.transaction_id}`;if(hasAlreadyTracked(key))return;if(typeof win.gtag===\"function\"){win.gtag(\"event\",\"purchase\",{...data,transport_type:\"beacon\"});}markTracked(key);}/**\n * Mirrors the BookingConfirmed dataLayer.push in the confirmation page head.\n */export function trackBookingConfirmed(data){const win=getWindow();if(!win||!data||!isProduction())return;const key=`gtm_booking_${data.cartId}`;if(hasAlreadyTracked(key))return;pushDataLayer(data);markTracked(key);}/**\n * Mirrors the SubscriptionPurchase dataLayer.push on subscription receipts.\n */export function trackSubscriptionPurchase(data){const win=getWindow();if(!win||!data||!isProduction())return;const key=`gtm_subscription_${data.subscriptionId}`;if(hasAlreadyTracked(key))return;pushDataLayer(data);markTracked(key);}/**\n * Mirrors conversion.js + gtag AW conversion on the confirmation page.\n */export function trackGoogleAdsConversion(input){const win=getWindow();if(!win||!isProduction())return;const key=`gtm_ads_${input.transactionId??\"unknown\"}`;if(hasAlreadyTracked(key))return;const value=Number(input.value)||0;win.google_conversion_id=ADS_CONVERSION_ID;win.google_conversion_language=\"en\";win.google_conversion_format=\"3\";win.google_conversion_color=\"ffffff\";win.google_conversion_label=ADS_CONVERSION_LABEL;win.google_conversion_value=value;win.google_conversion_currency=\"DKK\";win.google_remarketing_only=false;if(typeof win.gtag===\"function\"){win.gtag(\"event\",\"conversion\",{send_to:ADS_SEND_TO,value,currency:\"DKK\",transaction_id:String(input.transactionId??\"\"),transport_type:\"beacon\"});}const script=win.document.createElement(\"script\");script.src=\"https://www.googleadservices.com/pagead/conversion.js\";script.async=true;win.document.head.appendChild(script);markTracked(key);}/**\n * Store tracking payloads so they fire on the confirmation page,\n * matching the legacy ordrebekraeftelse head/body scripts.\n */export function queueConfirmationTracking(payload){const win=getWindow();if(!win)return;try{win.sessionStorage.setItem(QUEUE_KEY,JSON.stringify(payload));}catch{// Ignore private-mode / storage errors\n}}export function flushConfirmationTracking(){const win=getWindow();if(!win)return;let payload=null;try{const raw=win.sessionStorage.getItem(QUEUE_KEY);if(!raw)return;payload=JSON.parse(raw);win.sessionStorage.removeItem(QUEUE_KEY);}catch{return;}if(!payload)return;trackBookingConfirmed(payload.booking);trackSubscriptionPurchase(payload.subscription);trackPurchase(payload.purchase);trackGoogleAdsConversion({value:payload.purchase?.value??payload.booking?.purchaseValue??0,transactionId:payload.purchase?.transaction_id??payload.booking?.cartId});}export function trackGooglePurchaseFromCart(input){trackPurchase(getPurchaseData(input));}\nexport const __FramerMetadata__ = {\"exports\":{\"GoogleSubscriptionData\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackGooglePurchaseFromCart\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"flushConfirmationTracking\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackPurchase\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"queueConfirmationTracking\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getSubscriptionData\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GooglePurchaseItem\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GoogleBookingData\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getPurchaseData\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"WindowProductCatalogItem\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackGoogleAdsConversion\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GooglePurchaseData\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GoogleBuyerData\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackBookingConfirmed\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"trackSubscriptionPurchase\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getBookingData\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GoogleTagManager.map","import{useState}from\"react\";const createUploadStore=()=>{let listeners=[];let state=[];const setState=newState=>{state=newState;listeners.forEach(l=>l(state));};const subscribe=callback=>{listeners.push(callback);return()=>{listeners=listeners.filter(l=>l!==callback);};};return{subscribe,setState,getState:()=>state};};// Create one store per logical upload context\nconst subscriptionImagesStore=createUploadStore();const windowVariantImagesStore=createUploadStore();const useUploadStore=store=>{const[files,setFiles]=useState(store.getState());useState(()=>{return store.subscribe(setFiles);});return{files,addFiles:newFiles=>{const mapped=newFiles.map(file=>({file,preview:URL.createObjectURL(file),id:crypto.randomUUID()}));store.setState([...store.getState(),...mapped]);},removeFile:id=>{const current=store.getState();const file=current.find(f=>f.id===id);if(file)URL.revokeObjectURL(file.preview);store.setState(current.filter(f=>f.id!==id));},clear:()=>store.setState([])};};// Usage\nexport const useSubscriptionImagesStore=()=>useUploadStore(subscriptionImagesStore);export const useWindowVariantImagesStore=()=>useUploadStore(windowVariantImagesStore);\nexport const __FramerMetadata__ = {\"exports\":{\"useWindowVariantImagesStore\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSubscriptionImagesStore\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"UploadFile\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./uploadStore.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useState,useEffect,forwardRef}from\"react\";import{toast}from\"sonner\";import{useOrderStore,useOrder}from\"https://framerusercontent.com/modules/R2qhE9FOEfzlnuHdbUzc/NfLo8olIGGsAszePsXoy/orderStore.js\";import{useCartStore}from\"https://framerusercontent.com/modules/XqNGxAwEfznulZmoChr3/3DmQl7cRPmbJhfHwljgw/cartStore.js\";import{useCart}from\"https://framerusercontent.com/modules/XqNGxAwEfznulZmoChr3/3DmQl7cRPmbJhfHwljgw/cartStore.js\";import{useAuth}from\"https://framerusercontent.com/modules/HhRWwZczSNoa74ILHIk6/5AXNVdYK8VgtXE7iIEAx/authStore.js\";import{splitAddress,formatDateTime,formatNumber,formatDate}from\"https://framerusercontent.com/modules/gcQA7wjWb7LwrhipAGU1/ictFzFty5QNCd2xbmeWV/helpers.js\";import{getPurchaseData,getBookingData,getSubscriptionData,queueConfirmationTracking,flushConfirmationTracking}from\"https://framerusercontent.com/modules/YGlQION4K9wXhyQ8RH8w/O2hMNsZDbhVtqzLBxBM1/GoogleTagManager.js\";import{useCurrentLocation}from\"https://framer.com/m/FramerDevGemsPublic-djHN.js\";import{useSubscriptionImagesStore}from\"https://framerusercontent.com/modules/Xp8Ms2TmISDSr2I6wx5h/KCD6s42ueHE29xj6bltW/uploadStore.js\";export function withInitAddress(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[orderStore,setOrderStore]=useOrderStore();const{address,home_type,premises_type,is_company}=useCart();const{api,user,isAuthenticated}=useAuth();//const showHomeTypeSelector =\n//    !orderStore.address?.attr?.etage &&\n//    orderStore.selectedHomeType !== \"apartment\" &&\n//    !!orderStore.address?.api_id\nconst showHomeTypeSelector=!!orderStore.address?.api_id;useEffect(()=>{if(!!orderStore.homeTypes.length)return;api.get(\"/bookings/home-types\",null,{onSuccess:data=>{setOrderStore({homeTypes:data});},onError:err=>{toast.error(\"Noget gik galt, pr\\xf8v igen!\");}});},[]);useEffect(()=>{if(!!orderStore.premisesTypes.length)return;api.get(\"/bookings/premises-types\",null,{onSuccess:data=>{setOrderStore({premisesTypes:data});},onError:err=>{toast.error(\"Noget gik galt, pr\\xf8v igen!\");}});},[]);useEffect(()=>{if(!orderStore.address?.id&&address?.id){setOrderStore({address:address});}},[address?.id]);useEffect(()=>{if(orderStore.address?.attr?.etage){setOrderStore({selectedHomeType:\"apartment\"});}},[orderStore.address?.api_id]);useEffect(()=>{if(!orderStore.selectedHomeType&&home_type){setOrderStore({selectedHomeType:home_type});}},[home_type]);useEffect(()=>{if(!orderStore.selectedPremisesType&&premises_type){setOrderStore({selectedPremisesType:premises_type});}},[premises_type]);useEffect(()=>{if(isAuthenticated){setOrderStore({isCompany:user.is_company});return;}if(orderStore.isCompany!==is_company){setOrderStore({isCompany:is_company});}},[is_company]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,variant:orderStore.loading?\"Loading\":isAuthenticated?orderStore.isCompany?\"Authenticated Company\":\"Authenticated\":orderStore.isCompany?\"Company\":\"Default\",homeTypeVisible:showHomeTypeSelector});});}export function withSetIsCompanyFalse(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[,setOrderStore]=useOrderStore();async function setIsCompany(){setOrderStore({isCompany:false});}return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:setIsCompany});});}export function withSetIsCompanyTrue(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[,setOrderStore]=useOrderStore();async function setIsCompany(){setOrderStore({isCompany:true});}return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:setIsCompany});});}export function withOrderLoading(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[orderStore,setOrderStore]=useOrderStore();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,variant:orderStore.loading?\"Loading\":\"Default\"});});}export function withAddressContinueButton(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[orderStore,setOrderStore]=useOrderStore();const{api}=useAuth();const{cartId,setCartFromResponse}=useCart();const[,setCartStore]=useCartStore();const[loading,setLoading]=useState(false);const[,setCurrentLocation]=useCurrentLocation();async function handleContinue(e){if(loading)return;if(!orderStore.address.api_id||!orderStore.selectedHomeType){e.stopPropagation();return;}setLoading(true);await api.patch(`/cart/${cartId}`,{address:orderStore.address,home_type:orderStore.selectedHomeType,premises_type:orderStore.selectedPremisesType,is_company:orderStore.isCompany},{onSuccess:cart=>{setCartFromResponse(cart);setCurrentLocation(\"/bestil/vinduer\");},onError:err=>{toast.error(\"Der skete en fejl, pr\\xf8v igen!\");setLoading(false);},onFinish:()=>{}});}return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handleContinue,variant:!orderStore.address.api_id||!orderStore.selectedHomeType?\"Disabled\":loading?\"Loading\":\"Default\"});});}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,include_all_qty}=useCart();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?formatNumber(productPrice,0):\"\",addon:addon?.name||\"Ingen valgt\",addonType:addonType||\"\",addonPrice:addon?.id?formatNumber(summary?.addon_price,0):\"\",addonValuta:addon?.id?\"DKK\":\"\",subscriptionAddonType:subscription?.addon?.description||\"\",subscriptionAddonPrice:subscription?.addon?.price?formatNumber(subscription?.addon?.price,0):\"\",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,subscriptionAddonAmount:`Alle vinduer (${total_products})`,subscriptionAddonAmountPrice:summary?.total_subscription_product_variants?formatNumber(summary?.total_subscription_product_variants,0):\"\",subscriptionAddonAmountVisible:include_all_qty,addonAvailable:subscription?.addon_available});});}export function withPriceSummary(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{summary}=useCart();const[orderStore,setOrderStore]=useOrderStore();const{is_company,include_all_qty}=useCart();const price=!include_all_qty?summary?.provisional_price:summary?.total_price;return /*#__PURE__*/_jsx(Component,{ref:ref,...props,price:price?formatNumber(price,0):0,priceAfter:summary?.provisional_price_with_deduction?formatNumber(summary?.provisional_price_with_deduction,0):0,priceFuture:summary?.total_subscription_price?formatNumber(summary?.total_subscription_price,0):0,variant:is_company?\"TotalUdenMoms\":props.variant});});}export function withTotalPrice(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{summary}=useCart();const{include_all_qty}=useCart();const price=!include_all_qty?summary?.provisional_price:summary?.total_price;const priceNumber=price?formatNumber(price,0):0;return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:`${priceNumber} DKK`});});}export function withSelectedWindowsCount(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{products}=useCart();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[orderStore,setOrderStore]=useOrderStore();async function handleToggle(){setOrderStore({showSelectedWindows:!orderStore.showSelectedWindows});}return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handleToggle});});}export function withCartHeadline(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[orderStore,setOrderStore]=useOrderStore();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,variant:orderStore.showSelectedWindows?\"Opt\\xe6lling\":\"Default\"});});}export function withWindowVariantHeadline(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{product_variant_text}=useCart();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,windowVariant:product_variant_text});});}export function withCartVariant(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[orderStore,setOrderStore]=useOrderStore();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,variant:orderStore.showSelectedWindows?\"Add\":\"View\"});});}export function withWindowCountVariant(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[orderStore,setOrderStore]=useOrderStore();const{products}=useCart();const variant=orderStore.showSelectedWindows||(products[props.windowId]?.qty??0)>0?\"Aktiveret\":\"Ikke aktiveret\";return /*#__PURE__*/_jsx(Component,{ref:ref,...props,variant:variant});});}export function withHideStickyWindowCounter(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[orderStore,setOrderStore]=useOrderStore();const{is_company}=useCart();if(orderStore.showSelectedWindows)return;return /*#__PURE__*/_jsx(Component,{ref:ref,...props,isCompany:is_company});});}export function withResetWindow(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[,setCartStore]=useCartStore();const resetWindow=()=>{if(!props.windowId)return;setCartStore(s=>{const updatedProducts={...s.products};delete updatedProducts[props.windowId];return{products:updatedProducts};});};return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:resetWindow});});}export function withWindowVariantsContinueButton(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{cartId,products,setCartFromResponse}=useCart();const{api}=useAuth();const[loading,setLoading]=useState(false);const[,setCurrentLocation]=useCurrentLocation();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/${cartId}`,{products:products},{onSuccess:cart=>{setCartFromResponse(cart);setCurrentLocation(\"/bestil/tilbud\");},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 withWindowsContinueButton(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{cartId,products,setCartFromResponse}=useCart();const{api}=useAuth();const[loading,setLoading]=useState(false);const[,setCurrentLocation]=useCurrentLocation();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/${cartId}`,{products:products},{onSuccess:cart=>{setCartFromResponse(cart);setCurrentLocation(\"/bestil/vinduer-lag\");},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 withWindowSubscriptionVariantsContinueButton(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{cartId,products,setCartFromResponse}=useCart();const{api}=useAuth();const[loading,setLoading]=useState(false);const[,setCurrentLocation]=useCurrentLocation();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/${cartId}`,{products:products},{onSuccess:cart=>{setCartFromResponse(cart);setCurrentLocation(\"/bestil/abonnement/guide\");},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 withOffers(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[orderStore,setOrderStore]=useOrderStore();const{api}=useAuth();const{cartId}=useCart();useEffect(()=>{if(!cartId)return;setOrderStore({loading:true,offerError:false});api.get(`/cart/${cartId}/offers`,null,{onSuccess:offers=>{setOrderStore({offers:offers});},onError:err=>{setOrderStore({offerError:true});},onFinish:()=>{setOrderStore({loading:false});}});},[cartId]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props});});}export function withOfferSubtitle(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{is_company}=useCart();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:is_company?\"Alle priser er ekskl. moms\":\"Alle priser er inkl. moms.\"});});}export function withSingleOffer(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[orderStore,setOrderStore]=useOrderStore();const{product_type,is_company,service_type}=useCart();const singleOffers=orderStore?.offers?.single??[];const lowestItem=singleOffers.length>0?singleOffers.reduce((min,item)=>item.price<min.price?item:min):null;const selectedItem=orderStore.selectedSingleService?singleOffers.find(item=>item.type===orderStore.selectedSingleService):null;useEffect(()=>{if(!orderStore.selectedSingleService&&product_type&&service_type===\"single\"){setOrderStore({selectedSingleService:product_type});}},[product_type]);return /*#__PURE__*/_jsx(Component,{ref:ref,variant:orderStore.loading?\"Loading\":orderStore.offerError?\"Error\":orderStore?.offers?.availability?.single?is_company?\"Company\":\"Default\":\"Unavailable\",pris:selectedItem?selectedItem.price:lowestItem?.price,prisEfterFradrag:selectedItem?selectedItem.price_with_deduction:lowestItem?.price_with_deduction,service:selectedItem?selectedItem.label_long:\"V\\xe6lg service\",prisVariant:selectedItem?\"Default\":\"From\"});});}export function withSubscriptionOffer(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[orderStore,setOrderStore]=useOrderStore();const{subscription,is_company,service_type}=useCart();const subscriptionOffer=orderStore?.offers?.subscription;const subscriptionOfferIntervals=subscriptionOffer?.intervals??[];const subscriptionOfferMethods=subscriptionOffer?.methods??[];const interval=subscription?.interval;const method=subscription?.method;const subscriptionAddonAvailable=orderStore?.offers?.availability?.single;const selectedItem=orderStore.selectedSubscriptionInterval?subscriptionOfferIntervals.find(item=>item.interval===orderStore.selectedSubscriptionInterval):null;useEffect(()=>{if(!orderStore.selectedSubscriptionMethod&&method&&service_type===\"subscription\"){setOrderStore({selectedSubscriptionMethod:method});}},[method]);useEffect(()=>{if(!orderStore.selectedSubscriptionInterval&&interval&&service_type===\"subscription\"){setOrderStore({selectedSubscriptionInterval:interval});}},[interval]);return /*#__PURE__*/_jsx(Component,{ref:ref,variant:orderStore.loading?\"Loading\":orderStore.offerError?\"Error\":orderStore?.offers?.availability?.subscription?is_company?\"Company\":\"Default\":\"Unavailable\",pris:selectedItem?selectedItem.price:subscriptionOffer?.price,prisEfterFradrag:selectedItem?selectedItem.price_with_deduction:subscriptionOffer?.price_with_deduction,prisVariant:selectedItem?\"Default\":\"From\",subscriptionAvailableStatus:orderStore?.offers?.availability?.subscription_status,subscriptionAddonText:subscriptionAddonAvailable?\"Indvendig pudsning kan tilk\\xf8bes\":\"Automatiske bes\\xf8g i fast interval\"});});}export function withSingleOfferContinueButton(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.selectedSingleService){toast.error(\"V\\xe6lg service for at forts\\xe6tte\");return;}setLoading(true);await api.patch(`/cart/${cartId}`,{product_type:orderStore.selectedSingleService,service_type:\"single\",include_all_qty:true},{onSuccess:cart=>{setCartFromResponse(cart);setCurrentLocation(\"/bestil/enkelt-puds/tilvalg\");},onValidationError:err=>{toast.error(\"Der skete en fejl, pr\\xf8v igen!\");setLoading(false);},onError:err=>{if(err.error===\"limit_exceeded\"){toast.error(err.message);}else{toast.error(\"Der skete en fejl, pr\\xf8v igen!\");}setLoading(false);}});}return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handleContinue,variant:!orderStore.selectedSingleService?\"Readonly\":loading?\"Loading\":\"Default\"});});}export function withSubscriptionOfferContinueButton(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.selectedSubscriptionMethod){toast.error(\"V\\xe6lg metode for at forts\\xe6tte\");e.stopPropagation();return;}if(!orderStore.selectedSubscriptionInterval){toast.error(\"V\\xe6lg interval for at forts\\xe6tte\");e.stopPropagation();return;}setLoading(true);await api.post(`/cart/${cartId}/convert`,{method:orderStore.selectedSubscriptionMethod,interval:orderStore.selectedSubscriptionInterval},{onSuccess:cart=>{setCartFromResponse(cart);setCurrentLocation(\"/bestil/abonnement/vinduer\");},onError:err=>{toast.error(\"Der skete en fejl, pr\\xf8v igen!\");setLoading(false);}});}return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handleContinue,variant:!orderStore.selectedSubscriptionMethod||!orderStore.selectedSubscriptionInterval?\"Readonly\":loading?\"Loading\":\"Default\"});});}export function withHasFront(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{hasWindowVariants,setStore,windowVariants,selectedWindowVariant}=useOrder();const{has_product_variants,product_variant,total_product_variants,total_products,has_front}=useCart();const{api}=useAuth();const shouldSendMail=hasWindowVariants&&selectedWindowVariant===\"different_types\";useEffect(()=>{if(!!windowVariants.length)return;api.get(\"/bookings/variants\",null,{onSuccess:data=>{setStore({windowVariants:[...data,{value:\"different_types\",label:\"Flere forskellige typer\"}]});},onError:err=>{toast.error(\"Noget gik galt, pr\\xf8v igen!\");}});},[]);useEffect(()=>{setStore({selectedWindowVariant:product_variant});},[product_variant]);//  useEffect(() => {\n//    setStore({\n//        hasWindowVariants: has_front,\n//    })\n//  }, [has_product_variants])\nuseEffect(()=>{const windowVariantAmount=!has_product_variants?null:total_product_variants===total_products?\"all\":\"some\";setStore({selectedWindowVariantAmount:windowVariantAmount});},[has_product_variants]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,variant:shouldSendMail?\"Mail\":\"Default\",variantVisible:hasWindowVariants,variantAmountVisible:hasWindowVariants});});}export function withInitFront(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{hasWindowVariants}=useOrder();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,variant:hasWindowVariants?\"Ja\":hasWindowVariants===false?\"Nej\":\"?\"});});}export function withSetFrontTrue(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[,setOrderStore]=useOrderStore();async function setFront(){setOrderStore({hasWindowVariants:true});}return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:setFront});});}export function withSetFrontFalse(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[,setOrderStore]=useOrderStore();async function setFront(){setOrderStore({hasWindowVariants:false});}return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:setFront});});}export function withSetFrontNull(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[,setOrderStore]=useOrderStore();async function setFront(){setOrderStore({hasWindowVariants:null});}return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:setFront});});}export function withFrontContinueButton(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[orderStore,setOrderStore]=useOrderStore();const{cartId,setCartFromResponse,products}=useCart();const{api}=useAuth();const[loading,setLoading]=useState(false);const[,setCurrentLocation]=useCurrentLocation();const isDisabled=orderStore.hasWindowVariants&&orderStore.selectedWindowVariant!==\"different_types\"&&(!orderStore.selectedWindowVariant||!orderStore.selectedWindowVariantAmount);const shouldSendMail=orderStore.hasWindowVariants&&orderStore.selectedWindowVariant===\"different_types\";const redirect_url=orderStore.hasWindowVariants&&orderStore.selectedWindowVariantAmount===\"some\"?\"/bestil/vinduer-valg\":\"/bestil/tilbud\";async function handleContinue(e){if(isDisabled||shouldSendMail||loading)return;if(orderStore.hasWindowVariants===null||orderStore.hasWindowVariants===undefined){toast.error(\"V\\xe6lg venligst om der er flere lag glas\");return;}setLoading(true);const updatedProducts=Object.fromEntries(Object.entries(products).map(([id,product])=>[id,{qty:product.qty,variant:orderStore.hasWindowVariants?orderStore.selectedWindowVariant:null,...orderStore.hasWindowVariants&&orderStore.selectedWindowVariantAmount===\"all\"&&{variant_qty:product.qty},...!orderStore.hasWindowVariants&&{variant_qty:0,subscription_variant_qty:null}}]));await api.patch(`/cart/${cartId}`,{products:updatedProducts,has_front:orderStore.hasWindowVariants},{onSuccess:cart=>{setCartFromResponse(cart);setCurrentLocation(redirect_url);},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);},onFinish:()=>{}});}return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handleContinue,variant:isDisabled?\"Disabled\":loading?\"Loading\":\"Default\",text:orderStore.hasWindowVariants&&orderStore.selectedWindowVariantAmount===\"some\"?\"Forts\\xe6t\":\"Vis tilbud\"});});}export function withTotalVariant(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{products}=useCart();const totalQty=Object.values(products).reduce((sum,p)=>sum+p.qty,0);const totalVariantQty=Object.values(products).reduce((sum,p)=>sum+p.variant_qty,0);const variantTotalText=`I alt ${totalVariantQty} af ${totalQty}`;return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:variantTotalText});});}export function withTotalSubscription(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{products}=useCart();const totalQty=Object.values(products).reduce((sum,p)=>sum+p.qty,0);const totalSubscriptionQty=Object.values(products).reduce((sum,p)=>sum+p.subscription_qty,0);const variantTotalText=`I alt ${totalSubscriptionQty} af ${totalQty}`;return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:variantTotalText});});}export function withTotalSubscriptionVariant(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{products}=useCart();const totalSubscriptionQty=Object.values(products).reduce((sum,p)=>sum+p.subscription_qty,0);const totalSubscriptionVariantQty=Object.values(products).reduce((sum,p)=>sum+p.subscription_variant_qty,0);const variantTotalText=`I alt ${totalSubscriptionVariantQty} af ${totalSubscriptionQty}`;return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:variantTotalText});});}export function withWindowSubscriptionContinueButton(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{cartId,products,setCartFromResponse,has_front,summary}=useCart();const{api}=useAuth();const[loading,setLoading]=useState(false);const[,setCurrentLocation]=useCurrentLocation();const total=Object.values(products).reduce((sum,item)=>sum+(item.subscription_qty||0),0);const allMatch=Object.values(products).every(product=>product.qty===product.variant_qty);const path=has_front&&!allMatch?\"/bestil/abonnement/vinduer/valg\":\"/bestil/abonnement/guide\";const updatedProducts=Object.fromEntries(Object.entries(products).map(([id,product])=>[id,{qty:product.qty,subscription_qty:product.subscription_qty,...has_front&&allMatch&&{subscription_variant_qty:product.subscription_qty},...has_front&&!allMatch&&(product.subscription_variant_qty==null||product.subscription_variant_qty>product.subscription_qty)&&{subscription_variant_qty:Math.min(product.variant_qty,product.subscription_qty)}}]));async function handleContinue(e){if(!total||loading){e.stopPropagation();return;}setLoading(true);await api.patch(`/cart/${cartId}`,{products:updatedProducts,include_all_qty:false},{onSuccess:cart=>{if(summary?.provisional_price!==cart.summary?.provisional_price){toast.success(\"Din totale pris blev opdateret\");}setCartFromResponse(cart);setCurrentLocation(path);},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\":!total?\"Disabled\":\"Default\",text:has_front?\"Forts\\xe6t\":\"Vis tilbud\"});});}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 callVariant=service_type===\"subscription\"?\"CallAbonnement\":\"Call\";const defaultVariant=callToBook?callVariant:limitExceeded?\"Overstiger\":service_type===\"subscription\"?\"Abonnement\":\"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 withAddonsState(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[orderStore,setOrderStore]=useOrderStore();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,withAddons:orderStore.withAddons});});}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(\"/bestil/enkelt-puds/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\"});});}export function withAddonsSubscriptionContinueButton(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;setLoading(true);api.patch(`/cart/${cartId}`,{addon_id:orderStore.selectedAddonId},{onSuccess:cart=>{setCartFromResponse(cart);setCurrentLocation(\"/bestil/abonnement/tilvalg/v\\xe6lg-tid\");},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\"});});}export function withConfirmSummary(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{selectedWaitingListDate}=useOrder();const{address,total_products,product_text,summary,addon,event,discount,has_product_variants,total_product_variants,product_variant_text,is_company}=useCart();const{street,city}=splitAddress(address.name);const eventDate=selectedWaitingListDate?`Senest d. ${formatDate(selectedWaitingListDate)}`: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\";const formatIfFloat=num=>{return Number.isInteger(num)?num:formatNumber(num);};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,withDateFee:!!event?.markup_fee,discountVisible:discount?.applied,discountName:`${discount?.name} ${discount?.value}`,discountAmount:formatIfFloat(summary.discount),totalPrice:formatIfFloat(summary.total_price),totalPriceAfter:formatIfFloat(summary.total_price_with_deduction),serviceFee:summary.service_fee,totalPriceText:totalPriceText,totalPriceTextAfter:totalPriceTextAfter,withProducts:total_products.length>0});});}export function withSubscriptionConfirmSummary(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{address,total_products,product_text,summary,addon,event,discount,subscription,has_product_variants,total_product_variants,product_variant_text,total_subscription_products,total_subscription_product_variants,include_all_qty,product_type}=useCart();const{street,city}=splitAddress(address.name);const eventDate=event?.start_dt?formatDateTime(event.start_dt):\"\";const isWithoutAddons=!include_all_qty&&product_type===\"u\";return /*#__PURE__*/_jsx(Component,{ref:ref,...props,address:street,city:city,totalWindows:total_products,productText:`${product_text} - hver ${subscription?.interval}. uge`,productPrice:summary.subscription_price,productVariantVisible:has_product_variants,productVariantCount:total_product_variants,productVariant:product_variant_text,addonName:addon?.name||\"Ingen valgt\",addonText:`${addon?.name} ${addon?.description}`,addonPrice:addon?.id?summary?.addon_price:\"\",addonValuta:addon?.id?\"DKK\":\"\",subscriptionAddonText:subscription?.addon?.description||\"\",subscriptionAddonPrice:subscription?.addon?.price||\"\",subscriptionAddonValuta:subscription?.addon?.price?\"DKK\":\"\",totalSubscriptionPrice:summary.total_subscription_price,totalSubscriptionPriceAfter:summary.total_subscription_price_with_deduction,productSubscriptionCount:total_subscription_products,productSubscriptionVariantCount:total_subscription_product_variants,dateTime:eventDate,dateFee:event?.markup_fee,discountVisible:discount?.applied,discountName:`${discount?.name} ${discount?.value}`,discountAmount:formatNumber(summary.discount),totalPrice:isWithoutAddons?summary.subscription_price_with_discount:summary.total_price,totalPriceAfter:isWithoutAddons?summary.subscription_price_with_discount_with_deduction:summary.total_price_with_deduction,serviceFee:summary.service_fee,subscriptionFee:summary.subscription_service_fee,subscriptionFeeVisible:summary.subscription_service_fee>0,subscriptionAddonAmount:`Alle vinduer (${total_products})`,subscriptionAddonAmountPrice:summary?.total_subscription_product_variants,subscriptionAddonAmountVisible:include_all_qty});});}export function withNoteVariant(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[orderStore,setOrderStore]=useOrderStore();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,variant:orderStore.note?.length?\"Expanded\":\"Default\"});});}export function withNoteInput(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[orderStore,setOrderStore]=useOrderStore();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,value:orderStore.note,onChange:e=>setOrderStore({note:e.target.value})});});}export function withDisabledIfAuthenticated(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{isAuthenticated}=useAuth();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,variant:!isAuthenticated?\"Disabled\":\"Default\"});});}export function withDiscountVariant(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{discount}=useCart();const{isAuthenticated}=useAuth();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,variant:!isAuthenticated?\"Disabled\":discount?.applied?\"Registreret\":\"Default\"});});}export function withAddDiscountButton(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{api}=useAuth();const{cartId,setCartFromResponse}=useCart();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/${cartId}/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\");},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{cartId,setCartFromResponse}=useCart();const[loading,setLoading]=useState(false);async function handleRemove(e){e.preventDefault();if(loading)return;setLoading(true);await api.delete(`/cart/${cartId}/discount`,{onSuccess:cart=>{setCartFromResponse(cart);},onValidationError:errors=>{toast.error(errors.code[0]);},onError:err=>{toast.error(err.toast||\"Der skete en fejl\");},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[orderStore,setOrderStore]=useOrderStore();const handleToggle=()=>{setOrderStore({termsAccepted:!orderStore.termsAccepted});};return /*#__PURE__*/_jsx(Component,{ref:ref,...props,variant:orderStore.termsAccepted?\"Checked\":orderStore.termsError?\"Error\":\"Unchecked\",onClick:()=>handleToggle()});});}export function withToggleSubscriptionServiceFee(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[orderStore,setOrderStore]=useOrderStore();const{cartId,setCartFromResponse}=useCart();const{api}=useAuth();const handleToggle=()=>{const subscriptionFeeOnClick=orderStore.withSubscriptionFee;api.post(`/cart/${cartId}/subscription`,{with_subscription_fee:!subscriptionFeeOnClick},{onSuccess:cart=>{setCartFromResponse(cart);},onError:err=>{toast.error(\"Der skete en fejl, pr\\xf8v igen!\");setOrderStore({withSubscriptionFee:subscriptionFeeOnClick});}});setOrderStore({withSubscriptionFee:!subscriptionFeeOnClick});};return /*#__PURE__*/_jsx(Component,{ref:ref,...props,variant:orderStore.withSubscriptionFee?\"Checked\":\"Unchecked\",onClick:()=>handleToggle()});});}export function withCartConfirm(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{cartId,summary}=useCart();const{setStore}=useOrder();const{api,isAuthenticated}=useAuth();const[isDiscountAvailable,setIsDiscountAvailable]=useState(false);useEffect(()=>{setStore({withSubscriptionFee:summary?.subscription_service_fee>0});},[]);useEffect(()=>{if(!isAuthenticated)return;api.get(`/cart/${cartId}/is-discount-available`,null,{onSuccess:isDiscountAvailable=>{setIsDiscountAvailable(isDiscountAvailable);},onError:err=>{toast.error(\"Kunne ikke hente tilbud.\");}});},[isAuthenticated]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,discountVisible:isDiscountAvailable});});}export function withOrderConfirmButton(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{loading,termsAccepted,validationPrice,validationDate,note,resetOrder,setStore,windowProducts}=useOrder();const{cartId,setCartFromResponse,removeCart,discount,service_type,subscription,include_all_qty,products,product_type,product_text,summary,total_products}=useCart();const{api,isAuthenticated,user}=useAuth();const[,setCurrentLocation]=useCurrentLocation();const confirmPath=service_type===\"single\"?`/cart/${cartId}/confirm`:subscription?.addon?.type||service_type===\"subscription\"&&include_all_qty?`/cart/${cartId}/confirm-subscription-with-inspection`:`/cart/${cartId}/confirm-subscription`;const confirmRedirectPath=service_type===\"single\"?\"/bestil/enkelt-puds/bekr\\xe6ftelse\":subscription?.addon?.type||service_type===\"subscription\"&&include_all_qty?\"/bestil/abonnement/tilvalg/bekr\\xe6ftelse\":\"/bestil/abonnement/bekr\\xe6ftelse\";async function handleContinue(e){if(!termsAccepted){setStore({termsError:true});toast.error(\"Accept\\xe9r betingelser er p\\xe5kr\\xe6vet\");return;}setStore({loading:true});api.post(confirmPath,{validation_price:validationPrice,original_start_dt:validationDate,note:note,discount_code:discount?.code},{onSuccess:response=>{const confirmedCart=response?.cart??response;const transactionId=confirmedCart?.id??cartId;const purchaseValue=Number(summary?.total_price)||0;const purchase=getPurchaseData({transactionId,value:purchaseValue,productType:product_type,serviceDescription:product_text,couponCode:discount?.code??\"\",products,windowProducts});const contentIds=purchase.items.map(item=>item.id);const totalWindows=Number(total_products)||purchase.items.reduce((sum,item)=>sum+(item.quantity||0),0);const booking=getBookingData({cartId:transactionId,serviceType:service_type,purchaseValue,totalWindows,contentIds,user});const subscriptionId=confirmedCart?.subscription?.id??subscription?.id;const queuedSubscription=service_type===\"subscription\"&&subscriptionId?getSubscriptionData({subscriptionId,purchaseValue,totalWindows,contentIds,user}):null;queueConfirmationTracking({purchase,booking,subscription:queuedSubscription});setCurrentLocation(confirmRedirectPath);},onValidationError:errors=>{toast.error(errors.code[0]);setStore({loading:false});},onError:err=>{toast.error(\"Der skete en fejl. Pr\\xf8v igen.\");setStore({loading:false});}});}return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handleContinue,variant:!isAuthenticated?\"Disabled\":loading?\"Loading\":\"Default\"});});}export function withWaitingListConfirmButton(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{loading,termsAccepted,selectedWaitingListDate,waitingListNote,setStore}=useOrder();const{cartId,setCartFromResponse,removeCart,discount,service_type}=useCart();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/${cartId}/confirm-standby`,{date:selectedWaitingListDate,note:waitingListNote},{onSuccess:cart=>{setCurrentLocation(\"/bestil/enkelt-puds/venteliste/bekr\\xe6ftelse\");},onValidationError:errors=>{toast.error(errors.code[0]);setStore({loading:false});},onError:err=>{toast.error(\"Fejl. Der skete en fejl. Pr\\xf8v igen.\");setStore({loading:false});}});}return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handleContinue,variant:!isAuthenticated?\"Disabled\":loading?\"Loading\":\"Default\"});});}export function withReferenceId(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{resetOrder}=useOrder();const{user}=useAuth();const{removeCart}=useCart();useEffect(()=>{flushConfirmationTracking();removeCart();resetOrder();},[]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,customerNumber:user?.id});});}export function withToggleConfirmWindowCheck(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[orderStore,setOrderStore]=useOrderStore();const handleToggle=()=>{setOrderStore({confirmWindowCheck:!orderStore.confirmWindowCheck});};return /*#__PURE__*/_jsx(Component,{ref:ref,...props,variant:orderStore.confirmWindowCheck?\"Checked\":orderStore.confirmWindowError?\"Error\":\"Unchecked\",onClick:()=>handleToggle()});});}export function withConfirmWindowCheckButton(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{confirmWindowCheck,setStore,hasWindowVariants,selectedWindowVariant,selectedWindowVariantAmount}=useOrder();const{cartId,setCartFromResponse,products,has_front}=useCart();const{api}=useAuth();const[,setCurrentLocation]=useCurrentLocation();const[loading,setLoading]=useState(false);const updatedProducts=Object.fromEntries(Object.entries(products).map(([id,product])=>[id,{qty:product.qty,subscription_qty:product.qty,...has_front&&{subscription_variant_qty:product.variant_qty}}]));async function handleContinue(e){if(!confirmWindowCheck){setStore({confirmWindowError:true});toast.error(\"Bekr\\xe6ft opt\\xe6lling af vinduer for at forts\\xe6tte\");return;}setLoading(true);await api.patch(`/cart/${cartId}`,{products:updatedProducts},{onSuccess:cart=>{setCartFromResponse(cart);setCurrentLocation(\"/bestil/abonnement/guide\");},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);},onFinish:()=>{}});}return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handleContinue,variant:!confirmWindowCheck?\"Readonly\":loading?\"Loading\":\"Default\"});});}export function withWindowSubscriptionSetAll(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{cartId,setCartFromResponse,products}=useCart();const{api}=useAuth();const[,setCurrentLocation]=useCurrentLocation();const updatedProducts=Object.fromEntries(Object.entries(products).map(([id,product])=>[id,{qty:product.qty,...product.subscription_qty==null&&{subscription_qty:product.qty,subscription_variant_qty:product.variant_qty??null}}]));async function handleSetAll(e){await api.patch(`/cart/${cartId}`,{products:updatedProducts},{onSuccess:cart=>{setCartFromResponse(cart);setCurrentLocation(\"/bestil/abonnement/vinduer/tilpas\");},onValidationError:err=>{toast.error(\"Der skete en fejl, pr\\xf8v igen!\");//setLoading(false)\n},onError:err=>{toast.error(\"Der skete en fejl, pr\\xf8v igen!\");//setLoading(false)\n},onFinish:()=>{}});}return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handleSetAll});});}export function withSubscriptionNote(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{subscriptionNote,setStore}=useOrder();const{subscription}=useCart();const note=subscription?.note;useEffect(()=>{if(!subscriptionNote&&note){setStore({subscriptionNote:note});}},[note]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props});});}export function withSubscriptionNoteInput(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{subscriptionNote,setStore}=useOrder();const{address}=useCart();const placeholder=address.home_type===\"apartment\"?\"Forside: 2 vinduespartier til venstre for opgangen. Bagside: 3 vinduespartier til h\\xf8jre for...\":\"Hele huset undtagen...\";return /*#__PURE__*/_jsx(Component,{ref:ref,...props,value:subscriptionNote,placeholder:placeholder,onChange:e=>setStore({subscriptionNote:e.target.value})});});}export function withConfirmSubscriptionNoteButton(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{loading,subscriptionNote,setStore}=useOrder();const{cartId,setCartFromResponse,subscription}=useCart();const{api}=useAuth();const{files}=useSubscriptionImagesStore();const linkPath=subscription?.addon_available?\"/bestil/abonnement/tilvalg/puds\":\"/bestil/abonnement/bekr\\xe6ft\";async function handleContinue(e){if(!subscriptionNote?.length){toast.error(\"Tilf\\xf8j en beskrivelse for at forts\\xe6tte\");e.preventDefault();e.stopPropagation();return;}setStore({loading:true});const formData=new FormData;formData.append(\"note\",subscriptionNote);files.forEach(f=>{formData.append(`images[]`,f.file);});await api.post(`/cart/${cartId}/subscription`,formData,{onSuccess:cart=>{setCartFromResponse(cart);},onError:err=>{toast.error(\"Der skete en fejl, pr\\xf8v igen!\");},onFinish:()=>{setStore({loading:false});}});}return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handleContinue,link:linkPath,variant:!subscriptionNote?.length?\"Readonly\":loading?\"Loading\":\"Default\"});});}export function withSubscriptionAddons(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[,setCurrentLocation]=useCurrentLocation();const[orderStore,setOrderStore]=useOrderStore();const{cartId,subscription,total_products,total_subscription_products,include_all_qty}=useCart();const{api}=useAuth();const subscriptionType=subscription?.addon?.type;const showSubscriptionAddonAmountVisible=total_products!==total_subscription_products;useEffect(()=>{if(!orderStore.selectedSubscriptionAddonType&&subscriptionType){setOrderStore({selectedSubscriptionAddonType:subscriptionType});}},[subscriptionType]);useEffect(()=>{if(!cartId)return;if(!subscription?.addon_available){setCurrentLocation(\"/bestil/tilbud\");}setOrderStore({loading:true});api.get(`/cart/${cartId}/subscription-addons`,null,{onSuccess:data=>{setOrderStore({subscriptionAddons:data.addons,subscriptionAddonsAmount:data.addons_amount});},onError:err=>{toast.error(\"Kunne ikke hente tilvalg.\");},onFinish:()=>{setOrderStore({loading:false});}});},[cartId]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,variant:orderStore.loading?\"Loading\":\"Default\",subscriptionAddonAmountVisible:showSubscriptionAddonAmountVisible,withSubscriptionAddons:orderStore.withSubscriptionAddons});});}export function withSubscriptionAddonsHeader(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{total_products,total_subscription_products}=useCart();const{api}=useAuth();const headline=total_products!==total_subscription_products?\"Tilk\\xf8b flere vinduer og indvendig pudsning\":\"Tilk\\xf8b indvendig pudsning\";return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:headline});});}export function withConfirmSubscriptionAddonButton(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{selectedSubscriptionAddonType,setStore}=useOrder();const{cartId,setCartFromResponse,include_all_qty}=useCart();const{api}=useAuth();const[,setCurrentLocation]=useCurrentLocation();const[loading,setLoading]=useState(false);const redirectUrl=!!selectedSubscriptionAddonType||include_all_qty?\"/bestil/abonnement/tilvalg/plus-puds\":\"/bestil/abonnement/bekr\\xe6ft\";async function handleContinue(e){if(loading)return;setLoading(true);await api.post(`/cart/${cartId}/subscription`,{addon_type:selectedSubscriptionAddonType},{onSuccess:cart=>{setCartFromResponse(cart);setCurrentLocation(redirectUrl);},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\"});});}export function withWaitingListState(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[orderStore,setOrderStore]=useOrderStore();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,variant:orderStore.registeredToWaitingList??props.variant});});}export function withWaitingListTextarea(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[orderStore,setOrderStore]=useOrderStore();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,value:orderStore.waitingListNote,onChange:e=>setOrderStore({waitingListNote:e.target.value})});});}export function withWaitingListContinueButton(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{cartId,setCartFromResponse}=useCart();const{selectedWaitingListDate,setStore}=useOrder();const{api,isAuthenticated}=useAuth();const[,setCurrentLocation]=useCurrentLocation();const[loading,setLoading]=useState(false);async function handleContinue(e){if(!selectedWaitingListDate){e.stopPropagation();return;}if(isAuthenticated){setStore({waitingListModalOpen:true});}else{setLoading(true);setCurrentLocation(\"/bestil/enkelt-puds/venteliste/bekr\\xe6ft\");}}return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handleContinue,variant:loading?\"Loading\":!selectedWaitingListDate?\"Disabled\":\"Default\"});});}export function withCheckWaitingList(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[,setCurrentLocation]=useCurrentLocation();const{selectedWaitingListDate}=useOrder();const{cartId}=useCart();useEffect(()=>{if(!selectedWaitingListDate){setCurrentLocation(\"/bestil/enkelt-puds/v\\xe6lg-tid\");}},[]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props});});}export function withInitWithAddons(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{withAddons,setStore}=useOrder();const{addon}=useCart();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[,setOrderStore]=useOrderStore();async function setWithAddons(){setOrderStore({withAddons:true});}return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:setWithAddons});});}export function withSetWithAddonsFalse(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[orderStore,setOrderStore]=useOrderStore();async function setWithAddons(){setOrderStore({withAddons:false,selectedAddonId:null});}return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:setWithAddons});});}export function withInitWithSubscriptionAddons(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{withSubscriptionAddons,setStore}=useOrder();const{subscription,include_all_qty}=useCart();const addon_type=subscription?.addon?.type;useEffect(()=>{if(!withSubscriptionAddons&&(addon_type||include_all_qty)){setStore({withSubscriptionAddons:true});}},[]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,variant:withSubscriptionAddons?\"Ja\":withSubscriptionAddons===false?\"Nej\":\"?\"});});}export function withSetWithSubscriptionAddonsTrue(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[,setOrderStore]=useOrderStore();async function setWithSubscriptionAddons(){setOrderStore({withSubscriptionAddons:true});}return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:setWithSubscriptionAddons});});}export function withSetWithSubscriptionAddonsFalse(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[orderStore,setOrderStore]=useOrderStore();const{cartId,setCartFromResponse}=useCart();const{api}=useAuth();const fetchAddons=()=>{api.get(`/cart/${cartId}/subscription-addons`,null,{onSuccess:data=>{setOrderStore({subscriptionAddons:data.addons});},onError:err=>{toast.error(\"Kunne ikke hente tilvalg.\");},onFinish:()=>{setOrderStore({loading:false});}});};const setIncludeAllSubscriptionAddon=includeAll=>{api.patch(`/cart/${cartId}`,{include_all_qty:includeAll},{onSuccess:cart=>{setCartFromResponse(cart);fetchAddons();},onError:err=>{toast.error(\"Der skete en fejl, pr\\xf8v igen!\");},onFinish:()=>{setOrderStore({loading:false});}});api.post(`/cart/${cartId}/subscription`,{addon_type:null},{onSuccess:cart=>{setCartFromResponse(cart);},onError:err=>{toast.error(\"Der skete en fejl, pr\\xf8v igen!\");}});};async function setWithSubscriptionAddons(){setOrderStore({withSubscriptionAddons:false,selectedSubscriptionAddonType:null});}const handleSetFalse=()=>{setWithSubscriptionAddons();setIncludeAllSubscriptionAddon(false);};return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handleSetFalse});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withSetWithSubscriptionAddonsTrue\":{\"type\":\"reactHoc\",\"name\":\"withSetWithSubscriptionAddonsTrue\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withOrderLoading\":{\"type\":\"reactHoc\",\"name\":\"withOrderLoading\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withOfferSubtitle\":{\"type\":\"reactHoc\",\"name\":\"withOfferSubtitle\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withTotalSubscriptionVariant\":{\"type\":\"reactHoc\",\"name\":\"withTotalSubscriptionVariant\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSubscriptionConfirmSummary\":{\"type\":\"reactHoc\",\"name\":\"withSubscriptionConfirmSummary\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withToggleConfirmWindowCheck\":{\"type\":\"reactHoc\",\"name\":\"withToggleConfirmWindowCheck\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSetWithAddonsTrue\":{\"type\":\"reactHoc\",\"name\":\"withSetWithAddonsTrue\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHasFront\":{\"type\":\"reactHoc\",\"name\":\"withHasFront\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSetWithSubscriptionAddonsFalse\":{\"type\":\"reactHoc\",\"name\":\"withSetWithSubscriptionAddonsFalse\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withReferenceId\":{\"type\":\"reactHoc\",\"name\":\"withReferenceId\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withAddressContinueButton\":{\"type\":\"reactHoc\",\"name\":\"withAddressContinueButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSelectedWindowsCount\":{\"type\":\"reactHoc\",\"name\":\"withSelectedWindowsCount\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withAddDiscountButton\":{\"type\":\"reactHoc\",\"name\":\"withAddDiscountButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSingleOffer\":{\"type\":\"reactHoc\",\"name\":\"withSingleOffer\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withAddonsContinueButton\":{\"type\":\"reactHoc\",\"name\":\"withAddonsContinueButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withWaitingListState\":{\"type\":\"reactHoc\",\"name\":\"withWaitingListState\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withInitWithAddons\":{\"type\":\"reactHoc\",\"name\":\"withInitWithAddons\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSubscriptionNoteInput\":{\"type\":\"reactHoc\",\"name\":\"withSubscriptionNoteInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withTotalPrice\":{\"type\":\"reactHoc\",\"name\":\"withTotalPrice\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withAddonsState\":{\"type\":\"reactHoc\",\"name\":\"withAddonsState\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCheckWaitingList\":{\"type\":\"reactHoc\",\"name\":\"withCheckWaitingList\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withOrderConfirmButton\":{\"type\":\"reactHoc\",\"name\":\"withOrderConfirmButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withWindowsContinueButton\":{\"type\":\"reactHoc\",\"name\":\"withWindowsContinueButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHideStickyWindowCounter\":{\"type\":\"reactHoc\",\"name\":\"withHideStickyWindowCounter\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFrontContinueButton\":{\"type\":\"reactHoc\",\"name\":\"withFrontContinueButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withToggleSubscriptionServiceFee\":{\"type\":\"reactHoc\",\"name\":\"withToggleSubscriptionServiceFee\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSubscriptionOffer\":{\"type\":\"reactHoc\",\"name\":\"withSubscriptionOffer\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRemoveDiscountButton\":{\"type\":\"reactHoc\",\"name\":\"withRemoveDiscountButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withPriceSummary\":{\"type\":\"reactHoc\",\"name\":\"withPriceSummary\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSingleOfferContinueButton\":{\"type\":\"reactHoc\",\"name\":\"withSingleOfferContinueButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSubscriptionOfferContinueButton\":{\"type\":\"reactHoc\",\"name\":\"withSubscriptionOfferContinueButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSetIsCompanyTrue\":{\"type\":\"reactHoc\",\"name\":\"withSetIsCompanyTrue\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withInitFront\":{\"type\":\"reactHoc\",\"name\":\"withInitFront\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withNoteVariant\":{\"type\":\"reactHoc\",\"name\":\"withNoteVariant\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withInitAddress\":{\"type\":\"reactHoc\",\"name\":\"withInitAddress\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withNoteInput\":{\"type\":\"reactHoc\",\"name\":\"withNoteInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withWaitingListContinueButton\":{\"type\":\"reactHoc\",\"name\":\"withWaitingListContinueButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResetWindow\":{\"type\":\"reactHoc\",\"name\":\"withResetWindow\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSetFrontFalse\":{\"type\":\"reactHoc\",\"name\":\"withSetFrontFalse\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSubscriptionNote\":{\"type\":\"reactHoc\",\"name\":\"withSubscriptionNote\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withDiscountVariant\":{\"type\":\"reactHoc\",\"name\":\"withDiscountVariant\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCartConfirm\":{\"type\":\"reactHoc\",\"name\":\"withCartConfirm\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withConfirmSummary\":{\"type\":\"reactHoc\",\"name\":\"withConfirmSummary\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSetFrontNull\":{\"type\":\"reactHoc\",\"name\":\"withSetFrontNull\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withStepper\":{\"type\":\"reactHoc\",\"name\":\"withStepper\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSubscriptionAddons\":{\"type\":\"reactHoc\",\"name\":\"withSubscriptionAddons\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withOffers\":{\"type\":\"reactHoc\",\"name\":\"withOffers\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCartVariant\":{\"type\":\"reactHoc\",\"name\":\"withCartVariant\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSetFrontTrue\":{\"type\":\"reactHoc\",\"name\":\"withSetFrontTrue\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withTotalSubscription\":{\"type\":\"reactHoc\",\"name\":\"withTotalSubscription\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSetIsCompanyFalse\":{\"type\":\"reactHoc\",\"name\":\"withSetIsCompanyFalse\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withAddonsSubscriptionContinueButton\":{\"type\":\"reactHoc\",\"name\":\"withAddonsSubscriptionContinueButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withConfirmSubscriptionNoteButton\":{\"type\":\"reactHoc\",\"name\":\"withConfirmSubscriptionNoteButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withToggleShowSelectedWindows\":{\"type\":\"reactHoc\",\"name\":\"withToggleShowSelectedWindows\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSubscriptionAddonsHeader\":{\"type\":\"reactHoc\",\"name\":\"withSubscriptionAddonsHeader\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withWaitingListTextarea\":{\"type\":\"reactHoc\",\"name\":\"withWaitingListTextarea\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withWindowSubscriptionSetAll\":{\"type\":\"reactHoc\",\"name\":\"withWindowSubscriptionSetAll\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withAddons\":{\"type\":\"reactHoc\",\"name\":\"withAddons\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withTotalVariant\":{\"type\":\"reactHoc\",\"name\":\"withTotalVariant\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSetWithAddonsFalse\":{\"type\":\"reactHoc\",\"name\":\"withSetWithAddonsFalse\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withWindowVariantsContinueButton\":{\"type\":\"reactHoc\",\"name\":\"withWindowVariantsContinueButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withWindowSubscriptionContinueButton\":{\"type\":\"reactHoc\",\"name\":\"withWindowSubscriptionContinueButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withToggleTerms\":{\"type\":\"reactHoc\",\"name\":\"withToggleTerms\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withWindowSubscriptionVariantsContinueButton\":{\"type\":\"reactHoc\",\"name\":\"withWindowSubscriptionVariantsContinueButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withDisabledIfAuthenticated\":{\"type\":\"reactHoc\",\"name\":\"withDisabledIfAuthenticated\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withInitWithSubscriptionAddons\":{\"type\":\"reactHoc\",\"name\":\"withInitWithSubscriptionAddons\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withWindowCountVariant\":{\"type\":\"reactHoc\",\"name\":\"withWindowCountVariant\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCartHeadline\":{\"type\":\"reactHoc\",\"name\":\"withCartHeadline\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withConfirmWindowCheckButton\":{\"type\":\"reactHoc\",\"name\":\"withConfirmWindowCheckButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withWindowVariantHeadline\":{\"type\":\"reactHoc\",\"name\":\"withWindowVariantHeadline\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withConfirmSubscriptionAddonButton\":{\"type\":\"reactHoc\",\"name\":\"withConfirmSubscriptionAddonButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withWaitingListConfirmButton\":{\"type\":\"reactHoc\",\"name\":\"withWaitingListConfirmButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}