Spaces:
Sleeping
Sleeping
Aryanshh commited on
Commit ·
6db75c6
1
Parent(s): 6029f5c
feat: Fix side-by-side layout and add +1 order animation
Browse files- dashboard/index.html +3 -3
- dashboard/style.css +18 -3
dashboard/index.html
CHANGED
|
@@ -54,7 +54,7 @@
|
|
| 54 |
</select>
|
| 55 |
</div>
|
| 56 |
<div class="op-actions">
|
| 57 |
-
<button onclick="execute('order_parts')" class="btn btn-primary">Order</button>
|
| 58 |
</div>
|
| 59 |
</div>
|
| 60 |
</div>
|
|
@@ -72,7 +72,7 @@
|
|
| 72 |
</select>
|
| 73 |
</div>
|
| 74 |
<div class="op-actions">
|
| 75 |
-
<button onclick="execute('produce')" class="btn btn-primary">Start Run</button>
|
| 76 |
</div>
|
| 77 |
</div>
|
| 78 |
</div>
|
|
@@ -87,7 +87,7 @@
|
|
| 87 |
<span class="op-text">Carbon Offset Purchase (100 units)</span>
|
| 88 |
</div>
|
| 89 |
<div class="op-actions">
|
| 90 |
-
<button onclick="execute('offset')" class="btn btn-primary">Buy Offset</button>
|
| 91 |
</div>
|
| 92 |
</div>
|
| 93 |
</div>
|
|
|
|
| 54 |
</select>
|
| 55 |
</div>
|
| 56 |
<div class="op-actions">
|
| 57 |
+
<button onclick="execute('order_parts', event)" class="btn btn-primary">Order</button>
|
| 58 |
</div>
|
| 59 |
</div>
|
| 60 |
</div>
|
|
|
|
| 72 |
</select>
|
| 73 |
</div>
|
| 74 |
<div class="op-actions">
|
| 75 |
+
<button onclick="execute('produce', event)" class="btn btn-primary">Start Run</button>
|
| 76 |
</div>
|
| 77 |
</div>
|
| 78 |
</div>
|
|
|
|
| 87 |
<span class="op-text">Carbon Offset Purchase (100 units)</span>
|
| 88 |
</div>
|
| 89 |
<div class="op-actions">
|
| 90 |
+
<button onclick="execute('offset', event)" class="btn btn-primary">Buy Offset</button>
|
| 91 |
</div>
|
| 92 |
</div>
|
| 93 |
</div>
|
dashboard/style.css
CHANGED
|
@@ -188,16 +188,31 @@ header {
|
|
| 188 |
|
| 189 |
.main-grid {
|
| 190 |
display: grid;
|
| 191 |
-
grid-template-columns: 1.
|
| 192 |
gap: 2rem;
|
| 193 |
margin-bottom: 2rem;
|
| 194 |
-
align-items:
|
| 195 |
}
|
| 196 |
|
| 197 |
-
@media (max-width:
|
| 198 |
.main-grid { grid-template-columns: 1fr; }
|
| 199 |
}
|
| 200 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 201 |
.h-100 { height: 100%; display: flex; flex-direction: column; }
|
| 202 |
|
| 203 |
.op-row {
|
|
|
|
| 188 |
|
| 189 |
.main-grid {
|
| 190 |
display: grid;
|
| 191 |
+
grid-template-columns: 1.6fr 1fr;
|
| 192 |
gap: 2rem;
|
| 193 |
margin-bottom: 2rem;
|
| 194 |
+
align-items: start; /* Don't stretch if content is small */
|
| 195 |
}
|
| 196 |
|
| 197 |
+
@media (max-width: 900px) {
|
| 198 |
.main-grid { grid-template-columns: 1fr; }
|
| 199 |
}
|
| 200 |
|
| 201 |
+
.floating-feedback {
|
| 202 |
+
position: fixed;
|
| 203 |
+
color: var(--primary-green);
|
| 204 |
+
font-weight: 700;
|
| 205 |
+
font-size: 1.1rem;
|
| 206 |
+
pointer-events: none;
|
| 207 |
+
animation: floatUp 0.8s ease-out forwards;
|
| 208 |
+
z-index: 9999;
|
| 209 |
+
}
|
| 210 |
+
|
| 211 |
+
@keyframes floatUp {
|
| 212 |
+
0% { opacity: 1; transform: translateY(0) scale(1); }
|
| 213 |
+
100% { opacity: 0; transform: translateY(-60px) scale(1.2); }
|
| 214 |
+
}
|
| 215 |
+
|
| 216 |
.h-100 { height: 100%; display: flex; flex-direction: column; }
|
| 217 |
|
| 218 |
.op-row {
|