diff --git a/apps/journal/app/routes/api.sync.disconnect.$provider.ts b/apps/journal/app/routes/api.sync.disconnect.$provider.ts index 03bcf90..bf82e45 100644 --- a/apps/journal/app/routes/api.sync.disconnect.$provider.ts +++ b/apps/journal/app/routes/api.sync.disconnect.$provider.ts @@ -14,5 +14,9 @@ export async function action({ params, request }: Route.ActionArgs) { // the local row regardless of revoke outcome. Imported activities are // retained (FK is set null on imports.activityId, not cascaded). await unlinkByUserProvider(user.id, manifest.id); - return redirect("/settings"); + + const referer = request.headers.get("referer"); + const url = referer ? new URL(referer) : null; + const back = url?.pathname.startsWith("/settings") ? url.pathname : "/settings/connections"; + return redirect(back); }