Skip to content

Commit ee9cd15

Browse files
authored
APIS-6938 Upgrade play frontend to 9.0.0 (#499)
* APIS-6938 Upgrade play frontend to 9.0.0 * APIS-6938 Fix govuk-frontend script to call initAll
1 parent c79cf16 commit ee9cd15

File tree

7 files changed

+19
-13
lines changed

7 files changed

+19
-13
lines changed

app/assets/css/main.scss

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
$govuk-assets-path: "/api-documentation/assets/lib/govuk-frontend/govuk/assets/";
1+
$govuk-assets-path: "/api-documentation/assets/lib/govuk-frontend/dist/govuk/assets/";
22
$hmrc-assets-path: "/api-test-user/assets/lib/hmrc-frontend/hmrc/";
33

44
// Components
@@ -20,5 +20,5 @@ $hmrc-assets-path: "/api-test-user/assets/lib/hmrc-frontend/hmrc/";
2020
// Ad-hoc fixes
2121
@import "ad-hoc";
2222

23-
@import "lib/govuk-frontend/govuk/all";
23+
@import "lib/govuk-frontend/dist/govuk/all";
2424
@import "lib/hmrc-frontend/hmrc/all";

app/uk/gov/hmrc/apidocumentation/views/include/main.scala.html

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,10 @@
5454
}
5555

5656
@scripts = {
57-
<script @CSPNonce.attr src='@routes.Assets.versioned("lib/govuk-frontend/govuk/all.js")'></script>
58-
<script @CSPNonce.attr>window.GOVUKFrontend.initAll();</script>
57+
<script @CSPNonce.attr type="module">
58+
import { initAll } from '@routes.Assets.versioned("lib/govuk-frontend/dist/govuk/govuk-frontend.min.js")'
59+
initAll()
60+
</script>
5961
}
6062

6163

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

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,11 @@
5050
}
5151

5252
@scripts = {
53-
<script @CSPNonce.attr src='@controllers.routes.Assets.versioned("lib/govuk-frontend/govuk/all.js")'></script>
53+
<script @CSPNonce.attr type="module">
54+
import { initAll } from '@controllers.routes.Assets.versioned("lib/govuk-frontend/dist/govuk/govuk-frontend.min.js")'
55+
initAll()
56+
</script>
5457
<script @CSPNonce.attr src='@routes.Assets.versioned("javascripts/feedback.js")' type="text/javascript"></script>
55-
<script @CSPNonce.attr>window.GOVUKFrontend.initAll();</script>
5658
}
5759

5860

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

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,10 @@
4343
}
4444

4545
@scripts = {
46-
<script @CSPNonce.attr src='@controllers.routes.Assets.versioned("lib/govuk-frontend/govuk/all.js")'></script>
47-
<script @CSPNonce.attr>window.GOVUKFrontend.initAll();</script>
46+
<script @CSPNonce.attr type="module">
47+
import { initAll } from '@controllers.routes.Assets.versioned("lib/govuk-frontend/dist/govuk/govuk-frontend.min.js")'
48+
initAll()
49+
</script>
4850
}
4951

5052
@bodyEndDefault = {

project/AppDependencies.scala

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import sbt._
44
object AppDependencies {
55
def apply(): Seq[ModuleID] = compile ++ test
66

7-
lazy val bootstrapVersion = "8.4.0"
7+
lazy val bootstrapVersion = "8.5.0"
88
lazy val seleniumVersion = "4.2.0"
99
lazy val jacksonDatabindVersion = "2.10.5.1"
1010
lazy val jacksonVersion = "2.10.5"
@@ -17,7 +17,7 @@ object AppDependencies {
1717
"uk.gov.hmrc" %% "bootstrap-frontend-play-30" % bootstrapVersion,
1818
"uk.gov.hmrc" %% "play-partials-play-30" % "9.1.0",
1919
"uk.gov.hmrc" %% "http-metrics" % "2.8.0",
20-
"uk.gov.hmrc" %% "play-frontend-hmrc-play-30" % "8.5.0",
20+
"uk.gov.hmrc" %% "play-frontend-hmrc-play-30" % "9.0.0",
2121
"uk.gov.hmrc" %% "api-platform-api-domain" % apiDomainVersion,
2222
"org.typelevel" %% "cats-core" % "2.10.0",
2323
"org.commonjava.googlecode.markdown4j" % "markdown4j" % "2.2-cj-1.1",
@@ -41,7 +41,7 @@ object AppDependencies {
4141
"io.cucumber" %% "cucumber-scala" % "5.7.0",
4242
"org.mockito" %% "mockito-scala-scalatest" % "1.17.30",
4343
"org.jsoup" % "jsoup" % "1.12.1",
44-
"uk.gov.hmrc" %% "ui-test-runner" % "0.19.0",
44+
"uk.gov.hmrc" %% "ui-test-runner" % "0.22.0",
4545
"uk.gov.hmrc" %% "api-platform-test-common-domain" % commonDomainVersion
4646
).map(_ % Test)
4747
}

project/plugins.sbt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ resolvers += Resolver.typesafeRepo("releases")
44

55
addSbtPlugin("uk.gov.hmrc" % "sbt-auto-build" % "3.20.0")
66
addSbtPlugin("uk.gov.hmrc" % "sbt-distributables" % "2.5.0")
7-
addSbtPlugin("org.playframework" % "sbt-plugin" % "3.0.1")
7+
addSbtPlugin("org.playframework" % "sbt-plugin" % "3.0.2")
88
addSbtPlugin("io.github.irundaia" % "sbt-sassify" % "1.5.2")
99
addSbtPlugin("net.ground5hark.sbt" % "sbt-concat" % "0.2.0")
1010
addSbtPlugin("com.typesafe.sbt" % "sbt-uglify" % "2.0.0")

run_local_with_dependencies.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/usr/bin/env bash
22

3-
sm2 --start API_DEFINITION THIRD_PARTY_APPLICATION API_EXAMPLE_MICROSERVICE API_PLATFORM_MICROSERVICE THIRD_PARTY_DEVELOPER_FRONTEND CONTACT_FRONTEND API_PLATFORM_XML_SERVICES
3+
sm2 --start API_DEFINITION THIRD_PARTY_APPLICATION THIRD_PARTY_DEVELOPER API_EXAMPLE_MICROSERVICE API_PLATFORM_MICROSERVICE THIRD_PARTY_DEVELOPER_FRONTEND CONTACT_FRONTEND API_PLATFORM_XML_SERVICES
44

55

66
./run_local.sh

0 commit comments

Comments
 (0)