fix(tui): mount toast at app root

This commit is contained in:
Dax Raad 2026-07-15 01:24:18 -04:00
commit 83cfafc884
4 changed files with 4 additions and 6 deletions

View file

@ -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 }) {
<Show when={showReconnecting()}>
<Reconnecting status={client.connection.service()} />
</Show>
<Toast />
</box>
)
}

View file

@ -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() {
</box>
<PluginSlot name="home.bottom" />
<box flexGrow={1} minHeight={0} />
<Toast />
</box>
<box width="100%" flexShrink={0}>
<PluginSlot name="home.footer" />

View file

@ -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() {
</Switch>
</box>
</Show>
<Toast />
</box>
<Show when={sidebarVisible()}>
<Switch>

View file

@ -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}