{
  "version": 3,
  "sources": ["ssg:https://framer.com/m/framer/store.js@^1.0.0", "ssg:https://framerusercontent.com/modules/UFM4mwf9EY2xV76sDjEE/MEswO9H0q15LnsInKyiT/Shared_Store.js", "ssg:https://framerusercontent.com/modules/SMiEPfQeYfSN2RGDO9rv/JdZ2hOkJHWEsCRWNagGp/Custom_Overide.js"],
  "sourcesContent": ["import{useState,useEffect}from\"react\";import{Data,useObserveData}from\"framer\";export function createStore(state1){// Use Data so that a Preview reload resets the state\nconst dataStore=Data({state:Object.freeze({...state1})});// Create a set function that updates the state\nconst setDataStore=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(dataStore.state);}dataStore.state=Object.freeze({...dataStore.state,...newState});};// Store the initial state, copy the object if it's an object\nlet storeState=typeof state1===\"object\"?Object.freeze({...state1}):state1;// Keep a list of all the listeners, in the form of React hook setters\nconst storeSetters=new Set();// Create a set function that updates all the listeners / setters\nconst setStoreState=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(storeState);}storeState=typeof newState===\"object\"?Object.freeze({...storeState,...newState}):newState;// Update all the listeners / setters with the new value\nstoreSetters.forEach(setter=>setter(storeState));};// Create the actual hook based on everything above\nfunction useStore(){// Create the hook we are going to use as a listener\nconst[state,setState]=useState(storeState);// If we unmount the component using this hook, we need to remove the listener\n// @ts-ignore\nuseEffect(()=>{// But right now, we need to add the listener\nstoreSetters.add(setState);return()=>storeSetters.delete(setState);},[]);// If Data context exists, use Data, otherwise use vanilla React state\nif(useObserveData()===true){useObserveData();return[dataStore.state,setDataStore];}else{// Return the state and a function to update the central store\nreturn[state,setStoreState];}}return useStore;}\nexport const __FramerMetadata__ = {\"exports\":{\"createStore\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./createStore.map", "// Welcome to Code in Framer\n// Get Started: https://www.framer.com/developers/\nimport{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";export const useStore=createStore({isSuppliesAvailableForStateSelected:false,totalOrderAmount:0,totalOrderPrice:0,isAvailableSameDay:false,isSameDayOptionSelected:false,isGAStateSelectedInShipping:false,isGAStateSelectedInBilling:false,shippingState:\"\",usersEmail:\"\",isSubmitAvailableByMOV:false});\nexport const __FramerMetadata__ = {\"exports\":{\"useStore\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Shared_Store.map", "import{jsx as _jsx}from\"react/jsx-runtime\";import{useStore}from\"https://framerusercontent.com/modules/UFM4mwf9EY2xV76sDjEE/MEswO9H0q15LnsInKyiT/Shared_Store.js\";const suppliesUnavailableStates=[\"CA\",\"CT\",\"DE\",\"IL\",\"MN\",\"NJ\",\"NY\",\"ME\",\"NH\",\"MA\",\"PA\",\"RI\",\"FL\",\"VA\"];export function withMinCount(Component){return props=>{const[store,setStore]=useStore();let isSubmitEnabled=false;if(store.totalOrderAmount>0&&store.isSubmitAvailableByMOV){isSubmitEnabled=true;if(store.isSameDayOptionSelected){isSubmitEnabled=false;if(store.isAvailableSameDay){isSubmitEnabled=store.isGAStateSelectedInShipping?true:false;}}}return /*#__PURE__*/_jsx(Component,{...props,disabled:!isSubmitEnabled,style:{width:\"100%\",opacity:isSubmitEnabled?\"1\":\"0.7\"}});};}export function visibleAvailableSubmitByMOVAlert(Component){return props=>{const[store,setStore]=useStore();let isVisible=false;isVisible=store.totalOrderPrice>0&&!store.isSubmitAvailableByMOV?true:false;return /*#__PURE__*/_jsx(Component,{...props,style:{display:isVisible?\"block\":\"none\"}});};}export function visibleSameDayOptionAlert(Component){return props=>{const[store,setStore]=useStore();let isVisible=false;isVisible=store.isSameDayOptionSelected&&!store.isAvailableSameDay?true:false;return /*#__PURE__*/_jsx(Component,{...props,style:{display:isVisible?\"block\":\"none\"}});};}export function visibleStateOptionAlert(Component){return props=>{const[store,setStore]=useStore();let isVisible=false;if(store.isSameDayOptionSelected&&store.isAvailableSameDay){isVisible=store.isGAStateSelectedInShipping?false:true;}return /*#__PURE__*/_jsx(Component,{...props,style:{display:isVisible?\"block\":\"none\"}});};}export function updateStateValueInStore(Component){return props=>{const[store,setStore]=useStore();return /*#__PURE__*/_jsx(Component,{...props,onChange:e=>{e.target.value==\"GA\"?setStore({isGAStateSelectedInShipping:true}):setStore({isGAStateSelectedInShipping:false});setStore({shippingState:e.target.value});suppliesUnavailableStates.includes(e.target.value)?setStore({isSuppliesAvailableForStateSelected:false}):setStore({isSuppliesAvailableForStateSelected:true});}});};}export function updateUsersEmail(Component){return props=>{const[store,setStore]=useStore();return /*#__PURE__*/_jsx(Component,{...props,onChange:e=>{setStore({usersEmail:e.target.value});}});};}\nexport const __FramerMetadata__ = {\"exports\":{\"updateUsersEmail\":{\"type\":\"reactHoc\",\"name\":\"updateUsersEmail\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"visibleAvailableSubmitByMOVAlert\":{\"type\":\"reactHoc\",\"name\":\"visibleAvailableSubmitByMOVAlert\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withMinCount\":{\"type\":\"reactHoc\",\"name\":\"withMinCount\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"visibleStateOptionAlert\":{\"type\":\"reactHoc\",\"name\":\"visibleStateOptionAlert\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"updateStateValueInStore\":{\"type\":\"reactHoc\",\"name\":\"updateStateValueInStore\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"visibleSameDayOptionAlert\":{\"type\":\"reactHoc\",\"name\":\"visibleSameDayOptionAlert\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Custom_Overide.map"],
  "mappings": "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",
  "names": ["createStore", "state1", "dataStore", "Data", "setDataStore", "newState", "storeState", "storeSetters", "setStoreState", "setter", "useStore", "state", "setState", "ye", "ue", "useObserveData", "useStore", "createStore", "suppliesUnavailableStates", "withMinCount", "Component", "props", "store", "setStore", "useStore", "isSubmitEnabled", "p", "visibleAvailableSubmitByMOVAlert", "isVisible", "visibleSameDayOptionAlert", "visibleStateOptionAlert", "updateStateValueInStore", "updateUsersEmail"]
}
