mirror of
https://github.com/immich-app/immich.git
synced 2026-05-18 03:10:24 +03:00
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:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user