woocommerce/plugins/woocommerce-blocks/assets/js/blocks/product-query
Daniel W. Robert fdc07e5a96 Add Product Query Support for Atomic Rating Block (https://github.com/woocommerce/woocommerce-blocks/pull/7352)
* Add PQ support for client-side.

Set up the block for PQ support and add necessary adjustments for the
editor. Will address dynamic save functionality in a following commit.

* Add dynamic render function for PQ support.

* Add dynamic render callback for SSR.

* Remove client-side Save function.

* Add PQ Context interface to shared type defs.

* Convert all block JS files to TS.

* Remove commented import from block file.

* Add typecasting to block function params.

As a workaround, added a general Record type but left a TODO to revisit
the proper object, as there is a mismatch in the shape of the default
object property types and the actual types.

* Update inserter behavior.

Allows for the ability to add the rating block from in the inserter
(as long as it's an inner block of the listed parents in the config).
Also disables the placeholder product selector from being rendered
unnecessarily (i.e., when the context ID is present).

* Update parent inner blocks config.

Reassign parent array to ancestor array which allows for blocks to be
included with more flexibility - i.e., added within groups that are
children of the ancestor block.

* Add productID to rating Attributes interface.

* TS type casting and import adustments.

Some adjustments to utilize types that we already have available, along
with some syntax adjustments and more sensible import tweaks.

* Update type-casting to use ProductResponseItem

Instead of using the generic Record, we can utilize the
ProductResponseItem interface and set an omission for the average_rating
property until that is corrected to properly reflect the API response.

* Add alias to blocks dir for imports.

Allows us to use exports from the blocks dir as "external" imports. This
way we do not need to write long, relative import paths (which can be
fragile in the long run).
2022-10-31 14:56:17 -04:00
..
variations Add Stock Status setting to Product Query Block (https://github.com/woocommerce/woocommerce-blocks/pull/7397) 2022-10-27 19:40:10 +02:00
constants.ts Add Stock Status setting to Product Query Block (https://github.com/woocommerce/woocommerce-blocks/pull/7397) 2022-10-27 19:40:10 +02:00
index.tsx Add Stock Status setting to Product Query Block (https://github.com/woocommerce/woocommerce-blocks/pull/7397) 2022-10-27 19:40:10 +02:00
inspector-controls.tsx Add Stock Status setting to Product Query Block (https://github.com/woocommerce/woocommerce-blocks/pull/7397) 2022-10-27 19:40:10 +02:00
types.ts Add Product Query Support for Atomic Rating Block (https://github.com/woocommerce/woocommerce-blocks/pull/7352) 2022-10-31 14:56:17 -04:00
utils.tsx Add Stock Status setting to Product Query Block (https://github.com/woocommerce/woocommerce-blocks/pull/7397) 2022-10-27 19:40:10 +02:00