|
|
@@ -2,12 +2,13 @@ import { useDialog } from "@tui/ui/dialog"
|
|
|
import { DialogSelect } from "@tui/ui/dialog-select"
|
|
|
import { useRoute } from "@tui/context/route"
|
|
|
import { useSync } from "@tui/context/sync"
|
|
|
-import { createEffect, createMemo, createSignal, onMount } from "solid-js"
|
|
|
+import { createEffect, createMemo, createSignal, onMount, Show } from "solid-js"
|
|
|
import { Locale } from "@/util/locale"
|
|
|
import { Keybind } from "@/util/keybind"
|
|
|
import { useTheme } from "../context/theme"
|
|
|
import { useSDK } from "../context/sdk"
|
|
|
import { DialogSessionRename } from "./dialog-session-rename"
|
|
|
+import { useKV } from "../context/kv"
|
|
|
import "opentui-spinner/solid"
|
|
|
|
|
|
export function DialogSessionList() {
|
|
|
@@ -16,6 +17,7 @@ export function DialogSessionList() {
|
|
|
const { theme } = useTheme()
|
|
|
const route = useRoute()
|
|
|
const sdk = useSDK()
|
|
|
+ const kv = useKV()
|
|
|
|
|
|
const [toDelete, setToDelete] = createSignal<string>()
|
|
|
|
|
|
@@ -45,7 +47,11 @@ export function DialogSessionList() {
|
|
|
value: x.id,
|
|
|
category,
|
|
|
footer: Locale.time(x.time.updated),
|
|
|
- gutter: isWorking ? <spinner frames={spinnerFrames} interval={80} color={theme.primary} /> : undefined,
|
|
|
+ gutter: isWorking ? (
|
|
|
+ <Show when={kv.get("animations_enabled", true)} fallback={<text fg={theme.textMuted}>[⋯]</text>}>
|
|
|
+ <spinner frames={spinnerFrames} interval={80} color={theme.primary} />
|
|
|
+ </Show>
|
|
|
+ ) : undefined,
|
|
|
}
|
|
|
})
|
|
|
.slice(0, 150)
|