- added CLEAR button to tables;

This commit is contained in:
Vitalii Kiiko
2025-05-05 14:39:31 +02:00
parent 02cda22580
commit 3d2db1ef49
8 changed files with 228 additions and 0 deletions

View File

@@ -170,6 +170,35 @@ const DomandeTablePreInstructorAsync = ({ userId = null, statuses = [] }) => {
setLocalAsyncRequest(false);
}
const clearFilter = () => {
setLazyState({
first: 0,
rows: 5,
page: 0,
sortField: null,
sortOrder: null,
filters: {
applicationId: { value: null, matchMode: 'equals' },
protocolNumber: { value: null, matchMode: 'equals' },
callName: { value: null, matchMode: 'contains' },
companyName: { value: null, matchMode: 'contains' },
submissionDate: { value: null, matchMode: 'dateIs' },
evaluationEndDate: { value: null, matchMode: 'dateIs' },
applicationStatus: { value: null, matchMode: 'equals' }
}
});
};
const renderHeader = () => {
return (
<div className="flex justify-content-between">
<Button type="button" icon="pi pi-filter-slash" label={__('Pulisci', 'gepafin')} outlined onClick={clearFilter} />
</div>
);
};
const header = renderHeader();
useEffect(() => {
setLocalAsyncRequest(true);
const paginationQuery = getPaginationQuery();
@@ -191,6 +220,7 @@ const DomandeTablePreInstructorAsync = ({ userId = null, statuses = [] }) => {
first={lazyState.first} rows={lazyState.rows} totalRecords={totalRecordsNum} onPage={onPage}
onSort={onSort} sortField={lazyState.sortField} sortOrder={lazyState.sortOrder}
onFilter={onFilter} filters={lazyState.filters} loading={localAsyncRequest}
header={header}
emptyMessage={translationStrings.emptyMessage}>
<Column field="applicationId" header={__('ID domanda', 'gepafin')}
sortable