UNPKG

@procraft/widget-order

Version:

Order widget for landing

39 lines 1.52 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useCatalogItemSubscription = void 0; const react_1 = require("react"); /** * Получаем выбранную подписку из элемента каталога */ // @deprecated // TODO Remove const useCatalogItemSubscription = ({ item, }) => { item; /** * Выбранный вариант подписки, если есть */ const [subscription, subscriptionSetter] = (0, react_1.useState)(null); /** * Коллбэк на выбор варианта подписки */ const onChangeSubscription = (0, react_1.useCallback)((subscription) => { subscriptionSetter(subscription); }, []); /** * Если подписка еще не установлена, а в элементе есть подписки, берем первую и устанавливаем * в качестве активной, так как цену надо брать именно из подписки */ // useEffect(() => { // if (!subscription && item?.subscriptions?.length) { // subscriptionSetter(item.subscriptions[0]) // } // }, [item?.subscriptions, subscription]) return (0, react_1.useMemo)(() => { return { subscription, onChangeSubscription, }; }, [onChangeSubscription, subscription]); }; exports.useCatalogItemSubscription = useCatalogItemSubscription; //# sourceMappingURL=index.js.map