Make search perma mobile friendly

This commit is contained in:
Adrien Maston
2025-12-17 12:50:36 +01:00
parent 92e63d80cc
commit b040424e2f
2 changed files with 41 additions and 12 deletions
+30 -6
View File
@@ -26,7 +26,7 @@ summary {
max-block-size: 100%;
overflow-y: auto;
overscroll-behavior: contain;
padding: var(--block-space) calc(var(--block-space-double) + var(--btn-size));
padding: var(--block-space);
}
/* Form
@@ -34,18 +34,22 @@ summary {
.search__input {
--clear-icon-size: 1em;
--focus-ring-size: 0;
--input-border-color: var(--color-ink-light);
--input-border-radius: 0;
--input-padding: 0.1em;
border-width: 0 0 1px;
max-inline-size: 50ch;
position: relative;
&::-webkit-search-cancel-button {
display: none;
}
.bar__input & {
--focus-ring-size: 0;
--input-border-color: var(--color-ink-light);
--input-border-radius: 0;
--input-padding: 0.1em;
border-width: 0 0 1px;
}
}
.search__reset {
@@ -107,4 +111,24 @@ summary {
.search__title {
text-decoration: underline;
}
/* Perma
/* ------------------------------------------------------------------------ */
.search-perma {
margin-block-start: var(--block-space);
.search__form > label,
.search__reset {
display: none;
}
.search__input {
max-inline-size: min(80ch, 100%);
}
.search {
padding-inline: 0;
}
}
}
+11 -6
View File
@@ -1,7 +1,12 @@
<%= turbo_frame_tag "bar_content" do %>
<% if @card %>
<%= auto_submit_form_with url: card_path(@card), method: :get, data: { turbo_action: "advance", turbo_frame: "_top", search_redirect: true } %>
<% else %>
<%= render "results", page: @page %>
<% @page_title = params.has_key?(:q) ? "Search results for \"#{params[:q]}\"" : "Search" %>
<div class="search-perma">
<%= render "form", query_terms: params[:q] %>
<%= turbo_frame_tag "bar_content" do %>
<% if @card %>
<%= auto_submit_form_with url: card_path(@card), method: :get, data: { turbo_action: "advance", turbo_frame: "_top", search_redirect: true } %>
<% else %>
<%= render "results", page: @page %>
<% end %>
<% end %>
<% end %>
</div>