authorgravatar for julius0216@outlook.comJulius Marminge <julius0216@outlook.com> 2026-02-18 23:02:08-08:00
committergravatar for jmarminge@gmail.comJulius Marminge <jmarminge@gmail.com> 2026-02-18 23:54:48-08:00
log85085491da415786b4d16c1942ec74a97c21958e
treef4e0ddb9a3a79c5610c059cbad71d726f4df985a
parent6356b3ca6dbf9389edab055dfa1d7b5ad454df0f

simp


1 files changed, 4 insertions(+), 12 deletions(-)

apps/web/src/components/ui/toast.tsx+4-12
...@@ -2,7 +2,7 @@...@@ -2,7 +2,7 @@
22
3import { Toast } from "@base-ui/react/toast";3import { Toast } from "@base-ui/react/toast";
4import { useEffect } from "react";4import { useEffect } from "react";
5import { useRouterState } from "@tanstack/react-router";5import { useParams } from "@tanstack/react-router";
6import {6import {
7 CircleAlertIcon,7 CircleAlertIcon,
8 CircleCheckIcon,8 CircleCheckIcon,
...@@ -56,17 +56,9 @@ function shouldRenderForActiveThread(...@@ -56,17 +56,9 @@ function shouldRenderForActiveThread(
56}56}
5757
58function useActiveThreadIdFromRoute(): string | null {58function useActiveThreadIdFromRoute(): string | null {
59 return useRouterState({59 return useParams({
60 select: (routerState) => {60 strict: false,
61 for (let index = routerState.matches.length - 1; index >= 0; index -= 1) {61 select: (params) => params.threadId ?? null,
62 const params = routerState.matches[index]?.params as Record<string, unknown> | undefined;
63 const threadId = params?.threadId;
64 if (typeof threadId === "string" && threadId.length > 0) {
65 return threadId;
66 }
67 }
68 return null;
69 },
70 });62 });
71}63}
7264