Skip to content
This repository was archived by the owner on Feb 23, 2024. It is now read-only.

Convert product-elements/price to TypeScript #7534

Closed

Conversation

nielslange
Copy link
Member

Fixes #7092

Currently, the product-elements/price is still written in JS and is using prop-types for type checking. This PR aims to convert product-elements/price to TypeScript.

Testing

User Facing Testing

  1. Create a test page and add the Single Product block to it.
  2. Verify that the Product Price inner block is still visible.
  • Do not include in the Testing Notes

@nielslange nielslange added type: enhancement The issue is a request for an enhancement. type: cooldown Things that are queued for a cooldown period (assists with planning). labels Oct 31, 2022
@nielslange nielslange requested review from a team October 31, 2022 11:03
@nielslange nielslange self-assigned this Oct 31, 2022
@nielslange nielslange requested review from wavvves and imanish003 and removed request for a team October 31, 2022 11:03
@rubikuserbot rubikuserbot requested a review from a team October 31, 2022 11:03
@github-actions
Copy link
Contributor

The release ZIP for this PR is accessible via:

https://wcblocks.wpcomstaging.com/wp-content/uploads/woocommerce-gutenberg-products-block-7534.zip

@github-actions
Copy link
Contributor

github-actions bot commented Oct 31, 2022

Size Change: +7 B (0%)

Total Size: 999 kB

Filename Size Change
build/all-products.js 33.7 kB +9 B (0%)
build/single-product.js 10.1 kB -2 B (0%)
ℹ️ View Unchanged
Filename Size
build/active-filters-frontend.js 7.74 kB
build/active-filters-wrapper-frontend.js 6.02 kB
build/active-filters.js 7.33 kB
build/all-products-frontend.js 26.5 kB
build/all-reviews.js 7.79 kB
build/attribute-filter-frontend.js 22.6 kB
build/attribute-filter-wrapper-frontend.js 7.12 kB
build/attribute-filter.js 12.3 kB
build/blocks-checkout.js 17.5 kB
build/cart-blocks/cart-accepted-payment-methods-frontend.js 1.38 kB
build/cart-blocks/cart-cross-sells-frontend.js 253 B
build/cart-blocks/cart-cross-sells-products--product-add-to-cart-frontend.js 5.63 kB
build/cart-blocks/cart-cross-sells-products-frontend.js 4.68 kB
build/cart-blocks/cart-express-payment--checkout-blocks/express-payment-frontend.js 5.1 kB
build/cart-blocks/cart-express-payment-frontend.js 785 B
build/cart-blocks/cart-items-frontend.js 299 B
build/cart-blocks/cart-line-items--mini-cart-contents-block/products-table-frontend.js 5.31 kB
build/cart-blocks/cart-line-items-frontend.js 1.07 kB
build/cart-blocks/cart-order-summary-frontend.js 1.11 kB
build/cart-blocks/cart-totals-frontend.js 320 B
build/cart-blocks/empty-cart-frontend.js 346 B
build/cart-blocks/filled-cart-frontend.js 783 B
build/cart-blocks/order-summary-coupon-form-frontend.js 2.73 kB
build/cart-blocks/order-summary-discount-frontend.js 2.16 kB
build/cart-blocks/order-summary-fee-frontend.js 272 B
build/cart-blocks/order-summary-heading-frontend.js 456 B
build/cart-blocks/order-summary-shipping--checkout-blocks/order-summary-shipping-frontend.js 6.61 kB
build/cart-blocks/order-summary-shipping-frontend.js 428 B
build/cart-blocks/order-summary-subtotal-frontend.js 273 B
build/cart-blocks/order-summary-taxes-frontend.js 433 B
build/cart-blocks/proceed-to-checkout-frontend.js 1.19 kB
build/cart-frontend.js 54.5 kB
build/cart.js 47.5 kB
build/checkout-blocks/actions-frontend.js 1.79 kB
build/checkout-blocks/billing-address--checkout-blocks/shipping-address-frontend.js 4.98 kB
build/checkout-blocks/billing-address-frontend.js 952 B
build/checkout-blocks/contact-information-frontend.js 3.02 kB
build/checkout-blocks/express-payment-frontend.js 1.13 kB
build/checkout-blocks/fields-frontend.js 343 B
build/checkout-blocks/order-note-frontend.js 1.14 kB
build/checkout-blocks/order-summary-cart-items-frontend.js 3.67 kB
build/checkout-blocks/order-summary-coupon-form-frontend.js 2.88 kB
build/checkout-blocks/order-summary-discount-frontend.js 2.28 kB
build/checkout-blocks/order-summary-fee-frontend.js 275 B
build/checkout-blocks/order-summary-frontend.js 1.11 kB
build/checkout-blocks/order-summary-shipping-frontend.js 603 B
build/checkout-blocks/order-summary-subtotal-frontend.js 273 B
build/checkout-blocks/order-summary-taxes-frontend.js 433 B
build/checkout-blocks/payment-frontend.js 7.86 kB
build/checkout-blocks/shipping-address-frontend.js 1.06 kB
build/checkout-blocks/shipping-methods-frontend.js 4.89 kB
build/checkout-blocks/terms-frontend.js 1.64 kB
build/checkout-blocks/totals-frontend.js 323 B
build/checkout-frontend.js 56.7 kB
build/checkout.js 41.2 kB
build/featured-category.js 13.2 kB
build/featured-product.js 13.5 kB
build/filter-wrapper-frontend.js 13.8 kB
build/filter-wrapper.js 2.4 kB
build/general-style-rtl.css 1.29 kB
build/general-style.css 1.29 kB
build/handpicked-products.js 7.33 kB
build/legacy-template.js 2.83 kB
build/mini-cart-component-frontend.js 20.1 kB
build/mini-cart-contents-block/empty-cart-frontend.js 367 B
build/mini-cart-contents-block/filled-cart-frontend.js 230 B
build/mini-cart-contents-block/footer-frontend.js 2.97 kB
build/mini-cart-contents-block/items-frontend.js 236 B
build/mini-cart-contents-block/products-table-frontend.js 590 B
build/mini-cart-contents-block/shopping-button-frontend.js 287 B
build/mini-cart-contents-block/title-frontend.js 367 B
build/mini-cart-contents.js 17.2 kB
build/mini-cart-frontend.js 1.82 kB
build/mini-cart.js 4.28 kB
build/price-filter-frontend.js 13.6 kB
build/price-filter-wrapper-frontend.js 7.01 kB
build/price-filter.js 8.37 kB
build/price-format.js 1.19 kB
build/product-add-to-cart--product-button--product-category-list--product-image--product-price--product-r--a0326d00.js 228 B
build/product-add-to-cart--product-button--product-image--product-rating--product-title.js 151 B
build/product-add-to-cart-frontend.js 1.25 kB
build/product-add-to-cart.js 8.57 kB
build/product-best-sellers.js 7.7 kB
build/product-button--product-category-list--product-image--product-price--product-rating--product-sale-b--e17c7c01.js 431 B
build/product-button--product-image--product-rating--product-sale-badge--product-title.js 301 B
build/product-button-frontend.js 1.89 kB
build/product-button.js 3.87 kB
build/product-categories.js 2.36 kB
build/product-category-list-frontend.js 884 B
build/product-category-list.js 502 B
build/product-category.js 8.69 kB
build/product-image-frontend.js 1.92 kB
build/product-image.js 3.99 kB
build/product-new.js 7.69 kB
build/product-on-sale.js 8.02 kB
build/product-price-frontend.js 1.92 kB
build/product-price.js 1.53 kB
build/product-query.js 2.89 kB
build/product-rating-frontend.js 1.2 kB
build/product-rating.js 788 B
build/product-sale-badge-frontend.js 1.15 kB
build/product-sale-badge.js 813 B
build/product-search.js 2.61 kB
build/product-sku-frontend.js 378 B
build/product-sku.js 377 B
build/product-stock-indicator-frontend.js 1 kB
build/product-stock-indicator.js 624 B
build/product-summary-frontend.js 1.29 kB
build/product-summary.js 920 B
build/product-tag-list-frontend.js 877 B
build/product-tag-list.js 497 B
build/product-tag.js 8.05 kB
build/product-title-frontend.js 1.34 kB
build/product-title.js 3.36 kB
build/product-top-rated.js 7.93 kB
build/products-by-attribute.js 8.61 kB
build/rating-filter-frontend.js 7.13 kB
build/rating-filter-wrapper-frontend.js 5.39 kB
build/rating-filter.js 5.77 kB
build/reviews-by-category.js 11.3 kB
build/reviews-by-product.js 12.4 kB
build/reviews-frontend.js 7.01 kB
build/single-product-frontend.js 32.3 kB
build/stock-filter-frontend.js 7.78 kB
build/stock-filter-wrapper-frontend.js 6.03 kB
build/stock-filter.js 6.7 kB
build/vendors--attribute-filter-wrapper--mini-cart-contents-block/footer-frontend.js 6.86 kB
build/vendors--attribute-filter-wrapper-frontend.js 8.22 kB
build/vendors--cart-blocks/cart-cross-sells-products--cart-blocks/cart-line-items--cart-blocks/cart-order--671ca56f-frontend.js 5.26 kB
build/vendors--cart-blocks/cart-cross-sells-products--cart-blocks/order-summary-shipping--checkout-blocks--18f9376a-frontend.js 19.1 kB
build/vendors--cart-blocks/cart-cross-sells-products--product-add-to-cart-frontend.js 7.53 kB
build/vendors--cart-blocks/cart-line-items--checkout-blocks/order-summary-cart-items--mini-cart-contents---233ab542-frontend.js 3.14 kB
build/vendors--cart-blocks/order-summary-shipping--checkout-blocks/billing-address--checkout-blocks/order--5b8feb0b-frontend.js 4.85 kB
build/wc-blocks-data.js 18.3 kB
build/wc-blocks-editor-style-rtl.css 5.24 kB
build/wc-blocks-editor-style.css 5.24 kB
build/wc-blocks-google-analytics.js 1.56 kB
build/wc-blocks-middleware.js 932 B
build/wc-blocks-registry.js 2.93 kB
build/wc-blocks-shared-context.js 1.52 kB
build/wc-blocks-shared-hocs.js 1.72 kB
build/wc-blocks-style-rtl.css 24.2 kB
build/wc-blocks-style.css 24.2 kB
build/wc-blocks-vendors-style-rtl.css 1.95 kB
build/wc-blocks-vendors-style.css 1.95 kB
build/wc-blocks-vendors.js 62.4 kB
build/wc-blocks.js 2.62 kB
build/wc-payment-method-bacs.js 816 B
build/wc-payment-method-cheque.js 811 B
build/wc-payment-method-cod.js 909 B
build/wc-payment-method-paypal.js 837 B
build/wc-settings.js 2.6 kB

compressed-size-action

Copy link
Contributor

@imanish003 imanish003 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The changes look good to me. I just left a minor suggestion.

@github-actions github-actions bot added this to the 8.9.0 milestone Nov 2, 2022
@github-actions
Copy link
Contributor

github-actions bot commented Nov 3, 2022

TypeScript Errors Report

Files with errors: 447
Total errors: 2119

⚠️ ⚠️ This PR introduces new TS errors on 4 files:

assets/js/atomic/blocks/product-elements/price/block.tsx

assets/js/atomic/blocks/product-elements/price/edit.tsx

assets/js/atomic/blocks/product-elements/price/index.ts

assets/js/blocks/cart/cart-cross-sells-product-list/cart-cross-sells-product.tsx

@github-actions
Copy link
Contributor

github-actions bot commented Nov 3, 2022

TypeScript Errors Report

Files with errors: 447
Total errors: 2119

⚠️ ⚠️ This PR introduces new TS errors on 4 files:

assets/js/atomic/blocks/product-elements/price/block.tsx

assets/js/atomic/blocks/product-elements/price/edit.tsx

assets/js/atomic/blocks/product-elements/price/index.ts

assets/js/blocks/cart/cart-cross-sells-product-list/cart-cross-sells-product.tsx

@github-actions
Copy link
Contributor

github-actions bot commented Nov 3, 2022

Script Dependencies Report

There is no changed script dependency between this branch and trunk.

This comment was automatically generated by the ./github/compare-assets action.

…hub.com:woocommerce/woocommerce-blocks into update/7092-convert-product-element-price-to-TS

# Conflicts:
#	assets/js/atomic/blocks/product-elements/price/edit.tsx
@github-actions
Copy link
Contributor

github-actions bot commented Nov 3, 2022

TypeScript Errors Report

Files with errors: 447
Total errors: 2119

⚠️ ⚠️ This PR introduces new TS errors on 4 files:

assets/js/atomic/blocks/product-elements/price/block.tsx

assets/js/atomic/blocks/product-elements/price/edit.tsx

assets/js/atomic/blocks/product-elements/price/index.ts

assets/js/blocks/cart/cart-cross-sells-product-list/cart-cross-sells-product.tsx

@nielslange
Copy link
Member Author

The changes look good to me. I just left a minor suggestion.

Thanks for your review, @imanish003. I addressed all your feedback. Would you mind doing another review?

@nielslange nielslange requested a review from imanish003 November 3, 2022 06:37
@nielslange nielslange modified the milestones: 8.9.0, 9.0.0 Nov 7, 2022
@github-actions
Copy link
Contributor

github-actions bot commented Nov 7, 2022

TypeScript Errors Report

Files with errors: 445
Total errors: 2117

⚠️ ⚠️ This PR introduces new TS errors on 4 files:

assets/js/atomic/blocks/product-elements/price/block.tsx

assets/js/atomic/blocks/product-elements/price/edit.tsx

assets/js/atomic/blocks/product-elements/price/index.ts

assets/js/blocks/cart/cart-cross-sells-product-list/cart-cross-sells-product.tsx

@nielslange nielslange mentioned this pull request Nov 14, 2022
12 tasks
@nielslange nielslange closed this Nov 15, 2022
@nielslange nielslange deleted the update/7092-convert-product-element-price-to-TS branch November 15, 2022 06:24
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
type: cooldown Things that are queued for a cooldown period (assists with planning). type: enhancement The issue is a request for an enhancement.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Convert product-elements/price to TypeScript
3 participants