From d24adbfe2fd8b9ed6a7283833cadb8d6c13e6388 Mon Sep 17 00:00:00 2001
From: Philipp Stracker
Date: Thu, 23 Jan 2025 13:33:35 +0100
Subject: [PATCH] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20Migrate=20SelectBlock=20to?=
=?UTF-8?q?=20ControlSelect?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../ControlSelect.js} | 9 +-
.../ReusableComponents/Controls/index.js | 1 +
.../SettingsBlocks/index.js | 1 -
.../Blocks/OtherSettings.js | 82 ++++++++++---------
.../Blocks/PaypalSettings.js | 21 ++---
5 files changed, 57 insertions(+), 57 deletions(-)
rename modules/ppcp-settings/resources/js/Components/ReusableComponents/{SettingsBlocks/SelectSettingsBlock.js => Controls/ControlSelect.js} (85%)
diff --git a/modules/ppcp-settings/resources/js/Components/ReusableComponents/SettingsBlocks/SelectSettingsBlock.js b/modules/ppcp-settings/resources/js/Components/ReusableComponents/Controls/ControlSelect.js
similarity index 85%
rename from modules/ppcp-settings/resources/js/Components/ReusableComponents/SettingsBlocks/SelectSettingsBlock.js
rename to modules/ppcp-settings/resources/js/Components/ReusableComponents/Controls/ControlSelect.js
index e67cc6f76..306c10f9e 100644
--- a/modules/ppcp-settings/resources/js/Components/ReusableComponents/SettingsBlocks/SelectSettingsBlock.js
+++ b/modules/ppcp-settings/resources/js/Components/ReusableComponents/Controls/ControlSelect.js
@@ -1,7 +1,6 @@
import Select, { components } from 'react-select';
import data from '../../../utils/data';
-import SettingsBlock from '../SettingsBlock';
import { Title, Action, Description } from '../Elements';
const DEFAULT_ELEMENT_ORDER = [ 'title', 'action', 'description' ];
@@ -30,13 +29,13 @@ const ELEMENT_RENDERERS = {
),
};
-const SelectSettingsBlock = ( {
+const ControlSelect = ( {
title,
description,
order = DEFAULT_ELEMENT_ORDER,
...props
} ) => (
-
+
{ order.map( ( elementKey ) => {
const RenderElement = ELEMENT_RENDERERS[ elementKey ];
return RenderElement ? (
@@ -48,7 +47,7 @@ const SelectSettingsBlock = ( {
/>
) : null;
} ) }
-
+
);
-export default SelectSettingsBlock;
+export default ControlSelect;
diff --git a/modules/ppcp-settings/resources/js/Components/ReusableComponents/Controls/index.js b/modules/ppcp-settings/resources/js/Components/ReusableComponents/Controls/index.js
index 7603d6762..6856dceed 100644
--- a/modules/ppcp-settings/resources/js/Components/ReusableComponents/Controls/index.js
+++ b/modules/ppcp-settings/resources/js/Components/ReusableComponents/Controls/index.js
@@ -3,3 +3,4 @@ export { default as ControlTextInput } from './ControlTextInput';
export { default as ControlToggleButton } from './ControlToggleButton';
export { default as ControlButton } from './ControlButton';
export { default as ControlRadioGroup } from './ControlRadioGroup';
+export { default as ControlSelect } from './ControlSelect';
diff --git a/modules/ppcp-settings/resources/js/Components/ReusableComponents/SettingsBlocks/index.js b/modules/ppcp-settings/resources/js/Components/ReusableComponents/SettingsBlocks/index.js
index 9bdc55794..ac3839db8 100644
--- a/modules/ppcp-settings/resources/js/Components/ReusableComponents/SettingsBlocks/index.js
+++ b/modules/ppcp-settings/resources/js/Components/ReusableComponents/SettingsBlocks/index.js
@@ -1,4 +1,3 @@
-export { default as SelectSettingsBlock } from './SelectSettingsBlock';
export { default as PaymentMethodsBlock } from './PaymentMethodsBlock';
export { default as PaymentMethodItemBlock } from './PaymentMethodItemBlock';
export { default as TodoSettingsBlock } from './TodoSettingsBlock';
diff --git a/modules/ppcp-settings/resources/js/Components/Screens/Overview/TabSettingsElements/Blocks/OtherSettings.js b/modules/ppcp-settings/resources/js/Components/Screens/Overview/TabSettingsElements/Blocks/OtherSettings.js
index 1dbac3d7d..dc000b782 100644
--- a/modules/ppcp-settings/resources/js/Components/Screens/Overview/TabSettingsElements/Blocks/OtherSettings.js
+++ b/modules/ppcp-settings/resources/js/Components/Screens/Overview/TabSettingsElements/Blocks/OtherSettings.js
@@ -1,8 +1,48 @@
import { __ } from '@wordpress/i18n';
-import { SelectSettingsBlock } from '../../../../ReusableComponents/SettingsBlocks';
-import Accordion from '../../../../ReusableComponents/AccordionSection';
-const creditCardExamples = [
+import { ControlSelect } from '@wordpress/components';
+import Accordion from '../../../../ReusableComponents/AccordionSection';
+import SettingsBlock from '../../../../ReusableComponents/SettingsBlock';
+import { SettingsHooks } from '../../../../../data';
+
+const OtherSettings = () => {
+ const { disabledCards, setDisabledCards } = SettingsHooks.useSettings();
+
+ return (
+
+
+
+
+
+ );
+};
+
+export default OtherSettings;
+
+const disabledCardChoices = [
{ value: '', label: __( 'Select', 'woocommerce-paypal-payments' ) },
{
value: 'mastercard',
@@ -19,39 +59,3 @@ const creditCardExamples = [
label: __( 'Diners Club', 'woocommerce-paypal-payments' ),
},
];
-
-const OtherSettings = ( { settings, updateFormValue } ) => {
- return (
-
-
-
- );
-};
-
-export default OtherSettings;
diff --git a/modules/ppcp-settings/resources/js/Components/Screens/Overview/TabSettingsElements/Blocks/PaypalSettings.js b/modules/ppcp-settings/resources/js/Components/Screens/Overview/TabSettingsElements/Blocks/PaypalSettings.js
index cef98d663..be7f4897d 100644
--- a/modules/ppcp-settings/resources/js/Components/Screens/Overview/TabSettingsElements/Blocks/PaypalSettings.js
+++ b/modules/ppcp-settings/resources/js/Components/Screens/Overview/TabSettingsElements/Blocks/PaypalSettings.js
@@ -1,9 +1,9 @@
import { __ } from '@wordpress/i18n';
-import { SelectSettingsBlock } from '../../../../ReusableComponents/SettingsBlocks';
import {
ControlRadioGroup,
ControlToggleButton,
ControlTextInput,
+ ControlSelect,
} from '../../../../ReusableComponents/Controls';
import SettingsBlock from '../../../../ReusableComponents/SettingsBlock';
import Accordion from '../../../../ReusableComponents/AccordionSection';
@@ -124,17 +124,14 @@ const PaypalSettings = () => {
'woocommerce-paypal-payments'
) }
>
-