From e4bed804061cfb975fbeece9903b29ab92fae771 Mon Sep 17 00:00:00 2001 From: Vitalii Kiiko Date: Wed, 8 Jan 2025 17:03:25 +0100 Subject: [PATCH] - added 'clear' functionality; - fixed color of text; --- src/assets/scss/components/formBuilder.scss | 1 - .../ElementSettingTableColumns/index.js | 55 +++++++++++-------- 2 files changed, 32 insertions(+), 24 deletions(-) diff --git a/src/assets/scss/components/formBuilder.scss b/src/assets/scss/components/formBuilder.scss index 9f70641..b07f322 100644 --- a/src/assets/scss/components/formBuilder.scss +++ b/src/assets/scss/components/formBuilder.scss @@ -277,7 +277,6 @@ font-size: 14px; font-style: normal; font-weight: 700; - color: white; } .formElementSettings__lastRowItem { diff --git a/src/pages/BandoFormsEdit/components/BuilderElementSettings/components/ElementSettingTableColumns/index.js b/src/pages/BandoFormsEdit/components/BuilderElementSettings/components/ElementSettingTableColumns/index.js index 49af3a1..1806e6d 100644 --- a/src/pages/BandoFormsEdit/components/BuilderElementSettings/components/ElementSettingTableColumns/index.js +++ b/src/pages/BandoFormsEdit/components/BuilderElementSettings/components/ElementSettingTableColumns/index.js @@ -136,6 +136,18 @@ const ElementSettingTableColumns = ({ setStateFieldData(newData); } + const handleClearLastRowData = useCallback(() => { + const newData = stateFieldData.map((o) => { + delete o.lastRowFormula; + o.lastRowText = ''; + delete o.enableFormula; + + return o; + }); + + setStateFieldData(newData); + }, [stateFieldData]); + const properFields = (item, i) => { return <>
@@ -192,7 +204,7 @@ const ElementSettingTableColumns = ({ } - const properFieldsLastRow = (item, i) => { + const properFieldsLastRow = useCallback((item, i) => { return <>
{sprintf(__('Colonna %d'), i + 1)} @@ -208,32 +220,29 @@ const ElementSettingTableColumns = ({
:
onLastRowInputChange(e, i)}/>
} - } - - const lastRow = useCallback(() => { - return
-
-
- {__('Definisci ultima righa', 'gepafin')} -
-
- {stateFieldData.map((o, i) =>
- {properFieldsLastRow(o, i)} -
)} -
}, [stateFieldData]); + const lastRow =
+
+
+ {__('Definisci ultima righa', 'gepafin')} +
+
+ {stateFieldData.map((o, i) =>
+ {properFieldsLastRow(o, i)} +
)} +
; + useEffect(() => { const stateFieldData = pathOr([], ['stateFieldData'], value); setStateFieldData(stateFieldData); @@ -292,7 +301,7 @@ const ElementSettingTableColumns = ({
: null} - {lastRow()} + {lastRow} ) }