Files
Rafał MiczekandCursor da85370936
continuous-integration/drone/push Build is passing
Ship K-design admin with multi-channel support and polish.
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>
2026-10-17 13:46:21 +02:00

277 lines
14 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!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>