Extract filters styles and template from report to its own component

pull/8909/head
Sage Abdullah 2022-07-15 20:04:20 +07:00 zatwierdzone przez Karl Hobley
rodzic 5a957a629a
commit dc525f56ae
5 zmienionych plików z 52 dodań i 48 usunięć

Wyświetl plik

@ -0,0 +1,35 @@
.filterable {
display: grid;
grid-template-columns: auto 300px;
grid-column-gap: 50px;
&__filters {
grid-column-start: col-start -2 col-end -1;
button[type='submit'] {
display: block;
margin-bottom: 20px;
}
input[type='checkbox'] {
display: block;
margin-bottom: 10px;
}
// Get rid of Wagtail's overrides
label {
float: unset;
display: block;
width: unset;
padding-top: 1.2em;
}
}
@include media-breakpoint-down(sm) {
grid-template-columns: auto;
&__filters {
grid-row: 1;
}
}
}

Wyświetl plik

@ -117,6 +117,7 @@ These are classes for components.
@import 'components/chooser'; @import 'components/chooser';
@import 'components/tag'; @import 'components/tag';
@import 'components/listing'; @import 'components/listing';
@import 'components/filters';
@import 'components/messages'; @import 'components/messages';
@import 'components/messages.capability'; @import 'components/messages.capability';
@import 'components/messages.status'; @import 'components/messages.status';

Wyświetl plik

@ -1,6 +1,5 @@
.report { .report {
display: grid; display: grid;
grid-template-columns: auto;
grid-column-gap: 50px; grid-column-gap: 50px;
&:not(&--no-margin) { &:not(&--no-margin) {
@ -8,10 +7,6 @@
margin-inline-end: 50px; margin-inline-end: 50px;
} }
&--has-filters {
grid-template-columns: auto 300px;
}
&__results { &__results {
grid-column-start: col-start 1 col-end 2; grid-column-start: col-start 1 col-end 2;
@ -28,28 +23,6 @@
} }
} }
&__filters {
grid-column-start: col-start -2 col-end -1;
button[type='submit'] {
display: block;
margin-bottom: 20px;
}
input[type='checkbox'] {
display: block;
margin-bottom: 10px;
}
// Get rid of Wagtail's overrides
label {
float: unset;
display: block;
width: unset;
padding-top: 1.2em;
}
}
&__actions > div { &__actions > div {
float: right; float: right;
display: block; display: block;
@ -57,14 +30,6 @@
} }
@include media-breakpoint-down(sm) { @include media-breakpoint-down(sm) {
&--has-filters {
grid-template-columns: auto;
}
&__filters {
grid-row: 1;
}
form { form {
margin-bottom: 1em; margin-bottom: 1em;
} }

Wyświetl plik

@ -21,7 +21,7 @@
{% endfragment %} {% endfragment %}
{% include "wagtailadmin/shared/header.html" with title=title icon=header_icon merged=1 extra_actions=report_actions %} {% include "wagtailadmin/shared/header.html" with title=title icon=header_icon merged=1 extra_actions=report_actions %}
<div class="report{% if filters %} report--has-filters{% endif %}"> <div class="report{% if filters %} filterable{% endif %}">
<div class="report__results"> <div class="report__results">
{% block results %} {% block results %}
{% endblock %} {% endblock %}
@ -30,18 +30,7 @@
{% endif %} {% endif %}
</div> </div>
{% if filters %} {% if filters %}
<div class="report__filters"> {% include "wagtailadmin/shared/filters.html" %}
<h2>{% trans 'Filter' %}</h2>
<form method="get">
<button class="button button-longrunning" type="submit">{% icon name="spinner" %}{% trans 'Apply filters' %}</button>
{% for filter in filters.form %}
{{ filter.label_tag }}
{{ filter }}
{{ filter.errors }}
{% endfor %}
</form>
</div>
{% endif %} {% endif %}
</div> </div>
{% endblock %} {% endblock %}

Wyświetl plik

@ -0,0 +1,14 @@
{% load i18n wagtailadmin_tags %}
<div class="filterable__filters">
<h2>{% trans 'Filter' %}</h2>
<form method="get">
<button class="button button-longrunning" type="submit">{% icon name="spinner" %}{% trans 'Apply filters' %}</button>
{% for filter in filters.form %}
{{ filter.label_tag }}
{{ filter }}
{{ filter.errors }}
{% endfor %}
</form>
</div>