qwen-code/packages/web-shell/client/components/messages/TasksStatusMessage.module.css
ytahdn 0f98842ff2
fix(web-shell): refine tool detail cards (#6399)
Co-authored-by: ytahdn <ytahdn@gmail.com>
2026-07-06 14:58:22 +00:00

353 lines
5.1 KiB
CSS

.panel {
display: flex;
flex-direction: column;
gap: 10px;
color: var(--foreground);
border: 1px solid var(--border);
border-radius: 4px;
padding: 10px 14px;
background: var(--background);
}
.embeddedPanel {
border: 0;
border-radius: 0;
padding: 0;
background: transparent;
}
.title {
font-weight: 700;
color: var(--agent-blue-500);
}
.sectionTitle {
font-weight: 700;
}
.overflowHint {
color: var(--muted-foreground);
padding-left: 2ch;
}
.header {
display: flex;
flex-direction: column;
gap: 2px;
}
.secondary {
color: var(--muted-foreground);
}
.row {
display: flex;
gap: 6px;
align-items: baseline;
min-height: 18px;
cursor: pointer;
}
.selected {
color: var(--agent-blue-500);
}
.pointer {
display: inline-block;
width: 2ch;
color: var(--agent-blue-500);
}
.nameCell {
display: inline-block;
min-width: 0;
flex: 1 1 auto;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.treeMarker {
color: var(--muted-foreground);
}
.orphanNote {
color: var(--muted-foreground);
}
.status {
flex: 0 0 auto;
font-size: 12px;
white-space: nowrap;
}
.chevronCell {
display: inline-flex;
flex: 0 0 auto;
align-items: center;
justify-content: center;
width: 18px;
height: 18px;
color: var(--muted-foreground);
}
.chevron {
width: 14px;
height: 14px;
stroke-width: 1.8;
transition: transform 120ms ease;
}
.chevronExpanded {
transform: rotate(90deg);
}
.truncate {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.separator {
color: var(--muted-foreground);
}
.list {
display: flex;
flex-direction: column;
gap: 2px;
}
.task {
display: flex;
flex-direction: column;
border-radius: 8px;
}
.taskExpanded {
background: var(--secondary);
padding: 4px;
}
.success {
color: var(--success-color);
}
.warning {
color: var(--warning-color);
}
.error {
color: var(--error-color);
}
.detail {
display: flex;
flex-direction: column;
gap: 8px;
max-height: min(520px, 50vh);
overflow-y: auto;
padding-right: 4px;
}
.detailTop {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 12px;
}
.detailTopMain {
display: flex;
flex: 1 1 auto;
min-width: 0;
flex-direction: column;
gap: 2px;
}
.embeddedPanel .detail {
max-height: none;
overflow: visible;
padding-right: 0;
}
.embeddedPanel .list {
gap: 3px;
}
.embeddedPanel .row {
align-items: center;
min-height: 32px;
gap: 8px;
border-radius: 6px;
padding: 5px 8px;
}
.embeddedPanel .row:hover {
color: var(--foreground);
background: var(--secondary);
}
.embeddedPanel .selected {
color: var(--foreground);
background: var(--secondary);
}
.embeddedPanel .pointer {
display: none;
}
.embeddedPanel .inlineDetail {
background: var(--muted);
border: 1px solid var(--border);
border-radius: var(--radius);
padding: 8px 12px;
margin: 5px 0;
min-width: 0;
overflow: hidden;
}
.embeddedPanel .detail {
margin: 0;
border-radius: 0;
background: transparent;
padding: 0;
}
.embeddedPanel .nameCell {
min-width: 0;
flex: 1 1 auto;
}
.taskIcon {
position: relative;
flex: 0 0 auto;
width: 14px;
height: 14px;
border: 1.5px solid currentColor;
border-radius: 4px;
color: var(--muted-foreground);
}
.taskIcon::before,
.taskIcon::after {
position: absolute;
left: 3px;
right: 3px;
height: 1.5px;
border-radius: 999px;
background: currentColor;
content: '';
}
.taskIcon::before {
top: 4px;
}
.taskIcon::after {
top: 8px;
}
.detailField {
display: flex;
flex-direction: column;
gap: 3px;
padding: 4px 6px;
}
.detailFieldLabel {
color: var(--foreground);
font-size: 12px;
font-weight: 500;
}
.detailContent {
color: var(--muted-foreground);
font-size: 12px;
overflow-wrap: anywhere;
white-space: pre-wrap;
}
.compactSummary {
color: var(--muted-foreground);
font-size: 12px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
padding: 4px 6px;
}
.actionBar {
display: flex;
flex-wrap: wrap;
justify-content: flex-end;
align-items: center;
gap: 6px;
flex: 0 0 auto;
}
.actionHint {
color: var(--warning-color);
font-size: 12px;
}
.actionButton {
border: 1px solid var(--border);
border-radius: 5px;
background: var(--muted);
color: var(--foreground);
cursor: pointer;
font: inherit;
font-size: 12px;
padding: 4px 9px;
}
.actionButton:hover:not(:disabled) {
border-color: var(--agent-blue-500);
}
.actionButton:disabled {
cursor: default;
opacity: 0.55;
}
.dangerButton {
color: var(--error-color);
}
.shortcuts {
color: var(--muted-foreground);
border-top: 1px solid var(--border);
padding-top: 8px;
}
.confirmHint {
color: var(--warning-color);
}
.statusBadge {
display: inline-flex;
gap: 4px;
align-items: baseline;
}
.activityCurrent {
color: var(--foreground);
font-size: 12px;
overflow-wrap: anywhere;
white-space: pre-wrap;
}
.activityPast {
color: var(--muted-foreground);
font-size: 12px;
overflow-wrap: anywhere;
white-space: pre-wrap;
}
.promptContent {
color: var(--muted-foreground);
font-size: 12px;
overflow-wrap: anywhere;
white-space: pre-wrap;
}