From 7f89999abe1ed4918c8a2ddfd445831b523ad2ad Mon Sep 17 00:00:00 2001 From: Daimolean <92239625+wuzihao051119@users.noreply.github.com> Date: Mon, 23 Jun 2025 21:36:30 +0800 Subject: [PATCH] fix(web): toggle favorite (#19453) --- web/src/routes/(user)/people/+page.svelte | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/web/src/routes/(user)/people/+page.svelte b/web/src/routes/(user)/people/+page.svelte index ead776c8b8..014614094e 100644 --- a/web/src/routes/(user)/people/+page.svelte +++ b/web/src/routes/(user)/people/+page.svelte @@ -203,8 +203,12 @@ personUpdateDto: { isFavorite: !detail.isFavorite }, }); - const index = people.findIndex((person) => person.id === detail.id); - people[index] = updatedPerson; + people = people.map((person: PersonResponseDto) => { + if (person.id === updatedPerson.id) { + return updatedPerson; + } + return person; + }); notificationController.show({ message: updatedPerson.isFavorite ? $t('added_to_favorites') : $t('removed_from_favorites'),