feat(map): add reference layers and stabilize workspace controls

This commit is contained in:
Codex
2026-07-25 13:12:24 +03:00
parent c859ae4db0
commit eaecce9f56
29 changed files with 1593 additions and 247 deletions
+93 -15
View File
@@ -746,7 +746,7 @@ textarea {
width: 100%;
min-width: 0;
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
grid-template-columns: minmax(0, 1fr);
align-items: center;
gap: 0.28rem;
border-radius: 0.78rem;
@@ -791,11 +791,6 @@ textarea {
white-space: nowrap;
}
.catalog-map-fixture__objects-menu-item > .nodedc-icon-button {
width: 2.25rem;
height: 2.25rem;
}
.catalog-map-fixture__objects-menu-empty {
padding: 0.72rem;
}
@@ -938,44 +933,127 @@ textarea {
gap: 0.36rem;
}
.catalog-map-fixture__target-filter-list button {
.catalog-map-fixture__target-filter-row {
display: inline-flex;
width: 100%;
min-height: 2.05rem;
align-items: center;
justify-content: space-between;
gap: 0.75rem;
gap: 0;
border: 0;
border-radius: var(--nodedc-radius-circle);
background: rgba(255, 255, 255, 0.72);
padding: 0.42rem 0.72rem;
color: rgba(8, 8, 10, 0.88);
overflow: hidden;
}
.catalog-map-fixture__target-filter-row button {
border: 0;
background: transparent;
font: inherit;
font-size: 0.72rem;
font-weight: 700;
line-height: 1;
white-space: nowrap;
cursor: pointer;
}
.catalog-map-fixture__target-filter-list button > span {
.catalog-map-fixture__target-filter-body {
display: inline-flex;
min-width: 0;
min-height: 2.05rem;
flex: 1;
align-items: center;
gap: 0.75rem;
padding: 0.42rem 0.28rem 0.42rem 0.72rem;
color: inherit;
text-align: left;
}
.catalog-map-fixture__target-filter-label {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.catalog-map-fixture__target-filter-count {
margin-left: auto;
color: rgba(8, 8, 10, 0.96);
font-weight: 800;
text-align: right;
}
.catalog-map-fixture__target-filter-list button:hover,
.catalog-map-fixture__target-filter-list button[data-active] {
.catalog-map-fixture__target-filter-expander {
display: inline-grid;
width: 2rem;
min-width: 2rem;
min-height: 2.05rem;
place-items: center;
border-radius: 0 var(--nodedc-radius-circle) var(--nodedc-radius-circle) 0;
color: rgba(8, 8, 10, 0.75);
}
.catalog-map-fixture__target-filter-expander[aria-expanded="true"] svg {
transform: rotate(90deg);
}
.catalog-map-fixture__target-filter-row:hover,
.catalog-map-fixture__target-filter-row[data-active] {
background: rgba(255, 255, 255, 0.96);
color: rgba(8, 8, 10, 0.96);
}
.catalog-map-fixture__target-filter-list button:disabled {
.catalog-map-fixture__target-filter-body:disabled {
cursor: default;
opacity: 0.55;
}
.catalog-map-fixture__target-filter-branch,
.catalog-map-fixture__target-filter-children {
display: grid;
gap: 0.28rem;
}
.catalog-map-fixture__target-filter-children {
padding: 0.08rem 0.18rem 0.18rem 0.72rem;
}
.catalog-map-fixture__target-filter-entity {
display: grid;
min-width: 0;
gap: 0.15rem;
border: 0;
border-left: 2px solid rgba(255, 255, 255, 0.24);
background: transparent;
padding: 0.38rem 0.48rem;
color: var(--nodedc-map-glass-text);
font: inherit;
text-align: left;
cursor: pointer;
}
.catalog-map-fixture__target-filter-entity:hover,
.catalog-map-fixture__target-filter-entity[data-selected] {
border-left-color: var(--nodedc-map-glass-text);
background: rgba(255, 255, 255, 0.11);
}
.catalog-map-fixture__target-filter-entity > span,
.catalog-map-fixture__target-filter-entity > small {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.catalog-map-fixture__target-filter-entity > span {
font-size: 0.7rem;
font-weight: 720;
}
.catalog-map-fixture__target-filter-entity > small,
.catalog-map-fixture__target-filter-children > small {
color: var(--nodedc-map-glass-muted);
font-size: 0.61rem;
}
.catalog-map-inspector__style {
display: grid;
gap: 0.5rem;