fix(tui): mount toast at app root

This commit is contained in:
Dax Raad
2026-07-15 01:24:18 -04:00
parent 09cd7445f1
commit 83cfafc884
4 changed files with 4 additions and 6 deletions
+2 -1
View File
@@ -68,7 +68,7 @@ import { Session } from "./routes/session"
import { PromptHistoryProvider } from "./component/prompt/history" import { PromptHistoryProvider } from "./component/prompt/history"
import { FrecencyProvider } from "./component/prompt/frecency" import { FrecencyProvider } from "./component/prompt/frecency"
import { PromptStashProvider } from "./component/prompt/stash" 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 { isDefaultTitle } from "./util/session"
import * as Model from "./util/model" import * as Model from "./util/model"
import { ArgsProvider, useArgs, type Args } from "./context/args" import { ArgsProvider, useArgs, type Args } from "./context/args"
@@ -1110,6 +1110,7 @@ function App(props: { pair?: DialogPairCredentials }) {
<Show when={showReconnecting()}> <Show when={showReconnecting()}>
<Reconnecting status={client.connection.service()} /> <Reconnecting status={client.connection.service()} />
</Show> </Show>
<Toast />
</box> </box>
) )
} }
-2
View File
@@ -1,7 +1,6 @@
import { Prompt, type PromptRef } from "../component/prompt" import { Prompt, type PromptRef } from "../component/prompt"
import { createEffect, createMemo, createSignal, onMount, Show } from "solid-js" import { createEffect, createMemo, createSignal, onMount, Show } from "solid-js"
import { Logo } from "../component/logo" import { Logo } from "../component/logo"
import { Toast } from "../ui/toast"
import { useArgs } from "../context/args" import { useArgs } from "../context/args"
import { useRouteData } from "../context/route" import { useRouteData } from "../context/route"
import { usePromptRef } from "../context/prompt" import { usePromptRef } from "../context/prompt"
@@ -88,7 +87,6 @@ export function Home() {
</box> </box>
<PluginSlot name="home.bottom" /> <PluginSlot name="home.bottom" />
<box flexGrow={1} minHeight={0} /> <box flexGrow={1} minHeight={0} />
<Toast />
</box> </box>
<box width="100%" flexShrink={0}> <box width="100%" flexShrink={0}>
<PluginSlot name="home.footer" /> <PluginSlot name="home.footer" />
+1 -2
View File
@@ -52,7 +52,7 @@ import { Composer } from "./composer"
import { filetype } from "../../util/filetype" import { filetype } from "../../util/filetype"
import parsers from "../../parsers-config" import parsers from "../../parsers-config"
import { errorMessage } from "../../util/error" import { errorMessage } from "../../util/error"
import { Toast, useToast } from "../../ui/toast" import { useToast } from "../../ui/toast"
import stripAnsi from "strip-ansi" import stripAnsi from "strip-ansi"
import { usePromptRef } from "../../context/prompt" import { usePromptRef } from "../../context/prompt"
import { useEpilogue } from "../../context/epilogue" import { useEpilogue } from "../../context/epilogue"
@@ -916,7 +916,6 @@ export function Session() {
</Switch> </Switch>
</box> </box>
</Show> </Show>
<Toast />
</box> </box>
<Show when={sidebarVisible()}> <Show when={sidebarVisible()}>
<Switch> <Switch>
+1 -1
View File
@@ -24,7 +24,7 @@ export function Toast() {
position="absolute" position="absolute"
justifyContent="center" justifyContent="center"
alignItems="flex-start" alignItems="flex-start"
top={2} top={1}
right={2} right={2}
maxWidth={Math.min(60, dimensions().width - 6)} maxWidth={Math.min(60, dimensions().width - 6)}
paddingLeft={2} paddingLeft={2}