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