Unified · Split
| @@ -1,10 +1,14 @@ | ||
| 1 | 1 | import { ThreadId } from "@t3tools/contracts"; |
| 2 | −import { createFileRoute, useNavigate } from "@tanstack/react-router"; | |
| 2 | +import { createFileRoute, retainSearchParams, useNavigate } from "@tanstack/react-router"; | |
| 3 | 3 | import { Suspense, lazy, type ReactNode, useCallback, useEffect } from "react"; |
| 4 | 4 | |
| 5 | 5 | import ChatView from "../components/ChatView"; |
| 6 | 6 | import { useComposerDraftStore } from "../composerDraftStore"; |
| 7 | −import { parseDiffRouteSearch, stripDiffSearchParams } from "../diffRouteSearch"; | |
| 7 | +import { | |
| 8 | + type DiffRouteSearch, | |
| 9 | + parseDiffRouteSearch, | |
| 10 | + stripDiffSearchParams, | |
| 11 | +} from "../diffRouteSearch"; | |
| 8 | 12 | import { useMediaQuery } from "../hooks/useMediaQuery"; |
| 9 | 13 | import { useStore } from "../store"; |
| 10 | 14 | import { Sheet, SheetPopup } from "../components/ui/sheet"; |
| @@ -224,5 +228,8 @@ function ChatThreadRouteView() { · 213 unmodified lines | ||
| 224 | 228 | |
| 225 | 229 | export const Route = createFileRoute("/_chat/$threadId")({ |
| 226 | 230 | validateSearch: (search) => parseDiffRouteSearch(search), |
| 231 | + search: { | |
| 232 | + middlewares: [retainSearchParams<DiffRouteSearch>(["diff"])], | |
| 233 | + }, | |
| 227 | 234 | component: ChatThreadRouteView, |
| 228 | 235 | }); |