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>
195 lines
9.7 KiB
HTML
195 lines
9.7 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en">
|
||
<head>
|
||
<meta charset="UTF-8" />
|
||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||
<title>Newsletter — 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" href="07-promotions.html"><svg class="ico" aria-hidden="true"><use href="#i-promotions"></use></svg> Promotions</a>
|
||
<a class="nav-link is-active" 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>Newsletter</h1>
|
||
<p class="page-purpose">Communicate with subscribers — compose, preview, send safely.</p>
|
||
</div>
|
||
<div class="page-actions">
|
||
<button type="button" class="btn btn-secondary">Export subscribers</button>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="tabs" data-tabs role="tablist">
|
||
<button type="button" class="tab is-active" data-tab="compose">Compose</button>
|
||
<button type="button" class="tab" data-tab="subscribers">Subscribers</button>
|
||
<button type="button" class="tab" data-tab="campaigns">Campaigns</button>
|
||
</div>
|
||
|
||
<div class="tab-panel is-active" data-panel="compose">
|
||
<div class="split">
|
||
<div class="card">
|
||
<div class="card-head"><h2>Campaign composer</h2></div>
|
||
<div class="card-pad stack">
|
||
<div class="field">
|
||
<label>Subject</label>
|
||
<input class="input" value="Jesienne nowości iLED — −10% z kodem JESIEN10" />
|
||
</div>
|
||
<div class="field">
|
||
<label>HTML body</label>
|
||
<textarea class="textarea" style="min-height: 200px"><h1>Witaj w iLED</h1>
|
||
<p>Sprawdź nasze lampy LED i skorzystaj z kodu <strong>JESIEN10</strong>.</p></textarea>
|
||
</div>
|
||
<div class="field">
|
||
<label>Schedule (optional)</label>
|
||
<input class="input" type="datetime-local" />
|
||
<span class="field-hint">Leave empty to send immediately after confirm.</span>
|
||
</div>
|
||
<div class="flex gap-8">
|
||
<button type="button" class="btn btn-secondary">Save draft</button>
|
||
<button type="button" class="btn btn-primary">Send to 1 248 subscribers</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="card">
|
||
<div class="card-head"><h2>Preview</h2><span class="badge badge-neutral">Inbox</span></div>
|
||
<div class="card-pad">
|
||
<div class="preview-pane">
|
||
<div class="cell-muted" style="margin-bottom: 12px">From: newsletter@iled.pl</div>
|
||
<div class="cell-strong" style="font-size: 16px; margin-bottom: 16px">Jesienne nowości iLED — −10% z kodem JESIEN10</div>
|
||
<h1 style="font-size: 22px; margin: 0 0 12px">Witaj w iLED</h1>
|
||
<p style="margin: 0; color: var(--text-secondary)">
|
||
Sprawdź nasze lampy LED i skorzystaj z kodu <strong>JESIEN10</strong>.
|
||
</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="tab-panel" data-panel="subscribers">
|
||
<div class="card">
|
||
<div class="toolbar">
|
||
<div class="search-wrap">
|
||
<span class="search-icon">⌕</span>
|
||
<input class="input" type="search" placeholder="Search email…" />
|
||
</div>
|
||
<select class="select"><option>All</option><option>Active</option><option>Inactive</option></select>
|
||
<div class="toolbar-spacer"></div>
|
||
<span class="cell-muted">1 248 subscribers</span>
|
||
</div>
|
||
<div class="table-wrap">
|
||
<table class="data">
|
||
<thead><tr><th>Email</th><th>Joined</th><th>Status</th></tr></thead>
|
||
<tbody>
|
||
<tr>
|
||
<td class="cell-strong">anna.kowalska@mail.pl</td>
|
||
<td class="cell-muted">12 Sep 2026</td>
|
||
<td><span class="badge badge-success">Active</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td class="cell-strong">jan.nowak@mail.pl</td>
|
||
<td class="cell-muted">03 Oct 2026</td>
|
||
<td><span class="badge badge-success">Active</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td class="cell-strong">old.user@mail.pl</td>
|
||
<td class="cell-muted">01 Jan 2026</td>
|
||
<td><span class="badge badge-neutral">Unsubscribed</span></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<div class="pagination">
|
||
<span>Showing 1–3 of 1 248</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">Next</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="tab-panel" data-panel="campaigns">
|
||
<div class="card">
|
||
<div class="table-wrap">
|
||
<table class="data">
|
||
<thead><tr><th>Subject</th><th>Sent</th><th>Recipients</th><th>Status</th></tr></thead>
|
||
<tbody>
|
||
<tr>
|
||
<td class="cell-strong">Back to school lighting</td>
|
||
<td class="cell-muted">01 Sep 2026</td>
|
||
<td>1 102</td>
|
||
<td><span class="badge badge-success">Sent</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td class="cell-strong">Summer sale draft</td>
|
||
<td class="cell-muted">—</td>
|
||
<td>—</td>
|
||
<td><span class="badge badge-neutral">Draft</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td class="cell-strong">Welcome series #1</td>
|
||
<td class="cell-muted">Scheduled 20 Oct</td>
|
||
<td>1 248</td>
|
||
<td><span class="badge badge-info">Scheduled</span></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</main>
|
||
</div>
|
||
</div>
|
||
<script src="assets/admin-k.js"></script>
|
||
</body>
|
||
</html>
|