Refactor message icons

This commit is contained in:
dwrz
2026-05-01 01:14:18 +00:00
parent 9898ffe52a
commit 79492c9529
2 changed files with 56 additions and 62 deletions

View File

@@ -477,11 +477,12 @@ body {
/* ==================== */ /* ==================== */
.message { .message {
display: flex;
max-width: 100%; max-width: 100%;
border: var(--border-width) solid var(--color-border); border: var(--border-width) solid var(--color-border);
border-radius: var(--radius); border-radius: var(--radius);
overflow: hidden; overflow: hidden;
display: flex;
flex-direction: column;
} }
.message--assistant .message__icon { .message--assistant .message__icon {
@@ -496,10 +497,6 @@ body {
border-color: var(--color-error); border-color: var(--color-error);
} }
.message--error .message__icon {
border-color: var(--color-error);
}
.message--user .message__icon { .message--user .message__icon {
color: var(--color-green); color: var(--color-green);
} }
@@ -539,7 +536,8 @@ body {
.message__actions { .message__actions {
display: flex; display: flex;
justify-content: flex-end; align-items: center;
justify-content: space-between;
gap: 0.125rem; gap: 0.125rem;
padding: 0.125rem 0.25rem; padding: 0.125rem 0.25rem;
border-top: 1px dotted var(--color-border-light); border-top: 1px dotted var(--color-border-light);
@@ -550,9 +548,13 @@ body {
display: none; display: none;
} }
.message__actions-buttons {
display: flex;
align-items: center;
gap: 0.125rem;
}
.message__body { .message__body {
flex: 1;
min-width: 0;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
} }
@@ -600,20 +602,12 @@ body {
} }
.message__icon { .message__icon {
display: flex; width: var(--action-icon-size);
align-items: center; height: var(--action-icon-size);
justify-content: center; flex-shrink: 0;
padding: var(--s-2);
border-right: var(--border-width) solid var(--color-border);
background: var(--color-bg);
color: var(--color-text-muted); color: var(--color-text-muted);
} }
.message__icon svg {
width: var(--icon-size);
height: var(--icon-size);
}
/* ==================== */ /* ==================== */
/* Animations */ /* Animations */
/* ==================== */ /* ==================== */

View File

@@ -1,29 +1,29 @@
{{ define "templates" }} {{ define "templates" }}
<template id="tpl-user-message"> <template id="tpl-user-message">
<div class="message message--user"> <div class="message message--user">
<div class="message__icon" aria-hidden="true">
<svg class="icon"><use href="/static/icons.svg#user"></use></svg>
</div>
<div class="message__body"> <div class="message__body">
<div class="message__content"></div> <div class="message__content"></div>
<div class="message__actions"> <div class="message__actions">
<button <svg class="message__icon" aria-hidden="true"><use href="/static/icons.svg#user"></use></svg>
type="button" <div class="message__actions-buttons">
class="message__action-btn" <button
data-action="inspect" type="button"
aria-label="Show details" class="message__action-btn"
aria-expanded="false" data-action="inspect"
> aria-label="Show details"
<svg class="icon"><use href="/static/icons.svg#inspect"></use></svg> aria-expanded="false"
</button> >
<button <svg class="icon"><use href="/static/icons.svg#inspect"></use></svg>
type="button" </button>
class="message__action-btn" <button
data-action="copy" type="button"
aria-label="Copy to clipboard" class="message__action-btn"
> data-action="copy"
<svg class="icon"><use href="/static/icons.svg#copy"></use></svg> aria-label="Copy to clipboard"
</button> >
<svg class="icon"><use href="/static/icons.svg#copy"></use></svg>
</button>
</div>
</div> </div>
<div class="message__debug"> <div class="message__debug">
<dl class="message__debug-list"></dl> <dl class="message__debug-list"></dl>
@@ -34,29 +34,29 @@
<template id="tpl-assistant-message"> <template id="tpl-assistant-message">
<div class="message message--assistant"> <div class="message message--assistant">
<div class="message__icon" aria-hidden="true">
<svg class="icon"><use href="/static/icons.svg#assistant"></use></svg>
</div>
<div class="message__body"> <div class="message__body">
<div class="message__content"></div> <div class="message__content"></div>
<div class="message__actions"> <div class="message__actions">
<button <svg class="message__icon" aria-hidden="true"><use href="/static/icons.svg#assistant"></use></svg>
type="button" <div class="message__actions-buttons">
class="message__action-btn" <button
data-action="inspect" type="button"
aria-label="Show details" class="message__action-btn"
aria-expanded="false" data-action="inspect"
> aria-label="Show details"
<svg class="icon"><use href="/static/icons.svg#inspect"></use></svg> aria-expanded="false"
</button> >
<button <svg class="icon"><use href="/static/icons.svg#inspect"></use></svg>
type="button" </button>
class="message__action-btn" <button
data-action="copy" type="button"
aria-label="Copy to clipboard" class="message__action-btn"
> data-action="copy"
<svg class="icon"><use href="/static/icons.svg#copy"></use></svg> aria-label="Copy to clipboard"
</button> >
<svg class="icon"><use href="/static/icons.svg#copy"></use></svg>
</button>
</div>
</div> </div>
<div class="message__debug"> <div class="message__debug">
<dl class="message__debug-list"></dl> <dl class="message__debug-list"></dl>
@@ -67,11 +67,11 @@
<template id="tpl-error-message"> <template id="tpl-error-message">
<div class="message message--error message--assistant"> <div class="message message--error message--assistant">
<div class="message__icon" aria-hidden="true">
<svg class="icon"><use href="/static/icons.svg#assistant"></use></svg>
</div>
<div class="message__body"> <div class="message__body">
<div class="message__content"></div> <div class="message__content"></div>
<div class="message__actions">
<svg class="message__icon" aria-hidden="true"><use href="/static/icons.svg#assistant"></use></svg>
</div>
</div> </div>
</div> </div>
</template> </template>