Paul Robert Lloyd
3 years ago
8 changed files with 135 additions and 90 deletions
@ -1,29 +1,46 @@
|
||||
<table class="govuk-table"> |
||||
<caption class="govuk-table__caption govuk-table__caption--m"><%= title %></caption> |
||||
<thead class="govuk-table__head"> |
||||
<tr class="govuk-table__row"> |
||||
<th scope="col" class="govuk-table__header">Log reference</th> |
||||
<th scope="col" class="govuk-table__header">Postcode</th> |
||||
<th scope="col" class="govuk-table__header">Tenant code</th> |
||||
<th scope="col" class="govuk-table__header"><%= date_title %></th> |
||||
</tr> |
||||
</thead> |
||||
<tbody class="govuk-table__body"> |
||||
<% case_logs.map do |log| %> |
||||
<tr class="govuk-table__row"> |
||||
<th scope="row" class="govuk-table__header"> |
||||
<%= govuk_link_to log.id, case_log_path(log) %> |
||||
</th> |
||||
<td class="govuk-table__cell govuk-table__cell"> |
||||
<%= log.property_postcode %> |
||||
</td> |
||||
<td class="govuk-table__cell govuk-table__cell"> |
||||
<%= log.tenant_code %> |
||||
</td> |
||||
<td id="last-changed" class="govuk-table__cell"> |
||||
<%= log.updated_at.to_formatted_s(:govuk_date) %> |
||||
</td> |
||||
</tr> |
||||
<% end %> |
||||
</tbody> |
||||
</table> |
||||
<figure class="app-figure"> |
||||
<figcaption id="<%= title.dasherize %>" class="app-figure__caption"> |
||||
<b><%= case_logs.count %></b> <%= title.downcase %> |
||||
</figcaption> |
||||
<div class="app-table-group" tabindex="0" aria-labelledby="<%= title.dasherize %>"> |
||||
<table class="govuk-table"> |
||||
<thead class="govuk-table__head"> |
||||
<tr class="govuk-table__row"> |
||||
<th class="govuk-table__header" scope="col">Log</th> |
||||
<th class="govuk-table__header" scope="col">Tenant</th> |
||||
<th class="govuk-table__header" scope="col">Property</th> |
||||
<th class="govuk-table__header" scope="col">Tenacy starts</th> |
||||
<th class="govuk-table__header" scope="col">Log created</th> |
||||
<th class="govuk-table__header" scope="col">Completed</th> |
||||
</tr> |
||||
</thead> |
||||
<tbody class="govuk-table__body"> |
||||
<% case_logs.map do |log| %> |
||||
<tr class="govuk-table__row"> |
||||
<th class="govuk-table__header" scope="row"> |
||||
<%= govuk_link_to log.id, case_log_path(log) %> |
||||
</th> |
||||
<td class="govuk-table__cell app-!-font-tabular"> |
||||
<%= log.tenant_code? ? log.tenant_code : '–' %> |
||||
</td> |
||||
<td class="govuk-table__cell app-!-font-tabular"> |
||||
<%= log.propcode? ? log.propcode : '–' %> |
||||
</td> |
||||
<td class="govuk-table__cell"> |
||||
<%= log.startdate.present? ? log.startdate.to_formatted_s(:govuk_date) : '–' %> |
||||
</td> |
||||
<td class="govuk-table__cell"> |
||||
<%= log.created_at.to_formatted_s(:govuk_date) %> |
||||
</td> |
||||
<td class="govuk-table__cell"> |
||||
<%= govuk_tag( |
||||
colour: log.status == 'completed' ? 'blue' : 'grey', |
||||
text: log.status.humanize |
||||
) %> |
||||
</td> |
||||
</tr> |
||||
<% end %> |
||||
</tbody> |
||||
</table> |
||||
</div> |
||||
</figure> |
||||
|
@ -1,21 +1,14 @@
|
||||
<% content_for :title, "Logs" %> |
||||
|
||||
<div class="govuk-grid-row"> |
||||
<div class="govuk-grid-column-two-thirds-from-desktop"> |
||||
<h1 class="govuk-heading-l"> |
||||
<%= content_for(:title) %> |
||||
</h1> |
||||
<h1 class="govuk-heading-l"> |
||||
<%= content_for(:title) %> |
||||
</h1> |
||||
|
||||
<%= govuk_button_to "Create new log", case_logs_path %> |
||||
|
||||
<% if @in_progress_case_logs.present? %> |
||||
<%= render partial: "log_list", locals: { case_logs: @in_progress_case_logs, title: "Logs you need to complete", date_title: "Last Changed" } %> |
||||
<% end %> |
||||
|
||||
<% if @completed_case_logs.present? %> |
||||
<%= render partial: "log_list", locals: { case_logs: @completed_case_logs, title: "Logs you’ve submitted", date_title: "Date Submitted" } %> |
||||
<% end %> |
||||
|
||||
<p><a href="#" class="govuk-link">See all completed logs (<%= @completed_case_logs.count %>)</a></p> |
||||
</div> |
||||
<div class="govuk-button-group"> |
||||
<%= govuk_button_to "Create a new lettings log", case_logs_path %> |
||||
<%= govuk_link_to "Upload logs", bulk_upload_case_logs_path %> |
||||
</div> |
||||
|
||||
<% if @case_logs.present? %> |
||||
<%= render partial: "log_list", locals: { case_logs: @case_logs, title: "Logs" } %> |
||||
<% end %> |
||||
|
@ -0,0 +1,10 @@
|
||||
.app-figure { |
||||
margin: 0; |
||||
} |
||||
|
||||
.app-figure__caption { |
||||
@include govuk-font($size: 19); |
||||
border-top: 1px solid $govuk-border-colour; |
||||
margin-bottom: govuk-spacing(6); |
||||
padding-top: govuk-spacing(4); |
||||
} |
@ -0,0 +1,44 @@
|
||||
.app-table-group { |
||||
overflow-x: auto; |
||||
overflow-y: hidden; |
||||
margin: govuk-spacing(-3) govuk-spacing(-3) govuk-spacing(3); |
||||
padding: 0 govuk-spacing(3); |
||||
scrollbar-color: $govuk-text-colour govuk-colour("light-grey"); |
||||
|
||||
.govuk-table { |
||||
margin-bottom: -1px; |
||||
} |
||||
|
||||
.govuk-table__header, |
||||
.govuk-table__cell { |
||||
white-space: nowrap; |
||||
} |
||||
|
||||
&::-webkit-scrollbar { |
||||
height: govuk-spacing(1); |
||||
width: govuk-spacing(1); |
||||
} |
||||
|
||||
&::-webkit-scrollbar-thumb { |
||||
background: $govuk-text-colour; |
||||
} |
||||
|
||||
&::-webkit-scrollbar-track { |
||||
background: govuk-colour("light-grey"); |
||||
} |
||||
} |
||||
|
||||
.app-table-group:focus { |
||||
box-shadow: 0 0 0 #{$govuk-focus-width * 2} $govuk-focus-colour; |
||||
outline: $govuk-focus-width solid govuk-colour("black"); |
||||
} |
||||
|
||||
.app-table-group:focus:not(:focus-visible) { |
||||
box-shadow: none; |
||||
outline: none; |
||||
} |
||||
|
||||
.app-table-group:focus-visible { |
||||
box-shadow: 0 0 0 #{$govuk-focus-width * 2} $govuk-focus-colour; |
||||
outline: $govuk-focus-width solid govuk-colour("black"); |
||||
} |
Loading…
Reference in new issue