change board filter icon when filter active

This commit is contained in:
marlon-erler
2026-04-12 12:00:30 +00:00
parent bbc9e327bc
commit 8d44cef429
3 changed files with 33 additions and 2 deletions
+12 -1
View File
@@ -20,6 +20,14 @@ export function BoardPage(
) {
boardViewModel.loadData();
const filterIcon = React.createProxyState(
[boardViewModel.isFilterActive],
() =>
boardViewModel.isFilterActive.value
? "filter_alt"
: "filter_alt_off",
);
// main content
const mainContent = React.createProxyState(
[boardViewModel.selectedPage],
@@ -135,7 +143,10 @@ export function BoardPage(
}
on:click={boardViewModel.showFilterModal}
>
<span class="icon">filter_alt</span>
<span
class="icon"
subscribe:innerText={filterIcon}
></span>
</button>
<button
class="ghost"
+6
View File
@@ -32,6 +32,7 @@ export default class BoardViewModel extends TaskContainingPageViewModel {
searchViewModel: SearchViewModel<TaskViewModel>;
filteredTaskViewModels: React.ListState<TaskViewModel> =
new React.ListState();
isFilterActive: React.State<boolean>;
// paths
getBasePath = (): string[] => {
@@ -289,6 +290,11 @@ export default class BoardViewModel extends TaskContainingPageViewModel {
this.handleNewSearch(newQuery);
});
this.restoreSearch();
this.isFilterActive = React.createProxyState(
[this.searchViewModel.appliedQuery],
() => this.searchViewModel.appliedQuery.value != "",
);
}
}