| ... | @@ -1,10 +1,14 @@ | ... | @@ -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() { | ... | @@ -224,5 +228,8 @@ function ChatThreadRouteView() { |
| 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 | }); |