From 6611f8e0f20567ec655465260c10df4f07364cc3 Mon Sep 17 00:00:00 2001 From: r-xyz <100710244+r-xyz@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:32:50 +0100 Subject: [PATCH 1/6] Improved required question star contrast. --- NEMO/static/nemo.css | 5 +++++ NEMO/widgets/dynamic_form.py | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/NEMO/static/nemo.css b/NEMO/static/nemo.css index 1667c6096..45391b3f1 100644 --- a/NEMO/static/nemo.css +++ b/NEMO/static/nemo.css @@ -1049,6 +1049,11 @@ li.area-tree-node a, li.area-tree-node a:hover, li.area-tree-node a:focus #additional_event_parameters input:invalid, #additional_event_parameters select:invalid, #additional_event_parameters textarea:invalid { border-color: #dc3545!important; +.required-question-star +{ + color:red; + font-size: 20px; + font-weight: bold; } /* Make form-control look like plain text */ diff --git a/NEMO/widgets/dynamic_form.py b/NEMO/widgets/dynamic_form.py index 41206a4de..d684ad999 100644 --- a/NEMO/widgets/dynamic_form.py +++ b/NEMO/widgets/dynamic_form.py @@ -31,7 +31,7 @@ class PostUsageQuestion: question_type = "Question" - required_span = '*' + required_span = '*' def __init__(self, properties: Dict, index: int = None, initial_data=None): self.properties = properties From c9c1452796f60fda2081e8953f84e758499b36cc Mon Sep 17 00:00:00 2001 From: r-xyz <100710244+r-xyz@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:34:53 +0100 Subject: [PATCH 2/6] Improved required question highlighting. Fixes #256 --- NEMO/static/nemo.css | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/NEMO/static/nemo.css b/NEMO/static/nemo.css index 45391b3f1..eb310e496 100644 --- a/NEMO/static/nemo.css +++ b/NEMO/static/nemo.css @@ -1049,6 +1049,15 @@ li.area-tree-node a, li.area-tree-node a:hover, li.area-tree-node a:focus #additional_event_parameters input:invalid, #additional_event_parameters select:invalid, #additional_event_parameters textarea:invalid { border-color: #dc3545!important; + border-width: 2px; + background: #ffebeb; +} +#tool_control input:invalid::placeholder, #tool_control select:invalid::placeholder, #tool_control textarea:invalid::placeholder, +#additional_event_parameters input:invalid::placeholder, #additional_event_parameters select:invalid::placeholder, #additional_event_parameters textarea:invalid::placeholder +{ + color: #505050 ; +} + .required-question-star { color:red; From b95e7093123bc2fbdb5bb41dd69dee5cc5c9d07f Mon Sep 17 00:00:00 2001 From: r-xyz <100710244+r-xyz@users.noreply.github.com> Date: Wed, 20 Nov 2024 02:34:27 +0100 Subject: [PATCH 3/6] Moving invalid form input style to new `dynamic_form` class. --- NEMO/static/nemo.css | 7 +++---- NEMO/widgets/dynamic_form.py | 2 +- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/NEMO/static/nemo.css b/NEMO/static/nemo.css index eb310e496..d1c545ec8 100644 --- a/NEMO/static/nemo.css +++ b/NEMO/static/nemo.css @@ -1045,15 +1045,14 @@ li.area-tree-node a, li.area-tree-node a:hover, li.area-tree-node a:focus } /* Invalid input for post usage/reservation questions and additional event parameters */ -#tool_control input:invalid, #tool_control select:invalid, #tool_control textarea:invalid, -#additional_event_parameters input:invalid, #additional_event_parameters select:invalid, #additional_event_parameters textarea:invalid +.dynamic_form input:invalid { border-color: #dc3545!important; border-width: 2px; background: #ffebeb; } -#tool_control input:invalid::placeholder, #tool_control select:invalid::placeholder, #tool_control textarea:invalid::placeholder, -#additional_event_parameters input:invalid::placeholder, #additional_event_parameters select:invalid::placeholder, #additional_event_parameters textarea:invalid::placeholder + +.dynamic_form input:invalid::placeholder { color: #505050 ; } diff --git a/NEMO/widgets/dynamic_form.py b/NEMO/widgets/dynamic_form.py index d684ad999..42f98f00b 100644 --- a/NEMO/widgets/dynamic_form.py +++ b/NEMO/widgets/dynamic_form.py @@ -613,7 +613,7 @@ def render(self, group_question_url: str, group_item_id: int, virtual_inputs: bo result = "" if self.questions: result += "" - result += render_grid_questions(self.questions, group_question_url, group_item_id, virtual_inputs) + result += f'