Skip to content

Commit 883d16d

Browse files
authored
fix(session-ui): emphasize mentions and soften at prefixes (#48029)
1 parent 5c30292 commit 883d16d

2 files changed

Lines changed: 30 additions & 9 deletions

File tree

packages/session-ui/src/components/message-part.css

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
}
99

1010
[data-component="user-message"] {
11+
--user-message-mention-prefix-color: var(--v2-blue-500);
12+
1113
font-family: var(--font-family-sans);
1214
font-size: var(--font-size-base);
1315
font-style: normal;
@@ -144,16 +146,16 @@
144146
padding: 8px 12px;
145147
border-radius: 10px;
146148

147-
[data-highlight="file"] {
148-
color: var(--syntax-property);
149+
[data-highlight="file"],
150+
[data-highlight="agent"] {
151+
color: inherit;
152+
font-weight: 600;
149153
direction: ltr;
150154
unicode-bidi: isolate;
151155
}
152156

153-
[data-highlight="agent"] {
154-
color: var(--syntax-type);
155-
direction: ltr;
156-
unicode-bidi: isolate;
157+
[data-slot="user-message-mention-prefix"] {
158+
color: var(--user-message-mention-prefix-color);
157159
}
158160

159161
max-width: 100%;
@@ -1448,18 +1450,26 @@
14481450
}
14491451

14501452
:root body [data-workspace-session] [data-component="user-message"] [data-slot="user-message-text"] {
1453+
--user-message-mention-prefix-color: var(--v2-blue-300);
1454+
14511455
background: var(--v2-background-bg-accent);
14521456
color: var(--v2-text-text-contrast);
14531457
}
14541458

1455-
:root[data-color-scheme="light"] body [data-local-session] [data-component="user-message"]
1459+
:root[data-color-scheme="light"]
1460+
body
1461+
[data-local-session]
1462+
[data-component="user-message"]
14561463
[data-slot="user-message-text"] {
14571464
background: var(--v2-blue-100);
14581465
color: var(--v2-blue-700);
14591466
border-radius: 8px;
14601467
}
14611468

1462-
:root[data-color-scheme="dark"] body [data-local-session] [data-component="user-message"]
1469+
:root[data-color-scheme="dark"]
1470+
body
1471+
[data-local-session]
1472+
[data-component="user-message"]
14631473
[data-slot="user-message-text"] {
14641474
background: var(--v2-blue-1200);
14651475
color: var(--v2-blue-300);

packages/session-ui/src/message/message-content.tsx

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -372,7 +372,18 @@ function CurrentHighlightedText(props: {
372372
if (last < props.text.length) result.push({ text: props.text.slice(last) })
373373
return result
374374
})
375-
return <For each={segments()}>{(segment) => <span data-highlight={segment.type}>{segment.text}</span>}</For>
375+
return (
376+
<For each={segments()}>
377+
{(segment) => (
378+
<span data-highlight={segment.type}>
379+
<Show when={segment.type && segment.text.startsWith("@")} fallback={segment.text}>
380+
<span data-slot="user-message-mention-prefix">@</span>
381+
{segment.text.slice(1)}
382+
</Show>
383+
</span>
384+
)}
385+
</For>
386+
)
376387
}
377388

378389
type HighlightSegment = { text: string; type?: "file" | "agent" }

0 commit comments

Comments
 (0)