forked from
smokesignal.events/smokesignal
i18n+filtering fork - fluent-templates v2
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>