Mock layout

This commit is contained in:
Jason Zimdars
2025-03-31 14:04:20 -05:00
parent 217a3bf96f
commit f16f0ae48f
4 changed files with 33 additions and 15 deletions
+9 -3
View File
@@ -16,7 +16,7 @@
font-size: 1.8cqi;
flex: 0 1 var(--card-size);
inline-size: var(--card-size);
margin: calc(var(--block-space) * 1.5) auto;
margin: var(--block-space) auto calc(var(--block-space) * 1.5);
}
:is(.card--mini) {
@@ -26,7 +26,7 @@
aspect-ratio: unset;
line-height: 1.2;
padding: calc(var(--block-space) * 1.5) var(--block-space);
margin: var(--block-space) auto;
margin: var(--block-space) auto calc(var(--block-space) * 1.5);
.card__title {
margin-block-start: 0.1em;
@@ -66,6 +66,10 @@
padding-block: var(--block-space-half);
position: relative;
z-index: 0;
.card {
aspect-ratio: unset;
}
}
.card {
@@ -210,12 +214,13 @@
.cards--grid {
--block-space: 2cqi;
--container-gap: var(--block-space);
--container-gap: var(--block-space-double);
--container-padding: calc(var(--block-space) * 1.5);
container-type: inline-size;
display: flex;
flex-wrap: wrap;
gap: var(--container-gap);
inline-size: 100%;
margin: 0 auto;
max-inline-size: 120ch;
@@ -379,6 +384,7 @@
--input-padding: 0;
color: inherit;
font-size: inherit;
font-weight: inherit;
inline-size: min-content;
max-inline-size: 3ch;
+3
View File
@@ -1,4 +1,7 @@
.filters {
position: absolute;
inset: auto auto -5.25em;
#header:has(&) {
position: relative;
z-index: 1;
+12 -3
View File
@@ -12,7 +12,16 @@
<div class="btn btn--placeholder flex-item-justify-start"></div>
<header class="flex flex-inline flex-column center flex-shrink txt--large">
<header class="flex flex-inline flex-column center flex-shrink">
<h1 class="txt-large margin-none-block-end">
<% if @filter.buckets.none? %>
All collections
<% elsif @filter.buckets.one? %>
<%= @filter.buckets.first.name %>
<% else %>
<%= pluralize(@filter.buckets.size, "project") %>
<% end %>
</h1>
<%= render "bubbles/filters", filter: @filter %>
</header>
@@ -53,10 +62,10 @@
</div>
<div class="margin-block">
<h2 class="txt-align-center flex-inline center txt-uppercase txt-medium margin-none-block-start">
<h2 class="txt-align-center flex-inline center txt-uppercase txt-medium margin-none">
Recently closed
</h2>
<section class="cards--grid gap position-relative">
<section class="cards--grid position-relative">
<% if (popped_bubbles = Filter.from_params(@filter.as_params.merge(indexed_by: "popped")).tap { |f| f.creator = Current.user }.bubbles).any? %>
<%= render partial: "bubbles/card", collection: popped_bubbles.limit(@display_count), as: :bubble, cached: true %>
<% else %>
+9 -9
View File
@@ -1,23 +1,23 @@
<div class="filters flex-inline align-center gap-half margin-block-end margin-block-start-half">
<button class="btn btn--plain txt-small" data-action="click->dialog#toggle">
<button class="btn borderless txt-medium" data-action="click->dialog#toggle">
<%= icon_tag "filter" %>
<span class="for-screen-reader">Filter</span>
</button>
<div class="flex-inline center align-center gap-half">
<%= render "filters/buckets", filter: filter %>
<%= render "filters/indexed_by", filter: filter %>
<%= render "filters/stages", filter: filter %>
<%= render "filters/tags", filter: filter %>
<%= render "filters/assignees", filter: filter %>
<%= render "filters/creators", filter: filter %>
<%#= render "filters/buckets", filter: filter %>
<%#= render "filters/indexed_by", filter: filter %>
<%#= render "filters/stages", filter: filter %>
<%#= render "filters/tags", filter: filter %>
<%#= render "filters/assignees", filter: filter %>
<%#= render "filters/creators", filter: filter %>
<% filter.terms.each do |term| %>
<%= filter_chip_tag %Q("#{term}"), filter.as_params_without(:terms, term) %>
<%#= filter_chip_tag %Q("#{term}"), filter.as_params_without(:terms, term) %>
<% end %>
<% if any_filters?(filter) %>
<%= link_to bubbles_path, class: "btn btn--remove txt-small" do %>
<%= link_to bubbles_path, class: "btn btn--remove txt-small", hidden: true do %>
<%= icon_tag "close" %>
<span class="for-screen-reader">Clear all</span>
<% end %>