diff --git a/app/frontend/styles/_data_box.scss b/app/frontend/styles/_data_box.scss new file mode 100644 index 000000000..e3ba85d04 --- /dev/null +++ b/app/frontend/styles/_data_box.scss @@ -0,0 +1,25 @@ +.app-data-box__pair { + @include govuk-font($size: 19); + font-weight: bold; +} + +.app-data-box__upper { + @include govuk-responsive-margin(4, "right"); + @include govuk-responsive-margin(2, "bottom"); + @include govuk-responsive-padding(4); + + background-color: govuk-colour("light-grey"); + color: govuk-colour("blue"); +} + +.app-data-box__lower { + @include govuk-responsive-margin(4, "right"); + @include govuk-responsive-padding(4); + + background-color: govuk-colour("blue"); +} + +.app-data-box__count { + font-size: 48px; + color: govuk-colour("blue"); +} diff --git a/app/frontend/styles/application.scss b/app/frontend/styles/application.scss index ddf368807..d405c3960 100644 --- a/app/frontend/styles/application.scss +++ b/app/frontend/styles/application.scss @@ -25,6 +25,7 @@ $govuk-breakpoints: ( @import "accessible-autocomplete"; @import "button"; @import "card"; +@import "data_box"; @import "document-list"; @import "feedback"; @import "filter"; diff --git a/app/helpers/home_helper.rb b/app/helpers/home_helper.rb new file mode 100644 index 000000000..5ffd48c6b --- /dev/null +++ b/app/helpers/home_helper.rb @@ -0,0 +1,41 @@ +module HomeHelper + + def in_progress_count(user, type) + case type + when "lettings" then user.lettings_logs.in_progress.count + when "sales" then user.sales_logs.in_progress.count + when "schemes" then user.schemes.incomplete.count + end + end + + def heading_for_user_role(user) + case user.role + when "data_provider" then "Complete your logs" + when "data_coordinator" then "Manage your data" + when "support" then "Manage all data" + end + end + + def in_progress_subheading(user, type) + if type == "schemes" + return"Incomplete schemes" + end + "#{user.role == "data_provider" ? :"Your " : nil}#{type} in progress".capitalize + end + + def in_progress_path(type) + case type + when "lettings" then lettings_logs_path(status: [:in_progress]) + when "sales" then sales_logs_path(status: [:in_progress]) + when "schemes" then schemes_path(status: [:incomplete]) + end + end + + def clear_filter_path_for_type(type) + case type + when "lettings" then clear_filters_path(filter_type: "lettings_logs") + when "sales" then clear_filters_path(filter_type: "sales_logs") + when "schemes" then clear_filters_path(filter_type: "schemes") + end + end +end diff --git a/app/views/home/_data_box.html.erb b/app/views/home/_data_box.html.erb new file mode 100644 index 000000000..04cc7d972 --- /dev/null +++ b/app/views/home/_data_box.html.erb @@ -0,0 +1,9 @@ +
<%= "Welcome back, #{@current_user.name}" %>
+