Test and deploy / test-and-deploy (push) Successful in 59s
Co-Authored-By: Claude Fable 5 <[email protected]>
103 lines
3.6 KiB
HTML
103 lines
3.6 KiB
HTML
<!doctype html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<meta name="viewport" content="width=device-width,initial-scale=1" />
|
|
<title>Equipment — Roast Planner</title>
|
|
<link rel="stylesheet" href="/app.css?v=__ASSET_VERSION__" />
|
|
<link rel="icon" href="/icon.svg?v=__ASSET_VERSION__" type="image/svg+xml" />
|
|
<meta name="theme-color" content="#A8481A" />
|
|
</head>
|
|
<body>
|
|
<div class="app-shell">
|
|
<nav class="side-nav" id="side-nav" aria-label="Main navigation">
|
|
<div class="side-nav-brand">
|
|
<img class="brand-mark" src="/brand-mark.svg?v=__ASSET_VERSION__" alt="" aria-hidden="true" />
|
|
<span class="brand-name">Roast Planner</span>
|
|
</div>
|
|
<div id="nav-links"></div>
|
|
<div class="nav-spacer"></div>
|
|
<button
|
|
class="icon-btn nav-collapse-toggle"
|
|
type="button"
|
|
id="nav-collapse"
|
|
aria-label="Collapse navigation"
|
|
title="Collapse navigation"
|
|
>
|
|
«
|
|
</button>
|
|
<div class="nav-user">
|
|
<div class="nav-user-avatar" id="nav-user-avatar" aria-hidden="true"></div>
|
|
<div class="nav-user-detail">
|
|
<span class="nav-user-email" id="account-email"></span>
|
|
<button class="nav-user-logout" type="button" id="btn-logout">
|
|
Log out
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</nav>
|
|
|
|
<div class="app-workspace" id="app-workspace">
|
|
<header class="app-header">
|
|
<div class="header-row-top">
|
|
<button
|
|
class="icon-btn nav-hamburger"
|
|
type="button"
|
|
id="nav-hamburger"
|
|
aria-label="Open navigation"
|
|
aria-expanded="false"
|
|
>
|
|
☰
|
|
</button>
|
|
<div class="brand">
|
|
<div class="brand-text">
|
|
<h1>Equipment</h1>
|
|
<p class="brand-sub">
|
|
The brewers and grinders you own — Brews only offers these
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</header>
|
|
<div class="drawer-overlay hidden" id="drawer-overlay"></div>
|
|
|
|
<main class="page-content">
|
|
<section class="panel-card" id="brewers-card">
|
|
<div class="panel-head">
|
|
<h2>Your brewers</h2>
|
|
<span class="muted" id="brewers-count"></span>
|
|
</div>
|
|
<div class="panel-body">
|
|
<p class="field-note" style="margin-top:0">
|
|
Tap the brewers you own. With none selected, the Brews page
|
|
shows every method.
|
|
</p>
|
|
<div id="gear-brewer-picker"></div>
|
|
</div>
|
|
</section>
|
|
|
|
<section class="panel-card" id="grinders-card">
|
|
<div class="panel-head"><h2>Your grinders</h2></div>
|
|
<div class="panel-body">
|
|
<form
|
|
id="grinder-form"
|
|
style="display:flex;gap:8px;flex-wrap:wrap;align-items:center"
|
|
>
|
|
<input
|
|
class="text-input"
|
|
id="grinder-name"
|
|
placeholder="e.g. Comandante C40, DF64"
|
|
style="max-width:280px"
|
|
/>
|
|
<button class="ghost-btn" type="submit">Add grinder</button>
|
|
</form>
|
|
<ul class="lib-list" id="grinder-list" style="margin-top:10px"></ul>
|
|
</div>
|
|
</section>
|
|
</main>
|
|
</div>
|
|
</div>
|
|
<script type="module" src="/js/gear.js?v=__ASSET_VERSION__"></script>
|
|
</body>
|
|
</html>
|