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 @@
22
33import { Toast } from "@base-ui/react/toast";
44import { useEffect } from "react";
5import { useRouterState } from "@tanstack/react-router";
5import { useParams } from "@tanstack/react-router";
66import {
77 CircleAlertIcon,
88 CircleCheckIcon,
......@@ -56,17 +56,9 @@ function shouldRenderForActiveThread(
5656}
5757
5858function useActiveThreadIdFromRoute(): string | null {
59 return useRouterState({
60 select: (routerState) => {
61 for (let index = routerState.matches.length - 1; index >= 0; index -= 1) {
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 },
59 return useParams({
60 strict: false,
61 select: (params) => params.threadId ?? null,
7062 });
7163}
7264