"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.VariableProductTour=void 0;const element_1=require("@wordpress/element"),i18n_1=require("@wordpress/i18n"),components_1=require("@woocommerce/components"),data_1=require("@woocommerce/data"),tracks_1=require("@woocommerce/tracks"),data_2=require("@wordpress/data"),core_data_1=require("@wordpress/core-data"),constants_1=require("../../../constants"),VariableProductTour=()=>{const[e,o]=(0,element_1.useState)(!1),t=(0,core_data_1.useEntityId)("postType","product"),r=(0,element_1.useRef)(),a=(0,element_1.useMemo)((()=>({product_id:t,page:1,per_page:constants_1.DEFAULT_VARIATION_PER_PAGE_OPTION,order:"asc",orderby:"menu_order"})),[t]),{totalCount:c}=(0,data_2.useSelect)((e=>{const{getProductVariationsTotalCount:o}=e(data_1.EXPERIMENTAL_PRODUCT_VARIATIONS_STORE_NAME);return{totalCount:o(a)}}),[t]),{updateUserPreferences:n,variable_product_block_tour_shown:s}=(0,data_1.useUserPreferences)(),i={placement:"top",steps:[{referenceElements:{desktop:".wp-block-woocommerce-product-variation-items-field"},focusElement:{desktop:".wp-block-woocommerce-product-variation-items-field"},meta:{name:"product-variations-2",heading:(0,i18n_1.__)("⚡️ This product now has variations","woocommerce"),descriptions:{desktop:(0,i18n_1.__)("From now on, you’ll manage pricing, shipping, and inventory for each variation individually—just like any other product in your store.","woocommerce")},primaryButton:{text:(0,i18n_1.__)("Got it","woocommerce")}}}],options:{classNames:["variation-items-product-tour"],effects:{arrowIndicator:!0,spotlight:{interactivity:{enabled:!0}}},callbacks:{onStepViewOnce:()=>{(0,tracks_1.recordEvent)("variable_product_block_tour_shown",{variable_count:c})}},popperModifiers:[{name:"offset",options:{offset:[0,32]}}]},closeHandler:()=>{n({variable_product_block_tour_shown:"yes"}),o(!1),(0,tracks_1.recordEvent)("variable_product_block_tour_dismissed")}};(0,element_1.useEffect)((()=>{const t=r.current!==c&&c>0&&0===r.current;r.current=c,t&&!e&&o(!0)}),[c]);const{hasShownProductEditorTour:u}=(0,data_2.useSelect)((e=>{const{getOption:o}=e(data_1.OPTIONS_STORE_NAME);return{hasShownProductEditorTour:"yes"===o("woocommerce_block_product_tour_shown")}}));return"yes"!==s&&e&&u?(0,element_1.createElement)(components_1.TourKit,{config:i}):null};exports.VariableProductTour=VariableProductTour;
Parmi les options proposées, certains sites se distinguent par une interface claire et des méthodes de paiement adaptées, facilitant la sélection même pour les novices du top 10 casino en ligne belgique.
Navigating fun88 offers a seamless interface that invites users to engage without hassle, making each interaction feel intuitive and fluid rather than overwhelming or complex.
Інтерфейс mega888 apk відзначається лаконічністю та зручністю, що робить перші кроки в мобільних іграх комфортними навіть для новачків, відкриваючи простір для подальшого знайомства.
В мире онлайн-казино 2026 год обещает быть интересным и насыщенным для новых участников. Казино предлагает уникальные возможности как для опытных игроков, так и для новичков. В этом контексте особое внимание стоит уделить бонусам, которые могут значительно улучшить игровой опыт, включая предложения от Казино Pin Up KZ официальный сайт , которые ждут новых игроков в этом …
When it comes to online gambling, players are always on the lookout for exciting games that can lead to impressive rewards. Glitzbets Casino stands out in the competitive landscape by offering a diverse selection of top-tier slots that cater to all types of players. With a modern gaming experience enriched by attractive bonuses and user-friendly …
Navigating 10cric offers a straightforward interface that encourages intuitive decisions, making each move feel more natural than calculated, inviting users to trust their instincts as they play.