diff --git a/app/assets/javascripts/forms.js.coffee b/app/assets/javascripts/forms.js.coffee index 3562335a4..65fe1d719 100644 --- a/app/assets/javascripts/forms.js.coffee +++ b/app/assets/javascripts/forms.js.coffee @@ -37,8 +37,10 @@ App.Forms = if this.value == "primary" title_field.hide() + $("#globalize_locales").hide() else title_field.show() + $("#globalize_locales").show() $("[name='progress_bar[kind]']").change() diff --git a/app/assets/stylesheets/legislation_process.scss b/app/assets/stylesheets/legislation_process.scss index 990581236..4f7c07dcc 100644 --- a/app/assets/stylesheets/legislation_process.scss +++ b/app/assets/stylesheets/legislation_process.scss @@ -60,7 +60,9 @@ border: 1px solid $border; display: block; margin: rem-calc(-1) 0; + min-height: $line-height * 3; position: relative; + vertical-align: top; @include breakpoint(large down) { diff --git a/app/assets/stylesheets/milestones.scss b/app/assets/stylesheets/milestones.scss index bc4515665..71b62e4f9 100644 --- a/app/assets/stylesheets/milestones.scss +++ b/app/assets/stylesheets/milestones.scss @@ -1,6 +1,38 @@ -.tab-milestones ul { - margin-top: rem-calc(40); - position: relative; +$progress-bar-background: #fef0e2; +$progress-bar-color: #fea230; + +.tab-milestones { + + .progress-bars { + margin-bottom: $line-height * 2; + margin-top: $line-height; + + h5 { + font-size: rem-calc(24); + } + + .progress { + background: $progress-bar-background; + border-radius: rem-calc(6); + position: relative; + } + + .progress-meter { + background: $progress-bar-color; + border-radius: rem-calc(6); + } + + .progress-meter-text { + color: #000; + right: 12px; + text-align: right; + transform: translate(0%, -50%); + } + + .milestone-progress .row { + margin-bottom: $line-height / 2; + } + } } .tab-milestones .timeline li { diff --git a/app/helpers/milestones_helper.rb b/app/helpers/milestones_helper.rb new file mode 100644 index 000000000..ed8a1e38b --- /dev/null +++ b/app/helpers/milestones_helper.rb @@ -0,0 +1,18 @@ +module MilestonesHelper + def progress_tag_for(progress_bar) + text = number_to_percentage(progress_bar.percentage, precision: 0) + + content_tag :div, class: "progress", + role: "progressbar", + "aria-valuenow": "#{progress_bar.percentage}", + "aria-valuetext": "#{progress_bar.percentage}%", + "aria-valuemax": ProgressBar::RANGE.max, + "aria-valuemin": "0", + tabindex: "0" do + content_tag(:span, "", + class: "progress-meter", + style: "width: #{progress_bar.percentage}%;") + + content_tag(:p, text, class: "progress-meter-text") + end + end +end diff --git a/app/models/concerns/milestoneable.rb b/app/models/concerns/milestoneable.rb index 7f58a77bb..66de28d6c 100644 --- a/app/models/concerns/milestoneable.rb +++ b/app/models/concerns/milestoneable.rb @@ -7,5 +7,13 @@ module Milestoneable scope :with_milestones, -> { joins(:milestones).distinct } has_many :progress_bars, as: :progressable + + def primary_progress_bar + progress_bars.primary.first + end + + def secondary_progress_bars + progress_bars.secondary + end end end diff --git a/app/views/admin/shared/_common_globalize_locales.html.erb b/app/views/admin/shared/_common_globalize_locales.html.erb index b4633cde2..7b7e82821 100644 --- a/app/views/admin/shared/_common_globalize_locales.html.erb +++ b/app/views/admin/shared/_common_globalize_locales.html.erb @@ -1,18 +1,20 @@ -<% I18n.available_locales.each do |locale| %> -