fix: preserve hidden people state across pagination (#25886)

* fix: preserve hidden people state across pagination

* track overrides instead

* use event instead of bind:people

* update test
This commit is contained in:
Michel Heusschen
2026-02-05 14:51:30 +01:00
committed by GitHub
parent 57e0835b46
commit 810e9254f3
4 changed files with 139 additions and 23 deletions
+3 -1
View File
@@ -214,6 +214,7 @@
};
let people = $derived(data.people.people);
let visiblePeople = $derived(people.filter((people) => !people.isHidden));
let countVisiblePeople = $derived(searchName ? searchedPeopleLocal.length : data.people.total - data.people.hidden);
let showPeople = $derived(searchName ? searchedPeopleLocal : visiblePeople);
@@ -388,10 +389,11 @@
use:focusTrap
>
<ManagePeopleVisibility
bind:people
{people}
totalPeopleCount={data.people.total}
titleId="manage-visibility-title"
onClose={() => (selectHidden = false)}
onUpdate={(updatedPeople) => (people = updatedPeople.slice())}
{loadNextPage}
/>
</dialog>