From b289e7c7fee8be779f8029d497b12a2fdeb43877 Mon Sep 17 00:00:00 2001 From: Boris Date: Wed, 1 Apr 2026 23:55:47 +0300 Subject: [PATCH] Refactor item form visibility to data-attribute driven JS Replace hardcoded id-based section lookup with declarative rules: - data-show-category="games|books|films" on sections - data-hide-status="unending" on individual fields JS now has a single updateVisibility() that evaluates attributes. Adding new conditions only requires touching HTML, not JS. Also hides Progress and Total Hours for unending items. Co-Authored-By: Claude Sonnet 4.6 --- .../templates/backlogger/item_form.html | 31 ++++++++++++------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/backlogger/templates/backlogger/item_form.html b/backlogger/templates/backlogger/item_form.html index ea5e449..fce87bb 100644 --- a/backlogger/templates/backlogger/item_form.html +++ b/backlogger/templates/backlogger/item_form.html @@ -158,7 +158,7 @@ {{ form.name.errors }} -
+
{{ form.progress_percent.value|default:0|floatformat:0 }}% @@ -175,7 +175,7 @@
-