Skip to content

Commit 14684d8

Browse files
committed
tweak(ui): refine user message hover meta
Moves the interrupted state into the user message hover metadata and updates the copy tooltip to 'Copy message'.
1 parent 2cac848 commit 14684d8

17 files changed

Lines changed: 25 additions & 8 deletions

File tree

packages/ui/src/components/message-part.tsx

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -562,7 +562,13 @@ export function UserMessageDisplay(props: { message: UserMessage; parts: PartTyp
562562

563563
const meta = createMemo(() => {
564564
const agent = props.message.agent
565-
const items = [agent ? agent[0]?.toUpperCase() + agent.slice(1) : "", provider(), model(), stamp()]
565+
const items = [
566+
agent ? agent[0]?.toUpperCase() + agent.slice(1) : "",
567+
provider(),
568+
model(),
569+
stamp(),
570+
props.interrupted ? i18n.t("ui.message.interrupted") : "",
571+
]
566572
return items.filter((x) => !!x).join(" \u00B7 ")
567573
})
568574

@@ -618,18 +624,13 @@ export function UserMessageDisplay(props: { message: UserMessage; parts: PartTyp
618624
<HighlightedText text={text()} references={inlineFiles()} agents={agents()} />
619625
</div>
620626
<div data-slot="user-message-copy-wrapper" data-interrupted={props.interrupted ? "" : undefined}>
621-
<Show when={props.interrupted}>
622-
<span data-slot="user-message-interrupted" class="text-13-regular text-text-weak cursor-default">
623-
{i18n.t("ui.message.interrupted")}
624-
</span>
625-
</Show>
626627
<Show when={meta()}>
627628
<span data-slot="user-message-meta" class="text-12-regular text-text-weak cursor-default">
628629
{meta()}
629630
</span>
630631
</Show>
631632
<Tooltip
632-
value={copied() ? i18n.t("ui.message.copied") : i18n.t("ui.message.copy")}
633+
value={copied() ? i18n.t("ui.message.copied") : i18n.t("ui.message.copyMessage")}
633634
placement="top"
634635
gutter={4}
635636
>
@@ -642,7 +643,7 @@ export function UserMessageDisplay(props: { message: UserMessage; parts: PartTyp
642643
event.stopPropagation()
643644
handleCopy()
644645
}}
645-
aria-label={copied() ? i18n.t("ui.message.copied") : i18n.t("ui.message.copy")}
646+
aria-label={copied() ? i18n.t("ui.message.copied") : i18n.t("ui.message.copyMessage")}
646647
/>
647648
</Tooltip>
648649
</div>

packages/ui/src/i18n/ar.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ export const dict = {
9797
"ui.message.expand": "توسيع الرسالة",
9898
"ui.message.collapse": "طي الرسالة",
9999
"ui.message.copy": "نسخ",
100+
"ui.message.copyMessage": "نسخ الرسالة",
100101
"ui.message.copied": "تم النسخ!",
101102
"ui.message.interrupted": "تمت المقاطعة",
102103
"ui.message.attachment.alt": "مرفق",

packages/ui/src/i18n/br.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ export const dict = {
9797
"ui.message.expand": "Expandir mensagem",
9898
"ui.message.collapse": "Recolher mensagem",
9999
"ui.message.copy": "Copiar",
100+
"ui.message.copyMessage": "Copiar mensagem",
100101
"ui.message.copied": "Copiado!",
101102
"ui.message.interrupted": "Interrompido",
102103
"ui.message.attachment.alt": "anexo",

packages/ui/src/i18n/bs.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@ export const dict = {
101101
"ui.message.expand": "Proširi poruku",
102102
"ui.message.collapse": "Sažmi poruku",
103103
"ui.message.copy": "Kopiraj",
104+
"ui.message.copyMessage": "Kopiraj poruku",
104105
"ui.message.copied": "Kopirano!",
105106
"ui.message.interrupted": "Prekinuto",
106107
"ui.message.attachment.alt": "prilog",

packages/ui/src/i18n/da.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ export const dict = {
9696
"ui.message.expand": "Udvid besked",
9797
"ui.message.collapse": "Skjul besked",
9898
"ui.message.copy": "Kopier",
99+
"ui.message.copyMessage": "Kopier besked",
99100
"ui.message.copied": "Kopieret!",
100101
"ui.message.interrupted": "Afbrudt",
101102
"ui.message.attachment.alt": "vedhæftning",

packages/ui/src/i18n/de.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ export const dict = {
100100
"ui.message.expand": "Nachricht erweitern",
101101
"ui.message.collapse": "Nachricht reduzieren",
102102
"ui.message.copy": "Kopieren",
103+
"ui.message.copyMessage": "Nachricht kopieren",
103104
"ui.message.copied": "Kopiert!",
104105
"ui.message.interrupted": "Unterbrochen",
105106
"ui.message.attachment.alt": "Anhang",

packages/ui/src/i18n/en.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ export const dict = {
9797
"ui.message.expand": "Expand message",
9898
"ui.message.collapse": "Collapse message",
9999
"ui.message.copy": "Copy",
100+
"ui.message.copyMessage": "Copy message",
100101
"ui.message.copied": "Copied",
101102
"ui.message.interrupted": "Interrupted",
102103
"ui.message.attachment.alt": "attachment",

packages/ui/src/i18n/es.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ export const dict = {
9797
"ui.message.expand": "Expandir mensaje",
9898
"ui.message.collapse": "Colapsar mensaje",
9999
"ui.message.copy": "Copiar",
100+
"ui.message.copyMessage": "Copiar mensaje",
100101
"ui.message.copied": "¡Copiado!",
101102
"ui.message.interrupted": "Interrumpido",
102103
"ui.message.attachment.alt": "adjunto",

packages/ui/src/i18n/fr.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ export const dict = {
9797
"ui.message.expand": "Développer le message",
9898
"ui.message.collapse": "Réduire le message",
9999
"ui.message.copy": "Copier",
100+
"ui.message.copyMessage": "Copier le message",
100101
"ui.message.copied": "Copié !",
101102
"ui.message.interrupted": "Interrompu",
102103
"ui.message.attachment.alt": "pièce jointe",

packages/ui/src/i18n/ja.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ export const dict = {
9696
"ui.message.expand": "メッセージを展開",
9797
"ui.message.collapse": "メッセージを折りたたむ",
9898
"ui.message.copy": "コピー",
99+
"ui.message.copyMessage": "メッセージをコピー",
99100
"ui.message.copied": "コピーしました!",
100101
"ui.message.interrupted": "中断",
101102
"ui.message.attachment.alt": "添付ファイル",

0 commit comments

Comments
 (0)