{"version":3,"file":"Inventory_label.BrRxHCd4.mjs","names":["React","QueryClientProvider"],"sources":["https:/framerusercontent.com/modules/rplXI1WQauMTxbkVrqO9/9VBQnro4hmimppmhKe82/Inventory_label.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import React from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{QueryClientProvider}from\"https://framerusercontent.com/modules/EsOvuK0xi7z7RIQRkokm/8aYKGIHO4l4IQs8Fyj8V/Tanstack_query.js\";import{getQueryClient}from\"https://framerusercontent.com/modules/hfxq8MeR8YqgxUjDt3zM/S1fZkE2x7pHGqkng3vEh/Tanstack_query_client.js\";import{parseShopifyData}from\"https://framerusercontent.com/modules/Vu8sM3DwKDdSi2bltsPi/2mjSGl09jm7uUVww2OJ4/Parse_shopify_data.js\";import{useInventory}from\"https://framerusercontent.com/modules/DW1wzS65glja20YJJb0w/UbXPw9UzjrdH0JywQuKA/Use_inventory.js\";import{useProductSelectionStore}from\"https://framerusercontent.com/modules/8l7kldZFdo4Q33wHQBGB/VPMbST1NNGa3YZbZdw3a/Product_selection_store.js\";import{isOnFramerCanvasFn,useIsInFramerPreview}from\"https://framerusercontent.com/modules/0cFx6PDS8kp3yxNfnoIw/3wFcPS10LYSFljb1q710/Framer_utils.js\";import{TextDecorationControls}from\"https://framerusercontent.com/modules/br9bXgadWgfJaD0swwuT/jUc9YNpAtX8KUoSpiBD2/Shared_text_decoration_props.js\";import{renderWithTag,TagPropertyControls}from\"https://framerusercontent.com/modules/cmJdj1YCmFSsS6n95OKk/9t9XeEHurZ6w5fbXeCsJ/Shared_tag_props.js\";import{SHARED_COLORS}from\"https://framerusercontent.com/modules/Nrs4jz2AAEOfEZRQEQij/7Ao2SBt1Ssf683HHXgzl/Shared_styles.js\";import LoadingSkeleton from\"https://framerusercontent.com/modules/N0h2Mv73o8xtz2My1yiB/RR9fj2DVzBXn0Wwu7ijL/Loading_skeleton.js\";import{SHOPIFY_DATA_DESCRIPTION,SUPPORT_CONTROL}from\"https://framerusercontent.com/modules/G9UZNzEc4NZQrMJzPvWx/mIDGZDuYkLeEfvCEqoly/Shared_props.js\";import{defaultLayerLayout,getLayerLayoutStyle}from\"https://framerusercontent.com/modules/0evMA5BbGcSJocTHhMA2/W7o2Az487E34eYHbWBNC/Shared_layer_wrapper.js\";import{deriveInventoryState,findInventoryVariant}from\"https://framerusercontent.com/modules/rBCLWR4S69MLTQ5ZpxAH/2r4ruxRQRUOEBlTMh5zc/Inventory_state.js\";function renderInventoryLabelContent(props,state){if(!state.config.visible)return null;const style={...props.font,color:state.config.color,textDecoration:state.config.decoration};const label=renderWithTag(props.tag,state.displayText,style);const layoutStyle=getLayerLayoutStyle(props.layout??defaultLayerLayout);const hasContent=React.Children.count(state.content)>0;if(!hasContent){return label;}return /*#__PURE__*/_jsxs(\"div\",{style:layoutStyle,children:[state.content,label]});}// ------------------------------------------------------------ //\n// MAIN COMPONENT\n// ------------------------------------------------------------ //\nfunction InventoryLabelInner(props){const isOnFramerCanvas=isOnFramerCanvasFn();const isInFramerPreview=useIsInFramerPreview();const shopifyData=parseShopifyData(props.shopifyData);const{data,isLoading,error}=useInventory(shopifyData.id);const{getSelectedVariant}=useProductSelectionStore();if(isOnFramerCanvas){if(props.preview===\"inStock\"){return renderInventoryLabelContent(props,{config:props.inStock,content:props.inStockContent,displayText:props.inStock.text.replace(\"##\",\"50\")});}else if(props.preview===\"notTrackedStock\"){return renderInventoryLabelContent(props,{config:props.notTrackedStock,content:props.notTrackedStockContent,displayText:props.notTrackedStock.text});}else if(props.preview===\"outOfStock\"){return renderInventoryLabelContent(props,{config:props.outOfStock,content:props.outOfStockContent,displayText:props.outOfStock.text});}return null;}if(isInFramerPreview){if(props.inStock.visible){return renderInventoryLabelContent(props,{config:props.inStock,content:props.inStockContent,displayText:props.inStock.text.replace(\"##\",\"50\")});}else if(props.notTrackedStock.visible){return renderInventoryLabelContent(props,{config:props.notTrackedStock,content:props.notTrackedStockContent,displayText:props.notTrackedStock.text});}else if(props.outOfStock.visible){return renderInventoryLabelContent(props,{config:props.outOfStock,content:props.outOfStockContent,displayText:props.outOfStock.text});}return null;}if(isLoading)return /*#__PURE__*/_jsx(LoadingSkeleton,{style:{width:\"100px\",height:props.font?.fontSize||\"16px\"}});if(error)return null;const variants=data?.data?.product?.variants?.edges||[];const selectedVariantId=getSelectedVariant(shopifyData.id,shopifyData.variants);const selectedVariant=findInventoryVariant(variants,selectedVariantId);if(!selectedVariant)return null;const inventoryState=deriveInventoryState(selectedVariant);let activeState;if(inventoryState.inventoryLabelState===\"notTrackedStock\"){activeState={config:props.notTrackedStock,content:props.notTrackedStockContent,displayText:props.notTrackedStock.text};}else if(inventoryState.inventoryLabelState===\"inStock\"){activeState={config:props.inStock,content:props.inStockContent,displayText:props.inStock.text.replace(\"##\",String(inventoryState.inventoryCount??0))};}else{activeState={config:props.outOfStock,content:props.outOfStockContent,displayText:props.outOfStock.text};}return renderInventoryLabelContent(props,activeState);}// ------------------------------------------------------------ //\n// MAIN EXPORT\n// ------------------------------------------------------------ //\n/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerDisableUnlink\n */export default function InventoryLabel(props){const queryClient=getQueryClient();return /*#__PURE__*/_jsx(QueryClientProvider,{client:queryClient,children:/*#__PURE__*/_jsx(InventoryLabelInner,{...props})});}// ------------------------------------------------------------ //\n// PROPERTY CONTROLS\n// ------------------------------------------------------------ //\naddPropertyControls(InventoryLabel,{shopifyData:{type:ControlType.String,description:SHOPIFY_DATA_DESCRIPTION},inStock:{title:\"🟢 In Stock\",type:ControlType.Object,controls:{visible:{type:ControlType.Boolean,title:\"Visible\",defaultValue:true},text:{type:ControlType.String,title:\"Text\",defaultValue:\"## in stock\",description:\"## The amount of stock left\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:SHARED_COLORS.foreground},...TextDecorationControls}},inStockContent:{type:ControlType.ComponentInstance,title:\"↳ 🟢 Content\"},outOfStock:{type:ControlType.Object,title:\"🔴 Out Of Stock\",controls:{visible:{type:ControlType.Boolean,title:\"Visible\",defaultValue:true},text:{type:ControlType.String,title:\"Text\",defaultValue:\"Out of stock\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:SHARED_COLORS.foreground},...TextDecorationControls}},outOfStockContent:{type:ControlType.ComponentInstance,title:\"↳ 🔴 Content\"},notTrackedStock:{type:ControlType.Object,title:\"🟡 Not Tracked Stock\",controls:{visible:{type:ControlType.Boolean,title:\"Visible\",defaultValue:true},text:{type:ControlType.String,title:\"Text\",defaultValue:\"Unlimited stock\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:SHARED_COLORS.foreground},...TextDecorationControls}},notTrackedStockContent:{type:ControlType.ComponentInstance,title:\"↳ 🟡 Content\"},layout:{type:ControlType.Object,title:\"📐 Layout\",controls:{display:{type:ControlType.Enum,title:\"Display\",options:[\"flex\",\"grid\"],optionTitles:[\"Flex\",\"Grid\"],defaultValue:\"flex\",displaySegmentedControl:true},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:6,min:0,max:100,step:1,unit:\"px\",displayStepper:true,hidden:props=>props.display!==\"flex\"},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"row\",\"column\"],optionTitles:[\"Row\",\"Column\"],defaultValue:\"row\",displaySegmentedControl:true,hidden:props=>props.display!==\"flex\"},wrap:{type:ControlType.Boolean,title:\"Wrap\",defaultValue:true,hidden:props=>props.display!==\"flex\"},justifyContent:{type:ControlType.Enum,title:\"Justify\",options:[\"flex-start\",\"flex-end\",\"center\",\"space-between\",\"space-around\",\"space-evenly\"],optionTitles:[\"Start\",\"End\",\"Center\",\"Space Between\",\"Space Around\",\"Space Evenly\"],defaultValue:\"flex-start\",hidden:props=>props.display!==\"flex\"},alignItems:{type:ControlType.Enum,title:\"Align\",options:[\"flex-start\",\"flex-end\",\"center\",\"stretch\",\"baseline\"],optionTitles:[\"Start\",\"End\",\"Center\",\"Stretch\",\"Baseline\"],defaultValue:\"center\",hidden:props=>props.display!==\"flex\"},columns:{type:ControlType.Number,title:\"Columns\",defaultValue:3,min:1,max:12,step:1,hidden:props=>props.display!==\"grid\",displayStepper:true},rowGap:{type:ControlType.Number,title:\"Row Gap\",defaultValue:4,min:0,max:100,step:1,unit:\"px\",displayStepper:true,hidden:props=>props.display!==\"grid\"},columnGap:{type:ControlType.Number,title:\"Column Gap\",defaultValue:4,min:0,max:100,step:1,unit:\"px\",displayStepper:true,hidden:props=>props.display!==\"grid\"},justifyItems:{type:ControlType.Enum,title:\"Justify Items\",options:[\"start\",\"end\",\"center\",\"stretch\",\"baseline\"],optionTitles:[\"Start\",\"End\",\"Center\",\"Stretch\",\"Baseline\"],defaultValue:\"stretch\",hidden:props=>props.display!==\"grid\"},gridAlignItems:{type:ControlType.Enum,title:\"Align Items\",options:[\"start\",\"end\",\"center\",\"stretch\",\"baseline\"],optionTitles:[\"Start\",\"End\",\"Center\",\"Stretch\",\"Baseline\"],defaultValue:\"stretch\",hidden:props=>props.display!==\"grid\"}},defaultValue:defaultLayerLayout},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\"},...TagPropertyControls,preview:{type:ControlType.Enum,title:\"Preview\",options:[\"inStock\",\"outOfStock\",\"notTrackedStock\"],optionTitles:[\"In Stock\",\"Out Of Stock\",\"Not Tracked Stock\"],defaultValue:\"inStock\"},...SUPPORT_CONTROL});InventoryLabel.displayName=\"Inventory Label\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"InventoryLabel\",\"slots\":[\"inStockContent\",\"outOfStockContent\",\"notTrackedStockContent\"],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}