Files
palette/sketches/004-public-history/index.html
T

103 lines
6.3 KiB
HTML
Raw 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>Public history — Palette</title>
<link rel="stylesheet" href="../themes/tokens.css">
<style>
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
font-family: var(--font-body);
background: var(--bg);
color: var(--fg);
line-height: 1.45;
-webkit-font-smoothing: antialiased;
min-height: 100vh;
font-size: 14px;
}
.topbar {
display: flex; align-items: center; gap: 20px;
padding: 0 20px; height: 52px;
background: var(--surface); border-bottom: 1px solid var(--border);
}
.logo { font-weight: 700; font-size: 16px; letter-spacing: -0.02em; text-decoration: none; color: var(--fg); }
.logo em { font-style: normal; color: var(--muted-fg); font-weight: 400; }
.topbar nav { display: flex; gap: 4px; }
.topbar nav a { color: var(--muted-fg); text-decoration: none; padding: 6px 12px; border-radius: 8px; font-size: 13.5px; }
.topbar nav a:hover { background: var(--surface-2); color: var(--fg); }
.topbar nav a.on { background: var(--accent); color: var(--bg); }
.topbar .spacer { flex: 1; }
.deck { max-width: 860px; margin: 0 auto; padding: 20px; display: flex; flex-direction: column; gap: 16px; }
.head-row { display: flex; align-items: baseline; gap: 14px; }
h1 { font-size: 20px; font-weight: 600; letter-spacing: -0.01em; }
.count { font-size: 12.5px; color: var(--muted-fg); }
.head-row .spacer { flex: 1; }
.search {
display: flex; align-items: center; gap: 8px; background: var(--surface);
border: 1px solid var(--border); border-radius: 10px; padding: 8px 14px; width: 260px;
}
.search input { border: none; outline: none; background: transparent; color: var(--fg); font: inherit; font-size: 13px; width: 100%; }
.search input::placeholder { color: var(--muted); }
.float {
background: var(--surface); border: 1px solid var(--border); border-radius: 14px;
box-shadow: 0 2px 6px rgba(20,14,32,.25), 0 12px 32px rgba(20,14,32,.3);
overflow: hidden;
}
table { width: 100%; border-collapse: collapse; font-size: 13px; }
th {
text-align: left; font-size: 11px; text-transform: uppercase; letter-spacing: .08em;
color: var(--muted-fg); padding: 10px 16px; border-bottom: 1px solid var(--border); font-weight: 600;
}
td { padding: 10px 16px; border-bottom: 1px solid var(--border); }
tr:last-child td { border-bottom: none; }
tr.row:hover td { background: var(--surface-2); }
td a.slug { font-family: var(--font-mono); font-size: 12.5px; color: var(--fg); text-decoration: none; }
td a.slug:hover { color: var(--accent); }
.title-cell { color: var(--muted-fg); max-width: 280px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.badge { font-size: 11px; border: 1px solid var(--border); color: var(--muted-fg); border-radius: 999px; padding: 1px 8px; margin-right: 4px; white-space: nowrap; }
.badge.lock { color: var(--accent); border-color: var(--accent); }
.dim { color: var(--muted-fg); white-space: nowrap; }
.pager { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; font-size: 12.5px; color: var(--muted-fg); }
.pager .pg { display: flex; gap: 6px; }
.pager button { border: 1px solid var(--border); background: var(--surface-2); color: var(--muted-fg); border-radius: 7px; padding: 4px 11px; font: inherit; font-size: 12.5px; cursor: pointer; }
.pager button.on { background: var(--accent); color: var(--bg); border-color: var(--accent); }
</style>
</head>
<body data-preset="midnight">
<div class="topbar">
<a class="logo" href="#">Palette <em>/ v0</em></a>
<nav><a href="#">new</a><a class="on" href="#">history</a><a href="#">cans</a><a href="#">api</a></nav>
<div class="spacer"></div>
</div>
<div class="deck">
<div class="head-row">
<h1>Public pastes</h1>
<span class="count">2,431 total</span>
<div class="spacer"></div>
<div class="search"><input placeholder="filter by language or slug…"></div>
</div>
<div class="float">
<table>
<thead><tr><th>Paste</th><th>Language</th><th>Size</th><th>Views</th><th>Created</th></tr></thead>
<tbody>
<tr class="row"><td><a class="slug" href="#">k3sYt2</a><span class="title-cell"> — traefik redirect middleware snippet</span></td><td><span class="badge">go</span></td><td class="dim">412 B</td><td class="dim">12</td><td class="dim">2m ago</td></tr>
<tr class="row"><td><a class="slug" href="#">b7QwRn</a><span class="title-cell"> — nginx notes for staging</span></td><td><span class="badge">txt</span></td><td class="dim">1.2 KB</td><td class="dim">3</td><td class="dim">14m ago</td></tr>
<tr class="row"><td><a class="slug" href="#">xT8vZc</a><span class="title-cell"> — csv parse helper</span></td><td><span class="badge">py</span></td><td class="dim">890 B</td><td class="dim">41</td><td class="dim">3h ago</td></tr>
<tr class="row"><td><a class="slug" href="#">9mQkLp</a><span class="title-cell"> — uptime kuma compose</span><span class="badge lock">🔒</span></td><td><span class="badge">yaml</span></td><td class="dim">2.4 KB</td><td class="dim"></td><td class="dim">5h ago</td></tr>
<tr class="row"><td><a class="slug" href="#">can/9fL2m</a><span class="title-cell"> — incident screenshots + logs (4 items)</span></td><td><span class="badge">can</span></td><td class="dim">3.8 MB</td><td class="dim">7</td><td class="dim">1h ago</td></tr>
<tr class="row"><td><a class="slug" href="#">vR4nWq</a><span class="title-cell"> — sql index check</span></td><td><span class="badge">sql</span></td><td class="dim">220 B</td><td class="dim">2</td><td class="dim">6h ago</td></tr>
<tr class="row"><td><a class="slug" href="#">pL2xCa</a><span class="title-cell"> — todo: rewrite auth flow</span><span class="badge lock">🔒</span></td><td><span class="badge">md</span></td><td class="dim">560 B</td><td class="dim"></td><td class="dim">1d ago</td></tr>
</tbody>
</table>
<div class="pager">
<span>Showing 17 of 2,431</span>
<div class="pg"><button class="on">1</button><button>2</button><button>3</button><button></button><button>347</button></div>
</div>
</div>
</div>
</body>
</html>