- added two new settings related to CSV report;

This commit is contained in:
Vitalii Kiiko
2025-04-14 10:00:18 +02:00
parent aaad6e0fd7
commit f9b54d6350
5 changed files with 183 additions and 10 deletions

View File

@@ -27,6 +27,7 @@ const BuilderElementSettings = ({ closeSettingsFn, callStatus, context }) => {
const [settings, setSettings] = useState([]);
const [validators, setValidators] = useState({});
const [dynamicData, setDynamicData] = useState([]);
const [reportData, setReportData] = useState({});
const [criteria, setCriteria] = useState([]);
const numberBasedValidatorFields = ['min', 'max', 'minLength', 'maxLength'];
const customValidationOptions = [
@@ -150,7 +151,7 @@ const BuilderElementSettings = ({ closeSettingsFn, callStatus, context }) => {
<TabPanel header={__('Presentation', 'gepafin')}>
{settings
? settings
.filter(o => !['variable', 'formula'].includes(o.name))
.filter(o => !['variable', 'formula', 'reportEnable', 'reportHeader'].includes(o.name))
.map((o) => <ElementSetting
key={o.name}
setting={o}
@@ -242,8 +243,7 @@ const BuilderElementSettings = ({ closeSettingsFn, callStatus, context }) => {
placeholder={__('Scegli', 'gepafin')}/>
</div>
</TabPanel> : null}
{settings
&& settings
{settings && settings
.filter(o => ['variable', 'formula'].includes(o.name)).length > 0
? <TabPanel header={__('Calcolo', 'gepafin')}>
{settings
@@ -257,9 +257,21 @@ const BuilderElementSettings = ({ closeSettingsFn, callStatus, context }) => {
updateDataFn={onUpdateOptions}/>)
: null}
</TabPanel> : null}
<TabPanel header={__('Rapporto CSV', 'gepafin')}>
{settings
? settings
.filter(o => ['reportEnable', 'reportHeader'].includes(o.name))
.map((o) => <ElementSetting
key={o.name}
setting={o}
callStatus={callStatus}
changeFn={onChange}
updateDataFn={onUpdateOptions}/>)
: null}
</TabPanel>
</TabView>
<div style={{display: 'flex', gap: '0.5rem'}}>
<div style={{ display: 'flex', gap: '0.5rem' }}>
<Button label={__('Annulla', 'gepafin')} onClick={closeSettingsFn} severity="danger"/>
<Button label={__('Salva', 'gepafin')} onClick={saveSettings}/>
</div>