From e49c7c23ed77ac776e109809881bf405313b0cb7 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Tue, 1 Sep 2026 20:13:59 +0100 Subject: [PATCH] Enhance Filter Functionality in Dashboard Components - Integrated property filter value into the QuickPropertyFilters component for improved filtering capabilities. - Updated ObjectTable to register page sorter and manage filter states more effectively. - Refactored QuickPropertyFilters to include category labels and clear filter functionality, enhancing user experience. - Adjusted styles and layout for better usability and visual consistency across components. --- .../Dashboard/common/FilterInput.jsx | 1 + .../Dashboard/common/ObjectTable.jsx | 20 ++--- .../Dashboard/common/QuickPropertyFilters.jsx | 82 ++++++++++++++++--- 3 files changed, 81 insertions(+), 22 deletions(-) diff --git a/src/components/Dashboard/common/FilterInput.jsx b/src/components/Dashboard/common/FilterInput.jsx index 7aee482d..212770fa 100644 --- a/src/components/Dashboard/common/FilterInput.jsx +++ b/src/components/Dashboard/common/FilterInput.jsx @@ -935,6 +935,7 @@ const FilterInput = ({ { - setExpression('') - setDraft([]) - clearFilters() - confirm() - } - return (
@@ -155,14 +147,14 @@ const ColumnFilterDropdown = ({ value={expression} onChange={handleExpressionChange} onPressEnter={applyFilter} - style={{ width: 200 }} + style={{ width: 260 }} /> - + - ))} + ) @@ -376,7 +435,7 @@ const QuickPropertyFilters = ({ {activeOption.needsRange ? `Enter a range to continue:` - : `Enter a value to continue:`} + : `Enter a ${categoryLabel.toLowerCase()} value to continue:`} {activeOption.needsRange ? ( @@ -435,6 +494,7 @@ const QuickPropertyFilters = ({ QuickPropertyFilters.propTypes = { modelType: PropTypes.string, propertyName: PropTypes.string, + value: PropTypes.array, onChange: PropTypes.func, onModalOpenChange: PropTypes.func, useCard: PropTypes.bool