caio.co/de/tablier

Allow providing search input via site.extraSearchParams()

Id
1f364f054ff88e9ca8aa38dd17881b7a115c961e
Author
Caio
Commit time
2019-05-21T12:49:11+02:00

Modified src/main/java/co/caio/tablier/model/SiteInfo.java

@@ -1,5 +1,6
package co.caio.tablier.model;

+import java.util.Map;
import org.immutables.value.Value;

@ImmutableStyle
@@ -7,6 +8,8
public interface SiteInfo {

String title();
+
+ Map<String, String> extraSearchParams();

@Value.Default
default String description() {

Modified src/main/java/co/caio/tablier/view/searchform.rocker.html

@@ -12,6 +12,9
<div class="field has-addons has-addons-centered">
<div class="control">
<input class="input" @if (site.isUnstable()) { disabled } type="search" name="q" @if (site.searchIsAutoFocus()) { autofocus } placeholder="Ingredients, diets, etc." value="@site.searchValue()">
+ @for ((name, value): site.extraSearchParams()) {
+ <input type="hidden" name="@name" value="@value">
+ }
</div>
<div class="control">
<button class="button is-primary" @if (site.isUnstable()) { disabled }>Search</button>