Merge pull request #1424 from basecamp/betters-filters-on-mobile

Flatten the filter containers
This commit is contained in:
Andy Smith
2025-10-29 15:30:01 -05:00
committed by GitHub
2 changed files with 8 additions and 18 deletions
+5 -13
View File
@@ -1,30 +1,22 @@
@layer components {
.filters {
display: flex;
align-items: center;
display: flex;
flex-wrap: wrap;
gap: 1ch;
gap: var(--inline-space-half);
justify-content: center;
position: relative;
view-transition-name: "filters";
}
#header:has(.filters) {
position: relative;
}
.filters {
.btn {
--btn-border-color: var(--color-ink-medium);
--input-background: var(--color-canvas);
}
}
.filters__list {
align-items: center;
display: flex;
flex-wrap: wrap;
gap: var(--inline-space-half);
justify-content: center;
#header:has(.filters) {
position: relative;
}
.filter {
+3 -5
View File
@@ -1,14 +1,14 @@
<%= tag.aside \
class: class_names("filters flex align-center gap-half justify-center center margin-block-end", { "filters--expanded": user_filtering.expanded? }),
class: class_names("filters margin-block-end", { "filters--expanded": user_filtering.expanded? }),
data: {
controller: "toggle-class filter-settings",
controller: "toggle-enable toggle-class filter-settings",
toggle_class_toggle_class: "filters--expanded",
filter_settings_filters_set_class: "filters--has-filters-set",
filter_settings_no_filtering_url_value: no_filtering_url,
filter_settings_refresh_url_value: settings_refresh_path,
filter_settings_cards_url_value: cards_path,
turbo_permanent: true } do %>
<%= form_with url: filter_url, method: :get, class: "", data: {
<%= form_with url: filter_url, method: :get, class: "display-contents", data: {
controller: "form",
turbo_frame: "cards_container",
filter_settings_target: "form",
@@ -18,14 +18,12 @@
<%= yield form if block_given? %>
<div class="filters__list" data-controller="toggle-enable">
<%= render "filters/settings/terms", filter: user_filtering.filter, form: form do %>
<%= yield form if block_given? %>
<% end %>
<%= render "filters/settings/controls", user_filtering: user_filtering, form: form %>
<%= render "filters/settings/toggle", user_filtering: user_filtering %>
</div>
<% end %>
<%= render "filters/settings/manage", user_filtering: user_filtering, no_filtering_url: no_filtering_url %>
<% end %>