From f4747d3ccee9203b48442ff24e94762da729dedb Mon Sep 17 00:00:00 2001 From: Dotta Date: Mon, 13 Apr 2026 10:21:18 -0500 Subject: [PATCH] =?UTF-8?q?fix(ui):=20fix=20scroll=20position=20when=20nav?= =?UTF-8?q?igating=20inbox=E2=86=92issue=20on=20mobile?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Two issues fixed: 1. Issue page inherited the inbox scroll position — now scrolls to top on forward (PUSH/REPLACE) navigation, skipped on POP so browser back restores naturally. 2. Back button used navigate(href) (PUSH) which lost inbox scroll — now uses navigate(-1) (browser back) to restore inbox scroll position, with a fallback to PUSH for deep-link edge cases. Co-Authored-By: Paperclip --- ui/src/pages/IssueDetail.tsx | 38 ++++++++++++++++++++++++++---------- 1 file changed, 28 insertions(+), 10 deletions(-) diff --git a/ui/src/pages/IssueDetail.tsx b/ui/src/pages/IssueDetail.tsx index 47e30313589..3be0b86b45a 100644 --- a/ui/src/pages/IssueDetail.tsx +++ b/ui/src/pages/IssueDetail.tsx @@ -1,6 +1,6 @@ import { useCallback, useEffect, useMemo, useRef, useState, type ChangeEvent, type DragEvent } from "react"; import { pickTextColorForPillBg } from "@/lib/color-contrast"; -import { Link, useLocation, useNavigate, useParams } from "@/lib/router"; +import { Link, useLocation, useNavigate, useNavigationType, useParams } from "@/lib/router"; import { useInfiniteQuery, useQuery, useMutation, useQueryClient, type InfiniteData } from "@tanstack/react-query"; import { issuesApi } from "../api/issues"; import { approvalsApi } from "../api/approvals"; @@ -401,7 +401,16 @@ function InboxMobileToolbar({