- added 'clear' functionality;
- fixed color of text;
This commit is contained in:
@@ -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 {
|
||||||
|
|||||||
@@ -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,32 +220,29 @@ 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>}
|
||||||
</>
|
</>
|
||||||
}
|
|
||||||
|
|
||||||
const lastRow = useCallback(() => {
|
|
||||||
return <div className="formElementSettings__repeater">
|
|
||||||
<div className="formElementSettings__lastRowHeader">
|
|
||||||
<div className="formElementSettings__lastRowHeaderTitle">
|
|
||||||
{__('Definisci ultima righa', 'gepafin')}
|
|
||||||
</div>
|
|
||||||
<Button type="button"
|
|
||||||
outlined
|
|
||||||
label={__('Pulisci', 'gepafin')}
|
|
||||||
iconPos="right"
|
|
||||||
icon="pi pi-refresh"
|
|
||||||
onClick={() => {
|
|
||||||
}}/>
|
|
||||||
</div>
|
|
||||||
{stateFieldData.map((o, i) => <div key={i} className="formElementSettings__lastRowItem">
|
|
||||||
{properFieldsLastRow(o, i)}
|
|
||||||
</div>)}
|
|
||||||
</div>
|
|
||||||
}, [stateFieldData]);
|
}, [stateFieldData]);
|
||||||
|
|
||||||
|
const lastRow = <div className="formElementSettings__repeater">
|
||||||
|
<div className="formElementSettings__lastRowHeader">
|
||||||
|
<div className="formElementSettings__lastRowHeaderTitle">
|
||||||
|
{__('Definisci ultima righa', 'gepafin')}
|
||||||
|
</div>
|
||||||
|
<Button type="button"
|
||||||
|
outlined
|
||||||
|
label={__('Pulisci', 'gepafin')}
|
||||||
|
iconPos="right"
|
||||||
|
icon="pi pi-refresh"
|
||||||
|
onClick={handleClearLastRowData}/>
|
||||||
|
</div>
|
||||||
|
{stateFieldData.map((o, i) => <div key={i} className="formElementSettings__lastRowItem">
|
||||||
|
{properFieldsLastRow(o, i)}
|
||||||
|
</div>)}
|
||||||
|
</div>;
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const stateFieldData = pathOr([], ['stateFieldData'], value);
|
const stateFieldData = pathOr([], ['stateFieldData'], value);
|
||||||
setStateFieldData(stateFieldData);
|
setStateFieldData(stateFieldData);
|
||||||
@@ -292,7 +301,7 @@ const ElementSettingTableColumns = ({
|
|||||||
</Accordion>
|
</Accordion>
|
||||||
</div>
|
</div>
|
||||||
: null}
|
: null}
|
||||||
{lastRow()}
|
{lastRow}
|
||||||
</>
|
</>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user