From 1a3126283dee3a4957836f0797e34f62f5f182bb Mon Sep 17 00:00:00 2001 From: "S. Kozyr" Date: Fri, 28 Jun 2024 12:08:54 +0300 Subject: [PATCH] Implemented FAQ status page without JavaScript Signed-off-by: S. Kozyr --- templates/faq/translation_status.html | 46 ++++++++++----------------- 1 file changed, 17 insertions(+), 29 deletions(-) diff --git a/templates/faq/translation_status.html b/templates/faq/translation_status.html index 451584ff..a46d3fc2 100644 --- a/templates/faq/translation_status.html +++ b/templates/faq/translation_status.html @@ -36,26 +36,6 @@ F.A.Q. translation status - - @@ -75,13 +55,15 @@ {%- for faq_page in faq_category.pages | sort(attribute="extra.order") -%} {% set eng_page_updated = faq_page | get(key="updated", defaut="") %} + {% if eng_page_updated %} + {% set eng_page_updated_int = eng_page_updated | date(format="%s") | int %} + {% endif %} - {{ faq_page.title }} + {{ faq_page.title }} Update: {{ faq_page.updated | default(value="[Unknown]") }} {% for lang in faq_languages %} - {# set translated_page_0 = get_taxonomy_term(kind="faq", term="Map", lang=lang) | default (value="") #} {% set page_trans = faq_page.translations | filter(attribute="lang", value=lang) %} {% if page_trans | length == 0 %} ❌ @@ -89,9 +71,19 @@ {% set translated_page = page_trans | first %} {% set translated_page = get_page(path = translated_page.path) %} {% set page_updated = translated_page | get(key = "updated") %} - {# __tera_context #} - - {{ translated_page.title }} + {# Compare translated page date with English page date #} + {% set cell_class = "" %} + {% if page_updated and eng_page_updated %} + {% set page_updated_int = page_updated | date(format="%s") | int %} + {% if page_updated_int < eng_page_updated_int %} + {% set cell_class = "faq-outdated" %} + {% endif %} + {% elif eng_page_updated %} + {% set cell_class = "faq-no-date" %} + {% endif %} + + + {{ translated_page.title }} Update: {% if page_updated %}{{page_updated}}{% else %}[Unknown]{% endif %} {% endif %} @@ -100,9 +92,5 @@ {%- endfor -%} {% endfor %} - -