diff --git a/plugins/woocommerce-beta-tester/.eslintrc b/plugins/woocommerce-beta-tester/.eslintrc index c3baa9032fb..a6708d0812a 100644 --- a/plugins/woocommerce-beta-tester/.eslintrc +++ b/plugins/woocommerce-beta-tester/.eslintrc @@ -25,7 +25,9 @@ "jsdoc/check-tag-names": [ "error", { "definedTags": [ "jest-environment" ] } - ] + ], + "react/react-in-jsx-scope": "off", + "no-alert": "off" }, "parserOptions": { "ecmaVersion": 6 diff --git a/plugins/woocommerce-beta-tester/assets/js/version-information.js b/plugins/woocommerce-beta-tester/assets/js/version-information.js index 317d43bb69a..ef69c4d2aaf 100644 --- a/plugins/woocommerce-beta-tester/assets/js/version-information.js +++ b/plugins/woocommerce-beta-tester/assets/js/version-information.js @@ -4,6 +4,7 @@ * @package */ +// eslint-disable-next-line no-undef jQuery( function ( $ ) { /** * Version information @@ -22,7 +23,7 @@ jQuery( function ( $ ) { /** * Handler for showing/hiding version information modal * - * @param event + * @param {Event} event */ showModal( event ) { event.preventDefault(); @@ -37,7 +38,9 @@ jQuery( function ( $ ) { $( this ).WCBackboneModal( { template: 'wc-beta-tester-version-info', variable: { + // eslint-disable-next-line no-undef version: wc_beta_tester_version_info_params.version, + // eslint-disable-next-line no-undef description: wc_beta_tester_version_info_params.description, }, } ); diff --git a/plugins/woocommerce-beta-tester/assets/js/version-picker.js b/plugins/woocommerce-beta-tester/assets/js/version-picker.js index 89288038e62..2c15e993cbb 100644 --- a/plugins/woocommerce-beta-tester/assets/js/version-picker.js +++ b/plugins/woocommerce-beta-tester/assets/js/version-picker.js @@ -4,6 +4,7 @@ * @package */ +// eslint-disable-next-line no-undef jQuery( function ( $ ) { /** * Version picker @@ -13,7 +14,7 @@ jQuery( function ( $ ) { * Initialize Version Information click */ init() { - instance = this; + const instance = this; instance.new_version = undefined; $( '#wcbt-modal-version-switch-confirm' ).on( @@ -32,12 +33,15 @@ jQuery( function ( $ ) { /** * Handler for showing/hiding version switch modal * - * @param event + * @param {Event} event */ showConfirmVersionSwitchModal( event ) { event.preventDefault(); + const instance = this; + if ( ! instance.new_version ) { + // eslint-disable-next-line no-undef alert( wc_beta_tester_version_picker_params.i18n_pick_version ); } else { $( this ).WCBackboneModal( { @@ -57,7 +61,7 @@ jQuery( function ( $ ) { /** * Submit form to switch version of WooCommerce. * - * @param event + * @param {Event} event */ submitSwitchVersionForm( event ) { event.preventDefault(); diff --git a/plugins/woocommerce-beta-tester/package.json b/plugins/woocommerce-beta-tester/package.json index c26a15055bb..4048ea2c53d 100644 --- a/plugins/woocommerce-beta-tester/package.json +++ b/plugins/woocommerce-beta-tester/package.json @@ -20,6 +20,7 @@ "uglify-js": "^3.5.3" }, "dependencies": { + "@types/prop-types": "^15.7.4", "@woocommerce/data": "workspace:*", "@wordpress/api-fetch": "^3.21.5", "@wordpress/components": "^12.0.7", diff --git a/plugins/woocommerce-beta-tester/src/admin-notes/add-note.js b/plugins/woocommerce-beta-tester/src/admin-notes/add-note.js index 42b0d0025e3..60def84f718 100644 --- a/plugins/woocommerce-beta-tester/src/admin-notes/add-note.js +++ b/plugins/woocommerce-beta-tester/src/admin-notes/add-note.js @@ -1,5 +1,5 @@ /** - * External dependencies. + * External dependencies */ import { useState } from '@wordpress/element'; import { Button, SelectControl } from '@wordpress/components'; diff --git a/plugins/woocommerce-beta-tester/src/admin-notes/admin-notes.js b/plugins/woocommerce-beta-tester/src/admin-notes/admin-notes.js index 048c877bc16..c15238cd101 100644 --- a/plugins/woocommerce-beta-tester/src/admin-notes/admin-notes.js +++ b/plugins/woocommerce-beta-tester/src/admin-notes/admin-notes.js @@ -1,5 +1,5 @@ /** - * Internal dependencies. + * Internal dependencies */ import { DeleteAllNotes } from './delete-all-notes'; import { AddNote } from './add-note'; diff --git a/plugins/woocommerce-beta-tester/src/admin-notes/delete-all-notes.js b/plugins/woocommerce-beta-tester/src/admin-notes/delete-all-notes.js index 3263bf5531c..0c15adc467d 100644 --- a/plugins/woocommerce-beta-tester/src/admin-notes/delete-all-notes.js +++ b/plugins/woocommerce-beta-tester/src/admin-notes/delete-all-notes.js @@ -1,5 +1,5 @@ /** - * External dependencies. + * External dependencies */ import { useState } from '@wordpress/element'; import { Button } from '@wordpress/components'; diff --git a/plugins/woocommerce-beta-tester/src/rest-api-filters/data/actions.js b/plugins/woocommerce-beta-tester/src/rest-api-filters/data/actions.js index c2c8c6fc0c1..68a61b9fe58 100644 --- a/plugins/woocommerce-beta-tester/src/rest-api-filters/data/actions.js +++ b/plugins/woocommerce-beta-tester/src/rest-api-filters/data/actions.js @@ -12,8 +12,7 @@ import { API_NAMESPACE } from './constants'; /** * Initialize the state * - * @param {Array} filter - * @param filters + * @param {Array} filters */ export function setFilters( filters ) { return { diff --git a/plugins/woocommerce-beta-tester/src/rest-api-filters/index.js b/plugins/woocommerce-beta-tester/src/rest-api-filters/index.js index 821da5869fc..67628d61b04 100644 --- a/plugins/woocommerce-beta-tester/src/rest-api-filters/index.js +++ b/plugins/woocommerce-beta-tester/src/rest-api-filters/index.js @@ -104,7 +104,7 @@ function RestAPIFilters( { >
- + diff --git a/plugins/woocommerce-beta-tester/src/tools/commands/disable-email.js b/plugins/woocommerce-beta-tester/src/tools/commands/disable-email.js index 5a4c52651b9..5b6f2a42eae 100644 --- a/plugins/woocommerce-beta-tester/src/tools/commands/disable-email.js +++ b/plugins/woocommerce-beta-tester/src/tools/commands/disable-email.js @@ -1,5 +1,5 @@ /** - * External dependencies. + * External dependencies */ import { useSelect } from '@wordpress/data'; diff --git a/plugins/woocommerce-beta-tester/src/tools/commands/trigger-cron.js b/plugins/woocommerce-beta-tester/src/tools/commands/trigger-cron.js index e0feb258fa0..ece0a3e1e95 100644 --- a/plugins/woocommerce-beta-tester/src/tools/commands/trigger-cron.js +++ b/plugins/woocommerce-beta-tester/src/tools/commands/trigger-cron.js @@ -1,5 +1,5 @@ /** - * External dependencies. + * External dependencies */ import { SelectControl } from '@wordpress/components'; import { useDispatch, useSelect } from '@wordpress/data'; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 077c7cd8275..a7275b9fcfe 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1610,6 +1610,7 @@ importers: plugins/woocommerce-beta-tester: specifiers: + '@types/prop-types': ^15.7.4 '@woocommerce/data': workspace:* '@woocommerce/dependency-extraction-webpack-plugin': workspace:* '@woocommerce/eslint-plugin': workspace:* @@ -1624,6 +1625,7 @@ importers: eslint: 5.16.0 uglify-js: ^3.5.3 dependencies: + '@types/prop-types': 15.7.4 '@woocommerce/data': link:../../packages/js/data '@wordpress/api-fetch': 3.23.1 '@wordpress/components': 12.0.9_@wordpress+data@4.27.3 @@ -15214,8 +15216,8 @@ packages: webpack: 4.x.x || 5.x.x webpack-cli: 4.x.x dependencies: - webpack: 5.70.0_webpack-cli@4.9.2 - webpack-cli: 4.9.2_b04de8011015a40c567469bf79798750 + webpack: 5.70.0_09a0288cc3aa3015774a489e904fdd90 + webpack-cli: 4.9.2_ef5a9a6d45a146bbab2769a98537c0d5 dev: true /@webpack-cli/info/1.4.1_webpack-cli@4.9.2: @@ -15224,7 +15226,7 @@ packages: webpack-cli: 4.x.x dependencies: envinfo: 7.8.1 - webpack-cli: 4.9.2_b04de8011015a40c567469bf79798750 + webpack-cli: 4.9.2_ef5a9a6d45a146bbab2769a98537c0d5 dev: true /@webpack-cli/serve/1.6.1_webpack-cli@4.9.2: @@ -15236,7 +15238,7 @@ packages: webpack-dev-server: optional: true dependencies: - webpack-cli: 4.9.2_b04de8011015a40c567469bf79798750 + webpack-cli: 4.9.2_ef5a9a6d45a146bbab2769a98537c0d5 dev: true /@wojtekmaj/enzyme-adapter-react-17/0.6.6_enzyme@3.11.0: @@ -18414,7 +18416,7 @@ packages: loader-utils: 1.4.0 make-dir: 3.1.0 schema-utils: 2.7.1 - webpack: 4.46.0_webpack-cli@3.3.12 + webpack: 4.46.0 dev: true /babel-loader/8.2.3_d3f6fe5812216e437b67a6bf164a056c: @@ -18444,7 +18446,7 @@ packages: loader-utils: 1.4.0 make-dir: 3.1.0 schema-utils: 2.7.1 - webpack: 5.70.0_webpack-cli@4.9.2 + webpack: 5.70.0 dev: true /babel-messages/6.23.0: @@ -20932,7 +20934,7 @@ packages: postcss-value-parser: 4.2.0 schema-utils: 2.7.1 semver: 6.3.0 - webpack: 4.46.0_webpack-cli@3.3.12 + webpack: 4.46.0 dev: true /css-loader/3.6.0_webpack@5.70.0: @@ -31746,7 +31748,7 @@ packages: webpack: ^5.0.0 dependencies: schema-utils: 4.0.0 - webpack: 5.70.0 + webpack: 5.70.0_09a0288cc3aa3015774a489e904fdd90 /mini-svg-data-uri/1.4.3: resolution: {integrity: sha512-gSfqpMRC8IxghvMcxzzmMnWpXAChSA+vy4cia33RgerMS8Fex95akUyQZPbxJJmeBGiGmK7n/1OpUX8ksRjIdA==} @@ -35561,7 +35563,7 @@ packages: dependencies: loader-utils: 2.0.2 schema-utils: 3.1.1 - webpack: 5.70.0_webpack-cli@4.9.2 + webpack: 5.70.0 dev: true /rc/1.2.8: @@ -37395,7 +37397,7 @@ packages: klona: 2.0.5 neo-async: 2.6.2 sass: 1.49.9 - webpack: 5.70.0 + webpack: 5.70.0_09a0288cc3aa3015774a489e904fdd90 dev: true /sass-loader/8.0.2_sass@1.49.9+webpack@4.46.0: @@ -37950,7 +37952,7 @@ packages: abab: 2.0.5 iconv-lite: 0.6.3 source-map-js: 0.6.2 - webpack: 5.70.0 + webpack: 5.70.0_09a0288cc3aa3015774a489e904fdd90 dev: true /source-map-resolve/0.5.3: @@ -39196,7 +39198,7 @@ packages: serialize-javascript: 4.0.0 source-map: 0.6.1 terser: 4.8.0 - webpack: 4.46.0_webpack-cli@3.3.12 + webpack: 4.46.0 webpack-sources: 1.4.3 worker-farm: 1.7.0 dev: true @@ -39307,7 +39309,7 @@ packages: serialize-javascript: 6.0.0 source-map: 0.6.1 terser: 5.10.0_acorn@8.7.0 - webpack: 5.70.0_webpack-cli@3.3.12 + webpack: 5.70.0 transitivePeerDependencies: - acorn dev: true