Skip to content

Commit 00ff1aa

Browse files
authored
fix: Canvas graph element does not apply data filter option (#3128)
1 parent 9d2d9d8 commit 00ff1aa

File tree

1 file changed

+17
-2
lines changed

1 file changed

+17
-2
lines changed

src/dashboard/Data/CustomDashboard/CustomDashboard.react.js

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -407,8 +407,23 @@ class CustomDashboard extends DashboardView {
407407
const query = new Parse.Query(className);
408408

409409
if (filterConfig && Array.isArray(filterConfig)) {
410-
filterConfig.forEach(filter => {
411-
this.applyFilterToQuery(query, filter);
410+
filterConfig.forEach(savedFilter => {
411+
// Saved filters have structure: { id, name, filter: '[{field, constraint, compareTo}]' }
412+
// The 'filter' property contains a JSON string array of filter conditions
413+
if (savedFilter.filter) {
414+
try {
415+
const conditions = typeof savedFilter.filter === 'string'
416+
? JSON.parse(savedFilter.filter)
417+
: savedFilter.filter;
418+
if (Array.isArray(conditions)) {
419+
conditions.forEach(condition => {
420+
this.applyFilterToQuery(query, condition);
421+
});
422+
}
423+
} catch (e) {
424+
console.error('Error parsing filter conditions:', e);
425+
}
426+
}
412427
});
413428
}
414429

0 commit comments

Comments
 (0)