From 83cfafc8842c959f7ab794e9634b65a646b6a3f4 Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Wed, 15 Jul 2026 01:24:18 -0400 Subject: [PATCH] fix(tui): mount toast at app root --- packages/tui/src/app.tsx | 3 ++- packages/tui/src/routes/home.tsx | 2 -- packages/tui/src/routes/session/index.tsx | 3 +-- packages/tui/src/ui/toast.tsx | 2 +- 4 files changed, 4 insertions(+), 6 deletions(-) diff --git a/packages/tui/src/app.tsx b/packages/tui/src/app.tsx index 1074d6a55d..452b1242bf 100644 --- a/packages/tui/src/app.tsx +++ b/packages/tui/src/app.tsx @@ -68,7 +68,7 @@ import { Session } from "./routes/session" import { PromptHistoryProvider } from "./component/prompt/history" import { FrecencyProvider } from "./component/prompt/frecency" import { PromptStashProvider } from "./component/prompt/stash" -import { ToastProvider, useToast } from "./ui/toast" +import { Toast, ToastProvider, useToast } from "./ui/toast" import { isDefaultTitle } from "./util/session" import * as Model from "./util/model" import { ArgsProvider, useArgs, type Args } from "./context/args" @@ -1110,6 +1110,7 @@ function App(props: { pair?: DialogPairCredentials }) { + ) } diff --git a/packages/tui/src/routes/home.tsx b/packages/tui/src/routes/home.tsx index a8cd946a6b..92640c56b3 100644 --- a/packages/tui/src/routes/home.tsx +++ b/packages/tui/src/routes/home.tsx @@ -1,7 +1,6 @@ import { Prompt, type PromptRef } from "../component/prompt" import { createEffect, createMemo, createSignal, onMount, Show } from "solid-js" import { Logo } from "../component/logo" -import { Toast } from "../ui/toast" import { useArgs } from "../context/args" import { useRouteData } from "../context/route" import { usePromptRef } from "../context/prompt" @@ -88,7 +87,6 @@ export function Home() { - diff --git a/packages/tui/src/routes/session/index.tsx b/packages/tui/src/routes/session/index.tsx index 7ea96232b3..c721a66ed0 100644 --- a/packages/tui/src/routes/session/index.tsx +++ b/packages/tui/src/routes/session/index.tsx @@ -52,7 +52,7 @@ import { Composer } from "./composer" import { filetype } from "../../util/filetype" import parsers from "../../parsers-config" import { errorMessage } from "../../util/error" -import { Toast, useToast } from "../../ui/toast" +import { useToast } from "../../ui/toast" import stripAnsi from "strip-ansi" import { usePromptRef } from "../../context/prompt" import { useEpilogue } from "../../context/epilogue" @@ -916,7 +916,6 @@ export function Session() { - diff --git a/packages/tui/src/ui/toast.tsx b/packages/tui/src/ui/toast.tsx index fdacec41de..4f68a781d4 100644 --- a/packages/tui/src/ui/toast.tsx +++ b/packages/tui/src/ui/toast.tsx @@ -24,7 +24,7 @@ export function Toast() { position="absolute" justifyContent="center" alignItems="flex-start" - top={2} + top={1} right={2} maxWidth={Math.min(60, dimensions().width - 6)} paddingLeft={2}