Files
iled-shop/design/admin/08-newsletter.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

195 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>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">&lt;h1&gt;Witaj w iLED&lt;/h1&gt;
&lt;p&gt;Sprawdź nasze lampy LED i skorzystaj z kodu &lt;strong&gt;JESIEN10&lt;/strong&gt;.&lt;/p&gt;</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&nbsp;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>