+:root {
+ --success-color:rgb(92, 184, 92);
+ --warning-color:rgb(240, 173, 78);
+ --danger-color:rgb(217, 83, 79);
+}
+
h2 {
font-size: 25px;
margin: 18px 0 18px 0;
}
/* messages */
-#messages {
+.messages {
background: #e0e0f0;
- margin: 0.5em 1em 0.0em 0.5em;
+ margin: 0.5em 1em 0.0em 1em;
padding: 0.3em;
+ list-style-type: none;
+}
+
+.messages:empty {
+ display: none;
+}
+
+.messages .success {
+ color: var(--success-color);
+}
+
+.messages .warning {
+ color: var(--warning-color);
}
-#messages .message {
- color: green;
+.messages .error {
+ color: var(--danger-color);
}
.filters {
}
/* form errors */
-.errorlist {
- color: red;
- list-style-type: none;
- padding-left: 0.2em;
- margin: 0em;
+#errors {
+ background: #e0e0f0;
+ margin: 0em 1em 0.5em 1em;
+ padding: 0.3em;
}
-.error {
+
+#errors:empty {
+ display: none;
+}
+
+.error-list, .errorlist {
color: red;
}
{% block body %}
-{% if errors %}
-<p>The following error{{ errors|length|pluralize:" was,s were" }} encountered
-while updating patches:</p>
-<ul class="errorlist">
-{% for error in errors %}
- <li>{{ error }}</li>
-{% endfor %}
-</ul>
-{% endif %}
-
{% include "patchwork/partials/patch-list.html" %}
{% endblock %}
{% block body %}
-{% if errors %}
-<p>{{ errors }}</p>
-{% else %}
+{% if not errors %}
<p>You have successfully linked the email address {{ person.email }} to
your Patchwork account</p>
-
{% endif %}
<p>Back to <a href="{% url 'user-profile' %}">your
profile</a>.</p>
on the link provided in the email to confirm that this address belongs to
you.</p>
{% else %}
+ <p>There was an error submitting your link request:</p>
{% if form.errors %}
- <p>There was an error submitting your link request.</p>
{{ form.non_field_errors }}
{% endif %}
{% if error %}
- <ul class="errorlist"><li>{{error}}</li></ul>
+ <ul class="error-list"><li>{{error}}</li></ul>
{% endif %}
<form action="{% url 'user-link' %}" method="post">
</div>
</div>
</nav>
-{% if messages %}
- <div id="messages">
- {% for message in messages %}
- {# TODO(stephenfin): Make use of message.tags when completely #}
- {# converted to django.contrib.messages #}
- <div class="message">{{ message }}</div>
- {% endfor %}
+ {% comment %}
+ spaceless tag is used to remove automatically added whitespace so that the container
+ is truly considered empty by the `:empty` pseudo-class that is used for styling
+ {% endcomment %}{% spaceless %}
+ <ul class="messages">
+ {% if messages %}
+ {% for message in messages %}
+ <li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message }}</li>
+ {% endfor %}
+ {% endif %}
+ </ul>
+ <div id="errors">
+ {% if errors %}
+ <p>The following error{{ errors|length|pluralize:" was,s were" }} encountered:</p>
+ <ul class="error-list">
+ {% for error in errors %}
+ <li>{{ error }}</li>
+ {% endfor %}
+ </ul>
+ {% endif %}
</div>
-{% endif %}
+ {% endspaceless %}
<div id="main-content" class="container-fluid">
{% block body %}
{% endblock %}