From 0cb86b2eec1a0b63119e058440937aa7936c0977 Mon Sep 17 00:00:00 2001 From: denyshon Date: Tue, 16 Jun 2026 02:33:06 +0200 Subject: [PATCH 1/2] Improve styling for reviewing and editing articles --- .../static/sumo/scss/base/forms/_fields.scss | 4 --- .../static/sumo/scss/components/_wiki.scss | 26 +++++++++++-------- kitsune/wiki/jinja2/wiki/edit.html | 2 +- kitsune/wiki/jinja2/wiki/edit_metadata.html | 14 +++++++--- .../jinja2/wiki/includes/review_form.html | 26 ++++++++++++------- kitsune/wiki/jinja2/wiki/new_document.html | 8 +++--- 6 files changed, 48 insertions(+), 32 deletions(-) diff --git a/kitsune/sumo/static/sumo/scss/base/forms/_fields.scss b/kitsune/sumo/static/sumo/scss/base/forms/_fields.scss index 73e29b9f15c..b4ad3757365 100644 --- a/kitsune/sumo/static/sumo/scss/base/forms/_fields.scss +++ b/kitsune/sumo/static/sumo/scss/base/forms/_fields.scss @@ -128,10 +128,6 @@ label { &.full-width { max-width: 100%; - - select { - max-width: 100%; - } } &.has-error, diff --git a/kitsune/sumo/static/sumo/scss/components/_wiki.scss b/kitsune/sumo/static/sumo/scss/components/_wiki.scss index 189f8ff6df0..5c28b117540 100644 --- a/kitsune/sumo/static/sumo/scss/components/_wiki.scss +++ b/kitsune/sumo/static/sumo/scss/components/_wiki.scss @@ -637,6 +637,15 @@ article { form { padding: 0 0 20px; } + + label[for="id_needs_change_comment"] { + font-weight: normal; + } + + /* Remove margin after the needs-change field before the comment (when it's displayed). */ + div:has(label[for="id_needs_change"]):has(+ div label[for="id_needs_change_comment"]) { + margin-bottom: 0; + } } #preview { @@ -904,11 +913,7 @@ body.review { } #approve-modal { - p { - margin: 0 0 10px; - } - - label { + .field label { font-weight: normal; } @@ -950,11 +955,6 @@ body.review { div.needs-change { margin: 10px 0; } - - textarea { - height: 100px; - width: 350px; - } } .html-rtl { @@ -979,9 +979,13 @@ body.review { } } +#self-approve-warning { + margin-top: 0; +} + .needs-change { .comment { - margin: 0 0 0 17px; + @include p.bidi(((margin, 0 0 0 calc(20px + #{p.$spacing-md}), 0 calc(20px + #{p.$spacing-md}) 0 0),)); label { display: block; diff --git a/kitsune/wiki/jinja2/wiki/edit.html b/kitsune/wiki/jinja2/wiki/edit.html index f42823d3023..3698493db3e 100644 --- a/kitsune/wiki/jinja2/wiki/edit.html +++ b/kitsune/wiki/jinja2/wiki/edit.html @@ -45,7 +45,7 @@

{{ _('Editing Content For:
{title}')|f
{% csrf_token %} {% for field in revision_form.visible_fields() %} -
+
{% if field.name not in ['comment', 'content'] %} {% if not field.name == 'keywords' or document.allows(user, 'edit_keywords') %} {{ field|label_with_help }}{{ field|safe }} diff --git a/kitsune/wiki/jinja2/wiki/edit_metadata.html b/kitsune/wiki/jinja2/wiki/edit_metadata.html index e2a7de713fa..0f33e774f64 100644 --- a/kitsune/wiki/jinja2/wiki/edit_metadata.html +++ b/kitsune/wiki/jinja2/wiki/edit_metadata.html @@ -34,7 +34,7 @@

{{ _('Editing Metadata For:
{title}')| {% csrf_token %} {% if in_staff_group(request.user) %} -
+
{{ _("Restrict Visibility") }} @@ -48,7 +48,7 @@

{{ _('Editing Metadata For:
{title}')| {% for field in document_form.visible_fields() if (field.name != 'restrict_to_groups') and (field.name != 'is_localizable' or not document.translations.exists()) %} {% if (field.name != 'related_documents') or document.allows_related_documents %} -
+
{{ field|label_with_help }} {% if field.name in ['products', 'topics'] %} @@ -56,7 +56,15 @@

{{ _('Editing Metadata For:
{title}')| {% endif %} - {{ field }} + {% if field.field.widget.input_type == 'checkbox' %} +
+ {{ field }} + {# Out current implementation of the custom checkmark is tied to label, so let's create an empty one. #} + +
+ {% else %} + {{ field }} + {% endif %}

{% endif %} {% endfor %} diff --git a/kitsune/wiki/jinja2/wiki/includes/review_form.html b/kitsune/wiki/jinja2/wiki/includes/review_form.html index 5f11d824959..9bb47b49ad1 100644 --- a/kitsune/wiki/jinja2/wiki/includes/review_form.html +++ b/kitsune/wiki/jinja2/wiki/includes/review_form.html @@ -20,7 +20,7 @@ {% if self_approving and document.locale == settings.WIKI_DEFAULT_LANGUAGE %} {# Only show self approving warning to en-US reviewers. In other locales, it is usual for the editor and the reviewer to be the same user. #} -
+
{% trans url=url('groups.profile', 'reviewers') %}You are about to approve your own edit. Please consider asking our reviewers instead.{% endtrans %} @@ -31,7 +31,15 @@

{% trans %}Clicking Accept will make this version of the article live! Please take a moment to be sure all options are correct.{% endtrans %}

- {{ form.significance }} + {# Mock form.significance to get the right styling. #} +
+ {% for radio in form.significance %} +
+ {{ radio.tag()|safe }} + +
+ {% endfor %} +
{% endif %} {% if not should_ask_significance and not self_approving %}

@@ -51,17 +59,17 @@

{% endif %} {% if document.allows(user, 'mark_ready_for_l10n') %} -
-