From 883d16d2ad0533b137345579f019cb29f7c386ea Mon Sep 17 00:00:00 2001 From: David Hill <1879069+iamdavidhill@users.noreply.github.com> Date: Tue, 8 Sep 2026 17:05:13 -0600 Subject: [PATCH] fix(session-ui): emphasize mentions and soften at prefixes (#48029) --- .../src/components/message-part.css | 26 +++++++++++++------ .../src/message/message-content.tsx | 13 +++++++++- 2 files changed, 30 insertions(+), 9 deletions(-) diff --git a/packages/session-ui/src/components/message-part.css b/packages/session-ui/src/components/message-part.css index eeebe0fab7d..73b1f51d3d0 100644 --- a/packages/session-ui/src/components/message-part.css +++ b/packages/session-ui/src/components/message-part.css @@ -8,6 +8,8 @@ } [data-component="user-message"] { + --user-message-mention-prefix-color: var(--v2-blue-500); + font-family: var(--font-family-sans); font-size: var(--font-size-base); font-style: normal; @@ -144,16 +146,16 @@ padding: 8px 12px; border-radius: 10px; - [data-highlight="file"] { - color: var(--syntax-property); + [data-highlight="file"], + [data-highlight="agent"] { + color: inherit; + font-weight: 600; direction: ltr; unicode-bidi: isolate; } - [data-highlight="agent"] { - color: var(--syntax-type); - direction: ltr; - unicode-bidi: isolate; + [data-slot="user-message-mention-prefix"] { + color: var(--user-message-mention-prefix-color); } max-width: 100%; @@ -1448,18 +1450,26 @@ } :root body [data-workspace-session] [data-component="user-message"] [data-slot="user-message-text"] { + --user-message-mention-prefix-color: var(--v2-blue-300); + background: var(--v2-background-bg-accent); color: var(--v2-text-text-contrast); } -:root[data-color-scheme="light"] body [data-local-session] [data-component="user-message"] +:root[data-color-scheme="light"] + body + [data-local-session] + [data-component="user-message"] [data-slot="user-message-text"] { background: var(--v2-blue-100); color: var(--v2-blue-700); border-radius: 8px; } -:root[data-color-scheme="dark"] body [data-local-session] [data-component="user-message"] +:root[data-color-scheme="dark"] + body + [data-local-session] + [data-component="user-message"] [data-slot="user-message-text"] { background: var(--v2-blue-1200); color: var(--v2-blue-300); diff --git a/packages/session-ui/src/message/message-content.tsx b/packages/session-ui/src/message/message-content.tsx index 149e0a60869..4b215179d7e 100644 --- a/packages/session-ui/src/message/message-content.tsx +++ b/packages/session-ui/src/message/message-content.tsx @@ -372,7 +372,18 @@ function CurrentHighlightedText(props: { if (last < props.text.length) result.push({ text: props.text.slice(last) }) return result }) - return {(segment) => {segment.text}} + return ( + + {(segment) => ( + + + @ + {segment.text.slice(1)} + + + )} + + ) } type HighlightSegment = { text: string; type?: "file" | "agent" }