Implemented phase 6 for the POC prototype in the Website service.

This commit is contained in:
javier committed 2026-09-21 13:53:13 +02:00
1 parent 256d22df40
commit f2f445827b
40 files changed
+1906 -37

No files matched your search

@@ -233,3 +233,36 @@
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
/* The viewer's collection on a series */
.series__collection {
display: flex;
flex-direction: column;
gap: var(--space-1);
max-width: 320px;
padding: var(--space-4);
}
.series__issue--owned {
background: var(--tint);
opacity: 0.7;
}
.series__own {
padding: 0;
border: 0;
background: none;
color: var(--muted);
font-size: 11px;
font-weight: 600;
text-align: left;
cursor: pointer;
}
.series__own:hover {
color: var(--ink);
}
.series__own[aria-pressed="true"] {
color: var(--good);
}
@@ -1937,6 +1937,58 @@ textarea.input {
color: var(--ink-soft);
}
.empty__actions {
display: flex;
flex-wrap: wrap;
gap: var(--space-2);
}
/* A progress bar, in twentieths: inline widths are off the table under the site's Content-Security-Policy. */
.progress {
position: relative;
display: block;
height: 6px;
overflow: hidden;
border-radius: 3px;
background: var(--tint);
}
.progress::after {
content: "";
position: absolute;
inset: 0 auto 0 0;
width: var(--progress, 0%);
background: var(--header);
}
.progress--5 { --progress: 5%; }
.progress--10 { --progress: 10%; }
.progress--15 { --progress: 15%; }
.progress--20 { --progress: 20%; }
.progress--25 { --progress: 25%; }
.progress--30 { --progress: 30%; }
.progress--35 { --progress: 35%; }
.progress--40 { --progress: 40%; }
.progress--45 { --progress: 45%; }
.progress--50 { --progress: 50%; }
.progress--55 { --progress: 55%; }
.progress--60 { --progress: 60%; }
.progress--65 { --progress: 65%; }
.progress--70 { --progress: 70%; }
.progress--75 { --progress: 75%; }
.progress--80 { --progress: 80%; }
.progress--85 { --progress: 85%; }
.progress--90 { --progress: 90%; }
.progress--95 { --progress: 95%; }
.progress--100 {
--progress: 100%;
}
.progress--100::after {
background: var(--good);
}
/* The gate note under gated actions */
.gate-note {
display: flex;
@@ -1066,3 +1066,79 @@ a.rows__row:hover {
padding-top: var(--space-8);
}
}
/* ==========================================================================
Collection and events
========================================================================== */
.tiles--three {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.collection__series,
.events__event {
display: flex;
gap: var(--space-3);
padding: var(--space-3);
color: var(--ink);
text-decoration: none;
}
.collection__series:hover,
.events__event:hover {
border-color: var(--ink);
color: var(--ink);
}
.collection__text {
display: flex;
flex: 1 1 auto;
flex-direction: column;
gap: 6px;
min-width: 0;
}
.collection__top {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: var(--space-2);
font-size: 15px;
}
.collection__complete {
color: var(--good);
font-size: 12px;
font-weight: 600;
}
.events__intro {
display: flex;
flex-direction: column;
gap: var(--space-3);
}
.events__event {
flex-direction: column;
gap: var(--space-2);
padding: 14px;
}
.events__name {
display: flex;
flex-direction: column;
gap: 2px;
font-size: 15px;
}
.events__chips {
display: flex;
flex-wrap: wrap;
gap: 6px;
}
.listing__sold {
display: flex;
flex-direction: column;
gap: var(--space-3);
}