Skip to content

Commit 7a843cf

Browse files
author
Soare Robert-Daniel
committed
dev: refactor the setting field modal
1 parent 2c6f4a0 commit 7a843cf

33 files changed

Lines changed: 5349 additions & 390 deletions

.eslintrc.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@
77
"rules": {
88
"camelcase": "off"
99
},
10-
"ignorePatterns": ["**/*.min.js", "**/*.bundle.js", "js/inputmask/**", "js/sweetalert/**", "tests/e2e/**", "backend/assets/**"]
10+
"ignorePatterns": ["**/*.min.js", "**/*.bundle.js", "js/inputmask/**", "js/sweetalert/**", "tests/e2e/**", "backend/assets/**", "packages/admin/field-modal/**"]
1111
}

.github/workflows/e2e.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ jobs:
2424
npm ci
2525
npm install -g playwright-cli
2626
npx playwright install --with-deps chromium
27+
- name: Build admin field modal bundle
28+
run: npm run build:admin-field-modal
2729
- name: Install composer deps
2830
run: composer install --no-dev
2931
- name: Install environment

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,4 @@ languages/woocommerce-product-addon.pot
1010
artifacts
1111
.phpunit.result.cache
1212
tests/e2e/fixtures/generated/
13+
packages/admin/field-modal/build/

classes/fields.class.php

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,31 @@ public function load_script( $hook ) {
237237
wp_localize_script( 'ppom-field', 'ppom_vars', $ppom_admin_meta );
238238
wp_localize_script( 'ppom-meta-table', 'ppom_vars', $ppom_admin_meta );
239239

240+
$is_field_editor_screen = ( isset( $_GET['do_meta'] ) && 'edit' === $_GET['do_meta'] )
241+
|| ( isset( $_GET['action'] ) && 'new' === $_GET['action'] );
242+
if ( $is_field_editor_screen && function_exists( 'ppom_use_react_field_modal' ) && ppom_use_react_field_modal() ) {
243+
$field_modal_asset = PPOM_PATH . '/packages/admin/field-modal/build/index.asset.php';
244+
if ( file_exists( $field_modal_asset ) ) {
245+
$field_modal = require $field_modal_asset;
246+
wp_enqueue_script(
247+
'ppom-admin-field-modal',
248+
PPOM_URL . '/packages/admin/field-modal/build/index.js',
249+
$field_modal['dependencies'],
250+
$field_modal['version'],
251+
true
252+
);
253+
$productmeta_id = isset( $_GET['productmeta_id'] ) ? absint( $_GET['productmeta_id'] ) : 0;
254+
wp_localize_script(
255+
'ppom-admin-field-modal',
256+
'ppomFieldModalBoot',
257+
array(
258+
'productmetaId' => $productmeta_id,
259+
'nonce' => wp_create_nonce( 'wp_rest' ),
260+
)
261+
);
262+
}
263+
}
264+
240265
$action = isset( $_GET['action'] ) ? sanitize_text_field( $_GET['action'] ) : '';
241266
$page_slug = 'fields';
242267

0 commit comments

Comments
 (0)