Compare commits
3
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
17a57269f7 | ||
|
|
6ffbca3596 | ||
|
|
2cde58b42f |
@@ -671,13 +671,15 @@ mod tests {
|
||||
|
||||
#[test]
|
||||
fn selecting_a_rendered_line_selects_its_whole_block() {
|
||||
let mut state = StructuredState::default();
|
||||
state.line_rows = vec![
|
||||
Some("one".into()),
|
||||
Some("one".into()),
|
||||
None,
|
||||
Some("two".into()),
|
||||
];
|
||||
let mut state = StructuredState {
|
||||
line_rows: vec![
|
||||
Some("one".into()),
|
||||
Some("one".into()),
|
||||
None,
|
||||
Some("two".into()),
|
||||
],
|
||||
..Default::default()
|
||||
};
|
||||
|
||||
assert!(state.select_rendered_line(1));
|
||||
assert_eq!(state.selected.as_deref(), Some("one"));
|
||||
|
||||
@@ -594,14 +594,7 @@ export function buildToolGroup(
|
||||
glyph.setAttribute("aria-hidden", "true");
|
||||
const title = el("span", "st-tool-group-title");
|
||||
title.textContent = `${rows.length} tool calls`;
|
||||
const names = el("span", "st-tool-group-names");
|
||||
names.textContent = rows
|
||||
.map((row) => {
|
||||
const tool = (row.data ?? {}) as AcpToolCallLike;
|
||||
return splitToolTitle(tool.title, tool.name, tool.kind).label;
|
||||
})
|
||||
.join(" · ");
|
||||
head.append(glyph, title, names);
|
||||
head.append(glyph, title);
|
||||
|
||||
const body = el("div", "st-tool-group-body st-disclosure");
|
||||
const bodyClip = el("div", "st-disclosure-clip");
|
||||
|
||||
+15
-13
@@ -2828,12 +2828,12 @@ input.leaf-rename:focus {
|
||||
border: 1px solid var(--border);
|
||||
border-radius: var(--r-2);
|
||||
background: color-mix(in oklab, var(--surface-2) 55%, transparent);
|
||||
padding: var(--sp-2) var(--sp-3);
|
||||
padding: var(--sp-1) var(--sp-2);
|
||||
transition: background var(--dur-fast) var(--ease-out);
|
||||
}
|
||||
|
||||
.st-tool-group:hover {
|
||||
background: var(--surface-2);
|
||||
background: color-mix(in oklab, var(--surface-2) 70%, transparent);
|
||||
}
|
||||
|
||||
.st-tool-group-head {
|
||||
@@ -2870,15 +2870,6 @@ input.leaf-rename:focus {
|
||||
font-weight: 500;
|
||||
}
|
||||
|
||||
.st-tool-group-names {
|
||||
min-width: 0;
|
||||
overflow: hidden;
|
||||
color: var(--muted);
|
||||
text-align: left;
|
||||
text-overflow: ellipsis;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.st-tool-group-body {
|
||||
padding-top: 0;
|
||||
}
|
||||
@@ -2886,11 +2877,22 @@ input.leaf-rename:focus {
|
||||
.st-tool-group-body .st-disclosure-inner {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
padding-top: var(--sp-2);
|
||||
padding-top: var(--sp-1);
|
||||
}
|
||||
|
||||
.st-tool-group-body .st-disclosure-inner > .st-row-tool {
|
||||
padding: var(--sp-1) 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
/* inside a group, tool cards lose their border and background —
|
||||
the group container already provides the visual boundary. */
|
||||
.st-tool-group-body .st-tool {
|
||||
border: 0;
|
||||
}
|
||||
|
||||
.st-tool-group-body .st-tool-head {
|
||||
padding: var(--sp-1) var(--sp-2);
|
||||
border-radius: var(--r-1);
|
||||
}
|
||||
|
||||
.st-tool-group-body[hidden] {
|
||||
|
||||
Reference in New Issue
Block a user