From 5d7e70f820f310de81fbda5fbf09b9db254642f0 Mon Sep 17 00:00:00 2001 From: Zichao Lin Date: Sun, 5 Jul 2026 20:12:13 +0800 Subject: [PATCH] fix(ui): toggle required attr on hidden fields when switching postcard status --- app/templates/postcard_form.html | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/app/templates/postcard_form.html b/app/templates/postcard_form.html index 76bcdf2..55f00c2 100644 --- a/app/templates/postcard_form.html +++ b/app/templates/postcard_form.html @@ -17,20 +17,20 @@
- + - + - + - +
@@ -43,8 +43,16 @@ function toggleFields() { var s = document.getElementById('status-select').value; var sd = document.getElementById('fields-sent-delivered'); var rc = document.getElementById('fields-received'); - sd.style.display = (s === 'received') ? 'none' : ''; - rc.style.display = (s === 'received') ? '' : 'none'; + var isSent = (s !== 'received'); + sd.style.display = isSent ? '' : 'none'; + rc.style.display = isSent ? 'none' : ''; + // toggle required on hidden fields + sd.querySelectorAll('[data-group="sent-delivered"]').forEach(function(el) { + el.required = isSent; + }); + rc.querySelectorAll('[data-group="received"]').forEach(function(el) { + el.required = !isSent; + }); } toggleFields();