continuous-integration/drone/push Build is passing
Replace placeholder admin pages with the design system, add analytics/customers/categories/inventory/settings, channel pricing and order sources, plus skeleton loaders and clean motion. Co-authored-by: Cursor <cursoragent@cursor.com>
253 lines
12 KiB
HTML
253 lines
12 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en">
|
||
<head>
|
||
<meta charset="UTF-8" />
|
||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||
<title>Order #ILED-1041 — iLED Admin</title>
|
||
<link rel="stylesheet" href="assets/admin-k.css" />
|
||
</head>
|
||
<body>
|
||
<div class="sidebar-backdrop" data-menu-close></div>
|
||
<div class="app">
|
||
<aside class="sidebar" id="sidebar">
|
||
<div class="sidebar-brand">
|
||
<span class="mark"><svg class="ico" aria-hidden="true"><use href="#i-bulb"></use></svg></span>
|
||
<span>iLED Admin</span>
|
||
</div>
|
||
<nav class="sidebar-nav" aria-label="Main">
|
||
<div class="nav-group">
|
||
<div class="nav-group-label">Ops</div>
|
||
<a class="nav-link" href="02-dashboard.html"><svg class="ico" aria-hidden="true"><use href="#i-dashboard"></use></svg> Dashboard</a>
|
||
<a class="nav-link is-active" href="05-orders.html"><svg class="ico" aria-hidden="true"><use href="#i-orders"></use></svg> Orders</a>
|
||
<a class="nav-link" href="12-inventory.html"><svg class="ico" aria-hidden="true"><use href="#i-inventory"></use></svg> Inventory</a>
|
||
</div>
|
||
<div class="nav-group">
|
||
<div class="nav-group-label">Catalog</div>
|
||
<a class="nav-link" href="03-products.html"><svg class="ico" aria-hidden="true"><use href="#i-products"></use></svg> Products</a>
|
||
<a class="nav-link" href="11-categories.html"><svg class="ico" aria-hidden="true"><use href="#i-categories"></use></svg> Categories</a>
|
||
</div>
|
||
<div class="nav-group">
|
||
<div class="nav-group-label">People</div>
|
||
<a class="nav-link" href="10-customers.html"><svg class="ico" aria-hidden="true"><use href="#i-customers"></use></svg> Customers</a>
|
||
</div>
|
||
<div class="nav-group">
|
||
<div class="nav-group-label">Marketing</div>
|
||
<a class="nav-link" href="07-promotions.html"><svg class="ico" aria-hidden="true"><use href="#i-promotions"></use></svg> Promotions</a>
|
||
<a class="nav-link" href="08-newsletter.html"><svg class="ico" aria-hidden="true"><use href="#i-newsletter"></use></svg> Newsletter</a>
|
||
<a class="nav-link" href="09-reviews.html"><svg class="ico" aria-hidden="true"><use href="#i-reviews"></use></svg> Reviews</a>
|
||
</div>
|
||
<div class="nav-group">
|
||
<div class="nav-group-label">System</div>
|
||
<a class="nav-link" href="13-settings.html"><svg class="ico" aria-hidden="true"><use href="#i-settings"></use></svg> Settings</a>
|
||
</div>
|
||
</nav>
|
||
<div class="sidebar-foot"><a class="btn btn-secondary w-full" href="01-login.html">Log out</a></div>
|
||
</aside>
|
||
|
||
<div class="main">
|
||
<header class="topbar">
|
||
<div class="topbar-left">
|
||
<button type="button" class="menu-btn" data-menu-toggle aria-label="Open menu">
|
||
<svg class="ico" aria-hidden="true"><use href="#i-menu"></use></svg>
|
||
</button>
|
||
<a href="index.html" class="muted" style="font-size: 12.5px; font-weight: 600">Mocks</a>
|
||
</div>
|
||
<div class="topbar-right">
|
||
<div class="locale"><button type="button" class="is-active">PL</button><button type="button">EN</button><button type="button">DE</button><button type="button">CS</button></div>
|
||
<div class="admin-chip"><span class="avatar">AK</span> Anna K.</div>
|
||
</div>
|
||
</header>
|
||
|
||
<main class="content">
|
||
<div class="page-header">
|
||
<div>
|
||
<h1>#ILED-1041</h1>
|
||
<p class="page-purpose">
|
||
<span class="badge badge-success">Paid</span>
|
||
<span class="badge badge-info">Ready to pick</span>
|
||
· 17 Oct 2026, 09:01 · DHL
|
||
· Claimed by
|
||
<span class="handled-by" style="display: inline-flex; vertical-align: middle; margin-left: 4px">
|
||
<span class="avatar avatar-sm">AK</span>
|
||
<span class="name">Anna K.</span>
|
||
</span>
|
||
</p>
|
||
</div>
|
||
<div class="page-actions">
|
||
<a class="btn btn-secondary" href="05-orders.html">Back</a>
|
||
<button type="button" class="btn btn-secondary">
|
||
<svg class="ico" aria-hidden="true"><use href="#i-invoice"></use></svg>
|
||
Invoice
|
||
</button>
|
||
<button type="button" class="btn btn-primary">
|
||
<svg class="ico" aria-hidden="true"><use href="#i-label"></use></svg>
|
||
Generate label
|
||
</button>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="split">
|
||
<div class="stack" style="gap: 16px">
|
||
<div class="card">
|
||
<div class="card-head"><h2>Line items</h2></div>
|
||
<div class="table-wrap">
|
||
<table class="data">
|
||
<thead><tr><th>Product</th><th>Qty</th><th>Pick from</th><th>Unit</th><th>Total</th><th>Picked by</th><th></th></tr></thead>
|
||
<tbody>
|
||
<tr>
|
||
<td>
|
||
<div class="row-product">
|
||
<div class="thumb"></div>
|
||
<div>
|
||
<div class="cell-strong">Lampa LED Black</div>
|
||
<div class="cell-muted">LED-BLK-01</div>
|
||
</div>
|
||
</div>
|
||
</td>
|
||
<td>1</td>
|
||
<td>
|
||
<select class="select" style="height: 32px; min-width: 120px">
|
||
<option>WH1</option>
|
||
<option>WH2</option>
|
||
</select>
|
||
</td>
|
||
<td>299,00 zł</td>
|
||
<td class="cell-strong">299,00 zł</td>
|
||
<td class="cell-muted">—</td>
|
||
<td><button type="button" class="btn btn-secondary btn-sm">Collect</button></td>
|
||
</tr>
|
||
<tr>
|
||
<td>
|
||
<div class="row-product">
|
||
<div class="thumb"></div>
|
||
<div>
|
||
<div class="cell-strong">LED Strip 5m</div>
|
||
<div class="cell-muted">LED-STR-5</div>
|
||
</div>
|
||
</div>
|
||
</td>
|
||
<td>1</td>
|
||
<td>
|
||
<select class="select" style="height: 32px; min-width: 120px">
|
||
<option>WH1</option>
|
||
<option>WH2</option>
|
||
</select>
|
||
</td>
|
||
<td>149,00 zł</td>
|
||
<td class="cell-strong">149,00 zł</td>
|
||
<td class="cell-muted">—</td>
|
||
<td><button type="button" class="btn btn-secondary btn-sm">Collect</button></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div class="section-block">
|
||
<div class="flex justify-between"><span class="muted">Subtotal</span><span>448,00 zł</span></div>
|
||
<div class="flex justify-between mt-16"><span class="muted">Delivery</span><span>30,00 zł</span></div>
|
||
<div class="flex justify-between mt-16"><span class="muted">Discount</span><span>−0,00 zł</span></div>
|
||
<div class="flex justify-between mt-16 cell-strong" style="font-size: 16px"><span>Total (incl. VAT)</span><span>478,00 zł</span></div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="card">
|
||
<div class="card-head"><h2>Internal note</h2></div>
|
||
<div class="card-pad">
|
||
<textarea class="textarea" placeholder="Visible only to admins…">Customer asked for gift wrap.</textarea>
|
||
<div class="flex justify-between items-center mt-16">
|
||
<span class="cell-muted">Last edit: Anna K. · 17 Oct 09:12</span>
|
||
<button type="button" class="btn btn-secondary btn-sm">Save note</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="stack" style="gap: 16px">
|
||
<div class="card">
|
||
<div class="card-head"><h2>Status</h2></div>
|
||
<div class="card-pad stack">
|
||
<div class="field">
|
||
<label>Order status</label>
|
||
<select class="select">
|
||
<option>Pending payment</option>
|
||
<option selected>Paid</option>
|
||
<option>Processing</option>
|
||
<option>Shipped</option>
|
||
<option>Completed</option>
|
||
<option>Cancelled</option>
|
||
</select>
|
||
</div>
|
||
<button type="button" class="btn btn-primary">Update status</button>
|
||
<button type="button" class="btn btn-secondary">
|
||
<svg class="ico" aria-hidden="true"><use href="#i-pick"></use></svg>
|
||
Collect entire order
|
||
</button>
|
||
<p class="field-hint" style="margin: 0">Status changes are logged with your admin identity.</p>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="card">
|
||
<div class="card-head"><h2>Customer & shipping</h2></div>
|
||
<div class="section-block">
|
||
<div class="cell-strong">Jan Nowak</div>
|
||
<div class="cell-muted"><a href="10-customers.html">jan.nowak@mail.pl</a></div>
|
||
<div class="cell-muted">+48 600 100 200</div>
|
||
</div>
|
||
<div class="section-block">
|
||
<h3>Delivery</h3>
|
||
<div>DHL Parcelshop</div>
|
||
<div class="cell-muted">ul. Długa 12, 00-238 Warszawa</div>
|
||
<div class="cell-muted mt-16">Locker / point: DHL-WAW-12</div>
|
||
</div>
|
||
<div class="section-block">
|
||
<h3>Shipment</h3>
|
||
<div class="cell-muted">No tracking yet</div>
|
||
<div class="flex gap-8 mt-16">
|
||
<button type="button" class="btn btn-primary btn-sm">
|
||
<svg class="ico" aria-hidden="true"><use href="#i-label"></use></svg>
|
||
Generate label
|
||
</button>
|
||
<button type="button" class="btn btn-secondary btn-sm" disabled>Download</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="card">
|
||
<div class="card-head"><h2>Activity · who handled what</h2></div>
|
||
<div class="card-pad">
|
||
<ul class="timeline">
|
||
<li>
|
||
<div class="t-title">Claimed for picking</div>
|
||
<div class="t-meta">17 Oct · 09:10</div>
|
||
<div class="activity-actor">
|
||
<span class="avatar avatar-sm">AK</span>
|
||
<span class="cell-strong">Anna Kowalska</span>
|
||
</div>
|
||
</li>
|
||
<li>
|
||
<div class="t-title">Payment completed</div>
|
||
<div class="t-meta">17 Oct · 09:05 · PayU</div>
|
||
<div class="activity-actor">
|
||
<span class="avatar avatar-sm avatar-muted">SYS</span>
|
||
<span class="cell-muted">System</span>
|
||
</div>
|
||
</li>
|
||
<li>
|
||
<div class="t-title">Order placed</div>
|
||
<div class="t-meta">17 Oct · 09:01</div>
|
||
<div class="activity-actor">
|
||
<span class="avatar avatar-sm avatar-muted">CUS</span>
|
||
<span class="cell-muted">Customer</span>
|
||
</div>
|
||
</li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</main>
|
||
</div>
|
||
</div>
|
||
<script src="assets/admin-k.js"></script>
|
||
</body>
|
||
</html>
|