@procraft/widget-order
Version:
Order widget for landing
39 lines • 1.52 kB
JavaScript
;
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