mirror of
https://github.com/immich-app/immich.git
synced 2025-07-09 03:04:16 -04:00
fix: after merge route
This commit is contained in:
parent
b8524680f6
commit
97e17495a5
@ -71,6 +71,7 @@ export const dateFormats = {
|
||||
|
||||
export enum QueryParameter {
|
||||
ACTION = 'action',
|
||||
AFTER_MERGE_ROUTE = 'afterMergeRoute',
|
||||
ID = 'id',
|
||||
IS_OPEN = 'isOpen',
|
||||
ONBOARDING_STEP = 'step',
|
||||
|
@ -193,9 +193,11 @@
|
||||
};
|
||||
|
||||
const handleMergePeople = async (detail: PersonResponseDto) => {
|
||||
await goto(
|
||||
`${AppRoute.PEOPLE}/${detail.id}?${QueryParameter.ACTION}=${ActionQueryParameterValue.MERGE}&${QueryParameter.PREVIOUS_ROUTE}=${AppRoute.PEOPLE}`,
|
||||
);
|
||||
const url = new URL(`${AppRoute.PEOPLE}/${detail.id}`, window.location.href);
|
||||
url.searchParams.append(QueryParameter.ACTION, ActionQueryParameterValue.MERGE);
|
||||
url.searchParams.append(QueryParameter.PREVIOUS_ROUTE, AppRoute.PEOPLE);
|
||||
url.searchParams.append(QueryParameter.AFTER_MERGE_ROUTE, AppRoute.PEOPLE);
|
||||
await goto(url);
|
||||
};
|
||||
|
||||
const submitNameChange = async () => {
|
||||
|
@ -90,6 +90,7 @@
|
||||
let viewMode: ViewMode = ViewMode.VIEW_ASSETS;
|
||||
let isEditingName = false;
|
||||
let previousRoute: string = AppRoute.EXPLORE;
|
||||
let afterMergeRoute: string | undefined = undefined;
|
||||
let people: PersonResponseDto[] = [];
|
||||
let personMerge1: PersonResponseDto;
|
||||
let personMerge2: PersonResponseDto;
|
||||
@ -119,6 +120,11 @@
|
||||
if (getPreviousRoute && !isExternalUrl(getPreviousRoute)) {
|
||||
previousRoute = getPreviousRoute;
|
||||
}
|
||||
|
||||
const getAfterMergeRoute = $page.url.searchParams.get(QueryParameter.AFTER_MERGE_ROUTE);
|
||||
if (getAfterMergeRoute && !isExternalUrl(getAfterMergeRoute)) {
|
||||
afterMergeRoute = getAfterMergeRoute;
|
||||
}
|
||||
if (action == 'merge') {
|
||||
viewMode = ViewMode.MERGE_PEOPLE;
|
||||
}
|
||||
@ -188,6 +194,10 @@
|
||||
};
|
||||
|
||||
const handleMerge = async (person: PersonResponseDto) => {
|
||||
if (afterMergeRoute) {
|
||||
await goto(afterMergeRoute);
|
||||
return;
|
||||
}
|
||||
await updateAssetCount();
|
||||
await handleGoBack();
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user