| ... | ... | @@ -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() { |
| 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 | }); |