This commit is contained in:
@@ -141,29 +141,30 @@ button, input, select {
|
|||||||
|
|
||||||
.panel--dashboard {
|
.panel--dashboard {
|
||||||
display: grid;
|
display: grid;
|
||||||
gap: 18px;
|
gap: 12px;
|
||||||
|
padding: 18px 20px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.dashboard-grid {
|
.dashboard-grid {
|
||||||
display: grid;
|
display: grid;
|
||||||
grid-template-columns: minmax(320px, 1.15fr) minmax(320px, 1fr);
|
grid-template-columns: minmax(320px, 1.15fr) minmax(320px, 1fr);
|
||||||
gap: 18px;
|
gap: 14px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.dashboard-block {
|
.dashboard-block {
|
||||||
display: grid;
|
display: grid;
|
||||||
gap: 16px;
|
gap: 12px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.dashboard-controls {
|
.dashboard-controls {
|
||||||
display: grid;
|
display: grid;
|
||||||
grid-template-columns: repeat(3, minmax(0, 1fr));
|
grid-template-columns: repeat(3, minmax(0, 1fr));
|
||||||
gap: 14px;
|
gap: 10px 12px;
|
||||||
align-items: end;
|
align-items: end;
|
||||||
}
|
}
|
||||||
|
|
||||||
.dashboard-block--library {
|
.dashboard-block--library {
|
||||||
padding-top: 8px;
|
padding-top: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.field {
|
.field {
|
||||||
@@ -182,7 +183,7 @@ button, input, select {
|
|||||||
border: 1px solid rgba(83, 58, 31, 0.14);
|
border: 1px solid rgba(83, 58, 31, 0.14);
|
||||||
border-radius: 14px;
|
border-radius: 14px;
|
||||||
background: rgba(255, 255, 255, 0.82);
|
background: rgba(255, 255, 255, 0.82);
|
||||||
padding: 12px 14px;
|
padding: 10px 12px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.field input:focus,
|
.field input:focus,
|
||||||
@@ -206,7 +207,7 @@ button, input, select {
|
|||||||
|
|
||||||
.library--wide {
|
.library--wide {
|
||||||
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
|
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
|
||||||
max-height: 420px;
|
max-height: 280px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.component-card,
|
.component-card,
|
||||||
@@ -297,7 +298,7 @@ button, input, select {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.stat-card {
|
.stat-card {
|
||||||
padding: 16px;
|
padding: 13px 14px;
|
||||||
border-radius: var(--radius-md);
|
border-radius: var(--radius-md);
|
||||||
background: rgba(255, 255, 255, 0.58);
|
background: rgba(255, 255, 255, 0.58);
|
||||||
border: 1px solid rgba(75, 57, 37, 0.12);
|
border: 1px solid rgba(75, 57, 37, 0.12);
|
||||||
@@ -411,6 +412,13 @@ button, input, select {
|
|||||||
z-index: 2;
|
z-index: 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.rack-mount-plane {
|
||||||
|
position: relative;
|
||||||
|
grid-column: 1 / -1;
|
||||||
|
grid-row: 1;
|
||||||
|
z-index: 5;
|
||||||
|
}
|
||||||
|
|
||||||
.rack-rail {
|
.rack-rail {
|
||||||
position: relative;
|
position: relative;
|
||||||
display: grid;
|
display: grid;
|
||||||
@@ -494,6 +502,8 @@ button, input, select {
|
|||||||
|
|
||||||
.rack-bay {
|
.rack-bay {
|
||||||
position: relative;
|
position: relative;
|
||||||
|
grid-column: 2;
|
||||||
|
grid-row: 1;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
border-radius: 4px;
|
border-radius: 4px;
|
||||||
background:
|
background:
|
||||||
@@ -783,9 +793,9 @@ button, input, select {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.subpanel {
|
.subpanel {
|
||||||
padding: 16px;
|
padding: 12px;
|
||||||
display: grid;
|
display: grid;
|
||||||
gap: 12px;
|
gap: 10px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.subpanel__header {
|
.subpanel__header {
|
||||||
@@ -810,10 +820,10 @@ button, input, select {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.selection-info {
|
.selection-info {
|
||||||
min-height: 46px;
|
min-height: 42px;
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
padding: 12px 14px;
|
padding: 10px 12px;
|
||||||
border-radius: 14px;
|
border-radius: 14px;
|
||||||
background: rgba(255, 255, 255, 0.7);
|
background: rgba(255, 255, 255, 0.7);
|
||||||
border: 1px solid rgba(83, 58, 31, 0.14);
|
border: 1px solid rgba(83, 58, 31, 0.14);
|
||||||
|
|||||||
@@ -203,6 +203,10 @@ function renderRack() {
|
|||||||
<div class="rack-shell__screw rack-shell__screw--bl"></div>
|
<div class="rack-shell__screw rack-shell__screw--bl"></div>
|
||||||
<div class="rack-shell__screw rack-shell__screw--br"></div>
|
<div class="rack-shell__screw rack-shell__screw--br"></div>
|
||||||
<div class="rack-core">
|
<div class="rack-core">
|
||||||
|
<div class="rack-mount-plane" id="rack-mount-plane">
|
||||||
|
<div class="rack-insertion-layer" id="rack-insertion-layer"></div>
|
||||||
|
<div class="rack-items-layer" id="rack-items-layer"></div>
|
||||||
|
</div>
|
||||||
<div class="rack-rail rack-rail--left">${renderRailScale(rack, "left")}</div>
|
<div class="rack-rail rack-rail--left">${renderRailScale(rack, "left")}</div>
|
||||||
<div class="rack-bay" id="rack-bay">
|
<div class="rack-bay" id="rack-bay">
|
||||||
<div class="rack-bay__ceiling"></div>
|
<div class="rack-bay__ceiling"></div>
|
||||||
@@ -210,8 +214,6 @@ function renderRack() {
|
|||||||
<div class="rack-bay__wall rack-bay__wall--right"></div>
|
<div class="rack-bay__wall rack-bay__wall--right"></div>
|
||||||
<div class="rack-bay__back"></div>
|
<div class="rack-bay__back"></div>
|
||||||
<div class="rack-bay__floor"></div>
|
<div class="rack-bay__floor"></div>
|
||||||
<div class="rack-insertion-layer" id="rack-insertion-layer"></div>
|
|
||||||
<div class="rack-items-layer" id="rack-items-layer"></div>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="rack-rail rack-rail--right">${renderRailScale(rack, "right")}</div>
|
<div class="rack-rail rack-rail--right">${renderRailScale(rack, "right")}</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -220,10 +222,10 @@ function renderRack() {
|
|||||||
|
|
||||||
const layer = document.getElementById("rack-items-layer");
|
const layer = document.getElementById("rack-items-layer");
|
||||||
layer.style.height = "100%";
|
layer.style.height = "100%";
|
||||||
const bay = document.getElementById("rack-bay");
|
const mountPlane = document.getElementById("rack-mount-plane");
|
||||||
bay.addEventListener("dragover", handleRackDragOver);
|
mountPlane.addEventListener("dragover", handleRackDragOver);
|
||||||
bay.addEventListener("drop", handleRackDrop);
|
mountPlane.addEventListener("drop", handleRackDrop);
|
||||||
bay.addEventListener("dragleave", handleRackDragLeave);
|
mountPlane.addEventListener("dragleave", handleRackDragLeave);
|
||||||
|
|
||||||
const insertionLayer = document.getElementById("rack-insertion-layer");
|
const insertionLayer = document.getElementById("rack-insertion-layer");
|
||||||
insertionLayer.innerHTML = renderInsertionZones(rack);
|
insertionLayer.innerHTML = renderInsertionZones(rack);
|
||||||
|
|||||||
Reference in New Issue
Block a user