- 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-size: 14px;
font-style: normal; font-style: normal;
font-weight: 700; font-weight: 700;
color: white;
} }
.formElementSettings__lastRowItem { .formElementSettings__lastRowItem {

View File

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