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>
277 lines
14 KiB
HTML
277 lines
14 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en">
|
||
<head>
|
||
<meta charset="UTF-8" />
|
||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||
<title>Products — 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" 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 is-active" 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" data-tabs-host>
|
||
<div class="page-header">
|
||
<div>
|
||
<h1>Products</h1>
|
||
<p class="page-purpose">Manage sellable catalog, warehouses, and product groups.</p>
|
||
</div>
|
||
<div class="page-actions">
|
||
<a class="btn btn-secondary" href="11-categories.html">Categories</a>
|
||
<a class="btn btn-primary" href="04-product-form.html">Add product</a>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="tabs" data-tabs role="tablist">
|
||
<button type="button" class="tab is-active" data-tab="products">Products</button>
|
||
<button type="button" class="tab" data-tab="warehouses">Warehouses</button>
|
||
<button type="button" class="tab" data-tab="groups">Groups</button>
|
||
</div>
|
||
|
||
<div class="tab-panel is-active" data-panel="products">
|
||
<div class="card">
|
||
<div class="toolbar">
|
||
<div class="search-wrap">
|
||
<span class="search-icon">⌕</span>
|
||
<input class="input" type="search" placeholder="Search name, SKU, EAN…" />
|
||
</div>
|
||
<select class="select">
|
||
<option>All statuses</option>
|
||
<option>Active</option>
|
||
<option>Inactive</option>
|
||
</select>
|
||
<select class="select">
|
||
<option>All groups</option>
|
||
<option>Desk lamps</option>
|
||
<option>Strips</option>
|
||
</select>
|
||
<label class="flex items-center gap-8" style="font-size: 13px; color: var(--text-secondary)">
|
||
<input type="checkbox" class="check" checked /> Low stock
|
||
</label>
|
||
<select class="select">
|
||
<option>Sort: Name</option>
|
||
<option>Price</option>
|
||
<option>Stock</option>
|
||
</select>
|
||
<div class="toolbar-spacer"></div>
|
||
<button type="button" class="btn btn-secondary btn-sm" disabled>Bulk (0)</button>
|
||
</div>
|
||
<div class="table-wrap">
|
||
<table class="data">
|
||
<thead>
|
||
<tr>
|
||
<th><input type="checkbox" class="check" data-select-all /></th>
|
||
<th>Product</th>
|
||
<th>SKU / EAN</th>
|
||
<th>Price</th>
|
||
<th>Stock</th>
|
||
<th>Reserved</th>
|
||
<th>Status</th>
|
||
<th></th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td><input type="checkbox" class="check" /></td>
|
||
<td>
|
||
<div class="row-product">
|
||
<div class="thumb"></div>
|
||
<div>
|
||
<div class="cell-strong">Lampa LED Black</div>
|
||
<div class="cell-muted">Desk lamps · Bestseller</div>
|
||
</div>
|
||
</div>
|
||
</td>
|
||
<td><div>LED-BLK-01</div><div class="cell-muted">5901234567890</div></td>
|
||
<td class="cell-strong">299,00 zł</td>
|
||
<td><span class="badge badge-danger">2</span> <span class="cell-muted">WH1:1 WH2:1</span></td>
|
||
<td class="cell-muted">1</td>
|
||
<td><span class="badge badge-success">Active</span></td>
|
||
<td class="text-right"><a class="btn btn-secondary btn-sm" href="04-product-form.html">Edit</a></td>
|
||
</tr>
|
||
<tr>
|
||
<td><input type="checkbox" class="check" /></td>
|
||
<td>
|
||
<div class="row-product">
|
||
<div class="thumb"></div>
|
||
<div>
|
||
<div class="cell-strong">Lampa LED Gold</div>
|
||
<div class="cell-muted">Desk lamps</div>
|
||
</div>
|
||
</div>
|
||
</td>
|
||
<td><div>LED-GLD-01</div><div class="cell-muted">5901234567891</div></td>
|
||
<td class="cell-strong">329,00 zł</td>
|
||
<td><span class="badge badge-warning">4</span> <span class="cell-muted">WH1:3 WH2:1</span></td>
|
||
<td class="cell-muted">0</td>
|
||
<td><span class="badge badge-success">Active</span></td>
|
||
<td class="text-right"><a class="btn btn-secondary btn-sm" href="04-product-form.html">Edit</a></td>
|
||
</tr>
|
||
<tr>
|
||
<td><input type="checkbox" class="check" /></td>
|
||
<td>
|
||
<div class="row-product">
|
||
<div class="thumb"></div>
|
||
<div>
|
||
<div class="cell-strong">LED Strip 5m</div>
|
||
<div class="cell-muted">Strips · New</div>
|
||
</div>
|
||
</div>
|
||
</td>
|
||
<td><div>LED-STR-5</div><div class="cell-muted">5901234567892</div></td>
|
||
<td class="cell-strong">149,00 zł</td>
|
||
<td><span class="badge badge-danger">1</span> <span class="cell-muted">WH1:1</span></td>
|
||
<td class="cell-muted">2</td>
|
||
<td><span class="badge badge-success">Active</span></td>
|
||
<td class="text-right"><a class="btn btn-secondary btn-sm" href="04-product-form.html">Edit</a></td>
|
||
</tr>
|
||
<tr>
|
||
<td><input type="checkbox" class="check" /></td>
|
||
<td>
|
||
<div class="row-product">
|
||
<div class="thumb"></div>
|
||
<div>
|
||
<div class="cell-strong">Lampa LED White</div>
|
||
<div class="cell-muted">Desk lamps</div>
|
||
</div>
|
||
</div>
|
||
</td>
|
||
<td><div>LED-WHT-01</div><div class="cell-muted">5901234567893</div></td>
|
||
<td class="cell-strong">289,00 zł</td>
|
||
<td>24 <span class="cell-muted">WH1:18 WH2:6</span></td>
|
||
<td class="cell-muted">3</td>
|
||
<td><span class="badge badge-neutral">Inactive</span></td>
|
||
<td class="text-right"><a class="btn btn-secondary btn-sm" href="04-product-form.html">Edit</a></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div class="pagination">
|
||
<span>Showing 1–4 of 4</span>
|
||
<div class="pagination-btns">
|
||
<button type="button" class="btn btn-secondary btn-sm" disabled>Prev</button>
|
||
<button type="button" class="btn btn-secondary btn-sm" disabled>Next</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="tab-panel" data-panel="warehouses">
|
||
<div class="card">
|
||
<div class="card-head">
|
||
<h2>Warehouses</h2>
|
||
<button type="button" class="btn btn-primary btn-sm">Add warehouse</button>
|
||
</div>
|
||
<div class="table-wrap">
|
||
<table class="data">
|
||
<thead>
|
||
<tr><th>Name</th><th>Code</th><th>Address</th><th>Products with stock</th><th></th></tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td class="cell-strong">Warszawa Central</td>
|
||
<td>WH1</td>
|
||
<td class="cell-muted">ul. Przykładowa 1, Warszawa</td>
|
||
<td>12</td>
|
||
<td class="text-right"><button type="button" class="btn btn-secondary btn-sm">Edit</button></td>
|
||
</tr>
|
||
<tr>
|
||
<td class="cell-strong">Kraków Hub</td>
|
||
<td>WH2</td>
|
||
<td class="cell-muted">ul. Magazynowa 8, Kraków</td>
|
||
<td>9</td>
|
||
<td class="text-right"><button type="button" class="btn btn-secondary btn-sm">Edit</button></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="tab-panel" data-panel="groups">
|
||
<div class="card">
|
||
<div class="card-head">
|
||
<h2>Product groups</h2>
|
||
<button type="button" class="btn btn-primary btn-sm">Add group</button>
|
||
</div>
|
||
<div class="table-wrap">
|
||
<table class="data">
|
||
<thead>
|
||
<tr><th>Name</th><th>Slug</th><th>Products</th><th></th></tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td class="cell-strong">Desk lamps</td>
|
||
<td class="cell-muted">desk-lamps</td>
|
||
<td>8</td>
|
||
<td class="text-right"><button type="button" class="btn btn-secondary btn-sm">Edit</button></td>
|
||
</tr>
|
||
<tr>
|
||
<td class="cell-strong">Strips</td>
|
||
<td class="cell-muted">strips</td>
|
||
<td>4</td>
|
||
<td class="text-right"><button type="button" class="btn btn-secondary btn-sm">Edit</button></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div class="card-pad">
|
||
<p class="field-hint" style="margin: 0">
|
||
Prefer storefront structure? Manage <a href="11-categories.html">Categories</a> separately.
|
||
</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</main>
|
||
</div>
|
||
</div>
|
||
<script src="assets/admin-k.js"></script>
|
||
</body>
|
||
</html>
|