Aryanshh commited on
Commit
6db75c6
·
1 Parent(s): 6029f5c

feat: Fix side-by-side layout and add +1 order animation

Browse files
Files changed (2) hide show
  1. dashboard/index.html +3 -3
  2. 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.5fr 1fr;
192
  gap: 2rem;
193
  margin-bottom: 2rem;
194
- align-items: stretch;
195
  }
196
 
197
- @media (max-width: 1100px) {
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 {