Group phase related fields in fieldsets

We were using a <label> tag with no associated field where a <legend>
tag was more appropriate. With a fieldset, we also make it obvious these
fields are related.
This commit is contained in:
Javi Martín
2020-08-14 16:02:08 +02:00
parent 146ffc8b9a
commit 6172dd0a56
3 changed files with 68 additions and 46 deletions

View File

@@ -13,6 +13,7 @@
@import "dashboard"; @import "dashboard";
@import "legislation"; @import "legislation";
@import "legislation_process"; @import "legislation_process";
@import "legislation_process_form";
@import "community"; @import "community";
@import "stats"; @import "stats";
@import "custom"; @import "custom";

View File

@@ -0,0 +1,35 @@
.legislation-process-form {
fieldset {
margin: $fieldset-padding 0;
padding-bottom: $fieldset-padding;
position: relative;
&::after {
border-bottom: $fieldset-border;
bottom: 0;
content: "";
display: block;
margin-left: rem-calc(16);
position: absolute;
width: calc(100% - #{2 * rem-calc(16)});
@include breakpoint(small only) {
margin-left: rem-calc(10);
width: calc(100% - #{2 * rem-calc(10)});
}
}
> :last-child {
float: left !important;
}
legend {
margin-bottom: 0;
> * {
display: block;
font-weight: normal;
}
}
}
}

View File

@@ -1,14 +1,14 @@
<%= render "shared/globalize_locales", resource: @process %> <%= render "shared/globalize_locales", resource: @process %>
<%= translatable_form_for [:admin, @process] do |f| %> <%= translatable_form_for [:admin, @process], html: { class: "legislation-process-form" } do |f| %>
<%= render "shared/errors", resource: @process %> <%= render "shared/errors", resource: @process %>
<div class="row"> <fieldset>
<div class="small-12 medium-4 column"> <legend class="small-12 medium-4 column">
<label><%= t("admin.legislation.processes.form.draft_phase") %></label> <%= t("admin.legislation.processes.form.draft_phase") %>
<p class="help-text"><%= t("admin.legislation.processes.form.draft_phase_description") %></p> <span class="help-text"><%= t("admin.legislation.processes.form.draft_phase_description") %></span>
</div> </legend>
<div class="small-12 medium-3 column"> <div class="small-12 medium-3 column">
<%= f.text_field :draft_start_date, <%= f.text_field :draft_start_date,
@@ -26,14 +26,12 @@
<div class="small-12 medium-2 column margin-top"> <div class="small-12 medium-2 column margin-top">
<%= f.check_box :draft_phase_enabled, checked: @process.draft_phase.enabled?, label: t("admin.legislation.processes.form.enabled") %> <%= f.check_box :draft_phase_enabled, checked: @process.draft_phase.enabled?, label: t("admin.legislation.processes.form.enabled") %>
</div> </div>
</fieldset>
<div class="small-12 column"> <fieldset>
<hr> <legend class="small-12 medium-4 column">
</div> <%= t("admin.legislation.processes.form.process") %>
</legend>
<div class="small-12 medium-4 column">
<label><%= t("admin.legislation.processes.form.process") %></label>
</div>
<div class="small-12 medium-3 column"> <div class="small-12 medium-3 column">
<%= f.text_field :start_date, <%= f.text_field :start_date,
@@ -51,14 +49,12 @@
<div class="small-12 medium-2 column margin-top"> <div class="small-12 medium-2 column margin-top">
<%= f.check_box :published, checked: @process.published?, label: t("admin.legislation.processes.form.enabled") %> <%= f.check_box :published, checked: @process.published?, label: t("admin.legislation.processes.form.enabled") %>
</div> </div>
</fieldset>
<div class="small-12 column"> <fieldset>
<hr> <legend class="small-12 medium-4 column">
</div> <%= t("admin.legislation.processes.form.debate_phase") %>
</legend>
<div class="small-12 medium-4 column">
<label><%= t("admin.legislation.processes.form.debate_phase") %></label>
</div>
<div class="small-12 medium-3 column"> <div class="small-12 medium-3 column">
<%= f.text_field :debate_start_date, <%= f.text_field :debate_start_date,
@@ -76,14 +72,12 @@
<div class="small-12 medium-2 column margin-top"> <div class="small-12 medium-2 column margin-top">
<%= f.check_box :debate_phase_enabled, checked: @process.debate_phase.enabled?, label: t("admin.legislation.processes.form.enabled") %> <%= f.check_box :debate_phase_enabled, checked: @process.debate_phase.enabled?, label: t("admin.legislation.processes.form.enabled") %>
</div> </div>
</fieldset>
<div class="small-12 column"> <fieldset>
<hr> <legend class="small-12 medium-4 column">
</div> <%= t("admin.legislation.processes.form.proposals_phase") %>
</legend>
<div class="small-12 medium-4 column">
<label><%= t("admin.legislation.processes.form.proposals_phase") %></label>
</div>
<div class="small-12 medium-3 column"> <div class="small-12 medium-3 column">
<%= f.text_field :proposals_phase_start_date, <%= f.text_field :proposals_phase_start_date,
@@ -101,14 +95,12 @@
<div class="small-12 medium-2 column margin-top"> <div class="small-12 medium-2 column margin-top">
<%= f.check_box :proposals_phase_enabled, checked: @process.proposals_phase.enabled?, label: t("admin.legislation.processes.form.enabled") %> <%= f.check_box :proposals_phase_enabled, checked: @process.proposals_phase.enabled?, label: t("admin.legislation.processes.form.enabled") %>
</div> </div>
</fieldset>
<div class="small-12 column"> <fieldset>
<hr> <legend class="small-12 medium-4 column">
</div> <%= t("admin.legislation.processes.form.allegations_phase") %>
</legend>
<div class="small-12 medium-4 column">
<label><%= t("admin.legislation.processes.form.allegations_phase") %></label>
</div>
<div class="small-12 medium-3 column"> <div class="small-12 medium-3 column">
<%= f.text_field :allegations_start_date, <%= f.text_field :allegations_start_date,
@@ -126,11 +118,9 @@
<div class="small-12 medium-2 column margin-top"> <div class="small-12 medium-2 column margin-top">
<%= f.check_box :allegations_phase_enabled, checked: @process.allegations_phase.enabled?, label: t("admin.legislation.processes.form.enabled") %> <%= f.check_box :allegations_phase_enabled, checked: @process.allegations_phase.enabled?, label: t("admin.legislation.processes.form.enabled") %>
</div> </div>
</fieldset>
<div class="small-12 column"> <fieldset>
<hr>
</div>
<div class="small-12 medium-3 column end"> <div class="small-12 medium-3 column end">
<%= f.text_field :draft_publication_date, <%= f.text_field :draft_publication_date,
value: format_date_for_calendar_form(@process.draft_publication_date), value: format_date_for_calendar_form(@process.draft_publication_date),
@@ -140,11 +130,9 @@
<div class="small-12 medium-2 column margin-top"> <div class="small-12 medium-2 column margin-top">
<%= f.check_box :draft_publication_enabled, checked: @process.draft_publication.enabled?, label: t("admin.legislation.processes.form.enabled") %> <%= f.check_box :draft_publication_enabled, checked: @process.draft_publication.enabled?, label: t("admin.legislation.processes.form.enabled") %>
</div> </div>
</fieldset>
<div class="small-12 column"> <fieldset>
<hr>
</div>
<div class="small-12 medium-3 column end"> <div class="small-12 medium-3 column end">
<%= f.text_field :result_publication_date, <%= f.text_field :result_publication_date,
value: format_date_for_calendar_form(@process.result_publication_date), value: format_date_for_calendar_form(@process.result_publication_date),
@@ -154,11 +142,9 @@
<div class="small-12 medium-2 column margin-top"> <div class="small-12 medium-2 column margin-top">
<%= f.check_box :result_publication_enabled, checked: @process.result_publication.enabled?, label: t("admin.legislation.processes.form.enabled") %> <%= f.check_box :result_publication_enabled, checked: @process.result_publication.enabled?, label: t("admin.legislation.processes.form.enabled") %>
</div> </div>
</fieldset>
<div class="small-12 column"> <div class="row">
<hr>
</div>
<div class="documents small-12 column"> <div class="documents small-12 column">
<%= render "documents/nested_documents", documentable: @process, f: f %> <%= render "documents/nested_documents", documentable: @process, f: f %>
</div> </div>