Files
iled-shop/design/admin/07-promotions.html
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

198 lines
9.7 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>Promotions — 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" 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 is-active" 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>Promotions</h1>
<p class="page-purpose">Run campaigns and promo codes without confusion.</p>
</div>
<div class="page-actions">
<button type="button" class="btn btn-primary">New promotion</button>
</div>
</div>
<div class="grid grid-3 mb-16">
<div class="card kpi">
<div class="kpi-label">Active promotions</div>
<div class="kpi-value">3</div>
</div>
<div class="card kpi">
<div class="kpi-label">Redemptions (30d)</div>
<div class="kpi-value">86</div>
</div>
<div class="card kpi">
<div class="kpi-label">Discount given</div>
<div class="kpi-value">4&nbsp;120&nbsp;zł</div>
</div>
</div>
<div class="split">
<div class="card">
<div class="toolbar">
<div class="search-wrap">
<span class="search-icon">⌕</span>
<input class="input" type="search" placeholder="Search promotions…" />
</div>
<select class="select"><option>All</option><option>Active</option><option>Inactive</option></select>
</div>
<div class="table-wrap">
<table class="data">
<thead>
<tr><th>Name</th><th>Type</th><th>Window</th><th>Status</th></tr>
</thead>
<tbody>
<tr class="is-selected" style="cursor: pointer">
<td>
<div class="cell-strong">Autumn 10%</div>
<div class="cell-muted">Min order 150 zł</div>
</td>
<td><span class="badge badge-accent">Percent</span></td>
<td class="cell-muted">1–31 Oct</td>
<td><span class="badge badge-success">Active</span></td>
</tr>
<tr style="cursor: pointer">
<td>
<div class="cell-strong">Free shipping weekend</div>
<div class="cell-muted">No min</div>
</td>
<td><span class="badge badge-info">Free shipping</span></td>
<td class="cell-muted">18–19 Oct</td>
<td><span class="badge badge-neutral">Scheduled</span></td>
</tr>
<tr style="cursor: pointer">
<td>
<div class="cell-strong">Welcome −30 zł</div>
<div class="cell-muted">Reward on paid order</div>
</td>
<td><span class="badge badge-warning">Fixed</span></td>
<td class="cell-muted">Ongoing</td>
<td><span class="badge badge-success">Active</span></td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="stack" style="gap: 16px">
<div class="card">
<div class="card-head">
<h2>Autumn 10%</h2>
<button type="button" class="btn btn-secondary btn-sm">Deactivate</button>
</div>
<div class="section-block">
<h3>Benefit</h3>
<div class="grid grid-2">
<div class="field"><label>Type</label><select class="select"><option selected>Percent</option><option>Fixed</option><option>Free shipping</option></select></div>
<div class="field"><label>Value</label><input class="input" value="10" /></div>
</div>
</div>
<div class="section-block">
<h3>Requirements</h3>
<div class="grid grid-2">
<div class="field"><label>Min order</label><input class="input" value="150" /></div>
<div class="field"><label>Valid from</label><input class="input" type="date" value="2026-10-01" /></div>
<div class="field"><label>Valid to</label><input class="input" type="date" value="2026-10-31" /></div>
</div>
</div>
<div class="section-block">
<h3>Banner (storefront)</h3>
<div class="field"><label>Headline PL</label><input class="input" value="Jesienna promocja −10%" /></div>
<div class="field mt-16"><label>Highlighted code</label><input class="input" value="JESIEN10" /></div>
</div>
</div>
<div class="card">
<div class="card-head">
<h2>Codes</h2>
<button type="button" class="btn btn-primary btn-sm">Generate</button>
</div>
<div class="card-pad">
<div class="flex justify-between items-center mb-16">
<div>
<div class="cell-strong">JESIEN10</div>
<div class="cell-muted">Max 500 · used 214</div>
</div>
<span class="badge badge-success">Active</span>
</div>
<div class="progress" aria-label="Usage"><span style="width: 43%"></span></div>
<div class="flex gap-8 mt-16">
<button type="button" class="btn btn-secondary btn-sm">Copy</button>
<button type="button" class="btn btn-ghost btn-sm">Deactivate</button>
</div>
</div>
<div class="section-block">
<div class="flex justify-between items-center">
<div>
<div class="cell-strong">JESIEN10-VIP</div>
<div class="cell-muted">Max 50 · used 12</div>
</div>
<span class="badge badge-success">Active</span>
</div>
<div class="progress mt-16"><span style="width: 24%"></span></div>
</div>
</div>
</div>
</div>
</main>
</div>
</div>
<script src="assets/admin-k.js"></script>
</body>
</html>