woocommerce/plugins/woocommerce-blocks/assets/js/blocks/shared/scripts/index.tsx

2 lines
65 B
TypeScript
Raw Normal View History

Automatic migration path from Products to Product Collection - step 1 - automatic migration (https://github.com/woocommerce/woocommerce-blocks/pull/10115) * Foundation of the Products block replacement with Product Collection * Provide logic to replace Products with Product Collection * Make sure the blocks can be replaced * Add types and refactor replacement a bit * Fix the query attributes transform * Add upgrade Notice to the Product Collection block * Force upgrade notice to be displayed at the top of the Inspector Controls * Externalise migration code so it can be reused in both ways * Add util to get block IDs byt its name * Add a way to revert the Product Collection blocks to Products * Move the subscription to another place where it's triggered only once * Add default values * Remove attributes from Products block if they're not used to avoid incorrect query * WIP logic of unseen/seen/reverted notice * Change the state reading * Revert changes regarding notice displaying logic * Change the logc of firing replacement and bail early if there's no core/query blocks * Add todos * Implement inner blocks migration * Implement the revert transformation of inner blocks * Refactor types * Add layout transformation from Products to Product Collection * Add layout migration from Product Collection to Products * Disable migration by default * Simplify some parts of code * Remove additional keyword from Product Collection to move it to another PR * Adjust the logic to introduce the first step: conversion from Products to Product Collection * Disable automatic migration
2023-07-12 08:01:36 +00:00
export * from './migration-from-products-to-product-collection';