From 724debe580056a110c3a7b5a347c135e1934e4ae Mon Sep 17 00:00:00 2001 From: Efemena Arah Date: Wed, 29 Jul 2026 15:46:15 +0100 Subject: [PATCH] Initial commit of migrated source code --- .gitignore | 3 +++ package-lock.json | 16 ++++++++++------ package.json | 5 +++-- projects/core/src/http/http-backend.ts | 19 ++++++++++--------- .../src/reference-data.interfaces.ts | 8 ++++++++ 5 files changed, 34 insertions(+), 17 deletions(-) diff --git a/.gitignore b/.gitignore index 7ba183d..9b4d945 100644 --- a/.gitignore +++ b/.gitignore @@ -47,3 +47,6 @@ testem.log # System Files .DS_Store Thumbs.db + +./Claude +CLAUDE.md \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 669a18e..e03f6c0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "cpp.ui.core", - "version": "19.0.5", + "version": "19.0.4-LPT2062.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "cpp.ui.core", - "version": "19.0.5", + "version": "19.0.4-LPT2062.1", "license": "UNLICENSED", "dependencies": { "@ngrx/operators": "^19.2.1", @@ -45,6 +45,7 @@ "@types/ws": "^8.5.4", "@typescript-eslint/eslint-plugin": "^8.38.0", "@typescript-eslint/parser": "^8.38.0", + "baseline-browser-mapping": "^2.10.0", "chalk": "^3.0.0", "core-js": "^2.5.4", "eslint": "^8.57.0", @@ -9222,12 +9223,15 @@ ] }, "node_modules/baseline-browser-mapping": { - "version": "2.8.20", - "resolved": "https://mdvartrepo01.cpp.nonlive:443/artifactory/api/npm/npm-virtual/baseline-browser-mapping/-/baseline-browser-mapping-2.8.20.tgz", - "integrity": "sha1-Z2bPJw82aNILZxK5xUzJEbh9pxQ=", + "version": "2.10.0", + "resolved": "https://mdvartrepo01.cpp.nonlive:443/artifactory/api/npm/npm-virtual/baseline-browser-mapping/-/baseline-browser-mapping-2.10.0.tgz", + "integrity": "sha1-WwmTUCW/ioDikTAlHjN8an/Iy7k=", "dev": true, "bin": { - "baseline-browser-mapping": "dist/cli.js" + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" } }, "node_modules/batch": { diff --git a/package.json b/package.json index fcbbabb..b4027db 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cpp.ui.core", - "version": "19.0.5", + "version": "19.0.4-LPT2062.1", "repository": { "type": "git", "url": "https://github.com/hmcts/cpp-ui-core" @@ -63,6 +63,7 @@ "@types/ws": "^8.5.4", "@typescript-eslint/eslint-plugin": "^8.38.0", "@typescript-eslint/parser": "^8.38.0", + "baseline-browser-mapping": "^2.10.0", "chalk": "^3.0.0", "core-js": "^2.5.4", "eslint": "^8.57.0", @@ -77,11 +78,11 @@ "jest-jasmine2": "^29.5.0", "jest-preset-angular": "^14.5.4", "lodash-es": "^4.17.21", + "mkdirp": "^3.0.1", "ng-packagr": "^19.2.2", "npm-run-all": "^4.1.5", "prettier": "^2.8.4", "pretty-quick": "^3.1.3", - "mkdirp": "^3.0.1", "request": "^2.88.0", "rxjs": "^7.8.2", "rxjs-marbles": "^7.0.1", diff --git a/projects/core/src/http/http-backend.ts b/projects/core/src/http/http-backend.ts index eaa049a..33b6776 100644 --- a/projects/core/src/http/http-backend.ts +++ b/projects/core/src/http/http-backend.ts @@ -1,5 +1,5 @@ import { Inject, Injectable, InjectionToken } from '@angular/core'; -import { HttpClient, HttpEvent, HttpHeaders, HttpParams } from '@angular/common/http'; +import { HttpClient, HttpEvent, HttpHeaders, HttpParams, HttpResponse } from '@angular/common/http'; import { Observable } from 'rxjs'; import { GENERATE_UNIQUE_KEY, GenerateUniqueKeyFn } from './util'; @@ -21,9 +21,9 @@ export interface GetRequestOptions { export interface PostRequestOptions { headers?: HttpHeaders; - observe?: 'body'; + observe?: 'response' | 'events' | 'body'; params?: HttpParams; - responseType?: 'events'; + responseType?: 'json' | 'text' | 'blob' | 'arraybuffer'; reportProgress?: boolean; withCredentials?: boolean; } @@ -54,12 +54,13 @@ export class CppHttpBackend { } // note that an empty object as the body is required else the content-type will be stripped - post( + + post( url: string, requestType?: string, body: FormData | any | null = {}, - options: PostRequestOptions = {} - ): Observable> { + options: T = {} as T + ): Observable | HttpEvent> { let headers = options.headers || new HttpHeaders(); headers = headers.set('Accept', '*/*'); @@ -67,10 +68,10 @@ export class CppHttpBackend { headers = headers.set('Content-Type', requestType); } return this.http.post(`${this.config.baseUrl}${url}`, body, { - ...options, - headers, observe: 'response', - responseType: 'text' + responseType: 'text', + ...options, + headers }); } } diff --git a/projects/reference-data/src/reference-data.interfaces.ts b/projects/reference-data/src/reference-data.interfaces.ts index 283ce12..c66efda 100644 --- a/projects/reference-data/src/reference-data.interfaces.ts +++ b/projects/reference-data/src/reference-data.interfaces.ts @@ -426,6 +426,13 @@ export interface SelectedJudiciaryOptions { withSpecialism?: boolean; } +export enum Specialism { + MURDER = 'MURDER', + ATTEMPTEDMURDER = 'ATTEMPTED_MURDER', + SEXUALOFFENCE = 'SEXUAL_OFFENCE', + TERRORISM = 'TERRORISM' +} + export interface JudicialMember { id: string; cpUserId?: string; @@ -444,6 +451,7 @@ export interface JudicialMember { validFrom?: string; validTo?: string; ljaShortName?: string; + specialisms?: Specialism[]; } export interface SpecialRequirement {