Skip to content

Commit 55c13fd

Browse files
APIS-7166: fix api filters nav being sticky. Some html changes to align with prototype (#510)
1 parent ce20f5a commit 55c13fd

File tree

4 files changed

+47
-37
lines changed

4 files changed

+47
-37
lines changed

app/uk/gov/hmrc/apidocumentation/v2/views/FilteredIndexView.scala.html

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,6 @@ <h1 class="govuk-heading-l govuk-!-margin-bottom-3">API documentation</h1>
4949
<h2 class="govuk-heading-m govuk-!-margin-top-3 govuk-!-margin-bottom-3 search-title"><a href="@document.documentationUrl" class="govuk-link--no-underline govuk-link--no-visited-state">@document.name</a></h2>
5050

5151
<p class="govuk-body">@play.twirl.api.HtmlFormat.raw(document.description)</p>
52-
<p class="search-category govuk-!-font-size-19">
53-
<strong class="govuk-tag govuk-tag--@document.label.modifier">@document.label.displayName</strong>
54-
</p>
5552
</li>
5653
<hr class="govuk-section-break govuk-section-break--m govuk-section-break--visible">
5754
}

app/uk/gov/hmrc/apidocumentation/v2/views/apiMainV2.scala.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828

2929
@govUkWrapper(pageTitle = Some(pageAttributes.title),
3030
leftNav = Some(documentFilter(docTypeFilters, categoryFilters.sorted)),
31+
isLeftNavSticky = false,
3132
breadcrumbs = Some(pageAttributes.breadcrumbs),
3233
navLinks = pageAttributes.headerLinks
3334
){@mainContent}

app/uk/gov/hmrc/apidocumentation/v2/views/documentFilter.scala.html

Lines changed: 32 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -20,46 +20,49 @@
2020

2121
@(docTypeFilters: List[DocumentationTypeFilter], categoryFilters: List[ApiCategory])
2222

23-
<div class="govuk-form-group">
24-
<form method="GET" action="@controllers.routes.FilteredDocumentationIndexController.apiListIndexPage(List.empty, List.empty)">
23+
<h2 class="govuk-heading-m govuk-visually-hidden">Filters</h2>
24+
<form method="GET" action="@controllers.routes.FilteredDocumentationIndexController.apiListIndexPage(List.empty, List.empty)">
25+
<div class="govuk-form-group">
2526
<fieldset class="govuk-fieldset" aria-describedby="doc-docType-hint">
2627
<legend class="govuk-fieldset__legend govuk-fieldset__legend--s">
2728
Documentation Type
2829
</legend>
29-
<div class="govuk-checkboxes govuk-checkboxes--small" data-module="govuk-checkboxes">
30-
31-
@for((x, index) <- DocumentationTypeFilter.values.zipWithIndex){
32-
<div class="govuk-checkboxes__item">
33-
<input class="govuk-checkboxes__input" id="doc-type-@index" name="docTypeFilters" type="checkbox" value="@x" @if(docTypeFilters.contains(x)){ checked }>
34-
<label class="govuk-label govuk-checkboxes__label govuk-!-font-size-16" for="doc-type-@index">
35-
@x.displayName
36-
</label>
37-
</div>
38-
}
30+
</fieldset>
31+
32+
<div class="govuk-checkboxes govuk-checkboxes--small" data-module="govuk-checkboxes">
3933

34+
@for((x, index) <- DocumentationTypeFilter.values.zipWithIndex){
35+
<div class="govuk-checkboxes__item">
36+
<input class="govuk-checkboxes__input" id="doc-type-@index" name="docTypeFilters" type="checkbox" value="@x" @if(docTypeFilters.contains(x)){ checked }>
37+
<label class="govuk-label govuk-checkboxes__label govuk-!-font-size-16" for="doc-type-@index">
38+
@x.displayName
39+
</label>
4040
</div>
41-
</fieldset>
41+
}
4242

43+
</div>
44+
</div>
45+
46+
<div class="govuk-form-group">
4347
<fieldset class="govuk-fieldset" aria-describedby="doc-category-hint">
4448
<legend class="govuk-fieldset__legend govuk-fieldset__legend--s">
4549
API Category
4650
</legend>
47-
<div class="govuk-checkboxes govuk-checkboxes--small" data-module="govuk-checkboxes">
48-
@for((category, index) <- ApiCategory.values.toList.sortBy(_.displayText).zipWithIndex) {
49-
<div class="govuk-checkboxes__item">
50-
<input class="govuk-checkboxes__input" id="doc-category-@index" name="categoryFilters" type="checkbox" value="@category" @if(categoryFilters.contains(category)){ checked }>
51-
<label class="govuk-label govuk-checkboxes__label govuk-!-font-size-16" for="doc-category-@index" id="category-filter-@category.displayText-label" >
52-
@category.displayText
53-
</label>
54-
</div>
55-
56-
}
57-
</div>
58-
<div>
59-
<button class="govuk-button" data-module="govuk-button" type="submit">Filter</button>
51+
</fieldset>
52+
<div class="govuk-checkboxes govuk-checkboxes--small" data-module="govuk-checkboxes">
53+
@for((category, index) <- ApiCategory.values.toList.sortBy(_.displayText).zipWithIndex) {
54+
<div class="govuk-checkboxes__item">
55+
<input class="govuk-checkboxes__input" id="doc-category-@index" name="categoryFilters" type="checkbox" value="@category" @if(categoryFilters.contains(category)){ checked }>
56+
<label class="govuk-label govuk-checkboxes__label govuk-!-font-size-16" for="doc-category-@index" id="category-filter-@category.displayText-label" >
57+
@category.displayText
58+
</label>
6059
</div>
61-
</fieldset>
62-
</form>
63-
</div>
60+
61+
}
62+
</div>
63+
</div>
64+
<button class="govuk-button" data-module="govuk-button" type="submit">Filter</button>
65+
66+
</form>
6467

6568

app/uk/gov/hmrc/apidocumentation/views/templates/GovUkWrapper.scala.html

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,8 @@
4141
bodyEndBlock: Option[Html] = None,
4242
breadcrumbs: Option[Breadcrumbs] = None,
4343
navLinks: Seq[NavLink] = Seq.empty,
44-
leftNav: Option[Html] = None
44+
leftNav: Option[Html] = None,
45+
isLeftNavSticky: Boolean = true
4546
)(contentBlock: Html)(implicit applicationConfig: ApplicationConfig, messages: Messages, request: play.api.mvc.Request[Any])
4647

4748
@head = {
@@ -84,13 +85,21 @@
8485
@mainContentDefault = {
8586
<div class="govuk-width-container">
8687
<div class="govuk-grid-row">
87-
<div id="navContent" class="govuk-grid-column-one-third left-nav-sticky">
88+
@if(isLeftNavSticky){
89+
<div id="navContent" class="govuk-grid-column-one-third left-nav-sticky">
90+
} else {
91+
<div id="navContent" class="govuk-grid-column-one-third">
92+
}
8893
@leftNav.getOrElse(HtmlFormat.empty)
8994
</div>
9095
<div id="mainContent" class="govuk-grid-column-two-thirds">
91-
<div class="govuk-side-nav-content">
92-
@contentBlock
93-
</div>
96+
@if(isLeftNavSticky){
97+
<div class="govuk-side-nav-content">
98+
@contentBlock
99+
</div>
100+
} else {
101+
@contentBlock
102+
}
94103
</div>
95104
</div>
96105
<div class="govuk-grid-row">

0 commit comments

Comments
 (0)