- added 'clear' functionality;

- fixed color of text;
This commit is contained in:
Vitalii Kiiko
2025-01-08 17:03:25 +01:00
parent 8e00ad7920
commit e4bed80406
2 changed files with 32 additions and 24 deletions

View File

@@ -277,7 +277,6 @@
font-size: 14px;
font-style: normal;
font-weight: 700;
color: white;
}
.formElementSettings__lastRowItem {

View File

@@ -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 <>
<div>
@@ -192,7 +204,7 @@ const ElementSettingTableColumns = ({
</>
}
const properFieldsLastRow = (item, i) => {
const properFieldsLastRow = useCallback((item, i) => {
return <>
<div>
<span>{sprintf(__('Colonna %d'), i + 1)}</span>
@@ -208,14 +220,13 @@ const ElementSettingTableColumns = ({
</div>
: <div>
<InputText
value={item.lastRowText}
value={item.lastRowText ? item.lastRowText : ''}
onInput={(e) => onLastRowInputChange(e, i)}/>
</div>}
</>
}
}, [stateFieldData]);
const lastRow = useCallback(() => {
return <div className="formElementSettings__repeater">
const lastRow = <div className="formElementSettings__repeater">
<div className="formElementSettings__lastRowHeader">
<div className="formElementSettings__lastRowHeaderTitle">
{__('Definisci ultima righa', 'gepafin')}
@@ -225,14 +236,12 @@ const ElementSettingTableColumns = ({
label={__('Pulisci', 'gepafin')}
iconPos="right"
icon="pi pi-refresh"
onClick={() => {
}}/>
onClick={handleClearLastRowData}/>
</div>
{stateFieldData.map((o, i) => <div key={i} className="formElementSettings__lastRowItem">
{properFieldsLastRow(o, i)}
</div>)}
</div>
}, [stateFieldData]);
</div>;
useEffect(() => {
const stateFieldData = pathOr([], ['stateFieldData'], value);
@@ -292,7 +301,7 @@ const ElementSettingTableColumns = ({
</Accordion>
</div>
: null}
{lastRow()}
{lastRow}
</>
)
}