Paul Robert Lloyd
3 years ago
8 changed files with 135 additions and 90 deletions
@ -1,29 +1,46 @@ |
|||||||
<table class="govuk-table"> |
<figure class="app-figure"> |
||||||
<caption class="govuk-table__caption govuk-table__caption--m"><%= title %></caption> |
<figcaption id="<%= title.dasherize %>" class="app-figure__caption"> |
||||||
<thead class="govuk-table__head"> |
<b><%= case_logs.count %></b> <%= title.downcase %> |
||||||
<tr class="govuk-table__row"> |
</figcaption> |
||||||
<th scope="col" class="govuk-table__header">Log reference</th> |
<div class="app-table-group" tabindex="0" aria-labelledby="<%= title.dasherize %>"> |
||||||
<th scope="col" class="govuk-table__header">Postcode</th> |
<table class="govuk-table"> |
||||||
<th scope="col" class="govuk-table__header">Tenant code</th> |
<thead class="govuk-table__head"> |
||||||
<th scope="col" class="govuk-table__header"><%= date_title %></th> |
<tr class="govuk-table__row"> |
||||||
</tr> |
<th class="govuk-table__header" scope="col">Log</th> |
||||||
</thead> |
<th class="govuk-table__header" scope="col">Tenant</th> |
||||||
<tbody class="govuk-table__body"> |
<th class="govuk-table__header" scope="col">Property</th> |
||||||
<% case_logs.map do |log| %> |
<th class="govuk-table__header" scope="col">Tenacy starts</th> |
||||||
<tr class="govuk-table__row"> |
<th class="govuk-table__header" scope="col">Log created</th> |
||||||
<th scope="row" class="govuk-table__header"> |
<th class="govuk-table__header" scope="col">Completed</th> |
||||||
<%= govuk_link_to log.id, case_log_path(log) %> |
</tr> |
||||||
</th> |
</thead> |
||||||
<td class="govuk-table__cell govuk-table__cell"> |
<tbody class="govuk-table__body"> |
||||||
<%= log.property_postcode %> |
<% case_logs.map do |log| %> |
||||||
</td> |
<tr class="govuk-table__row"> |
||||||
<td class="govuk-table__cell govuk-table__cell"> |
<th class="govuk-table__header" scope="row"> |
||||||
<%= log.tenant_code %> |
<%= govuk_link_to log.id, case_log_path(log) %> |
||||||
</td> |
</th> |
||||||
<td id="last-changed" class="govuk-table__cell"> |
<td class="govuk-table__cell app-!-font-tabular"> |
||||||
<%= log.updated_at.to_formatted_s(:govuk_date) %> |
<%= log.tenant_code? ? log.tenant_code : '–' %> |
||||||
</td> |
</td> |
||||||
</tr> |
<td class="govuk-table__cell app-!-font-tabular"> |
||||||
<% end %> |
<%= log.propcode? ? log.propcode : '–' %> |
||||||
</tbody> |
</td> |
||||||
</table> |
<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" %> |
<% content_for :title, "Logs" %> |
||||||
|
|
||||||
<div class="govuk-grid-row"> |
<h1 class="govuk-heading-l"> |
||||||
<div class="govuk-grid-column-two-thirds-from-desktop"> |
<%= content_for(:title) %> |
||||||
<h1 class="govuk-heading-l"> |
</h1> |
||||||
<%= content_for(:title) %> |
|
||||||
</h1> |
|
||||||
|
|
||||||
<%= govuk_button_to "Create new log", case_logs_path %> |
<div class="govuk-button-group"> |
||||||
|
<%= govuk_button_to "Create a new lettings log", case_logs_path %> |
||||||
<% if @in_progress_case_logs.present? %> |
<%= govuk_link_to "Upload logs", bulk_upload_case_logs_path %> |
||||||
<%= 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> |
</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