From 030b0c48ae0ee3b2906a379d75ef6c8283bdd27d Mon Sep 17 00:00:00 2001 From: Lars Gebhardt-Kusche Date: Sun, 17 May 2026 01:22:54 +0200 Subject: [PATCH] dsfsdf --- public/assets/app.css | 34 ++++++++++++++++++++++------------ public/assets/app.js | 14 ++++++++------ 2 files changed, 30 insertions(+), 18 deletions(-) diff --git a/public/assets/app.css b/public/assets/app.css index 00b242e..d48ff4f 100644 --- a/public/assets/app.css +++ b/public/assets/app.css @@ -141,29 +141,30 @@ button, input, select { .panel--dashboard { display: grid; - gap: 18px; + gap: 12px; + padding: 18px 20px; } .dashboard-grid { display: grid; grid-template-columns: minmax(320px, 1.15fr) minmax(320px, 1fr); - gap: 18px; + gap: 14px; } .dashboard-block { display: grid; - gap: 16px; + gap: 12px; } .dashboard-controls { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); - gap: 14px; + gap: 10px 12px; align-items: end; } .dashboard-block--library { - padding-top: 8px; + padding-top: 0; } .field { @@ -182,7 +183,7 @@ button, input, select { border: 1px solid rgba(83, 58, 31, 0.14); border-radius: 14px; background: rgba(255, 255, 255, 0.82); - padding: 12px 14px; + padding: 10px 12px; } .field input:focus, @@ -206,7 +207,7 @@ button, input, select { .library--wide { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); - max-height: 420px; + max-height: 280px; } .component-card, @@ -297,7 +298,7 @@ button, input, select { } .stat-card { - padding: 16px; + padding: 13px 14px; border-radius: var(--radius-md); background: rgba(255, 255, 255, 0.58); border: 1px solid rgba(75, 57, 37, 0.12); @@ -411,6 +412,13 @@ button, input, select { z-index: 2; } +.rack-mount-plane { + position: relative; + grid-column: 1 / -1; + grid-row: 1; + z-index: 5; +} + .rack-rail { position: relative; display: grid; @@ -494,6 +502,8 @@ button, input, select { .rack-bay { position: relative; + grid-column: 2; + grid-row: 1; overflow: hidden; border-radius: 4px; background: @@ -783,9 +793,9 @@ button, input, select { } .subpanel { - padding: 16px; + padding: 12px; display: grid; - gap: 12px; + gap: 10px; } .subpanel__header { @@ -810,10 +820,10 @@ button, input, select { } .selection-info { - min-height: 46px; + min-height: 42px; display: flex; align-items: center; - padding: 12px 14px; + padding: 10px 12px; border-radius: 14px; background: rgba(255, 255, 255, 0.7); border: 1px solid rgba(83, 58, 31, 0.14); diff --git a/public/assets/app.js b/public/assets/app.js index a171bef..2c99206 100644 --- a/public/assets/app.js +++ b/public/assets/app.js @@ -203,6 +203,10 @@ function renderRack() {
+
+
+
+
${renderRailScale(rack, "left")}
@@ -210,8 +214,6 @@ function renderRack() {
-
-
${renderRailScale(rack, "right")}
@@ -220,10 +222,10 @@ function renderRack() { const layer = document.getElementById("rack-items-layer"); layer.style.height = "100%"; - const bay = document.getElementById("rack-bay"); - bay.addEventListener("dragover", handleRackDragOver); - bay.addEventListener("drop", handleRackDrop); - bay.addEventListener("dragleave", handleRackDragLeave); + const mountPlane = document.getElementById("rack-mount-plane"); + mountPlane.addEventListener("dragover", handleRackDragOver); + mountPlane.addEventListener("drop", handleRackDrop); + mountPlane.addEventListener("dragleave", handleRackDragLeave); const insertionLayer = document.getElementById("rack-insertion-layer"); insertionLayer.innerHTML = renderInsertionZones(rack);