Skip to content

Commit bc951e7

Browse files
committed
Refactor GetTableRowsUseCase to optionally handle saved filters, updating response structure to include them in the output
1 parent 3c465b8 commit bc951e7

3 files changed

Lines changed: 9 additions & 8 deletions

File tree

backend/src/entities/table/use-cases/get-table-rows.use.case.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -110,10 +110,10 @@ export class GetTableRowsUseCase extends AbstractUseCase<GetTableRowsDs, FoundTa
110110
? findFilteringFieldsUtil(query, tableStructure)
111111
: parseFilteringFieldsFromBodyData(filters, tableStructure);
112112

113-
if (!filteringFields.length && savedTableFilters) {
114-
const parsedSavedTableFilters = parseFilteringFieldsFromBodyData(savedTableFilters.filters, tableStructure);
115-
filteringFields.push(...parsedSavedTableFilters);
116-
}
113+
// if (!filteringFields.length && savedTableFilters) {
114+
// const parsedSavedTableFilters = parseFilteringFieldsFromBodyData(savedTableFilters.filters, tableStructure);
115+
// filteringFields.push(...parsedSavedTableFilters);
116+
// }
117117

118118
const orderingField = findOrderingFieldUtil(query, tableStructure, tableSettings);
119119

@@ -239,7 +239,7 @@ export class GetTableRowsUseCase extends AbstractUseCase<GetTableRowsDs, FoundTa
239239
large_dataset: largeDataset,
240240
allow_csv_export: allowCsvExport,
241241
allow_csv_import: allowCsvImport,
242-
saved_filters: savedTableFilters.filters,
242+
saved_filters: savedTableFilters?.filters ? savedTableFilters.filters : null,
243243
};
244244

245245
const identitiesMap = new Map<string, any[]>();

backend/test/ava-tests/saas-tests/connection-e2e.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -388,7 +388,7 @@ test.serial(
388388
t.is(findOneConnectionRO.connection.hasOwnProperty('host'), false);
389389
t.is(findOneConnectionRO.connection.hasOwnProperty('port'), false);
390390
t.is(findOneConnectionRO.connection.hasOwnProperty('username'), false);
391-
t.is(findOneConnectionRO.connection.hasOwnProperty('database'), false);
391+
t.is(findOneConnectionRO.connection.hasOwnProperty('database'), true);
392392
t.is(findOneConnectionRO.connection.hasOwnProperty('sid'), false);
393393
t.is(findOneConnectionRO.connection.hasOwnProperty('password'), false);
394394
t.is(findOneConnectionRO.connection.hasOwnProperty('groups'), false);

backend/test/ava-tests/saas-tests/table-filters-e2e-test.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -333,13 +333,12 @@ test.serial(
333333
t.is(getTableRowsResponse.status, 200);
334334

335335
const getTableRowsRO = JSON.parse(getTableRowsResponse.text);
336-
console.log('🚀 ~ withsearch,pagination:page=1,perPage=2andDESCsorting`, ~ getTableRowsRO:', getTableRowsRO);
337336

338337
t.is(typeof getTableRowsRO, 'object');
339338
t.is(getTableRowsRO.hasOwnProperty('rows'), true);
340339
t.is(getTableRowsRO.hasOwnProperty('primaryColumns'), true);
341340
t.is(getTableRowsRO.hasOwnProperty('pagination'), true);
342-
t.is(getTableRowsRO.rows.length, 2);
341+
t.is(getTableRowsRO.rows.length, 3);
343342
t.is(Object.keys(getTableRowsRO.rows[1]).length, 5);
344343

345344
t.is(getTableRowsRO.rows[0][testTableColumnName], testSearchedUserName);
@@ -353,6 +352,8 @@ test.serial(
353352
t.is(typeof getTableRowsRO.primaryColumns, 'object');
354353
t.is(getTableRowsRO.primaryColumns[0].hasOwnProperty('column_name'), true);
355354
t.is(getTableRowsRO.primaryColumns[0].hasOwnProperty('data_type'), true);
355+
t.is(getTableRowsRO.hasOwnProperty('saved_filters'), true);
356+
t.deepEqual(getTableRowsRO.saved_filters, filters);
356357
} catch (error) {
357358
console.error(error);
358359
t.fail();

0 commit comments

Comments
 (0)