Skip to content

Commit 5efe6a8

Browse files
committed
make inline citations pop
1 parent 5faf29a commit 5efe6a8

File tree

3 files changed

+40
-6
lines changed

3 files changed

+40
-6
lines changed

packages/web/src/app/globals.css

Lines changed: 33 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -100,8 +100,12 @@
100100

101101
--chat-reference: #02255f11;
102102
--chat-reference-hover: #02225f22;
103-
--chat-reference-selected: #3b83f640;
104-
--chat-reference-selected-border: #e052b8;
103+
--chat-reference-selected: hsl(217, 91%, 78%);
104+
--chat-reference-selected-border: hsl(217, 91%, 60%);
105+
106+
--chat-citation: #3b83f640;
107+
--chat-citation-hover: hsl(217, 91%, 70%);
108+
--chat-citation-border: hsl(217, 91%, 60%);
105109

106110
--warning: #ca8a04;
107111
}
@@ -187,8 +191,12 @@
187191

188192
--chat-reference: #2c313aad;
189193
--chat-reference-hover: #374151;
190-
--chat-reference-selected: #1e3b8a87;
191-
--chat-reference-selected-border: #60a5fa;
194+
--chat-reference-selected: hsl(217, 40%, 30%);
195+
--chat-reference-selected-border: hsl(217, 91%, 60%);
196+
197+
--chat-citation: #1e3b8a87;
198+
--chat-citation-hover: hsl(217, 91%, 55%);
199+
--chat-citation-border: hsl(217, 91%, 60%);
192200

193201
--warning: #fde047;
194202
}
@@ -261,6 +269,27 @@
261269
background-color: var(--chat-reference-hover) !important;
262270
}
263271

272+
/* Separate hover class for inline chat citations */
273+
.chat-citation--hover {
274+
background-color: var(--chat-citation-hover) !important;
275+
}
276+
277+
/* Chat citation styling for inline citations in chat responses */
278+
.bg-chat-citation {
279+
background-color: var(--chat-citation);
280+
border: 1px solid var(--chat-citation-border);
281+
font-weight: 500;
282+
}
283+
284+
.bg-chat-citation:hover,
285+
.hover\:bg-chat-citation-hover:hover {
286+
background-color: var(--chat-citation-hover);
287+
}
288+
289+
.bg-chat-citation-hover {
290+
background-color: var(--chat-citation-hover);
291+
}
292+
264293
.cm-editor.cm-focused {
265294
outline: none !important;
266295
}

packages/web/src/features/chat/components/chatThread/chatThreadListItem.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -259,12 +259,17 @@ export const ChatThreadListItem = forwardRef<HTMLDivElement, ChatThreadListItemP
259259
}
260260

261261
referenceElements.forEach(element => {
262-
element.classList.add('chat-reference--hover');
262+
// Check if it's an inline chat citation or code viewer element
263+
const isInlineCitation = element.classList.contains('bg-chat-citation');
264+
const hoverClass = isInlineCitation ? 'chat-citation--hover' : 'chat-reference--hover';
265+
element.classList.add(hoverClass);
263266
});
264267

265268
return () => {
266269
referenceElements.forEach(element => {
270+
// Remove both possible hover classes
267271
element.classList.remove('chat-reference--hover');
272+
element.classList.remove('chat-citation--hover');
268273
});
269274
};
270275
}, [hoveredReference]);

packages/web/src/features/chat/components/chatThread/markdownRenderer.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ function remarkReferencesPlugin() {
6969
value: `<span
7070
role="button"
7171
class="${fileReference.id}"
72-
className="font-mono cursor-pointer text-xs border px-1 py-[1.5px] rounded-md transition-all duration-150 bg-chat-reference"
72+
className="font-mono cursor-pointer text-xs px-1 py-[1.5px] rounded-md transition-all duration-150 bg-chat-citation"
7373
title="Click to navigate to code"
7474
${REFERENCE_PAYLOAD_ATTRIBUTE}="${encodeURIComponent(JSON.stringify(fileReference))}"
7575
>${displayText}</span>`

0 commit comments

Comments
 (0)