Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge main into release-pen-test-changes #368

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
eac16d4
feat: FHB-767 + FHB-958 sort tables (#240)
StuwiiDev Nov 18, 2024
afe8a4b
feat(LargeSetPagination): Add hidden span with more context for pagin…
Top-Cat Nov 18, 2024
4eca87b
Merge pull request #241 from DFE-Digital/FHB-832
Top-Cat Nov 18, 2024
538cc5d
Merge pull request #243 from DFE-Digital/main
stevesatdfe Nov 18, 2024
bbc4ae4
feat: FHB-113 Manage DAC languages (#248)
StuwiiDev Nov 19, 2024
998de05
feat(workflow): Add flag to reset and reseed databases
stevesatdfe Nov 21, 2024
2f2bc0e
Merge pull request #255 from DFE-Digital/feature/fhb-113-optional-reseed
stevesatdfe Nov 21, 2024
5c1cced
Merge pull request #257 from DFE-Digital/main
stevesatdfe Nov 21, 2024
633edab
fix: WhatLanguage
Nov 21, 2024
ea46481
Merge pull request #258 from DFE-Digital/FHB-113__Observer_Fix
StuwiiDev Nov 21, 2024
0907cec
test: FHB-113 unit tests (#249)
StuwiiDev Nov 22, 2024
b15e2a3
feat: Add error prefix to title when error is triggered
Top-Cat Nov 27, 2024
294049b
Merge pull request #264 from DFE-Digital/FHB-117
Top-Cat Nov 28, 2024
87159df
fix: move shared error code out of static instance
Zac-Digital Nov 28, 2024
ca00a47
Merge pull request #270 from DFE-Digital/FHB-117_FixStaticPage
Zac-Digital Nov 28, 2024
a785744
feat: FHB-115 dac manage headings (#263)
StuwiiDev Nov 28, 2024
a7edbc3
feat: error title in which LA tab
Zac-Digital Nov 28, 2024
7555f74
feat: error title in add org tab
Zac-Digital Nov 28, 2024
889a916
feat(Find): Update page title when showing error state
Top-Cat Nov 29, 2024
4ad9552
feat: FHB-116 DAC connect headings (#269)
StuwiiDev Nov 29, 2024
4b8a5dd
feat: error title in update and delete org tabs
Zac-Digital Nov 29, 2024
9f6069a
feat: errorid
Zac-Digital Nov 29, 2024
dbc94fd
fix(Connect): Fix page title not updating for postcode seach and lett…
Top-Cat Nov 29, 2024
1d3b0e4
Merge pull request #273 from DFE-Digital/FHB-106
Zac-Digital Nov 29, 2024
783053c
Merge pull request #271 from DFE-Digital/FHB-112
Top-Cat Dec 2, 2024
f86737f
Update unit test to check errorstate
Top-Cat Dec 2, 2024
1d15dd8
feat: title errors for adding users
Zac-Digital Dec 2, 2024
597ed82
feat: title errors for managing existing users
Zac-Digital Dec 2, 2024
419a0e8
Merge pull request #276 from DFE-Digital/FHB-105
Zac-Digital Dec 2, 2024
eea6352
Remove HasErrors proxy property
Top-Cat Dec 3, 2024
692d9d5
feat(Manage): Title errors - service journeys
Top-Cat Dec 3, 2024
b9a9376
is not null, just for steve
Top-Cat Dec 3, 2024
3f63cd4
feat: Update text for new AC (#279)
StuwiiDev Dec 3, 2024
6db70d9
Update tests to use Errors.HasErrors
Top-Cat Dec 3, 2024
98647e1
Merge branch 'main' into merge-main-into-release-dac-changes
stevesatdfe Dec 3, 2024
a657991
Merge pull request #283 from DFE-Digital/merge-main-into-release-dac-…
stevesatdfe Dec 3, 2024
759382a
Merge pull request #274 from DFE-Digital/FHB-117
Top-Cat Dec 3, 2024
1ffec7c
Rename error ids
Top-Cat Dec 3, 2024
0bf13ad
Merge pull request #280 from DFE-Digital/FHB-118
Top-Cat Dec 3, 2024
eeb0cb7
Fix missing error title in connect dashboard
Top-Cat Dec 4, 2024
1d88fe2
Merge pull request #288 from DFE-Digital/FHB-117
Top-Cat Dec 4, 2024
07c878a
Merge branch 'main' into merge-main-into-release-dac-changes
stevesatdfe Dec 10, 2024
d927920
Merge branch 'main' into merge-main-into-release-dac-changes
stevesatdfe Dec 10, 2024
970a35b
Merge pull request #306 from DFE-Digital/merge-main-into-release-dac-…
stevesatdfe Dec 10, 2024
7cb8e22
fix(Manage): Change heading for VCFS managers to not reference perfor…
Top-Cat Dec 13, 2024
d731f8e
Update heading text in test
Top-Cat Dec 13, 2024
73391cc
Merge pull request #314 from DFE-Digital/FHB-1101
Top-Cat Dec 13, 2024
84ac393
fix(Manage): Add Error to title in location journey
Top-Cat Dec 17, 2024
3b0a383
Merge pull request #321 from DFE-Digital/FHB-1102
Top-Cat Dec 18, 2024
3d6c7a0
Merge branch 'main' into merge-main-into-release-dac-changes
stevesatdfe Dec 19, 2024
9847bfa
Merge pull request #329 from DFE-Digital/merge-main-into-release-dac-…
stevesatdfe Jan 2, 2025
0f5f342
fix(Connect-Dashboard): Remove underline from sort headers
Top-Cat Jan 6, 2025
1f1066a
Merge pull request #336 from DFE-Digital/FHB-1106
Top-Cat Jan 6, 2025
245942f
Merge pull request #344 from DFE-Digital/main
stevesatdfe Jan 7, 2025
6e483ac
FHB-1113: E2E Automated Tests: Adding Users in Manage as Dfe Admin (#…
tgohil-hippo Jan 7, 2025
c24e8a4
chore(sonarcloud): Fix failing IDAM maintenance tests - missing mock …
stevesatdfe Jan 7, 2025
6dae1e0
Merge pull request #349 from DFE-Digital/fix-idam-main-sonar-cloud-issue
stevesatdfe Jan 8, 2025
5ab06e0
Merge pull request #347 from DFE-Digital/main
stevesatdfe Jan 8, 2025
282c9ed
Merge pull request #350 from DFE-Digital/release-dac-changes
stevesatdfe Jan 9, 2025
4c17d89
FHB - 1113: E2E Automated Tests: Adding Users in Manage as Dfe Admin …
tgohil-hippo Jan 10, 2025
3bc5c36
FHB-792 : E2E Test Pipeline (#338)
Zac-Digital Jan 13, 2025
791c8d2
FHB-1113: E2E Automated Tests: Adding Users in Manage as Dfe Admin (#…
tgohil-hippo Jan 13, 2025
267a205
FHB-1113: E2E Automated Tests: Adding Users in Manage as Dfe Admin (#…
tgohil-hippo Jan 13, 2025
b22feff
ci: use all cores of the runner
Zac-Digital Jan 14, 2025
6fbb0d4
Merge pull request #359 from DFE-Digital/ci/playwright-performance-op…
Zac-Digital Jan 14, 2025
9d60e5b
Merge branch 'main' of github.com:/DFE-Digital/fh-services into merge…
Zac-Digital Jan 15, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -269,4 +269,13 @@ jobs:
app_name: ${{ matrix.app_name }}
test_project_name: ${{ matrix.test_project_name }}
project_type: service
secrets: inherit

run-ui-e2e-tests:
if: ${{ startsWith(inputs.environment, 'Test') || inputs.environment == 'Pre-production' }}
name: Run E2E Test Suite
needs: [ deploy-ui-services ]
uses: ./.github/workflows/run-e2e-tests.yml
with:
environment: ${{ inputs.environment }}
secrets: inherit
106 changes: 106 additions & 0 deletions .github/workflows/e2e-seed-database.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
name: Seed Database with E2E Test Data
run-name: Seed ${{ inputs.environment }} Database with E2E Test Data (${{ inputs.action }})

on:
workflow_dispatch:
inputs:
environment:
description: The environment target to seed test data in
default: 'Development'
type: choice
options:
- 'Development'
- 'Test'
- 'Test2'
- 'Pre-production'
action:
description: Whether to run the setup or teardown script
default: 'Teardown'
type: choice
options:
- 'Setup'
- 'Teardown'
workflow_call:
inputs:
environment:
required: true
type: string
action:
required: true
type: string

permissions:
id-token: write
contents: read

jobs:
run-seed-script:
name: Run ${{ inputs.action }} Script
runs-on: ubuntu-24.04
environment: ${{ inputs.environment }}
defaults:
run:
working-directory: "test/e2e-seed-data-framework"
steps:
- name: Checkout Repository
uses: actions/checkout@v4
with:
ref: ${{ github.ref }}

- name: Install NodeJS
uses: actions/setup-node@v4
with:
node-version: "lts/Jod" # 22 LTS

- name: Install NPM Packages
shell: bash
run: npm i

- name: Get Workflow Runner IP
id: runner-ip
uses: ./.github/actions/get-runner-ip-address

- name: Azure CLI Login
uses: azure/login@v2
with:
client-id: ${{ secrets.AZURE_CLIENT_ID }}
tenant-id: ${{ secrets.AZURE_TENANT_ID }}
subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }}

- name: Add Azure Firewall Rule
uses: ./.github/actions/azure-firewall-ip
with:
ip_address: ${{ steps.runner-ip.outputs.ip_address }}
action: "Add"
az_resource_group: ${{ vars.AZURE_RESOURCE_PREFIX }}-familyhubs
az_sql_server_name: ${{ vars.AZURE_RESOURCE_PREFIX }}-as-fh-sql-server
az_firewall_rule_name: E2E-SEED-SCRIPT

- name: Create Environment Variables
shell: bash
run: |
cat <<'EOF' > .env
IDS_START_FROM=1000000
CONNECTION_STRING_SERVICEDIRECTORY='${{ secrets.PLAYWRIGHT_CONNECTION_STRING_SERVICE_DIRECTORY_DATABASE }}'
CONNECTION_STRING_REFERRAL='${{ secrets.PLAYWRIGHT_CONNECTION_STRING_REFERRAL_DATABASE }}'
CONNECTION_STRING_REPORT='${{ secrets.PLAYWRIGHT_CONNECTION_STRING_REPORT_DATABASE }}'
ENCRYPTION_KEY='${{ secrets.PLAYWRIGHT_REFERRAL_COLUMN_ENCRYPTION_KEY }}'
INITIALISATION_VECTOR='${{ secrets.PLAYWRIGHT_REFERRAL_COLUMN_INITIALISATION_VECTOR }}'
EXAMPLE_SEED=False
EOF

- name: Run ${{ inputs.action }}
shell: bash
run: |
SCRIPT=$(tr '[:upper:]' '[:lower:]' <<< "${{ inputs.action }}")
npm run $SCRIPT:dev

- name: Remove Azure Firewall Rule
if: always()
uses: ./.github/actions/azure-firewall-ip
with:
ip_address: ${{ steps.runner-ip.outputs.ip_address }}
action: "Remove"
az_resource_group: ${{ vars.AZURE_RESOURCE_PREFIX }}-familyhubs
az_sql_server_name: ${{ vars.AZURE_RESOURCE_PREFIX }}-as-fh-sql-server
az_firewall_rule_name: E2E-SEED-SCRIPT
132 changes: 132 additions & 0 deletions .github/workflows/run-e2e-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,132 @@
name: Run E2E Test Suite
run-name: Run E2E Test Suite on ${{ inputs.environment }}

on:
workflow_dispatch:
inputs:
environment:
description: The environment to run the E2E tests on
default: 'Development'
type: choice
options:
- 'Development'
- 'Test'
- 'Test2'
- 'Pre-production'
workflow_call:
inputs:
environment:
required: true
type: string

permissions:
id-token: write
contents: read

jobs:
pre-test-teardown:
name: Pre-Test Database Teardown
uses: ./.github/workflows/e2e-seed-database.yml
with:
environment: ${{ inputs.environment }}
action: 'Teardown'
secrets: inherit

pre-test-setup:
needs: [ pre-test-teardown ]
name: Pre-Test Database Setup
uses: ./.github/workflows/e2e-seed-database.yml
with:
environment: ${{ inputs.environment }}
action: 'Setup'
secrets: inherit

run-test-suite:
needs: [ pre-test-setup ]
name: ${{ matrix.job_name }}
strategy:
fail-fast: false
matrix:
suite: [ find-e2e-tests, manage-e2e-tests ]
include:
- suite: find-e2e-tests
job_name: E2E - Find UI
base_url: ${{ vars.PLAYWRIGHT_FIND_BASE_URL }}
- suite: manage-e2e-tests
job_name: E2E - Manage UI
base_url: ${{ vars.PLAYWRIGHT_MANAGE_BASE_URL }}
runs-on: ubuntu-24.04
environment: ${{ inputs.environment }}
defaults:
run:
working-directory: "test/${{ matrix.suite }}"
steps:
- name: Checkout Repository
uses: actions/checkout@v4
with:
ref: ${{ github.ref }}

- name: Install NodeJS
uses: actions/setup-node@v4
with:
node-version: "lts/Jod" # 22 LTS

- name: Install NPM Packages
shell: bash
run: npm i

- name: Install Playwright Dependencies
shell: bash
run: npx playwright install-deps

- name: Get Playwright Version
id: playwright-version
shell: bash
run: |
ARRAY=($(npx playwright --version))
VERSION=${ARRAY[1]}
echo "VERSION=$VERSION" >> $GITHUB_OUTPUT

- name: Playwright Browser Cache
id: playwright-cache
uses: actions/cache@v4
with:
path: ~/.cache/ms-playwright
key: ${{ runner.os }}-PlayWright-${{ steps.playwright-version.outputs.VERSION }}

- name: Install Playwright Browsers
if: steps.playwright-cache.outputs.cache-hit != 'true'
shell: bash
run: npx playwright install

- name: Create Environment Variables
shell: bash
run: |
cat <<'EOF' > .env
BASE_URL='${{ vars.PLAYWRIGHT_ENVIRONMENT_PREFIX }}${{ matrix.base_url }}'
USER_NAME='${{ secrets.PLAYWRIGHT_USER_NAME }}'
PASSWORD='${{ secrets.PLAYWRIGHT_PASSWORD }}'
DFE_ADMIN_USER='${{ secrets.PLAYWRIGHT_GOVLOGIN_DFE_ADMIN_USER }}'
GOV_LOGIN_PASSWORD='${{ secrets.PLAYWRIGHT_GOVLOGIN_PASSWORD }}'
EOF

- name: Run Playwright Test Suite
shell: bash
run: npx playwright test --workers `nproc`

- name: Upload Report
uses: actions/upload-artifact@v4
if: always()
with:
name: playwright-report-${{ matrix.suite }}
path: "**/playwright-report/"

# Intentionally doesn't run after test failure to facilitate analysis
post-test-teardown:
needs: [ run-test-suite ]
name: Post-Test Database Teardown
uses: ./.github/workflows/e2e-seed-database.yml
with:
environment: ${{ inputs.environment }}
action: 'Teardown'
secrets: inherit
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ public string ContentAsHtml
{
url += $"&{_extraQueryParams}";
}
return $"<a href = \"{url}\">{_columnImmutable.DisplayName}</a>";
return $"<a href = \"{url}\">{_columnImmutable.DisplayName}<span aria-hidden=\"true\"></span></a>";
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,5 +13,7 @@ public FamilyHubsLayoutModel(IOptions<FamilyHubsUiOptions> familyHubsUiOptions)
FamilyHubsUiOptions = familyHubsUiOptions;
}

public bool IsError { get; set; }

public PageModel? PageModel { get; set; }
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
using FamilyHubs.SharedKernel.Razor.ErrorNext;

namespace FamilyHubs.SharedKernel.Razor.Header;

public interface IHasErrorStatePageModel
{
public IErrorState Errors { get; }
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using FamilyHubs.SharedKernel.Razor.AlternativeServices;
using FamilyHubs.SharedKernel.Razor.FamilyHubsUi;
using FamilyHubs.SharedKernel.Razor.FamilyHubsUi.Extensions;
using FamilyHubs.SharedKernel.Razor.Header;
using Microsoft.AspNetCore.Mvc.RazorPages;
using Microsoft.AspNetCore.Mvc.ViewFeatures;

Expand All @@ -20,6 +21,12 @@ public static void InitialiseFamilyHubs(FamilyHubsLayoutModel familyHubsLayoutMo
familyHubsLayoutModel.FamilyHubsUiOptions = Options.Create(altFamilyHubsUiOptions);
}
}

if (pageModel is IHasErrorStatePageModel hasErrorStatePageModel)
{
familyHubsLayoutModel.IsError = hasErrorStatePageModel.Errors.HasErrors;
}

viewData.SetFamilyHubsLayoutModel(familyHubsLayoutModel);
}
}
Original file line number Diff line number Diff line change
@@ -1,23 +1,26 @@
@model FamilyHubs.SharedKernel.Razor.FamilyHubsUi.Options.IFamilyHubsUiOptions
@model FamilyHubs.SharedKernel.Razor.FamilyHubsUi.FamilyHubsLayoutModel
@{
var familyHubsUiOptions = Model.FamilyHubsUiOptions.Value;
}

<partial name="_GoogleAnalytics.cshtml" model="Model"/>
<partial name="_MicrosoftClarity.cshtml" model="Model"/>
<partial name="_GoogleAnalytics.cshtml" model="familyHubsUiOptions"/>
<partial name="_MicrosoftClarity.cshtml" model="familyHubsUiOptions"/>

<meta charset="utf-8" />
<title>@ViewData["Title"] - @Model.ServiceName - GOV.UK</title>
<meta name="description" content="@Model.ServiceName">
<title>@if (Model.IsError) { <text>Error: </text> }@ViewData["Title"] - @familyHubsUiOptions.ServiceName - GOV.UK</title>
<meta name="description" content="@familyHubsUiOptions.ServiceName">
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
<meta name="theme-color" content="#0b0c0c">

<meta http-equiv="X-UA-Compatible" content="IE=edge">

<link rel="shortcut icon" sizes="16x16 32x32 48x48" href="@(Model.PathPrefix)/lib/govuk/assets/images/favicon.ico" type="image/x-icon">
<link rel="mask-icon" href="@(Model.PathPrefix)/lib/govuk/assets/images/govuk-mask-icon.svg" color="#0b0c0c">
<link rel="apple-touch-icon" sizes="180x180" href="@(Model.PathPrefix)/lib/govuk/assets/images/govuk-apple-touch-icon-180x180.png">
<link rel="apple-touch-icon" sizes="167x167" href="@(Model.PathPrefix)/lib/govuk/assets/images/govuk-apple-touch-icon-167x167.png">
<link rel="apple-touch-icon" sizes="152x152" href="@(Model.PathPrefix)/lib/govuk/assets/images/govuk-apple-touch-icon-152x152.png">
<link rel="apple-touch-icon" href="@(Model.PathPrefix)/lib/govuk/assets/images/govuk-apple-touch-icon.png">
<link rel="shortcut icon" sizes="16x16 32x32 48x48" href="@(familyHubsUiOptions.PathPrefix)/lib/govuk/assets/images/favicon.ico" type="image/x-icon">
<link rel="mask-icon" href="@(familyHubsUiOptions.PathPrefix)/lib/govuk/assets/images/govuk-mask-icon.svg" color="#0b0c0c">
<link rel="apple-touch-icon" sizes="180x180" href="@(familyHubsUiOptions.PathPrefix)/lib/govuk/assets/images/govuk-apple-touch-icon-180x180.png">
<link rel="apple-touch-icon" sizes="167x167" href="@(familyHubsUiOptions.PathPrefix)/lib/govuk/assets/images/govuk-apple-touch-icon-167x167.png">
<link rel="apple-touch-icon" sizes="152x152" href="@(familyHubsUiOptions.PathPrefix)/lib/govuk/assets/images/govuk-apple-touch-icon-152x152.png">
<link rel="apple-touch-icon" href="@(familyHubsUiOptions.PathPrefix)/lib/govuk/assets/images/govuk-apple-touch-icon.png">

<meta property="og:image" content="@(Model.PathPrefix)/lib/govuk/assets/images/govuk-opengraph-image.png">
<meta property="og:image" content="@(familyHubsUiOptions.PathPrefix)/lib/govuk/assets/images/govuk-opengraph-image.png">

<link rel="stylesheet" href="@(Model.PathPrefix)/css/application.css" asp-append-version="true" />
<link rel="stylesheet" href="@(familyHubsUiOptions.PathPrefix)/css/application.css" asp-append-version="true" />
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,9 @@
<svg class="govuk-pagination__icon govuk-pagination__icon--prev" xmlns="http://www.w3.org/2000/svg" height="13" width="15" aria-hidden="true" focusable="false" viewBox="0 0 15 13">
<path d="m6.5938-0.0078125-6.7266 6.7266 6.7441 6.4062 1.377-1.449-4.1856-3.9768h12.896v-2h-12.984l4.2931-4.293-1.414-1.414z"></path>
</svg>
<span class="govuk-pagination__link-title">Previous</span>
<span class="govuk-pagination__link-title">
Previous<span class="govuk-visually-hidden"> page</span>
</span>
</a>
</div>
}
Expand All @@ -37,7 +39,9 @@
{
<div class="govuk-pagination__next">
<a class="govuk-link govuk-pagination__link" href="@Model.GetUrl(Model.NextPage.Value)" rel="next">
<span class="govuk-pagination__link-title">Next</span>
<span class="govuk-pagination__link-title">
Next<span class="govuk-visually-hidden"> page</span>
</span>
<svg class="govuk-pagination__icon govuk-pagination__icon--next" xmlns="http://www.w3.org/2000/svg" height="13" width="15" aria-hidden="true" focusable="false" viewBox="0 0 15 13">
<path d="m8.107-0.0078125-1.4136 1.414 4.2926 4.293h-12.986v2h12.896l-4.1855 3.9766 1.377 1.4492 6.7441-6.4062-6.7246-6.7266z"></path>
</svg>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,9 @@
<svg class="govuk-pagination__icon govuk-pagination__icon--prev" xmlns="http://www.w3.org/2000/svg" height="13" width="15" aria-hidden="true" focusable="false" viewBox="0 0 15 13">
<path d="m6.5938-0.0078125-6.7266 6.7266 6.7441 6.4062 1.377-1.449-4.1856-3.9768h12.896v-2h-12.984l4.2931-4.293-1.414-1.414z"></path>
</svg>
<span class="govuk-pagination__link-title">Previous</span>
<span class="govuk-pagination__link-title">
Previous<span class="govuk-visually-hidden"> page</span>
</span>
</button>
</div>
}
Expand All @@ -34,7 +36,9 @@
{
<div class="govuk-pagination__next">
<button type="submit" class="govuk-pagination__link fh-button-link" name="pageNum" value="@Model.NextPage">
<span class="govuk-pagination__link-title">Next</span>
<span class="govuk-pagination__link-title">
Next<span class="govuk-visually-hidden"> page</span>
</span>
<svg class="govuk-pagination__icon govuk-pagination__icon--next" xmlns="http://www.w3.org/2000/svg" height="13" width="15" aria-hidden="true" focusable="false" viewBox="0 0 15 13">
<path d="m8.107-0.0078125-1.4136 1.414 4.2926 4.293h-12.986v2h12.896l-4.1855 3.9766 1.377 1.4492 6.7441-6.4062-6.7246-6.7266z"></path>
</svg>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<!DOCTYPE html>
<html lang="en" class="govuk-template">
<head>
<partial name="_Head.cshtml" model="familyHubsUiOptions"/>
<partial name="_Head.cshtml" model="familyHubsLayoutModel"/>
@await RenderSectionAsync("Head", required: false)
</head>

Expand Down
Loading