openclaw/ui/src/styles/nodes.css
Peter Steinberger 8985598302
fix(gateway): stop paired-device duplication and redesign the Nodes page (#102810)
* fix(gateway): prune superseded silent device pairings on auto-approve

* feat(ui): unified nodes & devices inventory with dedupe and cleanup

* docs: nodes page inventory + silent pairing supersede cleanup

* refactor(gateway): run silent-pairing prune after approval broadcast

* fix(ui): surface node list errors on the nodes inventory card

* fix(gateway): restrict pairing auto-prune to same-host silent approvals

* fix(gateway): report live device connections and guard pairing prune races

* docs(ui): document bulk-cleanup name-collision tradeoff

* fix(gateway): avoid map-spread when marking live device connections

* docs: regenerate docs map
2026-07-09 15:40:30 +01:00

54 lines
846 B
CSS

/* Nodes page: unified paired-device / node inventory. */
.nodes-entry__head {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 8px;
}
.nodes-entry__head .chip {
padding: 2px 10px;
}
.nodes-entry__details {
margin-top: 8px;
}
.nodes-entry__details > summary {
cursor: pointer;
font-size: 12px;
color: var(--muted);
user-select: none;
}
.nodes-entry__details > summary:hover {
color: var(--fg);
}
.nodes-group {
display: flex;
flex-direction: column;
}
.nodes-group__dups {
margin: 4px 0 8px;
padding-left: 14px;
border-left: 2px solid var(--border);
}
.nodes-group__dups > summary {
cursor: pointer;
font-size: 12px;
color: var(--muted);
padding: 4px 0;
user-select: none;
}
.nodes-group__dups > summary:hover {
color: var(--fg);
}
.nodes-group__dups .list-item {
opacity: 0.75;
}