From 534ba9e8ecde8bec7b98c9c10bc38143c931770e Mon Sep 17 00:00:00 2001 From: Priec Date: Mon, 22 Jun 2026 09:11:16 +0200 Subject: [PATCH] confirm dialogs --- assets/i18n/en/main.ftl | 2 ++ assets/i18n/sk/main.ftl | 2 ++ assets/views/admin/catalog/discount_form.html | 4 ++-- assets/views/admin/catalog/discounts.html | 6 ++++-- 4 files changed, 10 insertions(+), 4 deletions(-) diff --git a/assets/i18n/en/main.ftl b/assets/i18n/en/main.ftl index 18437dd..57bf515 100644 --- a/assets/i18n/en/main.ftl +++ b/assets/i18n/en/main.ftl @@ -231,6 +231,8 @@ discount-invalid = Invalid price. discount-must-be-positive = The sale price must be greater than zero. discount-below-regular = The sale price must be below the regular price. discount-percent-range = The percentage must be between 0 and 100. +discount-apply-confirm = Apply these discounts to the shop? +discount-remove-confirm = Remove this discount? admin-customers = Business accounts admin-customers-desc = Manage negotiated prices for business (B2B) accounts. admin-no-customers = No business accounts yet. diff --git a/assets/i18n/sk/main.ftl b/assets/i18n/sk/main.ftl index b97b5b1..6afbd0b 100644 --- a/assets/i18n/sk/main.ftl +++ b/assets/i18n/sk/main.ftl @@ -231,6 +231,8 @@ discount-invalid = Neplatná cena. discount-must-be-positive = Zľavnená cena musí byť väčšia ako nula. discount-below-regular = Zľavnená cena musí byť nižšia ako bežná cena. discount-percent-range = Percento musí byť medzi 0 a 100. +discount-apply-confirm = Uplatniť tieto zľavy v obchode? +discount-remove-confirm = Zrušiť túto zľavu? admin-customers = Firemné účty admin-customers-desc = Spravujte dohodnuté ceny pre firemné (B2B) účty. admin-no-customers = Zatiaľ žiadne firemné účty. diff --git a/assets/views/admin/catalog/discount_form.html b/assets/views/admin/catalog/discount_form.html index ae0b8aa..7b3d1f5 100644 --- a/assets/views/admin/catalog/discount_form.html +++ b/assets/views/admin/catalog/discount_form.html @@ -93,9 +93,9 @@
- {{ ui::button(label=t(key="save", lang=lang | default(value='sk')), type="submit") }} + {{ ui::button(label=t(key="save", lang=lang | default(value='sk')), type="submit", attrs=`onclick="return confirm('` ~ t(key="discount-apply-confirm", lang=lang | default(value='sk')) ~ `')"`) }} {% if has_discount %} - {{ ui::button(variant="outline-danger", label=t(key="remove-discount", lang=lang | default(value='sk')), type="submit", attrs='formaction="/admin/catalog/discounts/' ~ product.id ~ '/remove?audience=' ~ audience ~ '"') }} + {{ ui::button(variant="outline-danger", label=t(key="remove-discount", lang=lang | default(value='sk')), type="submit", attrs=`formaction="/admin/catalog/discounts/` ~ product.id ~ `/remove?audience=` ~ audience ~ `" onclick="return confirm('` ~ t(key="discount-remove-confirm", lang=lang | default(value='sk')) ~ `')"`) }} {% endif %}
diff --git a/assets/views/admin/catalog/discounts.html b/assets/views/admin/catalog/discounts.html index 9e569cb..7a8f146 100644 --- a/assets/views/admin/catalog/discounts.html +++ b/assets/views/admin/catalog/discounts.html @@ -34,7 +34,8 @@ {% if business %}{{ t(key="apply-profiles-business-hint", lang=lang | default(value='sk')) }}{% else %}{{ t(key="apply-profiles-personal-hint", lang=lang | default(value='sk')) }}{% endif %}

{% if profiles | length > 0 %} -
+ {{ ui::csrf_field() }}
{% for profile in profiles %} @@ -103,7 +104,8 @@
{{ ui::button(variant="outline-secondary", label=t(key="set-discount", lang=lang | default(value='sk')), href="/admin/catalog/discounts/" ~ product.id ~ "/edit?audience=" ~ audience, size="px-3 py-1.5 text-xs") }} {% if on_sale %} - + {{ ui::csrf_field() }} {{ ui::button(variant="outline-danger", label=t(key="remove-discount", lang=lang | default(value='sk')), type="submit", size="px-3 py-1.5 text-xs") }}