diff --git a/AdminWebsite/AdminWebsite/ClientApp/angular.json b/AdminWebsite/AdminWebsite/ClientApp/angular.json index b2e57c554..c7dc7fa84 100644 --- a/AdminWebsite/AdminWebsite/ClientApp/angular.json +++ b/AdminWebsite/AdminWebsite/ClientApp/angular.json @@ -22,15 +22,19 @@ "src/favicon.ico", "src/assets", "src/web.config", - "src/assets", { "glob": "*", - "input": "node_modules/govuk-frontend/govuk/assets/fonts", + "input": "node_modules/govuk-frontend/dist/govuk/assets/fonts", "output": "assets/fonts/" + }, + { + "glob": "*", + "input": "node_modules/govuk-frontend/dist/govuk/assets/images", + "output": "assets/images/" } ], "styles": ["src/styles.scss"], - "scripts": ["node_modules/govuk-frontend/govuk/all.js", "src/scripts/init-script.js"], + "scripts": [], "vendorChunk": true, "extractLicenses": false, "buildOptimizer": false, @@ -93,11 +97,15 @@ "assets": [ "src/favicon.ico", "src/assets", - "src/assets", { "glob": "*", - "input": "node_modules/govuk-frontend/govuk/assets/fonts", + "input": "node_modules/govuk-frontend/dist/govuk/assets/fonts", "output": "assets/fonts/" + }, + { + "glob": "*", + "input": "node_modules/govuk-frontend/dist/govuk/assets/images", + "output": "assets/images/" } ] } diff --git a/AdminWebsite/AdminWebsite/ClientApp/package-lock.json b/AdminWebsite/AdminWebsite/ClientApp/package-lock.json index bae7243ef..5c872495b 100644 --- a/AdminWebsite/AdminWebsite/ClientApp/package-lock.json +++ b/AdminWebsite/AdminWebsite/ClientApp/package-lock.json @@ -23,14 +23,14 @@ "@fortawesome/free-brands-svg-icons": "^6.2.0", "@fortawesome/free-regular-svg-icons": "^6.2.0", "@fortawesome/free-solid-svg-icons": "^6.2.0", - "@hmcts/frontend": "^0.0.41-alpha", - "@microsoft/applicationinsights-web": "^3.0.2", - "@ministryofjustice/frontend": "^1.4.0", + "@hmcts/frontend": "^0.0.50-alpha", + "@microsoft/applicationinsights-web": "^3.3.4", + "@ministryofjustice/frontend": "^3.3.0", "@ng-select/ng-select": "^12.0.7", "angular-auth-oidc-client": "^15.0.3", "core-js": "^3.27.2", - "govuk-frontend": "^4.7.0", - "launchdarkly-js-client-sdk": "^3.1.3", + "govuk-frontend": "^5.7.1", + "launchdarkly-js-client-sdk": "^3.5.0", "lodash-es": "^4.17.21", "moment": "^2.29.4", "ng-mocks": "^14.12.1", @@ -38,7 +38,7 @@ "ngx-device-detector": "^7.0.0", "ngx-moment": "^6.0.2", "rxjs": "^7.4.0", - "ts-case-convert": "^2.0.2", + "ts-case-convert": "^2.1.0", "tslib": "^2.2.0", "zone.js": "^0.14.4" }, @@ -73,10 +73,10 @@ "karma-jasmine-html-reporter": "^2.1.0", "karma-junit-reporter": "^2.0.1", "nswag": "^13.19.0", - "prettier": "^2.8.8", - "puppeteer": "^23.9.0", + "prettier": "^3.4.2", + "puppeteer": "^23.11.1", "run-script-os": "^1.1.6", - "sass": "^1.32.12", + "sass": "^1.83.1", "typescript": "^5.4.4", "uuid": "^9.0.0" }, @@ -3724,9 +3724,9 @@ } }, "node_modules/@hmcts/frontend": { - "version": "0.0.41-alpha", - "resolved": "https://registry.npmjs.org/@hmcts/frontend/-/frontend-0.0.41-alpha.tgz", - "integrity": "sha512-1EJhRYycSMsTUYAx+FsrQ3O9mB9WVsoULikd4J9Xu9nSMk2D4mABIzRdcqvXvlIIMSmVDXJD2xDxInJBg57TsA==", + "version": "0.0.50-alpha", + "resolved": "https://registry.npmjs.org/@hmcts/frontend/-/frontend-0.0.50-alpha.tgz", + "integrity": "sha512-can9fxgQxw0ihRvjvz/+O7xbG0OiQbTcs3CCMQct41a2BPC6iIja3vgwNIy5TD2Vt52kYUq+fg2HGGybyjprTg==", "engines": { "node": ">= 4.2.0" } @@ -3991,109 +3991,109 @@ } }, "node_modules/@microsoft/applicationinsights-analytics-js": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-analytics-js/-/applicationinsights-analytics-js-3.1.2.tgz", - "integrity": "sha512-HIlptHMIX3cGqTOUrdVjWb5FpYvs1xmosrIf7pnU0Y0/BER382fHCb/4BAB5mU32h/UlPX8to/d6Q20fSCtYAw==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-analytics-js/-/applicationinsights-analytics-js-3.3.4.tgz", + "integrity": "sha512-RxxyiIgt3TJ/tvLhg1wth1862wrPmru6dBS7vyThFEUkCZ/AYqEAzdH1JiixgTL/e72NesqmgKcvUUPv9kl9rg==", "dependencies": { - "@microsoft/applicationinsights-common": "3.1.2", - "@microsoft/applicationinsights-core-js": "3.1.2", + "@microsoft/applicationinsights-common": "3.3.4", + "@microsoft/applicationinsights-core-js": "3.3.4", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-utils": ">= 0.11.0 < 2.x" + "@nevware21/ts-utils": ">= 0.11.3 < 2.x" }, "peerDependencies": { - "tslib": "*" + "tslib": ">= 1.0.0" } }, "node_modules/@microsoft/applicationinsights-cfgsync-js": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-cfgsync-js/-/applicationinsights-cfgsync-js-3.1.2.tgz", - "integrity": "sha512-tVrIYxu3SCB/vYGdwPg5Inc8Kr1I9PCbqb/mIp+qOJyIRiB90VIHde6qHsttb7/ZHJJbNlztUtY4UcD5jaCBoA==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-cfgsync-js/-/applicationinsights-cfgsync-js-3.3.4.tgz", + "integrity": "sha512-Q5aLy6e6dFf4zr+FJdO46dOfHIvRgt/6QG1lJNC9tiuyjWYOKBkOSTop/5+2vvFK5IY4p3g0mxJOSeoHsr8RQQ==", "dependencies": { - "@microsoft/applicationinsights-common": "3.1.2", - "@microsoft/applicationinsights-core-js": "3.1.2", + "@microsoft/applicationinsights-common": "3.3.4", + "@microsoft/applicationinsights-core-js": "3.3.4", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.3.0 < 2.x", - "@nevware21/ts-utils": ">= 0.11.0 < 2.x" + "@nevware21/ts-async": ">= 0.5.2 < 2.x", + "@nevware21/ts-utils": ">= 0.11.3 < 2.x" }, "peerDependencies": { - "tslib": "*" + "tslib": ">= 1.0.0" } }, "node_modules/@microsoft/applicationinsights-channel-js": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-channel-js/-/applicationinsights-channel-js-3.1.2.tgz", - "integrity": "sha512-QyPxpOOhtohFzcl4tzfWp4seN6JaToF66DZ1qjsYkUmEyHAackWSsv9m7qvuaAcCB9WrUzW9y0mRXgGKsEJcAg==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-channel-js/-/applicationinsights-channel-js-3.3.4.tgz", + "integrity": "sha512-Z4nrxYwGKP9iyrYtm7iPQXVOFy4FsEsX0nDKkAi96Qpgw+vEh6NH4ORxMMuES0EollBQ3faJyvYCwckuCVIj0g==", "dependencies": { - "@microsoft/applicationinsights-common": "3.1.2", - "@microsoft/applicationinsights-core-js": "3.1.2", + "@microsoft/applicationinsights-common": "3.3.4", + "@microsoft/applicationinsights-core-js": "3.3.4", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.3.0 < 2.x", - "@nevware21/ts-utils": ">= 0.11.0 < 2.x" + "@nevware21/ts-async": ">= 0.5.2 < 2.x", + "@nevware21/ts-utils": ">= 0.11.3 < 2.x" }, "peerDependencies": { - "tslib": "*" + "tslib": ">= 1.0.0" } }, "node_modules/@microsoft/applicationinsights-common": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-common/-/applicationinsights-common-3.1.2.tgz", - "integrity": "sha512-ivu3s73xt6Owakepnx2mbrMCry1mVHrA/2TL4nKCRLad6O3IBK3MkruMoeb3hoWpECBhErFRVj+/b0Kh7dl/Lw==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-common/-/applicationinsights-common-3.3.4.tgz", + "integrity": "sha512-4ms16MlIvcP4WiUPqopifNxcWCcrXQJ2ADAK/75uok2mNQe6ZNRsqb/P+pvhUxc8A5HRlvoXPP1ptDSN5Girgw==", "dependencies": { - "@microsoft/applicationinsights-core-js": "3.1.2", + "@microsoft/applicationinsights-core-js": "3.3.4", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-utils": ">= 0.11.0 < 2.x" + "@nevware21/ts-utils": ">= 0.11.3 < 2.x" }, "peerDependencies": { - "tslib": "*" + "tslib": ">= 1.0.0" } }, "node_modules/@microsoft/applicationinsights-core-js": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.1.2.tgz", - "integrity": "sha512-xsJAm52tV355S/MogTunV/m1wg6P6tFg9Yhi4AC2OE9p2aa0k/FYHzWmrCrsEAVimCd8n/iTXmMRSrQk5QpxiA==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.3.4.tgz", + "integrity": "sha512-MummANF0mgKIkdvVvfmHQTBliK114IZLRhTL0X0Ep+zjDwWMHqYZgew0nlFKAl6ggu42abPZFK5afpE7qjtYJA==", "dependencies": { "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.3.0 < 2.x", - "@nevware21/ts-utils": ">= 0.11.0 < 2.x" + "@nevware21/ts-async": ">= 0.5.2 < 2.x", + "@nevware21/ts-utils": ">= 0.11.3 < 2.x" }, "peerDependencies": { - "tslib": "*" + "tslib": ">= 1.0.0" } }, "node_modules/@microsoft/applicationinsights-dependencies-js": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-dependencies-js/-/applicationinsights-dependencies-js-3.1.2.tgz", - "integrity": "sha512-vFf/6s1ACvcmeDpAAMin2JefPQ+7lthfcNThLFOMPxRxsIKIsQMZ1rHhqd55xcZTNITCywhuK4dD+/YkwC9HPw==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-dependencies-js/-/applicationinsights-dependencies-js-3.3.4.tgz", + "integrity": "sha512-RBEFs78v1Zl+9I85nUyw2KdXUKnjxDvdMC0Ul86v7i9ApFrrPJTJ0AVS8h+ydxtJcO2f2nHUEbtVWCf1ixRHiQ==", "dependencies": { - "@microsoft/applicationinsights-common": "3.1.2", - "@microsoft/applicationinsights-core-js": "3.1.2", + "@microsoft/applicationinsights-common": "3.3.4", + "@microsoft/applicationinsights-core-js": "3.3.4", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.3.0 < 2.x", - "@nevware21/ts-utils": ">= 0.11.0 < 2.x" + "@nevware21/ts-async": ">= 0.5.2 < 2.x", + "@nevware21/ts-utils": ">= 0.11.3 < 2.x" }, "peerDependencies": { - "tslib": "*" + "tslib": ">= 1.0.0" } }, "node_modules/@microsoft/applicationinsights-properties-js": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-properties-js/-/applicationinsights-properties-js-3.1.2.tgz", - "integrity": "sha512-GK+o/7RyIfySxAIHvw2oba5ca4WyvjE40+1gnRL15Pd/qnRn8+6OIOTpJ4kT1wg2l8CTVtPrUmIK4zeN6MqocA==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-properties-js/-/applicationinsights-properties-js-3.3.4.tgz", + "integrity": "sha512-iI26hM34ysqxVmdOxVetBeoinPoBnNxSb0/c3A+zbY9iCelvf7HF4tn1Qf+sS9Jqn1Z1XjzzKvan8k82+cK+XA==", "dependencies": { - "@microsoft/applicationinsights-common": "3.1.2", - "@microsoft/applicationinsights-core-js": "3.1.2", + "@microsoft/applicationinsights-common": "3.3.4", + "@microsoft/applicationinsights-core-js": "3.3.4", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-utils": ">= 0.11.0 < 2.x" + "@nevware21/ts-utils": ">= 0.11.3 < 2.x" }, "peerDependencies": { - "tslib": "*" + "tslib": ">= 1.0.0" } }, "node_modules/@microsoft/applicationinsights-shims": { @@ -4105,24 +4105,24 @@ } }, "node_modules/@microsoft/applicationinsights-web": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-web/-/applicationinsights-web-3.1.2.tgz", - "integrity": "sha512-q+6RUtKChXrMf2+TN/dohK2p+LUTw8EIYKFtrujYG8/jh88fCdVqmgTCPk9bLb4wsH/dd5wLS+Aw7qVQtlYa9Q==", - "dependencies": { - "@microsoft/applicationinsights-analytics-js": "3.1.2", - "@microsoft/applicationinsights-cfgsync-js": "3.1.2", - "@microsoft/applicationinsights-channel-js": "3.1.2", - "@microsoft/applicationinsights-common": "3.1.2", - "@microsoft/applicationinsights-core-js": "3.1.2", - "@microsoft/applicationinsights-dependencies-js": "3.1.2", - "@microsoft/applicationinsights-properties-js": "3.1.2", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-web/-/applicationinsights-web-3.3.4.tgz", + "integrity": "sha512-aZdGnI0fby/OoRNIKkYC9xqNjqFJyb7fKiYtIejCGbE/i2sClnHq7tnwiTk1UKBy9oflwryoFFNs0MM6PDBuMA==", + "dependencies": { + "@microsoft/applicationinsights-analytics-js": "3.3.4", + "@microsoft/applicationinsights-cfgsync-js": "3.3.4", + "@microsoft/applicationinsights-channel-js": "3.3.4", + "@microsoft/applicationinsights-common": "3.3.4", + "@microsoft/applicationinsights-core-js": "3.3.4", + "@microsoft/applicationinsights-dependencies-js": "3.3.4", + "@microsoft/applicationinsights-properties-js": "3.3.4", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.3.0 < 2.x", - "@nevware21/ts-utils": ">= 0.11.0 < 2.x" + "@nevware21/ts-async": ">= 0.5.2 < 2.x", + "@nevware21/ts-utils": ">= 0.11.3 < 2.x" }, "peerDependencies": { - "tslib": "*" + "tslib": ">= 1.0.0" } }, "node_modules/@microsoft/dynamicproto-js": { @@ -4134,11 +4134,11 @@ } }, "node_modules/@ministryofjustice/frontend": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@ministryofjustice/frontend/-/frontend-1.8.1.tgz", - "integrity": "sha512-HNl8XXbNje/NtQRlGM57CTLlAGBTW+ziGTBkxXHDn7VauKNz418PnErDlKRWeaHIyc6V9twI5EbOj4lFCsvasw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@ministryofjustice/frontend/-/frontend-3.3.0.tgz", + "integrity": "sha512-kK1+XTI8KPgL2kA3ylTkXfXqA2cirENh1oxTYnvogt6W8vg5VexGSYjynRZ5EhRUAQh6uHPmOGyr+mYXmNwReQ==", "dependencies": { - "govuk-frontend": "^3.0.0 || ^4.0.0", + "govuk-frontend": "^5.0.0", "moment": "^2.27.0" }, "engines": { @@ -4149,17 +4149,17 @@ } }, "node_modules/@nevware21/ts-async": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@nevware21/ts-async/-/ts-async-0.5.0.tgz", - "integrity": "sha512-fJ2wSl5fd4UWoWbnXpPVKRg2Uw6u4+o9RsBHb35tiaOajVxJ97LrKAtrCGi6E19GpgfQbAWRFvz/iDXe3XCjWQ==", + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@nevware21/ts-async/-/ts-async-0.5.4.tgz", + "integrity": "sha512-IBTyj29GwGlxfzXw2NPnzty+w0Adx61Eze1/lknH/XIVdxtF9UnOpk76tnrHXWa6j84a1RR9hsOcHQPFv9qJjA==", "dependencies": { - "@nevware21/ts-utils": ">= 0.11.0 < 2.x" + "@nevware21/ts-utils": ">= 0.11.6 < 2.x" } }, "node_modules/@nevware21/ts-utils": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/@nevware21/ts-utils/-/ts-utils-0.11.1.tgz", - "integrity": "sha512-1QZSZ39UzjC8MR0+LRO2l8ITFHYdCZeHfBG9p3XUCz0hQ22I0Pf/XE5EF+TPSJK3LLME3pUNx2MCQ4XEtOHv+g==" + "version": "0.11.6", + "resolved": "https://registry.npmjs.org/@nevware21/ts-utils/-/ts-utils-0.11.6.tgz", + "integrity": "sha512-OUUJTh3fnaUSzg9DEHgv3d7jC+DnPL65mIO7RaR+jWve7+MmcgIvF79gY97DPQ4frH+IpNR78YAYd/dW4gK3kg==" }, "node_modules/@ng-select/ng-select": { "version": "12.0.7", @@ -4714,6 +4714,266 @@ "url": "https://opencollective.com/parcel" } }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.0.tgz", + "integrity": "sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.0.tgz", + "integrity": "sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.0.tgz", + "integrity": "sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.0.tgz", + "integrity": "sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.0.tgz", + "integrity": "sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.0.tgz", + "integrity": "sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.0.tgz", + "integrity": "sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.0.tgz", + "integrity": "sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.0.tgz", + "integrity": "sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.0.tgz", + "integrity": "sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.0.tgz", + "integrity": "sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.0.tgz", + "integrity": "sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.0.tgz", + "integrity": "sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", @@ -4725,15 +4985,15 @@ } }, "node_modules/@puppeteer/browsers": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.4.1.tgz", - "integrity": "sha512-0kdAbmic3J09I6dT8e9vE2JOCSt13wHCW5x/ly8TSt2bDtuIWe2TgLZZDHdcziw9AVCzflMAXCrVyRIhIs44Ng==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.6.1.tgz", + "integrity": "sha512-aBSREisdsGH890S2rQqK82qmQYU3uFpSH8wcZWHgHzl3LfzsxAKbLNiAG9mO8v1Y0UICBeClICxPJvyr0rcuxg==", "dev": true, "dependencies": { - "debug": "^4.3.7", + "debug": "^4.4.0", "extract-zip": "^2.0.1", "progress": "^2.0.3", - "proxy-agent": "^6.4.0", + "proxy-agent": "^6.5.0", "semver": "^7.6.3", "tar-fs": "^3.0.6", "unbzip2-stream": "^1.4.3", @@ -4746,6 +5006,23 @@ "node": ">=18" } }, + "node_modules/@puppeteer/browsers/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, "node_modules/@puppeteer/browsers/node_modules/semver": { "version": "7.6.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", @@ -6197,13 +6474,10 @@ } }, "node_modules/agent-base": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", - "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", + "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", "dev": true, - "dependencies": { - "debug": "^4.3.4" - }, "engines": { "node": ">= 14" } @@ -6737,9 +7011,9 @@ "dev": true }, "node_modules/bare-events": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.0.tgz", - "integrity": "sha512-/E8dDe9dsbLyh2qrZ64PEPadOQ0F4gbl1sUJOrmph7xOiIxfY8vwab/4bFLh4Y88/Hk/ujKcrQKc+ps0mv873A==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.3.tgz", + "integrity": "sha512-pCO3aoRJ0MBiRMu8B7vUga0qL3L7gO1+SW7ku6qlSsMLwuhaawnuvZDyzJY/kyC63Un0XAB0OPUcfF1eTO/V+Q==", "dev": true, "optional": true }, @@ -6773,13 +7047,13 @@ } }, "node_modules/bare-stream": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.4.0.tgz", - "integrity": "sha512-sd96/aZ8LjF1uJbEHzIo1LrERPKRFPEy1nZ1eOILftBxrVsFDAQkimHIIq87xrHcubzjNeETsD9PwN0wp+vLiQ==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.6.1.tgz", + "integrity": "sha512-eVZbtKM+4uehzrsj49KtCy3Pbg7kO1pJ3SKZ1SFrIH/0pnj9scuGGgUlNDf/7qS8WKtGdiJY5Kyhs/ivYPTB/g==", "dev": true, "optional": true, "dependencies": { - "streamx": "^2.20.0" + "streamx": "^2.21.0" } }, "node_modules/base64-js": { @@ -7200,13 +7474,12 @@ } }, "node_modules/chromium-bidi": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.8.0.tgz", - "integrity": "sha512-uJydbGdTw0DEUjhoogGveneJVWX/9YuqkWePzMmkBYwtdAqo5d3J/ovNKFr+/2hWXYmYCr6it8mSSTIj6SS6Ug==", + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.11.0.tgz", + "integrity": "sha512-6CJWHkNRoyZyjV9Rwv2lYONZf1Xm0IuDyNq97nwSsxxP3wf5Bwy15K5rOvVKMtJ127jJBmxFUanSAOjgFRxgrA==", "dev": true, "dependencies": { "mitt": "3.0.1", - "urlpattern-polyfill": "10.0.0", "zod": "3.23.8" }, "peerDependencies": { @@ -8086,6 +8359,19 @@ "npm": "1.2.8000 || >= 1.4.16" } }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/detect-node": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", @@ -9987,15 +10273,14 @@ } }, "node_modules/get-uri": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.3.tgz", - "integrity": "sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.4.tgz", + "integrity": "sha512-E1b1lFFLvLgak2whF2xDBcOy6NLVGZBqqjJjsIhvopKfWWEi64pLVTWWehV8KlLerZkfNTA95sTe2OdJKm1OzQ==", "dev": true, "dependencies": { "basic-ftp": "^5.0.2", "data-uri-to-buffer": "^6.0.2", - "debug": "^4.3.4", - "fs-extra": "^11.2.0" + "debug": "^4.3.4" }, "engines": { "node": ">= 14" @@ -10116,9 +10401,9 @@ } }, "node_modules/govuk-frontend": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/govuk-frontend/-/govuk-frontend-4.8.0.tgz", - "integrity": "sha512-NOmPJxL8IYq1HSNHYKx9XY2LLTxuwb+IFASiGQO4sgJ8K7AG66SlSeqARrcetevV8zOf+i1z+MbJJ2O7//OxAw==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/govuk-frontend/-/govuk-frontend-5.7.1.tgz", + "integrity": "sha512-jF1cq5rn57kxZmJRprUZhTQ31zaBBK4b5AyeJaPX3Yhg22lk90Mx/dQLvOk/ycV3wM7e0y+s4IPvb2fFaPlCGg==", "engines": { "node": ">= 4.2.0" } @@ -11831,12 +12116,12 @@ } }, "node_modules/launchdarkly-js-client-sdk": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/launchdarkly-js-client-sdk/-/launchdarkly-js-client-sdk-3.2.0.tgz", - "integrity": "sha512-QHkZ94GL0dADB7nCtSeHXNjO1edqdnyfwdaLkkQ5R1FB21u5z774DIas5mGHo3hCklPCxoPfoBXNGywdWlG2gw==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/launchdarkly-js-client-sdk/-/launchdarkly-js-client-sdk-3.5.0.tgz", + "integrity": "sha512-3dgxC9S8K2ix6qjdArjZGOJPtAytgfQTuE+vWgjWJK7725rpYbuqbHghIFr5B0+WyWyVBYANldjWd1JdtYLwsw==", "dependencies": { "escape-string-regexp": "^4.0.0", - "launchdarkly-js-sdk-common": "5.1.0" + "launchdarkly-js-sdk-common": "5.4.0" } }, "node_modules/launchdarkly-js-client-sdk/node_modules/escape-string-regexp": { @@ -11851,9 +12136,9 @@ } }, "node_modules/launchdarkly-js-sdk-common": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/launchdarkly-js-sdk-common/-/launchdarkly-js-sdk-common-5.1.0.tgz", - "integrity": "sha512-0/dUtXpCxd4wgbJHaE0kWwt9Te2WjaiTuHhgNte+x3oCIwB3Odp6caQ4QOkR4Nh9GfjNeBE/WMHFD/s4wrX9cg==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/launchdarkly-js-sdk-common/-/launchdarkly-js-sdk-common-5.4.0.tgz", + "integrity": "sha512-Kb3SDcB6S0HUpFNBZgtEt0YUV/fVkyg+gODfaOCJQ0Y0ApxLKNmmJBZOrPE2qIdzw536u4BqEjtaJdqJWCEElg==", "dependencies": { "base64-js": "^1.3.0", "fast-deep-equal": "^2.0.1", @@ -13701,31 +13986,31 @@ } }, "node_modules/pac-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.2.tgz", - "integrity": "sha512-BFi3vZnO9X5Qt6NRz7ZOaPja3ic0PhlsmCRYLOpN11+mWBCR6XJDqW5RF3j8jm4WGGQZtBA+bTfxYzeKW73eHg==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.1.0.tgz", + "integrity": "sha512-Z5FnLVVZSnX7WjBg0mhDtydeRZ1xMcATZThjySQUHqr+0ksP8kqaw23fNKkaaN/Z8gwLUs/W7xdl0I75eP2Xyw==", "dev": true, "dependencies": { "@tootallnate/quickjs-emscripten": "^0.23.0", - "agent-base": "^7.0.2", + "agent-base": "^7.1.2", "debug": "^4.3.4", "get-uri": "^6.0.1", "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.5", + "https-proxy-agent": "^7.0.6", "pac-resolver": "^7.0.1", - "socks-proxy-agent": "^8.0.4" + "socks-proxy-agent": "^8.0.5" }, "engines": { "node": ">= 14" } }, "node_modules/pac-proxy-agent/node_modules/https-proxy-agent": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", - "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", "dev": true, "dependencies": { - "agent-base": "^7.0.2", + "agent-base": "^7.1.2", "debug": "4" }, "engines": { @@ -14249,15 +14534,15 @@ } }, "node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.4.2.tgz", + "integrity": "sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==", "dev": true, "bin": { - "prettier": "bin-prettier.js" + "prettier": "bin/prettier.cjs" }, "engines": { - "node": ">=10.13.0" + "node": ">=14" }, "funding": { "url": "https://github.com/prettier/prettier?sponsor=1" @@ -14355,19 +14640,32 @@ } }, "node_modules/proxy-agent": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.4.0.tgz", - "integrity": "sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz", + "integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==", "dev": true, "dependencies": { - "agent-base": "^7.0.2", + "agent-base": "^7.1.2", "debug": "^4.3.4", "http-proxy-agent": "^7.0.1", - "https-proxy-agent": "^7.0.3", + "https-proxy-agent": "^7.0.6", "lru-cache": "^7.14.1", - "pac-proxy-agent": "^7.0.1", + "pac-proxy-agent": "^7.1.0", "proxy-from-env": "^1.1.0", - "socks-proxy-agent": "^8.0.2" + "socks-proxy-agent": "^8.0.5" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" }, "engines": { "node": ">= 14" @@ -14396,9 +14694,9 @@ "optional": true }, "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", "dev": true, "dependencies": { "end-of-stream": "^1.1.0", @@ -14415,17 +14713,17 @@ } }, "node_modules/puppeteer": { - "version": "23.9.0", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-23.9.0.tgz", - "integrity": "sha512-WfB8jGwFV+qrD9dcJJVvWPFJBU6kxeu2wxJz9WooDGfM3vIiKLgzImEDBxUQnCBK/2cXB3d4dV6gs/LLpgfLDg==", + "version": "23.11.1", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-23.11.1.tgz", + "integrity": "sha512-53uIX3KR5en8l7Vd8n5DUv90Ae9QDQsyIthaUFVzwV6yU750RjqRznEtNMBT20VthqAdemnJN+hxVdmMHKt7Zw==", "dev": true, "hasInstallScript": true, "dependencies": { - "@puppeteer/browsers": "2.4.1", - "chromium-bidi": "0.8.0", + "@puppeteer/browsers": "2.6.1", + "chromium-bidi": "0.11.0", "cosmiconfig": "^9.0.0", "devtools-protocol": "0.0.1367902", - "puppeteer-core": "23.9.0", + "puppeteer-core": "23.11.1", "typed-query-selector": "^2.12.0" }, "bin": { @@ -14436,14 +14734,14 @@ } }, "node_modules/puppeteer-core": { - "version": "23.9.0", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-23.9.0.tgz", - "integrity": "sha512-hLVrav2HYMVdK0YILtfJwtnkBAwNOztUdR4aJ5YKDvgsbtagNr6urUJk9HyjRA9e+PaLI3jzJ0wM7A4jSZ7Qxw==", + "version": "23.11.1", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-23.11.1.tgz", + "integrity": "sha512-3HZ2/7hdDKZvZQ7dhhITOUg4/wOrDRjyK2ZBllRB0ZCOi9u0cwq1ACHDjBB+nX+7+kltHjQvBRdeY7+W0T+7Gg==", "dev": true, "dependencies": { - "@puppeteer/browsers": "2.4.1", - "chromium-bidi": "0.8.0", - "debug": "^4.3.7", + "@puppeteer/browsers": "2.6.1", + "chromium-bidi": "0.11.0", + "debug": "^4.4.0", "devtools-protocol": "0.0.1367902", "typed-query-selector": "^2.12.0", "ws": "^8.18.0" @@ -14452,6 +14750,23 @@ "node": ">=18" } }, + "node_modules/puppeteer-core/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, "node_modules/qjobs": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", @@ -15016,13 +15331,13 @@ "dev": true }, "node_modules/sass": { - "version": "1.74.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.74.1.tgz", - "integrity": "sha512-w0Z9p/rWZWelb88ISOLyvqTWGmtmu2QJICqDBGyNnfG4OUnPX9BBjjYIXUpXCMOOg5MQWNpqzt876la1fsTvUA==", + "version": "1.83.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.83.1.tgz", + "integrity": "sha512-EVJbDaEs4Rr3F0glJzFSOvtg2/oy2V/YrGFPqPY24UqcLDWcI9ZY5sN+qyO3c/QCZwzgfirvhXvINiJCE/OLcA==", "dev": true, "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", + "chokidar": "^4.0.0", + "immutable": "^5.0.2", "source-map-js": ">=0.6.2 <2.0.0" }, "bin": { @@ -15030,6 +15345,9 @@ }, "engines": { "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" } }, "node_modules/sass-loader": { @@ -15072,6 +15390,83 @@ } } }, + "node_modules/sass/node_modules/@parcel/watcher": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.0.tgz", + "integrity": "sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.0", + "@parcel/watcher-darwin-arm64": "2.5.0", + "@parcel/watcher-darwin-x64": "2.5.0", + "@parcel/watcher-freebsd-x64": "2.5.0", + "@parcel/watcher-linux-arm-glibc": "2.5.0", + "@parcel/watcher-linux-arm-musl": "2.5.0", + "@parcel/watcher-linux-arm64-glibc": "2.5.0", + "@parcel/watcher-linux-arm64-musl": "2.5.0", + "@parcel/watcher-linux-x64-glibc": "2.5.0", + "@parcel/watcher-linux-x64-musl": "2.5.0", + "@parcel/watcher-win32-arm64": "2.5.0", + "@parcel/watcher-win32-ia32": "2.5.0", + "@parcel/watcher-win32-x64": "2.5.0" + } + }, + "node_modules/sass/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/sass/node_modules/immutable": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.0.3.tgz", + "integrity": "sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==", + "dev": true + }, + "node_modules/sass/node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "optional": true + }, + "node_modules/sass/node_modules/readdirp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", + "dev": true, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/sax": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", @@ -15539,13 +15934,12 @@ } }, "node_modules/socks-proxy-agent": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.4.tgz", - "integrity": "sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw==", + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", "dev": true, - "license": "MIT", "dependencies": { - "agent-base": "^7.1.1", + "agent-base": "^7.1.2", "debug": "^4.3.4", "socks": "^2.8.3" }, @@ -15758,9 +16152,9 @@ } }, "node_modules/streamx": { - "version": "2.20.2", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.20.2.tgz", - "integrity": "sha512-aDGDLU+j9tJcUdPGOaHmVF1u/hhI+CsGkT02V3OKlHDV7IukOI+nTWAGkiZEKCO35rWN1wIr4tS7YFr1f4qSvA==", + "version": "2.21.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.21.1.tgz", + "integrity": "sha512-PhP9wUnFLa+91CPy3N6tiQsK+gnYyUNuk15S3YG/zjYE7RuPeCjJngqnzpC31ow0lzBHQ+QGO4cNJnd0djYUsw==", "dev": true, "dependencies": { "fast-fifo": "^1.3.2", @@ -16222,10 +16616,13 @@ } }, "node_modules/text-decoder": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.1.tgz", - "integrity": "sha512-x9v3H/lTKIJKQQe7RPQkLfKAnc9lUTkWDypIQgTzPJAq+5/GCDHonmshfvlsNSj58yyshbIJJDLmU15qNERrXQ==", - "dev": true + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", + "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", + "dev": true, + "dependencies": { + "b4a": "^1.6.4" + } }, "node_modules/text-table": { "version": "0.2.0", @@ -16304,9 +16701,9 @@ } }, "node_modules/ts-case-convert": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/ts-case-convert/-/ts-case-convert-2.0.7.tgz", - "integrity": "sha512-Kqj8wrkuduWsKUOUNRczrkdHCDt4ZNNd6HKjVw42EnMIGHQUABS4pqfy0acETVLwUTppc1fzo/yi11+uMTaqzw==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-case-convert/-/ts-case-convert-2.1.0.tgz", + "integrity": "sha512-Ye79el/pHYXfoew6kqhMwCoxp4NWjKNcm2kBzpmEMIU9dd9aBmHNNFtZ+WTm0rz1ngyDmfqDXDlyUnBXayiD0w==" }, "node_modules/ts-node": { "version": "5.0.1", @@ -16814,12 +17211,6 @@ "punycode": "^2.1.0" } }, - "node_modules/urlpattern-polyfill": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.0.0.tgz", - "integrity": "sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==", - "dev": true - }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", diff --git a/AdminWebsite/AdminWebsite/ClientApp/package.json b/AdminWebsite/AdminWebsite/ClientApp/package.json index 5d06f7533..492315395 100644 --- a/AdminWebsite/AdminWebsite/ClientApp/package.json +++ b/AdminWebsite/AdminWebsite/ClientApp/package.json @@ -36,14 +36,14 @@ "@fortawesome/free-brands-svg-icons": "^6.2.0", "@fortawesome/free-regular-svg-icons": "^6.2.0", "@fortawesome/free-solid-svg-icons": "^6.2.0", - "@hmcts/frontend": "^0.0.41-alpha", - "@microsoft/applicationinsights-web": "^3.0.2", - "@ministryofjustice/frontend": "^1.4.0", + "@hmcts/frontend": "^0.0.50-alpha", + "@microsoft/applicationinsights-web": "^3.3.4", + "@ministryofjustice/frontend": "^3.3.0", "@ng-select/ng-select": "^12.0.7", "angular-auth-oidc-client": "^15.0.3", "core-js": "^3.27.2", - "govuk-frontend": "^4.7.0", - "launchdarkly-js-client-sdk": "^3.1.3", + "govuk-frontend": "^5.7.1", + "launchdarkly-js-client-sdk": "^3.5.0", "lodash-es": "^4.17.21", "moment": "^2.29.4", "ng-mocks": "^14.12.1", @@ -51,7 +51,7 @@ "ngx-device-detector": "^7.0.0", "ngx-moment": "^6.0.2", "rxjs": "^7.4.0", - "ts-case-convert": "^2.0.2", + "ts-case-convert": "^2.1.0", "tslib": "^2.2.0", "zone.js": "^0.14.4" }, @@ -86,10 +86,10 @@ "karma-jasmine-html-reporter": "^2.1.0", "karma-junit-reporter": "^2.0.1", "nswag": "^13.19.0", - "prettier": "^2.8.8", - "puppeteer": "^23.9.0", + "prettier": "^3.4.2", + "puppeteer": "^23.11.1", "run-script-os": "^1.1.6", - "sass": "^1.32.12", + "sass": "^1.83.1", "typescript": "^5.4.4", "uuid": "^9.0.0" }, diff --git a/AdminWebsite/AdminWebsite/ClientApp/src/app/booking/add-participant/add-participant.component.html b/AdminWebsite/AdminWebsite/ClientApp/src/app/booking/add-participant/add-participant.component.html index f9805ae6f..fcc136777 100644 --- a/AdminWebsite/AdminWebsite/ClientApp/src/app/booking/add-participant/add-participant.component.html +++ b/AdminWebsite/AdminWebsite/ClientApp/src/app/booking/add-participant/add-participant.component.html @@ -200,7 +200,7 @@

Client details

- Add icon with sign plus + Add participant @@ -209,7 +209,7 @@

Client details

- Add icon with sign plus + Client details
- Clear fields icon + + + + Clear details @@ -235,7 +238,7 @@

Client details

-
diff --git a/AdminWebsite/AdminWebsite/ClientApp/src/app/booking/add-participant/add-participant.component.ts b/AdminWebsite/AdminWebsite/ClientApp/src/app/booking/add-participant/add-participant.component.ts index e7c4d4b92..0da3736a7 100644 --- a/AdminWebsite/AdminWebsite/ClientApp/src/app/booking/add-participant/add-participant.component.ts +++ b/AdminWebsite/AdminWebsite/ClientApp/src/app/booking/add-participant/add-participant.component.ts @@ -19,6 +19,7 @@ import { takeUntil } from 'rxjs/operators'; import { FeatureFlags, LaunchDarklyService } from 'src/app/services/launch-darkly.service'; import { InterpreterSelectedDto } from '../interpreter-form/interpreter-selected.model'; import { VHParticipant } from 'src/app/common/model/vh-participant'; +import { faPlusCircle, faEraser, faCircle } from '@fortawesome/free-solid-svg-icons'; @Component({ selector: 'app-add-participant', @@ -49,6 +50,10 @@ export class AddParticipantComponent extends AddParticipantBaseDirective impleme forceInterpretationLanguageSelection = false; interpreterSelection: InterpreterSelectedDto; + addIcon = faPlusCircle; + clearIcon = faEraser; + clearCircle = faCircle; + @ViewChild(ParticipantListComponent, { static: true }) participantsListComponent: ParticipantListComponent; @@ -294,7 +299,6 @@ export class AddParticipantComponent extends AddParticipantBaseDirective impleme saveParticipant() { this.actionsBeforeSave(); - if ( this.form.valid && this.isInterpreterFormValid && diff --git a/AdminWebsite/AdminWebsite/ClientApp/src/app/booking/assign-judge/assign-judge.component.html b/AdminWebsite/AdminWebsite/ClientApp/src/app/booking/assign-judge/assign-judge.component.html index d95ab1bbf..8df72ae27 100644 --- a/AdminWebsite/AdminWebsite/ClientApp/src/app/booking/assign-judge/assign-judge.component.html +++ b/AdminWebsite/AdminWebsite/ClientApp/src/app/booking/assign-judge/assign-judge.component.html @@ -127,7 +127,7 @@

- {{ date | date : 'EEEE dd MMMM yyyy' }} + {{ date | date: 'EEEE dd MMMM yyyy' }}
Remove
@@ -120,7 +120,7 @@

Time and location

type="date" [formControl]="addHearingDateControl" placeholder="e.g. 30/02/2018" - min="{{ today | date : 'yyyy-MM-dd' }}" + min="{{ today | date: 'yyyy-MM-dd' }}" (blur)="resetPastTimeOnBlur()" (change)="hearingDateChanged($event)" /> @@ -305,7 +305,7 @@

Time and location

diff --git a/AdminWebsite/AdminWebsite/ClientApp/src/app/booking/interpreter-form/interpreter-form.component.ts b/AdminWebsite/AdminWebsite/ClientApp/src/app/booking/interpreter-form/interpreter-form.component.ts index 1bbf24161..45eb74dbd 100644 --- a/AdminWebsite/AdminWebsite/ClientApp/src/app/booking/interpreter-form/interpreter-form.component.ts +++ b/AdminWebsite/AdminWebsite/ClientApp/src/app/booking/interpreter-form/interpreter-form.component.ts @@ -76,6 +76,11 @@ export class InterpreterFormComponent implements OnInit, OnDestroy { }); } + toggleDisplayForm() { + this.displayForm = !this.displayForm; + this.cdRef.detectChanges(); + } + prepopulateForm(interpreterSelected: InterpreterSelectedDto) { if (!interpreterSelected) { return; diff --git a/AdminWebsite/AdminWebsite/ClientApp/src/app/booking/judicial-office-holders/add-judicial-office-holders/add-judicial-office-holders.component.html b/AdminWebsite/AdminWebsite/ClientApp/src/app/booking/judicial-office-holders/add-judicial-office-holders/add-judicial-office-holders.component.html index ccaa765ab..f06b7145b 100644 --- a/AdminWebsite/AdminWebsite/ClientApp/src/app/booking/judicial-office-holders/add-judicial-office-holders/add-judicial-office-holders.component.html +++ b/AdminWebsite/AdminWebsite/ClientApp/src/app/booking/judicial-office-holders/add-judicial-office-holders/add-judicial-office-holders.component.html @@ -29,7 +29,7 @@

Add a Judicial Office Holder

- + (); + addIcon = faPlusCircle; + @ViewChild(ParticipantListComponent, { static: true }) participantsListComponent: ParticipantListComponent; diff --git a/AdminWebsite/AdminWebsite/ClientApp/src/app/booking/judicial-office-holders/search-for-judicial-member/search-for-judicial-member.component.html b/AdminWebsite/AdminWebsite/ClientApp/src/app/booking/judicial-office-holders/search-for-judicial-member/search-for-judicial-member.component.html index 793261e7b..30b997132 100644 --- a/AdminWebsite/AdminWebsite/ClientApp/src/app/booking/judicial-office-holders/search-for-judicial-member/search-for-judicial-member.component.html +++ b/AdminWebsite/AdminWebsite/ClientApp/src/app/booking/judicial-office-holders/search-for-judicial-member/search-for-judicial-member.component.html @@ -3,7 +3,7 @@
    -
  • +
  • {{ result.email }}
diff --git a/AdminWebsite/AdminWebsite/ClientApp/src/app/booking/judicial-office-holders/search-for-judicial-member/search-for-judicial-member.component.scss b/AdminWebsite/AdminWebsite/ClientApp/src/app/booking/judicial-office-holders/search-for-judicial-member/search-for-judicial-member.component.scss index ccabf3256..7ad6c2731 100644 --- a/AdminWebsite/AdminWebsite/ClientApp/src/app/booking/judicial-office-holders/search-for-judicial-member/search-for-judicial-member.component.scss +++ b/AdminWebsite/AdminWebsite/ClientApp/src/app/booking/judicial-office-holders/search-for-judicial-member/search-for-judicial-member.component.scss @@ -1,4 +1,4 @@ -@import 'govuk-frontend/govuk/base'; +@import 'govuk-frontend/dist/govuk/base'; .search-result-list { margin-top: 3px; diff --git a/AdminWebsite/AdminWebsite/ClientApp/src/app/booking/judicial-office-holders/search-for-judicial-member/search-for-judicial-member.component.ts b/AdminWebsite/AdminWebsite/ClientApp/src/app/booking/judicial-office-holders/search-for-judicial-member/search-for-judicial-member.component.ts index a3ebaa4de..a2f74d2a6 100644 --- a/AdminWebsite/AdminWebsite/ClientApp/src/app/booking/judicial-office-holders/search-for-judicial-member/search-for-judicial-member.component.ts +++ b/AdminWebsite/AdminWebsite/ClientApp/src/app/booking/judicial-office-holders/search-for-judicial-member/search-for-judicial-member.component.ts @@ -54,7 +54,10 @@ export class SearchForJudicialMemberComponent implements AfterContentChecked { private editMode = false; - constructor(private readonly judiciaryService: JudicialService, private readonly cdr: ChangeDetectorRef) { + constructor( + private readonly judiciaryService: JudicialService, + private readonly cdr: ChangeDetectorRef + ) { this.createForm(); } diff --git a/AdminWebsite/AdminWebsite/ClientApp/src/app/booking/other-information/other-information.component.html b/AdminWebsite/AdminWebsite/ClientApp/src/app/booking/other-information/other-information.component.html index d50b96ffc..9d01a27c6 100644 --- a/AdminWebsite/AdminWebsite/ClientApp/src/app/booking/other-information/other-information.component.html +++ b/AdminWebsite/AdminWebsite/ClientApp/src/app/booking/other-information/other-information.component.html @@ -82,7 +82,7 @@

Other information

- {{ hearing.hearingDates[0] | date : 'h:mma' | lowercase }} + {{ hearing.hearingDates[0] | date: 'h:mma' | lowercase }} -
{{ hearing.scheduledDateTime | date : 'EEEE dd MMMM yyyy' }} -
+
{{ hearing.scheduledDateTime | date: 'EEEE dd MMMM yyyy' }} -
- {{ endHearingDate | date : 'EEEE dd MMMM yyyy' }}, {{ hearing.scheduledDateTime | date : 'h:mma' | lowercase }} + {{ endHearingDate | date: 'EEEE dd MMMM yyyy' }}, {{ hearing.scheduledDateTime | date: 'h:mma' | lowercase }}
@@ -98,7 +98,7 @@

- link to endpoint + {{ getDefenceAdvocateByContactEmail(endpoint.defenceAdvocate) }}
@@ -131,7 +131,7 @@

class="govuk-input" type="date" formControlName="startDate" - min="{{ today | date : 'yyyy-MM-dd' }}" + min="{{ today | date: 'yyyy-MM-dd' }}" max="{{ searchForm.value.endDate }}" (blur)="onStartDateBlur()" /> @@ -50,7 +50,7 @@

Search bookings

class="govuk-input" type="date" formControlName="endDate" - min="{{ searchForm.value.startDate || today | date : 'yyyy-MM-dd' }}" + min="{{ searchForm.value.startDate || today | date: 'yyyy-MM-dd' }}" (blur)="onEndDateBlur()" /> @@ -100,7 +100,7 @@

Search bookings

type="button" (click)="onClear()" alt="clear and reload existing booking list" - class="govuk-button hmcts-button--secondary" + class="govuk-button govuk-button--secondary" > Clear @@ -127,7 +127,7 @@

{{ title }}

- {{ booking.BookingsDate | amLocal | amDateFormat : 'dddd DD MMMM YYYY' }} + {{ booking.BookingsDate | amLocal | amDateFormat: 'dddd DD MMMM YYYY' }}
diff --git a/AdminWebsite/AdminWebsite/ClientApp/src/app/bookings-list/bookings-list/bookings-list.component.scss b/AdminWebsite/AdminWebsite/ClientApp/src/app/bookings-list/bookings-list/bookings-list.component.scss index f4b7a9f6d..771c5e3b3 100644 --- a/AdminWebsite/AdminWebsite/ClientApp/src/app/bookings-list/bookings-list/bookings-list.component.scss +++ b/AdminWebsite/AdminWebsite/ClientApp/src/app/bookings-list/bookings-list/bookings-list.component.scss @@ -1,5 +1,5 @@ -@import 'govuk-frontend/govuk/base'; -@import 'govuk-frontend/govuk/core/all'; +@import 'govuk-frontend/dist/govuk/base'; +@import 'govuk-frontend/dist/govuk/core'; p { overflow: hidden; diff --git a/AdminWebsite/AdminWebsite/ClientApp/src/app/bookings-list/copy-conference-phone/copy-conference-phone.component.scss b/AdminWebsite/AdminWebsite/ClientApp/src/app/bookings-list/copy-conference-phone/copy-conference-phone.component.scss index 19f81e035..3ecbb2943 100644 --- a/AdminWebsite/AdminWebsite/ClientApp/src/app/bookings-list/copy-conference-phone/copy-conference-phone.component.scss +++ b/AdminWebsite/AdminWebsite/ClientApp/src/app/bookings-list/copy-conference-phone/copy-conference-phone.component.scss @@ -1,7 +1,7 @@ -@import 'govuk-frontend/govuk/base'; +@import 'govuk-frontend/dist/govuk/base'; .detailsBox { - @include govuk-font(14, $weight: 'regular', $tabular: false, $line-height: false); + @include govuk-font(16, $weight: 'regular', $tabular: false, $line-height: false); color: govuk-colour('white'); width: auto; height: auto; diff --git a/AdminWebsite/AdminWebsite/ClientApp/src/app/bookings-list/copy-join-link/copy-join-link.component.scss b/AdminWebsite/AdminWebsite/ClientApp/src/app/bookings-list/copy-join-link/copy-join-link.component.scss index 19f81e035..3ecbb2943 100644 --- a/AdminWebsite/AdminWebsite/ClientApp/src/app/bookings-list/copy-join-link/copy-join-link.component.scss +++ b/AdminWebsite/AdminWebsite/ClientApp/src/app/bookings-list/copy-join-link/copy-join-link.component.scss @@ -1,7 +1,7 @@ -@import 'govuk-frontend/govuk/base'; +@import 'govuk-frontend/dist/govuk/base'; .detailsBox { - @include govuk-font(14, $weight: 'regular', $tabular: false, $line-height: false); + @include govuk-font(16, $weight: 'regular', $tabular: false, $line-height: false); color: govuk-colour('white'); width: auto; height: auto; diff --git a/AdminWebsite/AdminWebsite/ClientApp/src/app/bookings-list/copy-join-link/copy-join-link.component.ts b/AdminWebsite/AdminWebsite/ClientApp/src/app/bookings-list/copy-join-link/copy-join-link.component.ts index 3e9e7d3b8..96466f337 100644 --- a/AdminWebsite/AdminWebsite/ClientApp/src/app/bookings-list/copy-join-link/copy-join-link.component.ts +++ b/AdminWebsite/AdminWebsite/ClientApp/src/app/bookings-list/copy-join-link/copy-join-link.component.ts @@ -16,7 +16,10 @@ export class CopyJoinLinkComponent extends CopyDetailsBase implements OnInit { private readonly vh_video_uri: string; - constructor(protected clipboardService: ClipboardService, private readonly configService: ConfigService) { + constructor( + protected clipboardService: ClipboardService, + private readonly configService: ConfigService + ) { super(clipboardService); this.vh_video_uri = this.configService.getConfig().video_web_url; } diff --git a/AdminWebsite/AdminWebsite/ClientApp/src/app/bookings-list/copy-sip/copy-sip.component.scss b/AdminWebsite/AdminWebsite/ClientApp/src/app/bookings-list/copy-sip/copy-sip.component.scss index 017627259..607cc9609 100644 --- a/AdminWebsite/AdminWebsite/ClientApp/src/app/bookings-list/copy-sip/copy-sip.component.scss +++ b/AdminWebsite/AdminWebsite/ClientApp/src/app/bookings-list/copy-sip/copy-sip.component.scss @@ -1,7 +1,7 @@ -@import 'govuk-frontend/govuk/base'; +@import 'govuk-frontend/dist/govuk/base'; .sipAddressBox { - @include govuk-font(14, $weight: 'regular', $tabular: false, $line-height: false); + @include govuk-font(16, $weight: 'regular', $tabular: false, $line-height: false); color: govuk-colour('white'); width: auto; height: auto; diff --git a/AdminWebsite/AdminWebsite/ClientApp/src/app/bookings-list/hearing-details/hearing-details.component.html b/AdminWebsite/AdminWebsite/ClientApp/src/app/bookings-list/hearing-details/hearing-details.component.html index bcad8c4d3..baa4d66fa 100644 --- a/AdminWebsite/AdminWebsite/ClientApp/src/app/bookings-list/hearing-details/hearing-details.component.html +++ b/AdminWebsite/AdminWebsite/ClientApp/src/app/bookings-list/hearing-details/hearing-details.component.html @@ -138,7 +138,7 @@

Video access points

- link to endpoint + {{ getDefenceAdvocateByContactEmail(endpoint.defenceAdvocate) }}
diff --git a/AdminWebsite/AdminWebsite/ClientApp/src/app/bookings-list/hearing-details/hearing-details.component.ts b/AdminWebsite/AdminWebsite/ClientApp/src/app/bookings-list/hearing-details/hearing-details.component.ts index 66bfb1e48..1ecd9b5b3 100644 --- a/AdminWebsite/AdminWebsite/ClientApp/src/app/bookings-list/hearing-details/hearing-details.component.ts +++ b/AdminWebsite/AdminWebsite/ClientApp/src/app/bookings-list/hearing-details/hearing-details.component.ts @@ -6,6 +6,7 @@ import { ConfigService } from 'src/app/services/config.service'; import { Subject } from 'rxjs'; import { VHBooking } from 'src/app/common/model/vh-booking'; import { VHParticipant } from 'src/app/common/model/vh-participant'; +import { faLink } from '@fortawesome/free-solid-svg-icons'; @Component({ selector: 'app-hearing-details', @@ -21,10 +22,15 @@ export class HearingDetailsComponent implements OnDestroy { } phoneConferenceDetails = ''; + linkIcon = faLink; destroyed$ = new Subject(); - constructor(private readonly route: ActivatedRoute, private readonly logger: Logger, private readonly configService: ConfigService) {} + constructor( + private readonly route: ActivatedRoute, + private readonly logger: Logger, + private readonly configService: ConfigService + ) {} ngOnDestroy(): void { this.destroyed$.next(); diff --git a/AdminWebsite/AdminWebsite/ClientApp/src/app/bookings-list/participant-details/judicial-participant-details.component.html b/AdminWebsite/AdminWebsite/ClientApp/src/app/bookings-list/participant-details/judicial-participant-details.component.html index 7c7fba600..8920c6f63 100644 --- a/AdminWebsite/AdminWebsite/ClientApp/src/app/bookings-list/participant-details/judicial-participant-details.component.html +++ b/AdminWebsite/AdminWebsite/ClientApp/src/app/bookings-list/participant-details/judicial-participant-details.component.html @@ -2,7 +2,7 @@
{ expect(component).toBeTruthy(); - const imgElement = fixture.debugElement.nativeElement.querySelector('img[src="/assets/images/govuk-crest.png"]'); + const imgElement = fixture.debugElement.nativeElement.querySelector('img[src="/assets/images/govuk-crest.svg"]'); expect(imgElement).toBeTruthy(); const nameElement = fixture.debugElement.query(By.css('#judge-name')); @@ -72,7 +72,7 @@ describe('JudicialParticipantDetailsComponent', () => { expect(component).toBeTruthy(); - const imgElement = fixture.debugElement.nativeElement.querySelector('img[src="/assets/images/govuk-crest.png"]'); + const imgElement = fixture.debugElement.nativeElement.querySelector('img[src="/assets/images/govuk-crest.svg"]'); expect(imgElement).toBeTruthy(); const nameElement = fixture.debugElement.query(By.css('#judge-name')); @@ -98,7 +98,7 @@ describe('JudicialParticipantDetailsComponent', () => { expect(component).toBeTruthy(); - const imgElement = fixture.debugElement.nativeElement.querySelector('img[src="/assets/images/govuk-crest.png"]'); + const imgElement = fixture.debugElement.nativeElement.querySelector('img[src="/assets/images/govuk-crest.svg"]'); expect(imgElement).toBeTruthy(); const nameElement = fixture.debugElement.query(By.css('#judge-name')); @@ -126,7 +126,7 @@ describe('JudicialParticipantDetailsComponent', () => { expect(component).toBeTruthy(); - const imgElement = fixture.debugElement.nativeElement.querySelector('img[src="/assets/images/govuk-crest.png"]'); + const imgElement = fixture.debugElement.nativeElement.querySelector('img[src="/assets/images/govuk-crest.svg"]'); expect(imgElement).toBeNull(); const nameElement = fixture.debugElement.query(By.css('#judge-name')); @@ -149,7 +149,7 @@ describe('JudicialParticipantDetailsComponent', () => { expect(component).toBeTruthy(); - const imgElement = fixture.debugElement.nativeElement.querySelector('img[src="/assets/images/govuk-crest.png"]'); + const imgElement = fixture.debugElement.nativeElement.querySelector('img[src="/assets/images/govuk-crest.svg"]'); expect(imgElement).toBeNull(); const nameElement = fixture.debugElement.query(By.css('#judge-name')); diff --git a/AdminWebsite/AdminWebsite/ClientApp/src/app/bookings-list/participant-details/participant-details.component.html b/AdminWebsite/AdminWebsite/ClientApp/src/app/bookings-list/participant-details/participant-details.component.html index 2c0e80438..4bb7e46ee 100644 --- a/AdminWebsite/AdminWebsite/ClientApp/src/app/bookings-list/participant-details/participant-details.component.html +++ b/AdminWebsite/AdminWebsite/ClientApp/src/app/bookings-list/participant-details/participant-details.component.html @@ -2,7 +2,7 @@

Book a video hearing

- Begin booking a new hearing -
-
- -
- +
- @@ -34,8 +26,12 @@

Get audio file link

Change user password

+
- Change the user password + + + +
@@ -45,7 +41,7 @@

Change user password

Delete user account

- Delete participant +
@@ -56,7 +52,7 @@

Delete user account

Edit participant name

- Edit a participant name +
@@ -67,7 +63,9 @@

Edit participant name

Manage work allocation

- Manage work allocation +
+ +
@@ -78,7 +76,7 @@

Manage work allocation

Manage Team

- +
diff --git a/AdminWebsite/AdminWebsite/ClientApp/src/app/dashboard/dashboard.component.scss b/AdminWebsite/AdminWebsite/ClientApp/src/app/dashboard/dashboard.component.scss index e527373c5..fdf918899 100644 --- a/AdminWebsite/AdminWebsite/ClientApp/src/app/dashboard/dashboard.component.scss +++ b/AdminWebsite/AdminWebsite/ClientApp/src/app/dashboard/dashboard.component.scss @@ -1,4 +1,4 @@ -@import 'govuk-frontend/govuk/base'; +@import 'govuk-frontend/dist/govuk/base'; // global styles for and

tags $govuk-global-styles: true; @@ -12,7 +12,6 @@ $govuk-global-styles: true; -webkit-box-sizing: border-box; box-sizing: border-box; height: 190px; - width: 300px; margin-bottom: 15px; padding: 25px 10px; border: 5px solid transparent; @@ -62,7 +61,7 @@ $govuk-global-styles: true; background-color: govuk-colour('orange'); } -.vhpanel-lightblue { +.vhpanel-brightpurple { background-color: govuk-colour('bright-purple'); } diff --git a/AdminWebsite/AdminWebsite/ClientApp/src/app/dashboard/dashboard.component.ts b/AdminWebsite/AdminWebsite/ClientApp/src/app/dashboard/dashboard.component.ts index 9f4c35c09..5d63a28ae 100644 --- a/AdminWebsite/AdminWebsite/ClientApp/src/app/dashboard/dashboard.component.ts +++ b/AdminWebsite/AdminWebsite/ClientApp/src/app/dashboard/dashboard.component.ts @@ -3,7 +3,8 @@ import { Subject, combineLatest, lastValueFrom, takeUntil } from 'rxjs'; import { FeatureFlags, LaunchDarklyService } from '../services/launch-darkly.service'; import { Logger } from '../services/logger'; import { UserIdentityService } from '../services/user-identity.service'; -import { faUsers } from '@fortawesome/free-solid-svg-icons'; +import { faUsers, faShuffle, faPenToSquare, faLock, faRotateRight, faVolumeOff, faCircle } from '@fortawesome/free-solid-svg-icons'; +import { faCalendarCheck, faCircleUser } from '@fortawesome/free-regular-svg-icons'; @Component({ selector: 'app-dashboard', @@ -19,7 +20,18 @@ export class DashboardComponent implements OnInit, OnDestroy { private readonly logger: Logger ) {} - faUsers = faUsers; + manageTeamIcon = faUsers; + bookHearingIcon = faCalendarCheck; + manageWorkAllocationIcon = faShuffle; + editParticipantNameIcon = faPenToSquare; + + changePasswordBackIcon = faRotateRight; + changePasswordFrontIcon = faLock; + + getAudioIconBack = faCircle; + getAudioIconFront = faVolumeOff; + + deleteUserIcon = faCircleUser; showCheckList = false; showBooking = false; diff --git a/AdminWebsite/AdminWebsite/ClientApp/src/app/delete-participant/delete-participant-search-results/delete-participant-search-results.component.html b/AdminWebsite/AdminWebsite/ClientApp/src/app/delete-participant/delete-participant-search-results/delete-participant-search-results.component.html index 74303524d..9fd893ce4 100644 --- a/AdminWebsite/AdminWebsite/ClientApp/src/app/delete-participant/delete-participant-search-results/delete-participant-search-results.component.html +++ b/AdminWebsite/AdminWebsite/ClientApp/src/app/delete-participant/delete-participant-search-results/delete-participant-search-results.component.html @@ -47,7 +47,7 @@

This user account has no hear }}

- {{ result.scheduledDateTime | date : 'dd MMMM yyyy, hh:mm' }} + {{ result.scheduledDateTime | date: 'dd MMMM yyyy, hh:mm' }}
{{ result.caseName }} diff --git a/AdminWebsite/AdminWebsite/ClientApp/src/app/delete-participant/delete-participant-search-results/delete-participant-search-results.component.scss b/AdminWebsite/AdminWebsite/ClientApp/src/app/delete-participant/delete-participant-search-results/delete-participant-search-results.component.scss index f0780d8a2..25ab7ed1a 100644 --- a/AdminWebsite/AdminWebsite/ClientApp/src/app/delete-participant/delete-participant-search-results/delete-participant-search-results.component.scss +++ b/AdminWebsite/AdminWebsite/ClientApp/src/app/delete-participant/delete-participant-search-results/delete-participant-search-results.component.scss @@ -1,4 +1,4 @@ -@import 'govuk-frontend/govuk/base'; +@import 'govuk-frontend/dist/govuk/base'; .clear-both { clear: both; diff --git a/AdminWebsite/AdminWebsite/ClientApp/src/app/edit-participant/edit-participant-search-results/edit-participant-search-results.component.ts b/AdminWebsite/AdminWebsite/ClientApp/src/app/edit-participant/edit-participant-search-results/edit-participant-search-results.component.ts index 9caabf009..3d628615b 100644 --- a/AdminWebsite/AdminWebsite/ClientApp/src/app/edit-participant/edit-participant-search-results/edit-participant-search-results.component.ts +++ b/AdminWebsite/AdminWebsite/ClientApp/src/app/edit-participant/edit-participant-search-results/edit-participant-search-results.component.ts @@ -13,7 +13,10 @@ export class EditParticipantSearchResultsComponent { @Input() contactEmail: string; @Input() result: ParticipantEditResultModel; @Input() isUnauthorisedSearch: boolean; - constructor(private readonly service: ParticipantEditService, private readonly router: Router) {} + constructor( + private readonly service: ParticipantEditService, + private readonly router: Router + ) {} get userNotFound() { return this.result === null; diff --git a/AdminWebsite/AdminWebsite/ClientApp/src/app/edit-participant/edit-participant-search/edit-participant-search.component.ts b/AdminWebsite/AdminWebsite/ClientApp/src/app/edit-participant/edit-participant-search/edit-participant-search.component.ts index 297b54d15..386a7e50c 100644 --- a/AdminWebsite/AdminWebsite/ClientApp/src/app/edit-participant/edit-participant-search/edit-participant-search.component.ts +++ b/AdminWebsite/AdminWebsite/ClientApp/src/app/edit-participant/edit-participant-search/edit-participant-search.component.ts @@ -15,7 +15,11 @@ export class EditParticipantSearchComponent implements OnInit { unauthorisedParticipant: boolean; loadingData: boolean; result: ParticipantEditResultModel; - constructor(private readonly fb: FormBuilder, private readonly service: ParticipantEditService, private readonly logger: Logger) {} + constructor( + private readonly fb: FormBuilder, + private readonly service: ParticipantEditService, + private readonly logger: Logger + ) {} ngOnInit(): void { this.form = this.fb.group({ diff --git a/AdminWebsite/AdminWebsite/ClientApp/src/app/edit-participant/edit-participant/edit-participant.component.scss b/AdminWebsite/AdminWebsite/ClientApp/src/app/edit-participant/edit-participant/edit-participant.component.scss index 0d5ad88e2..81be4fb99 100644 --- a/AdminWebsite/AdminWebsite/ClientApp/src/app/edit-participant/edit-participant/edit-participant.component.scss +++ b/AdminWebsite/AdminWebsite/ClientApp/src/app/edit-participant/edit-participant/edit-participant.component.scss @@ -1,4 +1,4 @@ -@import 'govuk-frontend/govuk/base'; +@import 'govuk-frontend/dist/govuk/base'; .complete { float: left; diff --git a/AdminWebsite/AdminWebsite/ClientApp/src/app/get-audio-file/get-audio-file-cvp/cvp-audio-file-search-result/cvp-audio-file-search-result.component.ts b/AdminWebsite/AdminWebsite/ClientApp/src/app/get-audio-file/get-audio-file-cvp/cvp-audio-file-search-result/cvp-audio-file-search-result.component.ts index ad34e322b..3e9c4a6fe 100644 --- a/AdminWebsite/AdminWebsite/ClientApp/src/app/get-audio-file/get-audio-file-cvp/cvp-audio-file-search-result/cvp-audio-file-search-result.component.ts +++ b/AdminWebsite/AdminWebsite/ClientApp/src/app/get-audio-file/get-audio-file-cvp/cvp-audio-file-search-result/cvp-audio-file-search-result.component.ts @@ -13,7 +13,10 @@ export class CvpAudioFileSearchResultComponent { @Input() results: CvpAudioSearchModel[]; - constructor(private readonly clipboardService: ClipboardService, private readonly logger: Logger) {} + constructor( + private readonly clipboardService: ClipboardService, + private readonly logger: Logger + ) {} get hasResults() { return this.results && this.results.length > 0; diff --git a/AdminWebsite/AdminWebsite/ClientApp/src/app/get-audio-file/get-audio-file-cvp/get-audio-file-cvp.component.html b/AdminWebsite/AdminWebsite/ClientApp/src/app/get-audio-file/get-audio-file-cvp/get-audio-file-cvp.component.html index 14999ee0c..d05ab4802 100644 --- a/AdminWebsite/AdminWebsite/ClientApp/src/app/get-audio-file/get-audio-file-cvp/get-audio-file-cvp.component.html +++ b/AdminWebsite/AdminWebsite/ClientApp/src/app/get-audio-file/get-audio-file-cvp/get-audio-file-cvp.component.html @@ -9,7 +9,7 @@ formControlName="hearingDate" required placeholder="e.g. 30/08/2020" - max="{{ today | date : 'yyyy-MM-dd' }}" + max="{{ today | date: 'yyyy-MM-dd' }}" />
Please enter a date in the past diff --git a/AdminWebsite/AdminWebsite/ClientApp/src/app/get-audio-file/get-audio-file-cvp/get-audio-file-cvp.component.ts b/AdminWebsite/AdminWebsite/ClientApp/src/app/get-audio-file/get-audio-file-cvp/get-audio-file-cvp.component.ts index d36460194..c166fcfc6 100644 --- a/AdminWebsite/AdminWebsite/ClientApp/src/app/get-audio-file/get-audio-file-cvp/get-audio-file-cvp.component.ts +++ b/AdminWebsite/AdminWebsite/ClientApp/src/app/get-audio-file/get-audio-file-cvp/get-audio-file-cvp.component.ts @@ -20,7 +20,11 @@ export class GetAudioFileCvpComponent implements OnInit { this.results = searchResult?.result?.map(x => new CvpAudioSearchModel(x)) ?? []; } - constructor(private readonly fb: FormBuilder, private readonly audioLinkService: AudioLinkService, private readonly logger: Logger) {} + constructor( + private readonly fb: FormBuilder, + private readonly audioLinkService: AudioLinkService, + private readonly logger: Logger + ) {} ngOnInit(): void { const hearingDateParsed = null; diff --git a/AdminWebsite/AdminWebsite/ClientApp/src/app/get-audio-file/get-audio-file-vh/get-audio-file-vh.component.html b/AdminWebsite/AdminWebsite/ClientApp/src/app/get-audio-file/get-audio-file-vh/get-audio-file-vh.component.html index 93c49d30d..6434e70e5 100644 --- a/AdminWebsite/AdminWebsite/ClientApp/src/app/get-audio-file/get-audio-file-vh/get-audio-file-vh.component.html +++ b/AdminWebsite/AdminWebsite/ClientApp/src/app/get-audio-file/get-audio-file-vh/get-audio-file-vh.component.html @@ -11,7 +11,7 @@ formControlName="vhDate" required placeholder="e.g. 30/08/2020" - max="{{ today | date : 'yyyy-MM-dd' }}" + max="{{ today | date: 'yyyy-MM-dd' }}" />
Please enter a date in the past diff --git a/AdminWebsite/AdminWebsite/ClientApp/src/app/get-audio-file/get-audio-file-vh/get-audio-file-vh.component.ts b/AdminWebsite/AdminWebsite/ClientApp/src/app/get-audio-file/get-audio-file-vh/get-audio-file-vh.component.ts index 3485cf035..305ab692d 100644 --- a/AdminWebsite/AdminWebsite/ClientApp/src/app/get-audio-file/get-audio-file-vh/get-audio-file-vh.component.ts +++ b/AdminWebsite/AdminWebsite/ClientApp/src/app/get-audio-file/get-audio-file-vh/get-audio-file-vh.component.ts @@ -15,7 +15,11 @@ export class GetAudioFileVhComponent implements OnInit { results: HearingAudioSearchModel[]; today = new Date(); - constructor(private readonly fb: FormBuilder, private readonly audioLinkService: AudioLinkService, private readonly logger: Logger) {} + constructor( + private readonly fb: FormBuilder, + private readonly audioLinkService: AudioLinkService, + private readonly logger: Logger + ) {} get caseNumber() { return this.vhAudioFileForm.get('caseNumber'); diff --git a/AdminWebsite/AdminWebsite/ClientApp/src/app/get-audio-file/get-audio-file.component.ts b/AdminWebsite/AdminWebsite/ClientApp/src/app/get-audio-file/get-audio-file.component.ts index 7ecb92f15..3789321a0 100644 --- a/AdminWebsite/AdminWebsite/ClientApp/src/app/get-audio-file/get-audio-file.component.ts +++ b/AdminWebsite/AdminWebsite/ClientApp/src/app/get-audio-file/get-audio-file.component.ts @@ -12,7 +12,10 @@ export class GetAudioFileComponent implements OnInit { form: FormGroup; today = new Date(); - constructor(private readonly fb: FormBuilder, private readonly logger: Logger) {} + constructor( + private readonly fb: FormBuilder, + private readonly logger: Logger + ) {} async ngOnInit(): Promise { this.logger.debug(`${this.loggerPrefix} Landed on get audio file`); diff --git a/AdminWebsite/AdminWebsite/ClientApp/src/app/home/home.component.ts b/AdminWebsite/AdminWebsite/ClientApp/src/app/home/home.component.ts index 2ffe606ec..30d187aa6 100644 --- a/AdminWebsite/AdminWebsite/ClientApp/src/app/home/home.component.ts +++ b/AdminWebsite/AdminWebsite/ClientApp/src/app/home/home.component.ts @@ -8,7 +8,10 @@ import { SecurityService } from '../security/services/security.service'; templateUrl: './home.component.html' }) export class HomeComponent implements OnInit { - constructor(private readonly securityService: SecurityService, private readonly router: Router) {} + constructor( + private readonly securityService: SecurityService, + private readonly router: Router + ) {} ngOnInit(): void { this.securityService diff --git a/AdminWebsite/AdminWebsite/ClientApp/src/app/manage-team/manage-team/manage-team.component.scss b/AdminWebsite/AdminWebsite/ClientApp/src/app/manage-team/manage-team/manage-team.component.scss index 8e5d8f0b4..f2ed4e56e 100644 --- a/AdminWebsite/AdminWebsite/ClientApp/src/app/manage-team/manage-team/manage-team.component.scss +++ b/AdminWebsite/AdminWebsite/ClientApp/src/app/manage-team/manage-team/manage-team.component.scss @@ -1,4 +1,4 @@ -@import 'govuk-frontend/govuk/base'; +@import 'govuk-frontend/dist/govuk/base'; .red-button { background-color: govuk-colour('red'); diff --git a/AdminWebsite/AdminWebsite/ClientApp/src/app/popups/cancel-booking-failed-popup/cancel-booking-failed-popup.component.css b/AdminWebsite/AdminWebsite/ClientApp/src/app/popups/cancel-booking-failed-popup/cancel-booking-failed-popup.component.css index 717c61858..bae563341 100644 --- a/AdminWebsite/AdminWebsite/ClientApp/src/app/popups/cancel-booking-failed-popup/cancel-booking-failed-popup.component.css +++ b/AdminWebsite/AdminWebsite/ClientApp/src/app/popups/cancel-booking-failed-popup/cancel-booking-failed-popup.component.css @@ -1,5 +1,7 @@ .vh-box { - box-shadow: 0 0 0 2px rgb(255, 255, 255), 0.3em 0.3em 1em rgba(0, 0, 0, 0.3); + box-shadow: + 0 0 0 2px rgb(255, 255, 255), + 0.3em 0.3em 1em rgba(0, 0, 0, 0.3); } .vh-popup-overlay { diff --git a/AdminWebsite/AdminWebsite/ClientApp/src/app/popups/cancel-booking-popup/cancel-booking-popup.component.html b/AdminWebsite/AdminWebsite/ClientApp/src/app/popups/cancel-booking-popup/cancel-booking-popup.component.html index db4e004eb..def8fc4af 100644 --- a/AdminWebsite/AdminWebsite/ClientApp/src/app/popups/cancel-booking-popup/cancel-booking-popup.component.html +++ b/AdminWebsite/AdminWebsite/ClientApp/src/app/popups/cancel-booking-popup/cancel-booking-popup.component.html @@ -80,7 +80,7 @@

Please select a reason for c