fix(tui): use sender color for queued messages (#12832)
This commit is contained in:
@@ -17,7 +17,7 @@ import { useRoute, useRouteData } from "@tui/context/route"
|
|||||||
import { useSync } from "@tui/context/sync"
|
import { useSync } from "@tui/context/sync"
|
||||||
import { SplitBorder } from "@tui/component/border"
|
import { SplitBorder } from "@tui/component/border"
|
||||||
import { Spinner } from "@tui/component/spinner"
|
import { Spinner } from "@tui/component/spinner"
|
||||||
import { useTheme } from "@tui/context/theme"
|
import { selectedForeground, useTheme } from "@tui/context/theme"
|
||||||
import {
|
import {
|
||||||
BoxRenderable,
|
BoxRenderable,
|
||||||
ScrollBoxRenderable,
|
ScrollBoxRenderable,
|
||||||
@@ -1152,7 +1152,8 @@ function UserMessage(props: {
|
|||||||
const { theme } = useTheme()
|
const { theme } = useTheme()
|
||||||
const [hover, setHover] = createSignal(false)
|
const [hover, setHover] = createSignal(false)
|
||||||
const queued = createMemo(() => props.pending && props.message.id > props.pending)
|
const queued = createMemo(() => props.pending && props.message.id > props.pending)
|
||||||
const color = createMemo(() => (queued() ? theme.accent : local.agent.color(props.message.agent)))
|
const color = createMemo(() => local.agent.color(props.message.agent))
|
||||||
|
const queuedFg = createMemo(() => selectedForeground(theme, color()))
|
||||||
const metadataVisible = createMemo(() => queued() || ctx.showTimestamps())
|
const metadataVisible = createMemo(() => queued() || ctx.showTimestamps())
|
||||||
|
|
||||||
const compaction = createMemo(() => props.parts.find((x) => x.type === "compaction"))
|
const compaction = createMemo(() => props.parts.find((x) => x.type === "compaction"))
|
||||||
@@ -1214,7 +1215,7 @@ function UserMessage(props: {
|
|||||||
}
|
}
|
||||||
>
|
>
|
||||||
<text fg={theme.textMuted}>
|
<text fg={theme.textMuted}>
|
||||||
<span style={{ bg: theme.accent, fg: theme.backgroundPanel, bold: true }}> QUEUED </span>
|
<span style={{ bg: color(), fg: queuedFg(), bold: true }}> QUEUED </span>
|
||||||
</text>
|
</text>
|
||||||
</Show>
|
</Show>
|
||||||
</box>
|
</box>
|
||||||
|
|||||||
Reference in New Issue
Block a user