feat: enable export of deleted records (#12776)

resolve #12662
This PR enables exporting deleted records by detecting when deleted view
mode is active and adding deletedAt: { is: 'NOT_NULL' } to
graphqlFilter.

---------

Co-authored-by: Charles Bochet <charles@twenty.com>
This commit is contained in:
Naifer
2025-07-04 21:58:24 +01:00
committed by GitHub
parent 1729970836
commit 324dadca63
15 changed files with 186 additions and 48 deletions
@@ -29,9 +29,14 @@ describe('computeContextStoreFilters', () => {
);
expect(filters).toEqual({
id: {
in: ['1', '2', '3'],
},
and: [
{
id: {
in: ['1', '2', '3'],
},
},
{},
],
});
});
@@ -34,19 +34,21 @@ export const computeContextStoreFilters = (
]);
}
if (contextStoreTargetedRecordsRule.mode === 'selection') {
queryFilter =
queryFilter = makeAndFilterVariables([
contextStoreTargetedRecordsRule.selectedRecordIds.length > 0
? {
id: {
in: contextStoreTargetedRecordsRule.selectedRecordIds,
},
}
: computeRecordGqlOperationFilter({
filterValueDependencies,
fields: objectMetadataItem?.fields ?? [],
recordFilters: contextStoreFilters,
recordFilterGroups: [],
});
: undefined,
computeRecordGqlOperationFilter({
filterValueDependencies,
fields: objectMetadataItem?.fields ?? [],
recordFilters: contextStoreFilters,
recordFilterGroups: [],
}),
]);
}
return queryFilter;