Fit column content, cap counts

This commit is contained in:
Jason Zimdars
2025-09-19 10:25:57 -05:00
parent e531461695
commit 357b27c914
4 changed files with 34 additions and 28 deletions
+29 -23
View File
@@ -5,7 +5,7 @@
/* Card contents are resized via container queries. We're using #main here as
the primary container so all cards have the same container reference */
#main:has(.card-columns) {
--cards-gap: min(1.5cqi, 1.5rem);
--cards-gap: min(1.7cqi, 1.7rem);
--gradient-border: linear-gradient(to right,var(--color-canvas), var(--color-ink) 3%, var(--color-ink) 97%, var(--color-canvas));
--reserved-bubble-space: 0;
--bubble-gap: 0.5rem;
@@ -135,9 +135,11 @@
}
.progress {
--max-height: 360px;
background-color: color-mix(in srgb, var(--card-color) 30%, var(--color-canvas));
border-radius: 0.2em;
inline-size: calc(var(--collapsed) + calc(var(--cards-gap) / 2));
inline-size: var(--collapsed);
margin-block-start: 2.5em;
position: absolute;
z-index: -1;
@@ -147,32 +149,35 @@
}
}
.progress-1 { block-size: 5%; }
.progress-2 { block-size: 10%; }
.progress-3 { block-size: 15%; }
.progress-4 { block-size: 20%; }
.progress-5 { block-size: 25%; }
.progress-6 { block-size: 30%; }
.progress-7 { block-size: 35%; }
.progress-8 { block-size: 40%; }
.progress-9 { block-size: 45%; }
.progress-10 { block-size: 50%; }
.progress-11 { block-size: 55%; }
.progress-12 { block-size: 60%; }
.progress-13 { block-size: 65%; }
.progress-14 { block-size: 70%; }
.progress-15 { block-size: 75%; }
.progress-16 { block-size: 80%; }
.progress-17 { block-size: 85%; }
.progress-18 { block-size: 90%; }
.progress-19 { block-size: 95%; }
.progress-20 { block-size: 100%; }
.progress-1 { block-size: calc(var(--max-height) * 0.05); }
.progress-2 { block-size: calc(var(--max-height) * 0.10); }
.progress-3 { block-size: calc(var(--max-height) * 0.15); }
.progress-4 { block-size: calc(var(--max-height) * 0.20); }
.progress-5 { block-size: calc(var(--max-height) * 0.25); }
.progress-6 { block-size: calc(var(--max-height) * 0.30); }
.progress-7 { block-size: calc(var(--max-height) * 0.35); }
.progress-8 { block-size: calc(var(--max-height) * 0.40); }
.progress-9 { block-size: calc(var(--max-height) * 0.45); }
.progress-10 { block-size: calc(var(--max-height) * 0.50); }
.progress-11 { block-size: calc(var(--max-height) * 0.55); }
.progress-12 { block-size: calc(var(--max-height) * 0.60); }
.progress-13 { block-size: calc(var(--max-height) * 0.65); }
.progress-14 { block-size: calc(var(--max-height) * 0.70); }
.progress-15 { block-size: calc(var(--max-height) * 0.75); }
.progress-16 { block-size: calc(var(--max-height) * 0.80); }
.progress-17 { block-size: calc(var(--max-height) * 0.85); }
.progress-18 { block-size: calc(var(--max-height) * 0.90); }
.progress-19 { block-size: calc(var(--max-height) * 0.95); }
.progress-20 { block-size: calc(var(--max-height) * 1.00); }
.cards__expander-count {
background-color: color-mix(in srgb, var(--card-color) 30%, var(--color-canvas));
block-size: var(--collapsed);
border-radius: 0.2em;
display: none;
padding: 0.5em 1em;
font-size: var(--text-x-small);
inline-size: var(--collapsed);
line-height: var(--collapsed);
.cards.is-collapsed & {
display: initial;
@@ -474,6 +479,7 @@
.cards--closed {
margin-block: var(--cards-gap);
margin-inline-start: var(--cards-gap);
@media (min-width: 640px) {
padding-inline: var(--cards-gap);
@@ -1,7 +1,7 @@
<section id="closed-cards" class="cards cards--closed is-collapsed" style="--card-color: var(--color-black);"
<section id="closed-cards" class="cards cards--closed is-collapsed" style="--card-color: var(--color-ink-light);"
data-controller="toggle-class" data-toggle-class-toggle-class="is-collapsed">
<div class="cards__expander btn btn--plain" data-action="click->toggle-class#toggle">
<strong class="font-weight-black cards__expander-count"><%= page.records.count %></strong>
<strong class="font-weight-black cards__expander-count"><%= page.records.count > 99 ? "99+" : page.records.count %></strong>
<button class="btn btn--plain cards__expander-button txt-uppercase">Done</button>
<div class="progress progress-<%= [page.records.count, 20].min %>"></div>
</div>
@@ -12,7 +12,7 @@
%>
<div class="cards__expander btn btn--plain" data-action="click->toggle-class#toggle">
<strong class="font-weight-black cards__expander-count"><%= filtered_records.count %></strong>
<strong class="font-weight-black cards__expander-count"><%= filtered_records.count > 99 ? "99+" : filtered_records.count %></strong>
<button class="btn btn--plain cards__expander-button txt-uppercase"><%= stage.name if defined?(stage) && stage %></button>
<div class="progress progress-<%= [filtered_records.count, 20].min %>"></div>
</div>
@@ -1,10 +1,10 @@
<section id="on-deck-cards" class="cards cards--on-deck is-collapsed" style="--card-color: var(--color-black);"
<section id="on-deck-cards" class="cards cards--on-deck is-collapsed" style="--card-color: var(--color-ink-light);"
data-controller="toggle-class"
data-toggle-class-toggle-class="is-collapsed"
data-drag-and-drop-target="container"
data-drop-target="on_deck">
<div class="cards__expander btn btn--plain" data-action="click->toggle-class#toggle">
<strong class="font-weight-black cards__expander-count"><%= page.records.count %></strong>
<strong class="font-weight-black cards__expander-count"><%= page.records.count > 99 ? "99+" : page.records.count %></strong>
<button class="btn btn--plain cards__expander-button txt-uppercase">Not Now</button>
<div class="progress progress-<%= [page.records.count, 20].min %>"></div>
</div>