- commit
- 55a4530acb5f1eebcfbba9d7888bb3fb779af51d
- parent
- da75b2da38d9c3e718bb70e594d27c98a6a15906
- author
- dami etoile <dami.etoile@gmail.com>
| M | dashboard/ | 6 | +++++- |
| M | dashboard/ | 5 | +++-- |
@@ -280,7 +280,11 @@
280280 h("span", { className: "os-card-progress-track" }, h("span", { className: "os-card-progress-fill", style: { width: pct + "%" } })),281281 h("span", { className: "os-card-stats" }, it.taskStats.done + "/" + it.taskStats.total)282282 ) : null,283- it.token ? h(CopyChip, { text: source.name + "/" + it.token }) : null283+ it.token ? h("button", {284+ className: "os-card-copy",285+ title: "Copy: " + source.name + "/" + it.token,286+ onClick: function (e) { e.stopPropagation(); navigator.clipboard.writeText(source.name + "/" + it.token); }287+ }, h(Icon, { d: ICO.copy, size: 12 })) : null284288 )285289 );286290 })@@ -42,10 +42,11 @@
4242 .os-card:hover { border-color: var(--color-primary, #555); }4343 .os-card-title { font-size: 0.82rem; font-weight: 500; line-height: 1.3; color: var(--color-foreground, #eee); }4444 .os-card-foot { display: flex; align-items: center; gap: 0.375rem; flex-wrap: wrap; }45-.os-card-foot .os-chip { width: 100%; margin-top: 0.125rem; }45+.os-card-copy { margin-left: auto; display: inline-flex; align-items: center; justify-content: center; width: 1.25rem; height: 1.25rem; border: none; background: transparent; color: var(--color-muted-foreground, #777); cursor: pointer; border-radius: var(--radius-sm, 0.25rem); }46+.os-card-copy:hover { color: var(--color-foreground, #eee); background: var(--color-secondary, rgba(255,255,255,0.06)); }4647 .os-card-artifacts { display: inline-flex; align-items: center; gap: 0.25rem; }4748 .os-card-dot { display: inline-block; width: 0.4375rem; height: 0.4375rem; border-radius: 50%; }48-.os-card-progress { display: flex; align-items: center; gap: 0.25rem; margin-left: auto; }49+.os-card-progress { display: flex; align-items: center; gap: 0.25rem; }4950 .os-card-progress-track { width: 2.5rem; height: 0.25rem; border-radius: 0.125rem; background: var(--color-secondary, rgba(255,255,255,0.08)); overflow: hidden; }5051 .os-card-progress-fill { display: block; height: 100%; border-radius: 0.125rem; background: var(--color-primary, #60a5fa); }5152 .os-card-stats { font-size: 0.68rem; color: var(--color-muted-foreground, #aaa); }