From 2195730fa6c8e231fcfaa3fbea3738ad43b2241e Mon Sep 17 00:00:00 2001 From: martin <74269598+martabal@users.noreply.github.com> Date: Mon, 4 Dec 2023 17:23:14 +0100 Subject: [PATCH] fix(web): keep url query parameters when swapping people (#5468) --- web/src/lib/components/faces-page/merge-face-selector.svelte | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/web/src/lib/components/faces-page/merge-face-selector.svelte b/web/src/lib/components/faces-page/merge-face-selector.svelte index 627936dc8f..a8a6a204c0 100644 --- a/web/src/lib/components/faces-page/merge-face-selector.svelte +++ b/web/src/lib/components/faces-page/merge-face-selector.svelte @@ -18,6 +18,7 @@ import { cloneDeep } from 'lodash-es'; import LoadingSpinner from '../shared-components/loading-spinner.svelte'; import { searchNameLocal } from '$lib/utils/person'; + import { page } from '$app/stores'; export let person: PersonResponseDto; let people: PersonResponseDto[] = []; @@ -78,7 +79,8 @@ const handleSwapPeople = () => { [person, selectedPeople[0]] = [selectedPeople[0], person]; - goto(`${AppRoute.PEOPLE}/${person.id}?action=merge`); + $page.url.searchParams.set('action', 'merge'); + goto(`${AppRoute.PEOPLE}/${person.id}?${$page.url.searchParams.toString()}`); }; const onSelect = (selected: PersonResponseDto) => {