Skip to content

Commit 5bc48d0

Browse files
committed
feat(filter-dialog): add reset filters functionality
- Add IconButton to reset filters in FilterDialog - Implement logic to dispatch reset event and apply default filters - Update UI to reflect reset state after reset action
1 parent 345c5bb commit 5bc48d0

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

lib/content_management/widgets/filter_dialog/filter_dialog.dart

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,30 @@ class _FilterDialogState extends State<FilterDialog> {
112112
onPressed: () => Navigator.of(context).pop(),
113113
),
114114
actions: [
115+
IconButton(
116+
icon: const Icon(Icons.refresh),
117+
tooltip: l10n.resetFiltersButtonText,
118+
onPressed: () {
119+
// Dispatch reset event
120+
context.read<FilterDialogBloc>().add(
121+
const FilterDialogReset(),
122+
);
123+
// After reset, get the new state and apply filters
124+
final resetState =
125+
context.read<FilterDialogBloc>().state.copyWith(
126+
searchQuery: '',
127+
selectedStatus: ContentStatus.active,
128+
selectedSourceIds: [],
129+
selectedTopicIds: [],
130+
selectedCountryIds: [],
131+
selectedSourceTypes: [],
132+
selectedLanguageCodes: [],
133+
selectedHeadquartersCountryIds: [],
134+
);
135+
_dispatchFilterApplied(resetState);
136+
Navigator.of(context).pop();
137+
},
138+
),
115139
IconButton(
116140
icon: const Icon(Icons.check),
117141
tooltip: l10n.applyFilters,

0 commit comments

Comments
 (0)