i18n+filtering fork - fluent-templates v2
at main 4.1 kB view raw
1{% from "form_include.html" import text_input, text_input_display %} 2<div id="linksGroup" class="field py-5"> 3 <div class="control"> 4 {% if is_development %} 5 <pre><code>{{ link_form | tojson(indent=2) }}</code></pre> 6 {% endif %} 7 {% if link_form.build_state == "Selecting" %} 8 <div id="linksGroupModal" class="modal is-active" tabindex="-1"> 9 <div class="modal-background"></div> 10 <div class="modal-content"> 11 <div class="box"> 12 {{ text_input(t("label-link-name") + ' (' + t("optional-field") + ')', 'linkName', 'link_name', 13 value=link_form.link_name, error=link_form.link_name_error, extra='placeholder="' + t("placeholder-link-name") + '"') }} 14 15 {{ text_input(t("label-link-url") + ' (' + t("required-field") + ')', 'linkValue', 'link_value', 16 value=link_form.link_value, error=link_form.link_value_error, 17 extra='placeholder="' + t("placeholder-tickets-url") + '"') }} 18 19 <div class="field is-grouped pt-4"> 20 <p class="control"> 21 <button hx-post="/event/links" hx-target="#linksGroup" hx-swap="outerHTML" 22 hx-trigger="click" hx-params="build_state,link_name,link_value" 23 hx-vals='{ "build_state": "Selected" }' class="button is-primary">{{ t("button-save") }}</button> 24 </p> 25 <p class="control"> 26 <button hx-post="/event/links" hx-target="#linksGroup" hx-swap="outerHTML" 27 hx-trigger="click" hx-params="build_state" hx-vals='{ "build_state": "Reset" }' 28 class="button is-danger">{{ t("cancel") }}</button> 29 </p> 30 </div> 31 </div> 32 </div> 33 <button hx-post="/event/links" hx-target="#linksGroup" hx-swap="outerHTML" hx-trigger="click" 34 hx-params="build_state" hx-vals='{ "build_state": "Reset" }' class="modal-close is-large" 35 aria-label="{{ t('button-close') }}"></button> 36 </div> 37 {% elif (link_form.build_state == "Selected") %} 38 39 {{ text_input_display(t("label-link-name"), 'link_name', value=link_form.link_name) }} 40 41 {{ text_input_display(t("label-link-url"), 'link_value', value=link_form.link_value) }} 42 43 <div class="field is-grouped"> 44 <p class="control"> 45 <button hx-post="/event/links" hx-target="#linksGroup" hx-swap="outerHTML" hx-trigger="click" 46 hx-params="build_state,link_name,link_value" hx-vals='{ "build_state": "Selecting" }' 47 class="button is-link is-outlined">{{ t("button-edit") }}</button> 48 </p> 49 <p class="control"> 50 <button hx-post="/event/links" hx-target="#linksGroup" hx-swap="outerHTML" hx-trigger="click" 51 hx-params="build_state" hx-vals='{ "build_state": "Reset" }' class="button is-danger">{{ t("button-clear") }}</button> 52 </p> 53 </div> 54 {% if link_form.link_name %} 55 <input hidden type="text" name="link_name" value="{{ link_form.link_name }}"> 56 {% endif %} 57 {% if link_form.link_value %} 58 <input hidden type="text" name="link_value" value="{{ link_form.link_value }}"> 59 {% endif %} 60 {% elif link_form.build_state == "Reset" %} 61 62 {{ text_input(t("label-link-url"), 'linkResetPlaceholder', value=t('not-set'), class_extra=' is-static', extra=' readonly ') }} 63 64 <div class="field"> 65 <p class="control"> 66 <button hx-post="/event/links" hx-target="#linksGroup" hx-swap="outerHTML" hx-trigger="click" 67 hx-params="build_state" hx-vals='{ "build_state": "Selecting" }' 68 class="button is-link is-outlined">{{ t("button-edit") }}</button> 69 </p> 70 </div> 71 {% endif %} 72 </div> 73</div>