fix(tui): mount toast at app root
This commit is contained in:
@@ -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>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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" />
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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}
|
||||||
|
|||||||
Reference in New Issue
Block a user