From 2bd8165e41f08e35819a6f7b93e9d004cc21b0de Mon Sep 17 00:00:00 2001 From: David Heitzer Date: Mon, 26 Jun 2023 10:57:21 -0400 Subject: [PATCH 001/117] 1142 remove election info from REFUND_TO_OTHER_PC --- front-end/package-lock.json | 48 ++++++++-------- front-end/package.json | 2 +- .../transaction-group-i.model.spec.ts | 56 ------------------- .../transaction-group-i.model.ts | 53 ------------------ ...TO_OTHER_POLITICAL_COMMITTEE.model.spec.ts | 4 +- ...FUND_TO_OTHER_POLITICAL_COMMITTEE.model.ts | 4 +- 6 files changed, 29 insertions(+), 138 deletions(-) delete mode 100644 front-end/src/app/shared/models/transaction-groups/transaction-group-i.model.spec.ts delete mode 100644 front-end/src/app/shared/models/transaction-groups/transaction-group-i.model.ts diff --git a/front-end/package-lock.json b/front-end/package-lock.json index 785fc7295b..8539bf7451 100644 --- a/front-end/package-lock.json +++ b/front-end/package-lock.json @@ -23,7 +23,7 @@ "@types/ws": "8.5.4", "bootstrap": "5.1.3", "class-transformer": "^0.5.1", - "fecfile-validate": "https://github.com/fecgov/fecfile-validate#72b4b27e7847de6d94daabf0db4c480eaeca50b8", + "fecfile-validate": "https://github.com/fecgov/fecfile-validate#739aafd37ec2e60e08dc58ace6b3a77cd1687a0e", "intl-tel-input": "^17.0.18", "jwt-decode": "^3.1.2", "lodash": "^4.17.21", @@ -4132,9 +4132,9 @@ } }, "node_modules/@tufjs/models/node_modules/minimatch": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz", - "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.2.tgz", + "integrity": "sha512-PZOT9g5v2ojiTL7r1xF6plNHLtOeTpSlDI007As2NlA2aYBMfVom17yqa6QzhmDP8QOhn7LjHTg7DFCVSSa6yg==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -5987,9 +5987,9 @@ } }, "node_modules/cacache/node_modules/minimatch": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz", - "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.2.tgz", + "integrity": "sha512-PZOT9g5v2ojiTL7r1xF6plNHLtOeTpSlDI007As2NlA2aYBMfVom17yqa6QzhmDP8QOhn7LjHTg7DFCVSSa6yg==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -6042,9 +6042,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001507", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001507.tgz", - "integrity": "sha512-SFpUDoSLCaE5XYL2jfqe9ova/pbQHEmbheDf5r4diNwbAgR3qxM9NQtfsiSscjqoya5K7kFcHPUQ+VsUkIJR4A==", + "version": "1.0.30001508", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001508.tgz", + "integrity": "sha512-sdQZOJdmt3GJs1UMNpCCCyeuS2IEGLXnHyAo9yIO5JJDjbjoVRij4M1qep6P6gFpptD1PqIYgzM+gwJbOi92mw==", "dev": true, "funding": [ { @@ -8683,8 +8683,8 @@ }, "node_modules/fecfile-validate": { "version": "0.0.1", - "resolved": "git+ssh://git@github.com/fecgov/fecfile-validate.git#72b4b27e7847de6d94daabf0db4c480eaeca50b8", - "integrity": "sha512-l9JKw+If1eOiGseq5VPqTAd4r+ZcVednGeX8a9mL0rjqfqNPv0B6KU8l6iKIGRo28CPww1orJtzYDMBFN+1uZQ==", + "resolved": "git+ssh://git@github.com/fecgov/fecfile-validate.git#739aafd37ec2e60e08dc58ace6b3a77cd1687a0e", + "integrity": "sha512-Vy1uvQSIwfaYd0AnzqtSHJL+o0QoicnTHvxdrb3wmO8xkp3UjBJYu9kMagPdRgnlKesuRN1Tx4GEBXEBNF1+qQ==", "hasInstallScript": true, "license": "CC0-1.0", "dependencies": { @@ -9506,9 +9506,9 @@ } }, "node_modules/html-entities": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.6.tgz", - "integrity": "sha512-9o0+dcpIw2/HxkNuYKxSJUF/MMRZQECK4GnF+oQOmJ83yCVHTWgCH5aOXxK5bozNRmM8wtgryjHD3uloPBDEGw==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", + "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", "dev": true, "funding": [ { @@ -9770,9 +9770,9 @@ } }, "node_modules/ignore-walk/node_modules/minimatch": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz", - "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.2.tgz", + "integrity": "sha512-PZOT9g5v2ojiTL7r1xF6plNHLtOeTpSlDI007As2NlA2aYBMfVom17yqa6QzhmDP8QOhn7LjHTg7DFCVSSa6yg==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -14910,9 +14910,9 @@ } }, "node_modules/read-package-json/node_modules/minimatch": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz", - "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.2.tgz", + "integrity": "sha512-PZOT9g5v2ojiTL7r1xF6plNHLtOeTpSlDI007As2NlA2aYBMfVom17yqa6QzhmDP8QOhn7LjHTg7DFCVSSa6yg==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -15228,9 +15228,9 @@ } }, "node_modules/rollup": { - "version": "3.25.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.25.1.tgz", - "integrity": "sha512-tywOR+rwIt5m2ZAWSe5AIJcTat8vGlnPFAv15ycCrw33t6iFsXZ6mzHVFh2psSjxQPmI+xgzMZZizUAukBI4aQ==", + "version": "3.25.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.25.2.tgz", + "integrity": "sha512-VLnkxZMDr3jpxgtmS8pQZ0UvhslmF4ADq/9w4erkctbgjCqLW9oa89fJuXEs4ZmgyoF7Dm8rMDKSS5b5u2hHUg==", "dev": true, "bin": { "rollup": "dist/bin/rollup" diff --git a/front-end/package.json b/front-end/package.json index 40427b15c5..865f0fd532 100644 --- a/front-end/package.json +++ b/front-end/package.json @@ -38,7 +38,7 @@ "@types/ws": "8.5.4", "bootstrap": "5.1.3", "class-transformer": "^0.5.1", - "fecfile-validate": "https://github.com/fecgov/fecfile-validate#72b4b27e7847de6d94daabf0db4c480eaeca50b8", + "fecfile-validate": "https://github.com/fecgov/fecfile-validate#739aafd37ec2e60e08dc58ace6b3a77cd1687a0e", "intl-tel-input": "^17.0.18", "jwt-decode": "^3.1.2", "lodash": "^4.17.21", diff --git a/front-end/src/app/shared/models/transaction-groups/transaction-group-i.model.spec.ts b/front-end/src/app/shared/models/transaction-groups/transaction-group-i.model.spec.ts deleted file mode 100644 index 344e66dc31..0000000000 --- a/front-end/src/app/shared/models/transaction-groups/transaction-group-i.model.spec.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { TestBed } from '@angular/core/testing'; -import { LabelUtils } from 'app/shared/utils/label.utils'; -import { testTemplateMap } from 'app/shared/utils/unit-test.utils'; -import { ContactTypeLabels, ContactTypes } from '../contact.model'; -import { TransactionGroupI } from './transaction-group-i.model'; - -describe('TransactionGroupI', () => { - let component: TransactionGroupI; - - beforeEach(() => { - TestBed.configureTestingModule({ - imports: [], - providers: [TransactionGroupI], - }); - - component = TestBed.inject(TransactionGroupI); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); - - it('#getFormProperties happy path', () => { - const testOrganizationName = 'testOrganizationName'; - const testTemplateMapCopy = { ...testTemplateMap }; - testTemplateMapCopy.organization_name = testOrganizationName; - const retval = component.getFormProperties(testTemplateMapCopy); - expect(retval.includes(testOrganizationName)).toBeTruthy(); - }); - - it('#getContactTypeOptions happy path', () => { - const expectedRetval = LabelUtils.getPrimeOptions(ContactTypeLabels, [ContactTypes.COMMITTEE]); - const retval = component.getContactTypeOptions(); - expect(JSON.stringify(expectedRetval) === JSON.stringify(retval)).toBeTruthy(); - }); - - it('#hasEmployerInput happy path', () => { - expect(component.hasEmployerInput()).toBeFalse(); - }); - - it('#hasCommitteeFecIdInput happy path', () => { - expect(component.hasCommitteeFecIdInput()).toBeTrue(); - }); - - it('#hasElectionInformationInput happy path', () => { - expect(component.hasElectionInformationInput()).toBeTrue(); - }); - - it('#hasCandidateInformationInput happy path', () => { - expect(component.hasCandidateInformationInput()).toBeFalse(); - }); - - it('#hasCandidateCommitteeInput happy path', () => { - expect(component.hasCandidateCommitteeInput()).toBeFalse(); - }); -}); diff --git a/front-end/src/app/shared/models/transaction-groups/transaction-group-i.model.ts b/front-end/src/app/shared/models/transaction-groups/transaction-group-i.model.ts deleted file mode 100644 index b0d4cfe051..0000000000 --- a/front-end/src/app/shared/models/transaction-groups/transaction-group-i.model.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { LabelUtils, PrimeOptions } from 'app/shared/utils/label.utils'; -import { ContactTypeLabels, ContactTypes } from '../contact.model'; -import { TransactionTemplateMapType } from '../transaction-type.model'; -import { TransactionGroup } from './transaction-group.model'; - -export class TransactionGroupI extends TransactionGroup { - getFormProperties(templateMap: TransactionTemplateMapType): string[] { - return [ - 'entity_type', - templateMap.organization_name, - templateMap.street_1, - templateMap.street_2, - templateMap.city, - templateMap.state, - templateMap.zip, - templateMap.election_code, - templateMap.election_other_description, - templateMap.date, - templateMap.amount, - templateMap.aggregate, - templateMap.purpose_description, - templateMap.committee_fec_id, - templateMap.committee_name, - templateMap.memo_code, - templateMap.text4000, - 'subTransaction', - ].filter((val) => !!val); - } - - getContactTypeOptions(): PrimeOptions { - return LabelUtils.getPrimeOptions(ContactTypeLabels, [ContactTypes.COMMITTEE]); - } - - hasEmployerInput(): boolean { - return false; - } - - hasCommitteeFecIdInput(): boolean { - return true; - } - - hasElectionInformationInput(): boolean { - return true; - } - - hasCandidateInformationInput(): boolean { - return false; - } - - hasCandidateCommitteeInput(): boolean { - return false; - } -} diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_TO_OTHER_POLITICAL_COMMITTEE.model.spec.ts b/front-end/src/app/shared/models/transaction-types/REFUND_TO_OTHER_POLITICAL_COMMITTEE.model.spec.ts index a896df70b1..fb4d1f6914 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_TO_OTHER_POLITICAL_COMMITTEE.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_TO_OTHER_POLITICAL_COMMITTEE.model.spec.ts @@ -1,6 +1,6 @@ import { TransactionType } from 'app/shared/models/transaction-type.model'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupI } from '../transaction-groups/transaction-group-i.model'; +import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { REFUND_TO_OTHER_POLITICAL_COMMITTEE } from './REFUND_TO_OTHER_POLITICAL_COMMITTEE.model'; describe('REFUND_TO_OTHER_POLITICAL_COMMITTEE', () => { @@ -13,7 +13,7 @@ describe('REFUND_TO_OTHER_POLITICAL_COMMITTEE', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupI); + expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupE); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_TO_OTHER_POLITICAL_COMMITTEE.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_TO_OTHER_POLITICAL_COMMITTEE.model.ts index ac16b6f965..c347b4d9da 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_TO_OTHER_POLITICAL_COMMITTEE.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_TO_OTHER_POLITICAL_COMMITTEE.model.ts @@ -2,12 +2,12 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/REFUND_TO_OTHER_POLITICAL_COMMITTEE'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupI } from '../transaction-groups/transaction-group-i.model'; +import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; export class REFUND_TO_OTHER_POLITICAL_COMMITTEE extends SchATransactionType { - transactionGroup = new TransactionGroupI(); + transactionGroup = new TransactionGroupE(); title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.REFUND_TO_OTHER_POLITICAL_COMMITTEE); schema = schema; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; From bec825e2714d04dd15f41a14cd70be6d8bcdc35c Mon Sep 17 00:00:00 2001 From: David Heitzer Date: Mon, 26 Jun 2023 16:58:12 -0400 Subject: [PATCH 002/117] 1148 Update generated PD for Partnership Receipt --- front-end/package-lock.json | 134 +++++++++--------- front-end/package.json | 2 +- ...PARTNERSHIP_JF_TRANSFER_MEMO.model.spec.ts | 4 +- .../PARTNERSHIP_JF_TRANSFER_MEMO.model.ts | 4 +- ...NAL_PARTY_CONVENTION_ACCOUNT.model.spec.ts | 2 +- ...NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts | 8 +- ..._CONVENTION_JF_TRANSFER_MEMO.model.spec.ts | 4 +- ...PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts | 10 +- ...L_PARTY_HEADQUARTERS_ACCOUNT.model.spec.ts | 2 +- ...TIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts | 4 +- ...EADQUARTERS_JF_TRANSFER_MEMO.model.spec.ts | 4 +- ...RTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts | 22 +-- ...TIONAL_PARTY_RECOUNT_ACCOUNT.model.spec.ts | 4 +- ...IP_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts | 4 +- ...RTY_RECOUNT_JF_TRANSFER_MEMO.model.spec.ts | 4 +- ...AL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts | 12 +- .../PARTNERSHIP_RECEIPT.model.spec.ts | 2 +- .../PARTNERSHIP_RECEIPT.model.ts | 4 +- ...SHIP_RECOUNT_ACCOUNT_RECEIPT.model.spec.ts | 2 +- ...RTNERSHIP_RECOUNT_ACCOUNT_RECEIPT.model.ts | 4 +- 20 files changed, 123 insertions(+), 113 deletions(-) diff --git a/front-end/package-lock.json b/front-end/package-lock.json index 785fc7295b..e91ea71796 100644 --- a/front-end/package-lock.json +++ b/front-end/package-lock.json @@ -23,7 +23,7 @@ "@types/ws": "8.5.4", "bootstrap": "5.1.3", "class-transformer": "^0.5.1", - "fecfile-validate": "https://github.com/fecgov/fecfile-validate#72b4b27e7847de6d94daabf0db4c480eaeca50b8", + "fecfile-validate": "https://github.com/fecgov/fecfile-validate#ecfd34d5459e7efc873a7d261ce6e234e3e7eed8", "intl-tel-input": "^17.0.18", "jwt-decode": "^3.1.2", "lodash": "^4.17.21", @@ -4132,9 +4132,9 @@ } }, "node_modules/@tufjs/models/node_modules/minimatch": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz", - "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.2.tgz", + "integrity": "sha512-PZOT9g5v2ojiTL7r1xF6plNHLtOeTpSlDI007As2NlA2aYBMfVom17yqa6QzhmDP8QOhn7LjHTg7DFCVSSa6yg==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -4411,15 +4411,15 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.60.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.60.0.tgz", - "integrity": "sha512-78B+anHLF1TI8Jn/cD0Q00TBYdMgjdOn980JfAVa9yw5sop8nyTfVOQAv6LWywkOGLclDBtv5z3oxN4w7jxyNg==", + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.60.1.tgz", + "integrity": "sha512-KSWsVvsJsLJv3c4e73y/Bzt7OpqMCADUO846bHcuWYSYM19bldbAeDv7dYyV0jwkbMfJ2XdlzwjhXtuD7OY6bw==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.60.0", - "@typescript-eslint/type-utils": "5.60.0", - "@typescript-eslint/utils": "5.60.0", + "@typescript-eslint/scope-manager": "5.60.1", + "@typescript-eslint/type-utils": "5.60.1", + "@typescript-eslint/utils": "5.60.1", "debug": "^4.3.4", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", @@ -4445,13 +4445,13 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/type-utils": { - "version": "5.60.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.60.0.tgz", - "integrity": "sha512-X7NsRQddORMYRFH7FWo6sA9Y/zbJ8s1x1RIAtnlj6YprbToTiQnM6vxcMu7iYhdunmoC0rUWlca13D5DVHkK2g==", + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.60.1.tgz", + "integrity": "sha512-vN6UztYqIu05nu7JqwQGzQKUJctzs3/Hg7E2Yx8rz9J+4LgtIDFWjjl1gm3pycH0P3mHAcEUBd23LVgfrsTR8A==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.60.0", - "@typescript-eslint/utils": "5.60.0", + "@typescript-eslint/typescript-estree": "5.60.1", + "@typescript-eslint/utils": "5.60.1", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -4472,17 +4472,17 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { - "version": "5.60.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.60.0.tgz", - "integrity": "sha512-ba51uMqDtfLQ5+xHtwlO84vkdjrqNzOnqrnwbMHMRY8Tqeme8C2Q8Fc7LajfGR+e3/4LoYiWXUM6BpIIbHJ4hQ==", + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.60.1.tgz", + "integrity": "sha512-tiJ7FFdFQOWssFa3gqb94Ilexyw0JVxj6vBzaSpfN/8IhoKkDuSAenUKvsSHw2A/TMpJb26izIszTXaqygkvpQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.60.0", - "@typescript-eslint/types": "5.60.0", - "@typescript-eslint/typescript-estree": "5.60.0", + "@typescript-eslint/scope-manager": "5.60.1", + "@typescript-eslint/types": "5.60.1", + "@typescript-eslint/typescript-estree": "5.60.1", "eslint-scope": "^5.1.1", "semver": "^7.3.7" }, @@ -4520,14 +4520,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.60.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.60.0.tgz", - "integrity": "sha512-jBONcBsDJ9UoTWrARkRRCgDz6wUggmH5RpQVlt7BimSwaTkTjwypGzKORXbR4/2Hqjk9hgwlon2rVQAjWNpkyQ==", + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.60.1.tgz", + "integrity": "sha512-pHWlc3alg2oSMGwsU/Is8hbm3XFbcrb6P5wIxcQW9NsYBfnrubl/GhVVD/Jm/t8HXhA2WncoIRfBtnCgRGV96Q==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.60.0", - "@typescript-eslint/types": "5.60.0", - "@typescript-eslint/typescript-estree": "5.60.0", + "@typescript-eslint/scope-manager": "5.60.1", + "@typescript-eslint/types": "5.60.1", + "@typescript-eslint/typescript-estree": "5.60.1", "debug": "^4.3.4" }, "engines": { @@ -4547,13 +4547,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.60.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.60.0.tgz", - "integrity": "sha512-hakuzcxPwXi2ihf9WQu1BbRj1e/Pd8ZZwVTG9kfbxAMZstKz8/9OoexIwnmLzShtsdap5U/CoQGRCWlSuPbYxQ==", + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.60.1.tgz", + "integrity": "sha512-Dn/LnN7fEoRD+KspEOV0xDMynEmR3iSHdgNsarlXNLGGtcUok8L4N71dxUgt3YvlO8si7E+BJ5Fe3wb5yUw7DQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.60.0", - "@typescript-eslint/visitor-keys": "5.60.0" + "@typescript-eslint/types": "5.60.1", + "@typescript-eslint/visitor-keys": "5.60.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -4648,9 +4648,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.60.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.60.0.tgz", - "integrity": "sha512-ascOuoCpNZBccFVNJRSC6rPq4EmJ2NkuoKnd6LDNyAQmdDnziAtxbCGWCbefG1CNzmDvd05zO36AmB7H8RzKPA==", + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.60.1.tgz", + "integrity": "sha512-zDcDx5fccU8BA0IDZc71bAtYIcG9PowaOwaD8rjYbqwK7dpe/UMQl3inJ4UtUK42nOCT41jTSCwg76E62JpMcg==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -4661,13 +4661,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.60.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.60.0.tgz", - "integrity": "sha512-R43thAuwarC99SnvrBmh26tc7F6sPa2B3evkXp/8q954kYL6Ro56AwASYWtEEi+4j09GbiNAHqYwNNZuNlARGQ==", + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.60.1.tgz", + "integrity": "sha512-hkX70J9+2M2ZT6fhti5Q2FoU9zb+GeZK2SLP1WZlvUDqdMbEKhexZODD1WodNRyO8eS+4nScvT0dts8IdaBzfw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.60.0", - "@typescript-eslint/visitor-keys": "5.60.0", + "@typescript-eslint/types": "5.60.1", + "@typescript-eslint/visitor-keys": "5.60.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -4810,12 +4810,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.60.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.60.0.tgz", - "integrity": "sha512-wm9Uz71SbCyhUKgcaPRauBdTegUyY/ZWl8gLwD/i/ybJqscrrdVSFImpvUz16BLPChIeKBK5Fa9s6KDQjsjyWw==", + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.60.1.tgz", + "integrity": "sha512-xEYIxKcultP6E/RMKqube11pGjXH1DCo60mQoWhVYyKfLkwbIVVjYxmOenNMxILx0TjCujPTjjnTIVzm09TXIw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.60.0", + "@typescript-eslint/types": "5.60.1", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -5987,9 +5987,9 @@ } }, "node_modules/cacache/node_modules/minimatch": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz", - "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.2.tgz", + "integrity": "sha512-PZOT9g5v2ojiTL7r1xF6plNHLtOeTpSlDI007As2NlA2aYBMfVom17yqa6QzhmDP8QOhn7LjHTg7DFCVSSa6yg==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -6042,9 +6042,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001507", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001507.tgz", - "integrity": "sha512-SFpUDoSLCaE5XYL2jfqe9ova/pbQHEmbheDf5r4diNwbAgR3qxM9NQtfsiSscjqoya5K7kFcHPUQ+VsUkIJR4A==", + "version": "1.0.30001508", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001508.tgz", + "integrity": "sha512-sdQZOJdmt3GJs1UMNpCCCyeuS2IEGLXnHyAo9yIO5JJDjbjoVRij4M1qep6P6gFpptD1PqIYgzM+gwJbOi92mw==", "dev": true, "funding": [ { @@ -6990,9 +6990,9 @@ } }, "node_modules/cypress/node_modules/@types/node": { - "version": "14.18.51", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.51.tgz", - "integrity": "sha512-P9bsdGFPpVtofEKlhWMVS2qqx1A/rt9QBfihWlklfHHpUpjtYse5AzFz6j4DWrARLYh6gRnw9+5+DJcrq3KvBA==", + "version": "14.18.52", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.52.tgz", + "integrity": "sha512-DGhiXKOHSFVVm+PJD+9Y0ObxXLeG6qwc0HoOn+ooQKeNNu+T2mEJCM5UBDUREKAggl9MHYjb5E71PAmx6MbzIg==", "dev": true }, "node_modules/cypress/node_modules/ansi-styles": { @@ -8683,8 +8683,8 @@ }, "node_modules/fecfile-validate": { "version": "0.0.1", - "resolved": "git+ssh://git@github.com/fecgov/fecfile-validate.git#72b4b27e7847de6d94daabf0db4c480eaeca50b8", - "integrity": "sha512-l9JKw+If1eOiGseq5VPqTAd4r+ZcVednGeX8a9mL0rjqfqNPv0B6KU8l6iKIGRo28CPww1orJtzYDMBFN+1uZQ==", + "resolved": "git+ssh://git@github.com/fecgov/fecfile-validate.git#ecfd34d5459e7efc873a7d261ce6e234e3e7eed8", + "integrity": "sha512-X4jbcLRRaAZ1RkZSWCkfMPwQs/uQhthJFugXtPEDUlQwnB+3kjhHwPkVUG2uXpZ1UAwOkFca1AMQuC/p9TPhIw==", "hasInstallScript": true, "license": "CC0-1.0", "dependencies": { @@ -9506,9 +9506,9 @@ } }, "node_modules/html-entities": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.6.tgz", - "integrity": "sha512-9o0+dcpIw2/HxkNuYKxSJUF/MMRZQECK4GnF+oQOmJ83yCVHTWgCH5aOXxK5bozNRmM8wtgryjHD3uloPBDEGw==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", + "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", "dev": true, "funding": [ { @@ -9770,9 +9770,9 @@ } }, "node_modules/ignore-walk/node_modules/minimatch": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz", - "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.2.tgz", + "integrity": "sha512-PZOT9g5v2ojiTL7r1xF6plNHLtOeTpSlDI007As2NlA2aYBMfVom17yqa6QzhmDP8QOhn7LjHTg7DFCVSSa6yg==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -14910,9 +14910,9 @@ } }, "node_modules/read-package-json/node_modules/minimatch": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz", - "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.2.tgz", + "integrity": "sha512-PZOT9g5v2ojiTL7r1xF6plNHLtOeTpSlDI007As2NlA2aYBMfVom17yqa6QzhmDP8QOhn7LjHTg7DFCVSSa6yg==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -15228,9 +15228,9 @@ } }, "node_modules/rollup": { - "version": "3.25.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.25.1.tgz", - "integrity": "sha512-tywOR+rwIt5m2ZAWSe5AIJcTat8vGlnPFAv15ycCrw33t6iFsXZ6mzHVFh2psSjxQPmI+xgzMZZizUAukBI4aQ==", + "version": "3.25.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.25.2.tgz", + "integrity": "sha512-VLnkxZMDr3jpxgtmS8pQZ0UvhslmF4ADq/9w4erkctbgjCqLW9oa89fJuXEs4ZmgyoF7Dm8rMDKSS5b5u2hHUg==", "dev": true, "bin": { "rollup": "dist/bin/rollup" diff --git a/front-end/package.json b/front-end/package.json index 40427b15c5..ed9e42554a 100644 --- a/front-end/package.json +++ b/front-end/package.json @@ -38,7 +38,7 @@ "@types/ws": "8.5.4", "bootstrap": "5.1.3", "class-transformer": "^0.5.1", - "fecfile-validate": "https://github.com/fecgov/fecfile-validate#72b4b27e7847de6d94daabf0db4c480eaeca50b8", + "fecfile-validate": "https://github.com/fecgov/fecfile-validate#ecfd34d5459e7efc873a7d261ce6e234e3e7eed8", "intl-tel-input": "^17.0.18", "jwt-decode": "^3.1.2", "lodash": "^4.17.21", diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_JF_TRANSFER_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_JF_TRANSFER_MEMO.model.spec.ts index 5ecbe88711..76bcdb0774 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_JF_TRANSFER_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_JF_TRANSFER_MEMO.model.spec.ts @@ -26,7 +26,7 @@ describe('PARTNERSHIP_JF_TRANSFER_MEMO', () => { it('#generatePurposeDescription() should generate a string', () => { const descrip = transaction.transactionType?.generatePurposeDescription?.(transaction); - expect(descrip).toBe('JF Memo: Test Org (Partnership attributions do not require itemization)'); + expect(descrip).toBe('JF Memo: Test Org (Partnership attributions do not meet itemization threshold)'); }); it('#generatePurposeDescription() should shrink long description', () => { @@ -34,7 +34,7 @@ describe('PARTNERSHIP_JF_TRANSFER_MEMO', () => { 'Super Duper Long Committee Name That Needs to Shrink'; const descrip = transaction.transactionType?.generatePurposeDescription?.(transaction); expect(descrip).toBe( - 'JF Memo: Super Duper Long Committee Name Th... (Partnership attributions do not require itemization)' + 'JF Memo: Super Duper Long Committee ... (Partnership attributions do not meet itemization threshold)' ); }); }); diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_JF_TRANSFER_MEMO.model.ts index ada59d0637..b1b0815dff 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_JF_TRANSFER_MEMO.model.ts @@ -35,7 +35,7 @@ export class PARTNERSHIP_JF_TRANSFER_MEMO extends SchATransactionType { const hasChildren = transaction.children && transaction.children.length > 0; const parenthetical = hasChildren ? ' (See Partnership Attribution(s) below)' - : ' (Partnership attributions do not require itemization)'; + : ' (Partnership attributions do not meet itemization threshold)'; if ((committeeClause + parenthetical).length > 100) { committeeClause = committeeClause.slice(0, 97 - parenthetical.length) + '...'; } @@ -43,5 +43,5 @@ export class PARTNERSHIP_JF_TRANSFER_MEMO extends SchATransactionType { } override purposeDescriptionLabelNotice = - 'If transaction has no associated Partnership memos, reads "JF Memo: XX (Partnership attributions do not require itemization)". Otherwise, reads "JF Memo: XX (See Partnership Attribution(s) below)"'; + 'If transaction has no associated Partnership memos, reads "JF Memo: XX (Partnership attributions do not meet itemization threshold)". Otherwise, reads "JF Memo: XX (See Partnership Attribution(s) below)"'; } diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.spec.ts index b522eb090f..3ea78b6419 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.spec.ts @@ -28,7 +28,7 @@ describe('PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT', () => { it('#generatePurposeDescription() should generate a string', () => { const transaction = transactionType.getNewTransaction(); let descrip = transaction.transactionType?.generatePurposeDescription?.(transaction); - expect(descrip).toBe('Pres. Nominating Convention Account (Partnership attributions do not require itemization)'); + expect(descrip).toBe('Pres. Nominating Convention Account (Partnership attributions do not meet itemization threshold)'); transaction.children = [transactionType.getNewTransaction()]; descrip = transaction.transactionType?.generatePurposeDescription?.(transaction); diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts index 16e84c6261..565ebab2f1 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts @@ -1,10 +1,10 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PARTNERSHIP_NATIONAL_PARTY_RECEIPTS'; +import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; +import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; -import { SchATransactionType } from '../scha-transaction-type.model'; import { AggregationGroups } from '../transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; export class PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT extends SchATransactionType { transactionGroup = new TransactionGroupD(); @@ -17,13 +17,13 @@ export class PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT extends SchATransacti override navigationControls: TransactionNavigationControls = STANDARD_PARENT_CONTROLS; override purposeDescriptionLabelNotice = - 'If Partnership Receipt is saved without a Partnership Memo, this will read "Partnership attributions do not require itemization". If a Partnership Memo is added, it will read "See Partnership Attribution(s) below".'; + 'If Partnership Receipt is saved without a Partnership Memo, this will read "Partnership attributions do not meet itemization threshold". If a Partnership Memo is added, it will read "See Partnership Attribution(s) below".'; override generatePurposeDescription(transaction: SchATransaction): string { if (transaction.children && transaction.children.length > 0) { return 'Pres. Nominating Convention Account (See Partnership Attribution(s) below)'; } - return 'Pres. Nominating Convention Account (Partnership attributions do not require itemization)'; + return 'Pres. Nominating Convention Account (Partnership attributions do not meet itemization threshold)'; } getNewTransaction() { diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.spec.ts index 5add8f6954..57560d7337 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.spec.ts @@ -29,8 +29,8 @@ describe('PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO', () => { it('#generatePurposeDescription() should generate a string', () => { const descrip = transaction.transactionType?.generatePurposeDescription?.(transaction); - expect(descrip).toBe('Pres. Nominating Convention Account JF Memo: ' + - '(Partnership attributions do not require itemization)'); + expect(descrip).toBe('Pres. Nominating Convention Account JF Memo: Test ' + + 'Committee (Partnership attributions do not meet...'); }); it('#generatePurposeDescription() should shrink long description', () => { diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts index bbfeeeaf00..5bac8375e3 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts @@ -32,11 +32,17 @@ export class PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO extends SchA committeeClause = committeeClause.slice(0, 97 - parenthetical.length) + '...'; return committeeClause + parenthetical; } - return base + ' (Partnership attributions do not require itemization)'; + const purposeDescription = committeeClause + + ' (Partnership attributions do not meet itemization threshold)'; + + if (purposeDescription.length > 100) { + return purposeDescription.slice(0, 97) + '...'; + } + return purposeDescription; } override purposeDescriptionLabelNotice = - 'If transaction has no associated Partnership memos, reads "Pres. Nominating Convention Account JF Memo: XX (Partnership attributions do not require itemization)". Otherwise, reads "Pres. Nominating Convention Account JF Memo: XX (See Partnership Attribution(s) below)"'; + 'If transaction has no associated Partnership memos, reads "Pres. Nominating Convention Account JF Memo: XX (Partnership attributions do not meet itemization threshold)". Otherwise, reads "Pres. Nominating Convention Account JF Memo: XX (See Partnership Attribution(s) below)"'; getNewTransaction() { return SchATransaction.fromJSON({ diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.spec.ts index fea0a9f079..33197b3371 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.spec.ts @@ -26,7 +26,7 @@ describe('PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT', () => { it('#generatePurposeDescription() should generate a string', () => { let descrip = transaction.transactionType?.generatePurposeDescription?.(transaction); - expect(descrip).toBe('Headquarters Buildings Account (Partnership attributions do not require itemization)'); + expect(descrip).toBe('Headquarters Buildings Account (Partnership attributions do not meet itemization threshold)'); transaction.children = [transaction.transactionType?.getNewTransaction() as SchATransaction]; descrip = transaction.transactionType?.generatePurposeDescription?.(transaction); diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts index 44a3d7c840..341bdbee7d 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts @@ -16,13 +16,13 @@ export class PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT extends SchATransac override subTransactionConfig = [ScheduleATransactionTypes.PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO]; override navigationControls: TransactionNavigationControls = STANDARD_PARENT_CONTROLS; override purposeDescriptionLabelNotice = - 'If Partnership Receipt is saved without a Partnership Memo, this will read "Partnership attributions do not require itemization". If a Partnership Memo is added, it will read "See Partnership Attribution(s) below".'; + 'If Partnership Receipt is saved without a Partnership Memo, this will read "Partnership attributions do not meet itemization threshold". If a Partnership Memo is added, it will read "See Partnership Attribution(s) below".'; override generatePurposeDescription(transaction: SchATransaction): string { if (transaction.children && transaction.children.length > 0) { return 'Headquarters Buildings Account (See Partnership Attribution(s) below)'; } - return 'Headquarters Buildings Account (Partnership attributions do not require itemization)'; + return 'Headquarters Buildings Account (Partnership attributions do not meet itemization threshold)'; } getNewTransaction() { diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.spec.ts index 831ffb1a22..4ec70730ba 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.spec.ts @@ -29,7 +29,7 @@ describe('PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO', () => { it('#generatePurposeDescription() should generate a string', () => { const descrip = transaction.transactionType?.generatePurposeDescription?.(transaction); expect(descrip).toBe( - 'Headquarters Buildings Account JF Memo: Tes... (Partnership attributions do not require itemization)' + 'Headquarters Buildings Account JF Memo: Test Org (Partnership attributions do not meet itemizatio...' ); }); @@ -38,7 +38,7 @@ describe('PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO', () => { 'Super Duper Long Committee Name That Needs to Shrink'; const descrip = transaction.transactionType?.generatePurposeDescription?.(transaction); expect(descrip).toBe( - 'Headquarters Buildings Account JF Memo: Sup... (Partnership attributions do not require itemization)' + 'Headquarters Buildings Account JF Memo: Super Duper Long Committee Name That Needs to Shrink (Par...' ); }); }); diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts index 6040c1475e..04a225a377 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts @@ -1,12 +1,12 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO'; -import { AggregationGroups } from '../transaction.model'; -import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { SchATransactionType } from '../scha-transaction-type.model'; -import { TransactionNavigationControls, STANDARD_PARENT_CONTROLS } from '../transaction-navigation-controls.model'; import { ContactTypes } from '../contact.model'; -import { SubTransactionGroup } from '../transaction-type.model'; +import { SchATransactionType } from '../scha-transaction-type.model'; +import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; +import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; +import { SubTransactionGroup } from '../transaction-type.model'; +import { AggregationGroups } from '../transaction.model'; export class PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO extends SchATransactionType { transactionGroup = new TransactionGroupD(); @@ -39,13 +39,15 @@ export class PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO extends Sc const hasChildren = transaction.children && transaction.children.length > 0; const parenthetical = hasChildren ? ' (See Partnership Attribution(s) below)' - : ' (Partnership attributions do not require itemization)'; - if ((committeeClause + parenthetical).length > 100) { - committeeClause = committeeClause.slice(0, 97 - parenthetical.length) + '...'; + : ' (Partnership attributions do not meet itemization threshold)'; + const purposeDescription = committeeClause + parenthetical; + + if (purposeDescription.length > 100) { + return purposeDescription.slice(0, 97) + '...'; } - return committeeClause + parenthetical; + return purposeDescription; } override purposeDescriptionLabelNotice = - 'If transaction has no associated Partnership memos, reads "Headquarters Buildings Account JF Memo: XX (Partnership attributions do not require itemization)". Otherwise, reads "Headquarters Buildings Account JF Memo: XX (See Partnership Attribution(s) below)"'; + 'If transaction has no associated Partnership memos, reads "Headquarters Buildings Account JF Memo: XX (Partnership attributions do not meet itemization threshold)". Otherwise, reads "Headquarters Buildings Account JF Memo: XX (See Partnership Attribution(s) below)"'; } diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.spec.ts index 167f5ea2a9..bf20e0b6de 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.spec.ts @@ -26,13 +26,13 @@ describe('PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT', () => { it('#generatePurposeDescription() should generate expected retval', () => { const txn = transactionType.getNewTransaction(); const descrip = transactionType.generatePurposeDescription(txn); - expect(descrip).toBe('Recount/Legal Proceedings Account (Partnership attributions do not require itemization)'); + expect(descrip).toBe('Recount/Legal Proceedings Account (Partnership attributions do not meet itemization threshold)'); }); it('#generatePurposeDescription() should generate a string', () => { const txn = transactionType.getNewTransaction(); let descrip = transactionType.generatePurposeDescription(txn); - expect(descrip).toBe('Recount/Legal Proceedings Account (Partnership attributions do not require itemization)'); + expect(descrip).toBe('Recount/Legal Proceedings Account (Partnership attributions do not meet itemization threshold)'); txn.children = [transactionType.getNewTransaction()]; descrip = transactionType.generatePurposeDescription(txn); diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts index ff2a395b58..a375470d8e 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts @@ -16,13 +16,13 @@ export class PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT extends SchATransactionT override subTransactionConfig = [ScheduleATransactionTypes.PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO]; override navigationControls: TransactionNavigationControls = STANDARD_PARENT_CONTROLS; override purposeDescriptionLabelNotice = - 'If Partnership Receipt is saved without a Partnership Memo, this will read "Partnership attributions do not require itemization". If a Partnership Memo is added, it will read "See Partnership Attribution(s) below".'; + 'If Partnership Receipt is saved without a Partnership Memo, this will read "Partnership attributions do not meet itemization threshold". If a Partnership Memo is added, it will read "See Partnership Attribution(s) below".'; override generatePurposeDescription(transaction: SchATransaction): string { if (transaction?.children && transaction?.children.length > 0) { return 'Recount/Legal Proceedings Account (See Partnership Attribution(s) below)'; } - return 'Recount/Legal Proceedings Account (Partnership attributions do not require itemization)'; + return 'Recount/Legal Proceedings Account (Partnership attributions do not meet itemization threshold)'; } getNewTransaction() { diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.spec.ts index bc894b2db2..296104a1a0 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.spec.ts @@ -29,7 +29,7 @@ describe('PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO', () => { it('#generatePurposeDescription() should generate a string', () => { const descrip = transaction.transactionType?.generatePurposeDescription?.(transaction); expect(descrip).toBe( - 'Recount/Legal Proceedings Account JF Memo: ... (Partnership attributions do not require itemization)' + 'Recount/Legal Proceedings Account JF Memo: Test Org (Partnership attributions do not meet itemiza...' ); }); @@ -38,7 +38,7 @@ describe('PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO', () => { 'Super Duper Long Committee Name That Needs to Shrink'; const descrip = transaction.transactionType?.generatePurposeDescription?.(transaction); expect(descrip).toBe( - 'Recount/Legal Proceedings Account JF Memo: ... (Partnership attributions do not require itemization)' + 'Recount/Legal Proceedings Account JF Memo: Super Duper Long Committee Name That Needs to Shrink (...' ); }); }); diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts index 08488a5c9d..57b7c285c2 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts @@ -39,13 +39,15 @@ export class PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO extends SchATra const hasChildren = transaction.children && transaction.children.length > 0; const parenthetical = hasChildren ? ' (See Partnership Attribution(s) below)' - : ' (Partnership attributions do not require itemization)'; - if ((committeeClause + parenthetical).length > 100) { - committeeClause = committeeClause.slice(0, 97 - parenthetical.length) + '...'; + : ' (Partnership attributions do not meet itemization threshold)'; + const purposeDescription = committeeClause + parenthetical; + + if (purposeDescription.length > 100) { + return purposeDescription.slice(0, 97) + '...'; } - return committeeClause + parenthetical; + return purposeDescription; } override purposeDescriptionLabelNotice = - 'If transaction has no associated Partnership memos, reads "Recount/Legal Proceedings Account JF Memo: XX (Partnership attributions do not require itemization)". Otherwise, reads "Recount/Legal Proceedings Account JF Memo: XX (See Partnership Attribution(s) below)"'; + 'If transaction has no associated Partnership memos, reads "Recount/Legal Proceedings Account JF Memo: XX (Partnership attributions do not meet itemization threshold)". Otherwise, reads "Recount/Legal Proceedings Account JF Memo: XX (See Partnership Attribution(s) below)"'; } diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECEIPT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECEIPT.model.spec.ts index 14f07525cb..1b18e1b054 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECEIPT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECEIPT.model.spec.ts @@ -24,7 +24,7 @@ describe('PARTNERSHIP_RECEIPT', () => { it('#generatePurposeDescription() should generate a string', () => { let descrip = transaction.transactionType?.generatePurposeDescription?.(transaction); - expect(descrip).toBe('Partnership attributions do not require itemization'); + expect(descrip).toBe('Partnership attributions do not meet itemization threshold'); transaction.children = [{ ...transaction } as SchATransaction]; descrip = transaction.transactionType?.generatePurposeDescription?.(transaction); diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECEIPT.model.ts index 70160a162c..f10bdc0d54 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECEIPT.model.ts @@ -13,12 +13,12 @@ export class PARTNERSHIP_RECEIPT extends SchATransactionType { override subTransactionConfig = [ScheduleATransactionTypes.PARTNERSHIP_MEMO]; override navigationControls: TransactionNavigationControls = STANDARD_PARENT_CONTROLS; override purposeDescriptionLabelNotice = - 'If Partnership Receipt is saved without a Partnership Memo, this will read "Partnership attributions do not require itemization". If a Partnership Memo is added, it will read "See Partnership Attribution(s) below".'; + 'If Partnership Receipt is saved without a Partnership Memo, this will read "Partnership attributions do not meet itemization threshold". If a Partnership Memo is added, it will read "See Partnership Attribution(s) below".'; override generatePurposeDescription(transaction: SchATransaction): string { if (transaction.children && transaction.children.length > 0) { return 'See Partnership Attribution(s) below'; } - return 'Partnership attributions do not require itemization'; + return 'Partnership attributions do not meet itemization threshold'; } getNewTransaction() { diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT.model.spec.ts index 127fa7f13f..a2a76dfb48 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT.model.spec.ts @@ -26,7 +26,7 @@ describe('PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT', () => { it('#generatePurposeDescription() should generate a string', () => { let descrip = transaction.transactionType?.generatePurposeDescription?.(transaction); - expect(descrip).toBe('Recount Account (Partnership attributions do not require itemization)'); + expect(descrip).toBe('Recount Account (Partnership attributions do not meet itemization threshold)'); transaction.children = [transaction.transactionType?.getNewTransaction() as Transaction]; descrip = transaction.transactionType?.generatePurposeDescription?.(transaction); diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT.model.ts index 25406de84e..91f606a4c4 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT.model.ts @@ -13,12 +13,12 @@ export class PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT extends SchATransactionType { override subTransactionConfig = [ScheduleATransactionTypes.PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT_MEMO]; override navigationControls: TransactionNavigationControls = STANDARD_PARENT_CONTROLS; override purposeDescriptionLabelNotice = - 'If Partnership Receipt is saved without a Partnership Memo, this will read "Recount Account (Partnership attributions do not require itemization)". If a Partnership Memo is added, it will read "Recount Account (See Partnership Attribution(s) below)".'; + 'If Partnership Receipt is saved without a Partnership Memo, this will read "Recount Account (Partnership attributions do not meet itemization threshold)". If a Partnership Memo is added, it will read "Recount Account (See Partnership Attribution(s) below)".'; override generatePurposeDescription(transaction: SchATransaction): string { if (transaction.children && transaction.children.length > 0) { return 'Recount Account (See Partnership Attribution(s) below)'; } - return 'Recount Account (Partnership attributions do not require itemization)'; + return 'Recount Account (Partnership attributions do not meet itemization threshold)'; } getNewTransaction() { From e9862b8ac6d581f8155e946f1b485a129808f99f Mon Sep 17 00:00:00 2001 From: David Heitzer Date: Mon, 26 Jun 2023 17:08:39 -0400 Subject: [PATCH 003/117] 1148 lint --- ...ERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts | 2 +- ...PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts index 04a225a377..af1117332a 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts @@ -33,7 +33,7 @@ export class PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO extends Sc } override generatePurposeDescription(transaction: SchATransaction): string { - let committeeClause = `Headquarters Buildings Account JF Memo: ${ + const committeeClause = `Headquarters Buildings Account JF Memo: ${ (transaction.parent_transaction as SchATransaction).contributor_organization_name }`; const hasChildren = transaction.children && transaction.children.length > 0; diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts index 57b7c285c2..76016b1f17 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts @@ -33,7 +33,7 @@ export class PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO extends SchATra } override generatePurposeDescription(transaction: SchATransaction): string { - let committeeClause = `Recount/Legal Proceedings Account JF Memo: ${ + const committeeClause = `Recount/Legal Proceedings Account JF Memo: ${ (transaction.parent_transaction as SchATransaction).contributor_organization_name }`; const hasChildren = transaction.children && transaction.children.length > 0; From d55e8d4c0cf74ce9dc151e8922d029122175844e Mon Sep 17 00:00:00 2001 From: David Heitzer Date: Tue, 27 Jun 2023 12:10:14 -0400 Subject: [PATCH 004/117] 1148 update validator hash --- front-end/package-lock.json | 48 +++++++++++++++++++++---------------- front-end/package.json | 2 +- 2 files changed, 28 insertions(+), 22 deletions(-) diff --git a/front-end/package-lock.json b/front-end/package-lock.json index e91ea71796..1212c28f27 100644 --- a/front-end/package-lock.json +++ b/front-end/package-lock.json @@ -23,7 +23,7 @@ "@types/ws": "8.5.4", "bootstrap": "5.1.3", "class-transformer": "^0.5.1", - "fecfile-validate": "https://github.com/fecgov/fecfile-validate#ecfd34d5459e7efc873a7d261ce6e234e3e7eed8", + "fecfile-validate": "https://github.com/fecgov/fecfile-validate#87fcf49887a61bceb79ac3eee23a7227b8748706", "intl-tel-input": "^17.0.18", "jwt-decode": "^3.1.2", "lodash": "^4.17.21", @@ -223,9 +223,9 @@ } }, "node_modules/@angular-devkit/build-angular/node_modules/@types/node": { - "version": "20.3.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.3.1.tgz", - "integrity": "sha512-EhcH/wvidPy1WeML3TtYFGR83UzjxeWRen9V402T8aUGYsCHOmfoisV3ZSg03gAFIbLq8TnWOJ0f4cALtnSEUg==", + "version": "20.3.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.3.2.tgz", + "integrity": "sha512-vOBLVQeCQfIcF/2Y7eKFTqrMnizK5lRNQ7ykML/5RuwVXVWxYkgwS7xbt4B6fKCUPgbSL5FSsjHQpaGQP/dQmw==", "dev": true, "optional": true, "peer": true @@ -242,6 +242,12 @@ "vite": "^3.0.0 || ^4.0.0" } }, + "node_modules/@angular-devkit/build-angular/node_modules/tslib": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", + "dev": true + }, "node_modules/@angular-devkit/build-angular/node_modules/vite": { "version": "4.3.9", "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.9.tgz", @@ -7560,9 +7566,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.440", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.440.tgz", - "integrity": "sha512-r6dCgNpRhPwiWlxbHzZQ/d9swfPaEJGi8ekqRBwQYaR3WmA5VkqQfBWSDDjuJU1ntO+W9tHx8OHV/96Q8e0dVw==", + "version": "1.4.441", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.441.tgz", + "integrity": "sha512-LlCgQ8zgYZPymf5H4aE9itwiIWH4YlCiv1HFLmmcBeFYi5E+3eaIFnjHzYtcFQbaKfAW+CqZ9pgxo33DZuoqPg==", "dev": true }, "node_modules/emoji-regex": { @@ -7622,9 +7628,9 @@ } }, "node_modules/engine.io": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.0.tgz", - "integrity": "sha512-UlfoK1iD62Hkedw2TmuHdhDsZCGaAyp+LZ/AvnImjYBeWagA3qIEETum90d6shMeFZiDuGT66zVCdx1wKYKGGg==", + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.1.tgz", + "integrity": "sha512-mGqhI+D7YxS9KJMppR6Iuo37Ed3abhU8NdfgSvJSDUafQutrN+sPTncJYTyM9+tkhSmWodKtVYGPPHyXJEwEQA==", "dev": true, "dependencies": { "@types/cookie": "^0.4.1", @@ -8618,9 +8624,9 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-fifo": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.2.0.tgz", - "integrity": "sha512-NcvQXt7Cky1cNau15FWy64IjuO8X0JijhTBBrJj1YlxlDfRkJXNaK9RFUjwpfDPzMdv7wB38jr53l9tkNLxnWg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.0.tgz", + "integrity": "sha512-IgfweLvEpwyA4WgiQe9Nx6VV2QkML2NkvZnk1oKnIzXgXdWxuhF7zw4DvLTPZJn6PIUneiAXPF24QmoEqHTjyw==", "dev": true }, "node_modules/fast-glob": { @@ -8683,8 +8689,8 @@ }, "node_modules/fecfile-validate": { "version": "0.0.1", - "resolved": "git+ssh://git@github.com/fecgov/fecfile-validate.git#ecfd34d5459e7efc873a7d261ce6e234e3e7eed8", - "integrity": "sha512-X4jbcLRRaAZ1RkZSWCkfMPwQs/uQhthJFugXtPEDUlQwnB+3kjhHwPkVUG2uXpZ1UAwOkFca1AMQuC/p9TPhIw==", + "resolved": "git+ssh://git@github.com/fecgov/fecfile-validate.git#87fcf49887a61bceb79ac3eee23a7227b8748706", + "integrity": "sha512-pvo/lSJkW99WJHAJGloSo7yPVOx1o6zDmCFez7p9IKYGUhR1M37lX6OeySfp/qlZ05SYFEBN8Ox4hBDFRIxYdg==", "hasInstallScript": true, "license": "CC0-1.0", "dependencies": { @@ -15228,9 +15234,9 @@ } }, "node_modules/rollup": { - "version": "3.25.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.25.2.tgz", - "integrity": "sha512-VLnkxZMDr3jpxgtmS8pQZ0UvhslmF4ADq/9w4erkctbgjCqLW9oa89fJuXEs4ZmgyoF7Dm8rMDKSS5b5u2hHUg==", + "version": "3.25.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.25.3.tgz", + "integrity": "sha512-ZT279hx8gszBj9uy5FfhoG4bZx8c+0A1sbqtr7Q3KNWIizpTdDEPZbV2xcbvHsnFp4MavCQYZyzApJ+virB8Yw==", "dev": true, "bin": { "rollup": "dist/bin/rollup" @@ -16683,9 +16689,9 @@ } }, "node_modules/tslib": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", - "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" }, "node_modules/tsutils": { "version": "3.21.0", diff --git a/front-end/package.json b/front-end/package.json index ed9e42554a..797a37eecb 100644 --- a/front-end/package.json +++ b/front-end/package.json @@ -38,7 +38,7 @@ "@types/ws": "8.5.4", "bootstrap": "5.1.3", "class-transformer": "^0.5.1", - "fecfile-validate": "https://github.com/fecgov/fecfile-validate#ecfd34d5459e7efc873a7d261ce6e234e3e7eed8", + "fecfile-validate": "https://github.com/fecgov/fecfile-validate#87fcf49887a61bceb79ac3eee23a7227b8748706", "intl-tel-input": "^17.0.18", "jwt-decode": "^3.1.2", "lodash": "^4.17.21", From 8c1e7522f3fbfb36c2c3b45e6eed162cdd9440b3 Mon Sep 17 00:00:00 2001 From: Elaine Krauss Date: Tue, 27 Jun 2023 18:42:11 -0400 Subject: [PATCH 005/117] Updates validator commit hash --- front-end/package-lock.json | 6 +++--- front-end/package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/front-end/package-lock.json b/front-end/package-lock.json index 785fc7295b..1c98929b4a 100644 --- a/front-end/package-lock.json +++ b/front-end/package-lock.json @@ -23,7 +23,7 @@ "@types/ws": "8.5.4", "bootstrap": "5.1.3", "class-transformer": "^0.5.1", - "fecfile-validate": "https://github.com/fecgov/fecfile-validate#72b4b27e7847de6d94daabf0db4c480eaeca50b8", + "fecfile-validate": "https://github.com/fecgov/fecfile-validate#c971d02883f7e8be8dd7c7c12cc36268a85d380d", "intl-tel-input": "^17.0.18", "jwt-decode": "^3.1.2", "lodash": "^4.17.21", @@ -8683,8 +8683,8 @@ }, "node_modules/fecfile-validate": { "version": "0.0.1", - "resolved": "git+ssh://git@github.com/fecgov/fecfile-validate.git#72b4b27e7847de6d94daabf0db4c480eaeca50b8", - "integrity": "sha512-l9JKw+If1eOiGseq5VPqTAd4r+ZcVednGeX8a9mL0rjqfqNPv0B6KU8l6iKIGRo28CPww1orJtzYDMBFN+1uZQ==", + "resolved": "git+ssh://git@github.com/fecgov/fecfile-validate.git#c971d02883f7e8be8dd7c7c12cc36268a85d380d", + "integrity": "sha512-0N/L7A5XDXMI5tfDhxrphNM3fBAVa/HOaylF1OzLq8Ri70DEfZI0Nu6elre/IYoIwh8zPHHQ1/XBsGUAKyXzPw==", "hasInstallScript": true, "license": "CC0-1.0", "dependencies": { diff --git a/front-end/package.json b/front-end/package.json index 40427b15c5..29b2c6484f 100644 --- a/front-end/package.json +++ b/front-end/package.json @@ -38,7 +38,7 @@ "@types/ws": "8.5.4", "bootstrap": "5.1.3", "class-transformer": "^0.5.1", - "fecfile-validate": "https://github.com/fecgov/fecfile-validate#72b4b27e7847de6d94daabf0db4c480eaeca50b8", + "fecfile-validate": "https://github.com/fecgov/fecfile-validate#c971d02883f7e8be8dd7c7c12cc36268a85d380d", "intl-tel-input": "^17.0.18", "jwt-decode": "^3.1.2", "lodash": "^4.17.21", From 5f7a203603e25986904f4d37cdf003fb1f061c5d Mon Sep 17 00:00:00 2001 From: Elaine Krauss Date: Wed, 28 Jun 2023 14:17:33 -0400 Subject: [PATCH 006/117] Updates validator commit hash --- front-end/package-lock.json | 6 +++--- front-end/package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/front-end/package-lock.json b/front-end/package-lock.json index 1c98929b4a..359f57eab0 100644 --- a/front-end/package-lock.json +++ b/front-end/package-lock.json @@ -23,7 +23,7 @@ "@types/ws": "8.5.4", "bootstrap": "5.1.3", "class-transformer": "^0.5.1", - "fecfile-validate": "https://github.com/fecgov/fecfile-validate#c971d02883f7e8be8dd7c7c12cc36268a85d380d", + "fecfile-validate": "https://github.com/fecgov/fecfile-validate#03c0b563ec4ef9ddfb03203e40475b344884a64d", "intl-tel-input": "^17.0.18", "jwt-decode": "^3.1.2", "lodash": "^4.17.21", @@ -8683,8 +8683,8 @@ }, "node_modules/fecfile-validate": { "version": "0.0.1", - "resolved": "git+ssh://git@github.com/fecgov/fecfile-validate.git#c971d02883f7e8be8dd7c7c12cc36268a85d380d", - "integrity": "sha512-0N/L7A5XDXMI5tfDhxrphNM3fBAVa/HOaylF1OzLq8Ri70DEfZI0Nu6elre/IYoIwh8zPHHQ1/XBsGUAKyXzPw==", + "resolved": "git+ssh://git@github.com/fecgov/fecfile-validate.git#03c0b563ec4ef9ddfb03203e40475b344884a64d", + "integrity": "sha512-Q2NLq9yelaioOFcMl//C+8qyPpdIpUzpiigl0P13KzzwRl080pnwfjyqWPdPJDloI5XO+gp1SQ4Cep5SzqRXeA==", "hasInstallScript": true, "license": "CC0-1.0", "dependencies": { diff --git a/front-end/package.json b/front-end/package.json index 29b2c6484f..8e1baaa5d6 100644 --- a/front-end/package.json +++ b/front-end/package.json @@ -38,7 +38,7 @@ "@types/ws": "8.5.4", "bootstrap": "5.1.3", "class-transformer": "^0.5.1", - "fecfile-validate": "https://github.com/fecgov/fecfile-validate#c971d02883f7e8be8dd7c7c12cc36268a85d380d", + "fecfile-validate": "https://github.com/fecgov/fecfile-validate#03c0b563ec4ef9ddfb03203e40475b344884a64d", "intl-tel-input": "^17.0.18", "jwt-decode": "^3.1.2", "lodash": "^4.17.21", From 47e3482c61434d0542da0be55127dcda9ef841a1 Mon Sep 17 00:00:00 2001 From: Elaine Krauss Date: Wed, 28 Jun 2023 15:48:22 -0400 Subject: [PATCH 007/117] Replaces TTI's --- .../shared/models/scha-transaction.model.ts | 53 ++++++++++--------- ... => PARTNERSHIP_ATTRIBUTION.model.spec.ts} | 10 ++-- ...el.ts => PARTNERSHIP_ATTRIBUTION.model.ts} | 8 +-- ...TTRIBUTION_JF_TRANSFER_MEMO.model.spec.ts} | 4 +- ...HIP_ATTRIBUTION_JF_TRANSFER_MEMO.model.ts} | 10 ++-- ...RTY_CONVENTION_ACCOUNT_MEMO.model.spec.ts} | 8 +-- ...AL_PARTY_CONVENTION_ACCOUNT_MEMO.model.ts} | 9 ++-- ...CONVENTION_JF_TRANSFER_MEMO.model.spec.ts} | 16 +++--- ...ARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts} | 9 ++-- ...Y_HEADQUARTERS_ACCOUNT_MEMO.model.spec.ts} | 8 +-- ..._PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.ts} | 9 ++-- ...ADQUARTERS_JF_TRANSFER_MEMO.model.spec.ts} | 4 +- ...TY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts} | 10 ++-- ..._PARTY_RECOUNT_ACCOUNT_MEMO.model.spec.ts} | 4 +- ...IONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.ts} | 9 ++-- ...TY_RECOUNT_JF_TRANSFER_MEMO.model.spec.ts} | 4 +- ...L_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts} | 8 +-- .../PARTNERSHIP_JF_TRANSFER_MEMO.model.ts | 2 +- ...NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts | 4 +- ...PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts | 2 +- ...TIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts | 4 +- ...RTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts | 2 +- ...IP_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts | 4 +- ...AL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts | 2 +- .../PARTNERSHIP_RECEIPT.model.ts | 2 +- ...RTNERSHIP_RECOUNT_ACCOUNT_RECEIPT.model.ts | 2 +- ...RECOUNT_ACCOUNT_RECEIPT_MEMO.model.spec.ts | 10 ++-- ...SHIP_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.ts | 8 +-- .../shared/models/transaction.model.spec.ts | 2 +- .../resolvers/transaction.resolver.spec.ts | 16 +++--- .../shared/utils/transaction-type.utils.ts | 36 ++++++------- 31 files changed, 149 insertions(+), 130 deletions(-) rename front-end/src/app/shared/models/transaction-types/{PARTNERSHIP_MEMO.model.spec.ts => PARTNERSHIP_ATTRIBUTION.model.spec.ts} (77%) rename front-end/src/app/shared/models/transaction-types/{PARTNERSHIP_MEMO.model.ts => PARTNERSHIP_ATTRIBUTION.model.ts} (87%) rename front-end/src/app/shared/models/transaction-types/{PARTNERSHIP_INDIVIDUAL_JF_TRANSFER_MEMO.model.spec.ts => PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO.model.spec.ts} (93%) rename front-end/src/app/shared/models/transaction-types/{PARTNERSHIP_INDIVIDUAL_JF_TRANSFER_MEMO.model.ts => PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO.model.ts} (84%) rename front-end/src/app/shared/models/transaction-types/{PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.spec.ts => PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.spec.ts} (69%) rename front-end/src/app/shared/models/transaction-types/{PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.ts => PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.ts} (75%) rename front-end/src/app/shared/models/transaction-types/{PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.spec.ts => PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.spec.ts} (71%) rename front-end/src/app/shared/models/transaction-types/{PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts => PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts} (79%) rename front-end/src/app/shared/models/transaction-types/{PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.spec.ts => PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.spec.ts} (68%) rename front-end/src/app/shared/models/transaction-types/{PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.ts => PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.ts} (74%) rename front-end/src/app/shared/models/transaction-types/{PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.spec.ts => PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.spec.ts} (91%) rename front-end/src/app/shared/models/transaction-types/{PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts => PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts} (78%) rename front-end/src/app/shared/models/transaction-types/{PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.spec.ts => PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.spec.ts} (87%) rename front-end/src/app/shared/models/transaction-types/{PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.ts => PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.ts} (75%) rename front-end/src/app/shared/models/transaction-types/{PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.spec.ts => PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.spec.ts} (91%) rename front-end/src/app/shared/models/transaction-types/{PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts => PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts} (81%) diff --git a/front-end/src/app/shared/models/scha-transaction.model.ts b/front-end/src/app/shared/models/scha-transaction.model.ts index 46de94e1da..656fc9e33c 100644 --- a/front-end/src/app/shared/models/scha-transaction.model.ts +++ b/front-end/src/app/shared/models/scha-transaction.model.ts @@ -157,8 +157,8 @@ export enum ScheduleATransactionTypes { PARTY_JF_TRANSFER_MEMO = 'PARTY_JF_TRANSFER_MEMO', TRIBAL_JF_TRANSFER_MEMO = 'TRIBAL_JF_TRANSFER_MEMO', PARTNERSHIP_JF_TRANSFER_MEMO = 'PARTNERSHIP_JF_TRANSFER_MEMO', - PARTNERSHIP_INDIVIDUAL_JF_TRANSFER_MEMO = 'PARTNERSHIP_INDIVIDUAL_JF_TRANSFER_MEMO', - PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO = 'PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO', + PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO = 'PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO', + PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO = 'PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO', INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO = 'INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO', PAC_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO = 'PAC_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO', TRIBAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO = 'TRIBAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO', @@ -171,16 +171,16 @@ export enum ScheduleATransactionTypes { PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO = 'PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO', PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO = 'PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO', PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO = 'PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO', - PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO = 'PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO', - PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO = 'PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO', - PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO = 'PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO', - PARTNERSHIP_MEMO = 'PARTNERSHIP_MEMO', - PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT_MEMO = 'PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT_MEMO', + PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO = 'PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO', + PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO = 'PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO', + PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO = 'PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO', + PARTNERSHIP_ATTRIBUTION = 'PARTNERSHIP_ATTRIBUTION', + PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO = 'PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO', EARMARK_MEMO_HEADQUARTERS_ACCOUNT = 'EARMARK_MEMO_HEADQUARTERS_ACCOUNT', EARMARK_MEMO_CONVENTION_ACCOUNT = 'EARMARK_MEMO_CONVENTION_ACCOUNT', EARMARK_MEMO_RECOUNT_ACCOUNT = 'EARMARK_MEMO_RECOUNT_ACCOUNT', - PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO = 'PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO', - PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO = 'PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO', + PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO = 'PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO', + PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO = 'PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO', } export const ScheduleATransactionTypeLabels: LabelList = [ @@ -399,35 +399,38 @@ export const ScheduleATransactionTypeLabels: LabelList = [ 'Partnership National Party Pres. Nominating Convention Proceedings Account Memo', ], [ - ScheduleATransactionTypes.PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO, - 'Partnership National Party Recount/Legal Proceedings Account Memo', + ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO, + 'Partnership Attribution National Party Recount/Legal Proceedings Account Memo', ], [ - ScheduleATransactionTypes.PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO, - 'Partnership National Party Pres. Nominating Convention Account Memo', + ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO, + 'Partnership Attribution National Party Pres. Nominating Convention Account Memo', ], [ - ScheduleATransactionTypes.PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO, - 'Partnership National Party Headquarters Buildings Account Memo', + ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO, + 'Partnership Attribution National Party Headquarters Buildings Account Memo', ], - [ScheduleATransactionTypes.PARTNERSHIP_MEMO, 'Partnership Memo'], + [ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION, 'Partnership Attribution'], [ScheduleATransactionTypes.PARTNERSHIP_JF_TRANSFER_MEMO, 'Partnership Receipt Joint Fundraising Transfer Memo'], [ - ScheduleATransactionTypes.PARTNERSHIP_INDIVIDUAL_JF_TRANSFER_MEMO, - 'Partnership Individual Joint Fundraising Transfer Memo', + ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO, + 'Partnership Attribution Joint Fundraising Transfer Memo', ], [ - ScheduleATransactionTypes.PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO, - 'Partnership Individual Pres. Nominating Convention Account JF Transfer Memo', + ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO, + 'Partnership Attribution Pres. Nominating Convention Account JF Transfer Memo', ], - [(ScheduleATransactionTypes.PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT_MEMO, 'Partnership Recount Account Receipt Memo')], [ - ScheduleATransactionTypes.PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO, - 'Partnership Individual Recount/Legal Proceedings Account JF Transfer Memo', + (ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO, + 'Partnership Attribution Recount Account Receipt Memo'), ], [ - ScheduleATransactionTypes.PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO, - 'Partnership Individual Headquarters Buildings Account JF Transfer Memo', + ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO, + 'Partnership Attribution Recount/Legal Proceedings Account JF Transfer Memo', + ], + [ + ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO, + 'Partnership Attribution Headquarters Buildings Account JF Transfer Memo', ], ]; diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION.model.spec.ts similarity index 77% rename from front-end/src/app/shared/models/transaction-types/PARTNERSHIP_MEMO.model.spec.ts rename to front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION.model.spec.ts index 6d6c53a73a..df310177e8 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION.model.spec.ts @@ -1,12 +1,12 @@ -import { PARTNERSHIP_MEMO } from './PARTNERSHIP_MEMO.model'; +import { PARTNERSHIP_ATTRIBUTION } from './PARTNERSHIP_ATTRIBUTION.model'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; -describe('PARTNERSHIP_MEMO', () => { - let transactionType: PARTNERSHIP_MEMO; +describe('PARTNERSHIP_ATTRIBUTION', () => { + let transactionType: PARTNERSHIP_ATTRIBUTION; beforeEach(() => { - transactionType = new PARTNERSHIP_MEMO(); + transactionType = new PARTNERSHIP_ATTRIBUTION(); }); it('should create an instance', () => { @@ -18,7 +18,7 @@ describe('PARTNERSHIP_MEMO', () => { it('#factory() should return a SchATransaction', () => { const txn: SchATransaction = transactionType.getNewTransaction(); expect(txn.form_type).toBe('SA11AI'); - expect(txn.transaction_type_identifier).toBe(ScheduleATransactionTypes.PARTNERSHIP_MEMO); + expect(txn.transaction_type_identifier).toBe(ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION); }); it('#generatePurposeDescription() should generate a string', () => { diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION.model.ts similarity index 87% rename from front-end/src/app/shared/models/transaction-types/PARTNERSHIP_MEMO.model.ts rename to front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION.model.ts index 5dbc7552f7..b1d5ee2850 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION.model.ts @@ -1,14 +1,14 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; -import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PARTNERSHIP_MEMO'; +import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PARTNERSHIP_ATTRIBUTION'; import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; -export class PARTNERSHIP_MEMO extends SchATransactionType { +export class PARTNERSHIP_ATTRIBUTION extends SchATransactionType { transactionGroup = new TransactionGroupA(); - title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_MEMO); + title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION); schema = schema; override updateParentOnSave = true; override navigationControls: TransactionNavigationControls = getChildNavigationControls(); @@ -20,7 +20,7 @@ export class PARTNERSHIP_MEMO extends SchATransactionType { getNewTransaction() { return SchATransaction.fromJSON({ form_type: 'SA11AI', - transaction_type_identifier: ScheduleATransactionTypes.PARTNERSHIP_MEMO, + transaction_type_identifier: ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION, aggregation_group: AggregationGroups.GENERAL, }); } diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_INDIVIDUAL_JF_TRANSFER_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO.model.spec.ts similarity index 93% rename from front-end/src/app/shared/models/transaction-types/PARTNERSHIP_INDIVIDUAL_JF_TRANSFER_MEMO.model.spec.ts rename to front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO.model.spec.ts index e6da2cad5a..99ae7f59a6 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_INDIVIDUAL_JF_TRANSFER_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO.model.spec.ts @@ -7,7 +7,7 @@ describe('PARTNERSHIP_INDIVIDUAL_JF_TRANSFER_MEMO', () => { beforeEach(() => { transaction = getTestTransactionByType( - ScheduleATransactionTypes.PARTNERSHIP_INDIVIDUAL_JF_TRANSFER_MEMO, + ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO, ScheduleATransactionTypes.PARTNERSHIP_JF_TRANSFER_MEMO ) as SchATransaction; (transaction.parent_transaction as SchATransaction).parent_transaction = getTestTransactionByType( @@ -27,7 +27,7 @@ describe('PARTNERSHIP_INDIVIDUAL_JF_TRANSFER_MEMO', () => { it('#factory() should return a SchATransaction', () => { expect(transaction.form_type).toBe('SA12'); expect(transaction.transaction_type_identifier).toBe( - ScheduleATransactionTypes.PARTNERSHIP_INDIVIDUAL_JF_TRANSFER_MEMO + ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO ); }); diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_INDIVIDUAL_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO.model.ts similarity index 84% rename from front-end/src/app/shared/models/transaction-types/PARTNERSHIP_INDIVIDUAL_JF_TRANSFER_MEMO.model.ts rename to front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO.model.ts index 5e9ba3cb69..b7b7862b27 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_INDIVIDUAL_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO.model.ts @@ -1,20 +1,20 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; -import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PARTNERSHIP_INDIVIDUAL_JF_TRANSFER_MEMO'; +import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO'; import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { TransactionNavigationControls, getChildNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; -export class PARTNERSHIP_INDIVIDUAL_JF_TRANSFER_MEMO extends SchATransactionType { +export class PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO extends SchATransactionType { transactionGroup = new TransactionGroupA(); title = LabelUtils.get( ScheduleATransactionTypeLabels, - ScheduleATransactionTypes.PARTNERSHIP_INDIVIDUAL_JF_TRANSFER_MEMO + ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO ); override updateParentOnSave = true; schema = schema; - override shortName = 'Partnership Individual'; + override shortName = 'Partnership Attribution'; override navigationControls: TransactionNavigationControls = getChildNavigationControls(); override generatePurposeDescription(transaction: SchATransaction): string { @@ -31,7 +31,7 @@ export class PARTNERSHIP_INDIVIDUAL_JF_TRANSFER_MEMO extends SchATransactionType getNewTransaction() { return SchATransaction.fromJSON({ form_type: 'SA12', - transaction_type_identifier: ScheduleATransactionTypes.PARTNERSHIP_INDIVIDUAL_JF_TRANSFER_MEMO, + transaction_type_identifier: ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO, aggregation_group: AggregationGroups.GENERAL, }); } diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.spec.ts similarity index 69% rename from front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.spec.ts rename to front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.spec.ts index 3be7a88279..57d03629be 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.spec.ts @@ -1,12 +1,12 @@ import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; -import { PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO } from './PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model'; +import { PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO } from './PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model'; describe('PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO', () => { - let transactionType: PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO; + let transactionType: PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO; beforeEach(() => { - transactionType = new PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO(); + transactionType = new PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO(); }); it('should create an instance', () => { @@ -19,7 +19,7 @@ describe('PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO', () => { const txn: SchATransaction = transactionType.getNewTransaction(); expect(txn.form_type).toBe('SA17'); expect(txn.transaction_type_identifier).toBe( - ScheduleATransactionTypes.PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO + ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO ); }); diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.ts similarity index 75% rename from front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.ts rename to front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.ts index 26ecd2888c..9d239a5342 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.ts @@ -1,16 +1,16 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; -import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PARTNERSHIP_NATIONAL_PARTY_MEMOS'; +import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_MEMOS'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { AggregationGroups } from '../transaction.model'; import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; -export class PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO extends SchATransactionType { +export class PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO extends SchATransactionType { transactionGroup = new TransactionGroupA(); title = LabelUtils.get( ScheduleATransactionTypeLabels, - ScheduleATransactionTypes.PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO + ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO ); schema = schema; override updateParentOnSave = true; @@ -23,7 +23,8 @@ export class PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO extends SchATran getNewTransaction() { return SchATransaction.fromJSON({ form_type: 'SA17', - transaction_type_identifier: ScheduleATransactionTypes.PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO, + transaction_type_identifier: + ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO, aggregation_group: AggregationGroups.NATIONAL_PARTY_CONVENTION_ACCOUNT, }); } diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.spec.ts similarity index 71% rename from front-end/src/app/shared/models/transaction-types/PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.spec.ts rename to front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.spec.ts index 4564b50392..95e71e3712 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.spec.ts @@ -8,13 +8,15 @@ describe('PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO', () beforeEach(() => { transaction = getTestTransactionByType( - ScheduleATransactionTypes.PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO, + ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO, ScheduleATransactionTypes.JF_TRANSFER_NATIONAL_PARTY_CONVENTION_ACCOUNT ) as SchATransaction; (transaction.parent_transaction as SchATransaction).parent_transaction = getTestTransactionByType( ScheduleATransactionTypes.JF_TRANSFER_NATIONAL_PARTY_CONVENTION_ACCOUNT ); - ((transaction.parent_transaction as SchATransaction).parent_transaction as SchATransaction).contributor_organization_name = 'Test Committee'; + ( + (transaction.parent_transaction as SchATransaction).parent_transaction as SchATransaction + ).contributor_organization_name = 'Test Committee'; }); it('should create an instance', () => { @@ -26,7 +28,7 @@ describe('PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO', () it('#factory() should return a SchATransaction', () => { expect(transaction.form_type).toBe('SA17'); expect(transaction.transaction_type_identifier).toBe( - ScheduleATransactionTypes.PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO + ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO ); }); @@ -36,11 +38,13 @@ describe('PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO', () }); it('#generatePurposeDescription() should shrink long description', () => { - ((transaction.parent_transaction as SchATransaction).parent_transaction as SchATransaction).contributor_organization_name = - 'Super Duper Extra Super Long Committee Name That Needs to Shrink'; + ( + (transaction.parent_transaction as SchATransaction).parent_transaction as SchATransaction + ).contributor_organization_name = 'Super Duper Extra Super Long Committee Name That Needs to Shrink'; transaction.children = [{} as SchATransaction]; const descrip = transaction.transactionType?.generatePurposeDescription?.(transaction); - expect(descrip).toBe('Pres. Nominating Convention Account JF Memo: Super Duper Extra Super Lo... (Partnership Attribution)' + expect(descrip).toBe( + 'Pres. Nominating Convention Account JF Memo: Super Duper Extra Super Lo... (Partnership Attribution)' ); }); }); diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts similarity index 79% rename from front-end/src/app/shared/models/transaction-types/PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts rename to front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts index 2ee4985d54..34dda0c8c3 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts @@ -1,16 +1,16 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; -import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO'; +import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -export class PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO extends SchATransactionType { +export class PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO extends SchATransactionType { transactionGroup = new TransactionGroupA(); title = LabelUtils.get( ScheduleATransactionTypeLabels, - ScheduleATransactionTypes.PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO + ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO ); override updateParentOnSave = true; schema = schema; @@ -31,7 +31,8 @@ export class PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO e getNewTransaction() { return SchATransaction.fromJSON({ form_type: 'SA17', - transaction_type_identifier: ScheduleATransactionTypes.PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO, + transaction_type_identifier: + ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO, aggregation_group: AggregationGroups.NATIONAL_PARTY_CONVENTION_ACCOUNT, }); } diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.spec.ts similarity index 68% rename from front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.spec.ts rename to front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.spec.ts index 696a3aecba..c8f4638822 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.spec.ts @@ -1,12 +1,12 @@ import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; -import { PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO } from './PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model'; +import { PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO } from './PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model'; describe('PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO', () => { - let transactionType: PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO; + let transactionType: PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO; beforeEach(() => { - transactionType = new PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO(); + transactionType = new PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO(); }); it('should create an instance', () => { @@ -19,7 +19,7 @@ describe('PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO', () => { const txn: SchATransaction = transactionType.getNewTransaction(); expect(txn.form_type).toBe('SA17'); expect(txn.transaction_type_identifier).toBe( - ScheduleATransactionTypes.PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO + ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO ); }); diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.ts similarity index 74% rename from front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.ts rename to front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.ts index 523d8ba693..ed27d9f445 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.ts @@ -1,16 +1,16 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; -import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PARTNERSHIP_NATIONAL_PARTY_MEMOS'; +import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_MEMOS'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { AggregationGroups } from '../transaction.model'; import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; -export class PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO extends SchATransactionType { +export class PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO extends SchATransactionType { transactionGroup = new TransactionGroupA(); title = LabelUtils.get( ScheduleATransactionTypeLabels, - ScheduleATransactionTypes.PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO + ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO ); schema = schema; override updateParentOnSave = true; @@ -23,7 +23,8 @@ export class PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO extends SchATr getNewTransaction() { return SchATransaction.fromJSON({ form_type: 'SA17', - transaction_type_identifier: ScheduleATransactionTypes.PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO, + transaction_type_identifier: + ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO, aggregation_group: AggregationGroups.NATIONAL_PARTY_HEADQUARTERS_ACCOUNT, }); } diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.spec.ts similarity index 91% rename from front-end/src/app/shared/models/transaction-types/PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.spec.ts rename to front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.spec.ts index 06017b9349..f9eae543f9 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.spec.ts @@ -7,7 +7,7 @@ describe('PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO', beforeEach(() => { transaction = getTestTransactionByType( - ScheduleATransactionTypes.PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO, + ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO, ScheduleATransactionTypes.PARTNERSHIP_JF_TRANSFER_MEMO ) as SchATransaction; (transaction.parent_transaction as SchATransaction).parent_transaction = getTestTransactionByType( @@ -27,7 +27,7 @@ describe('PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO', it('#factory() should return a SchATransaction', () => { expect(transaction.form_type).toBe('SA17'); expect(transaction.transaction_type_identifier).toBe( - ScheduleATransactionTypes.PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO + ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO ); }); diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts similarity index 78% rename from front-end/src/app/shared/models/transaction-types/PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts rename to front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts index c35d0ba873..02f0e024df 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts @@ -1,20 +1,20 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; -import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO'; +import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO'; import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { TransactionNavigationControls, getChildNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; -export class PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO extends SchATransactionType { +export class PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO extends SchATransactionType { transactionGroup = new TransactionGroupA(); title = LabelUtils.get( ScheduleATransactionTypeLabels, - ScheduleATransactionTypes.PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO + ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO ); override updateParentOnSave = true; schema = schema; - override shortName = 'Partnership Individual'; + override shortName = 'Partnership Attribution'; override navigationControls: TransactionNavigationControls = getChildNavigationControls(); override generatePurposeDescription(transaction: SchATransaction): string { @@ -32,7 +32,7 @@ export class PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO return SchATransaction.fromJSON({ form_type: 'SA17', transaction_type_identifier: - ScheduleATransactionTypes.PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO, + ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO, aggregation_group: AggregationGroups.NATIONAL_PARTY_HEADQUARTERS_ACCOUNT, }); } diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.spec.ts similarity index 87% rename from front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.spec.ts rename to front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.spec.ts index 84b1342f2d..11ccaaa10c 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.spec.ts @@ -7,7 +7,7 @@ describe('PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO', () => { beforeEach(() => { transaction = getTestTransactionByType( - ScheduleATransactionTypes.PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO, + ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO, ScheduleATransactionTypes.PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT ) as SchATransaction; (transaction.parent_transaction as SchATransaction).contributor_organization_name = 'Test Org'; @@ -22,7 +22,7 @@ describe('PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO', () => { it('#factory() should return a SchATransaction', () => { expect(transaction.form_type).toBe('SA17'); expect(transaction.transaction_type_identifier).toBe( - ScheduleATransactionTypes.PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO + ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO ); }); diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.ts similarity index 75% rename from front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.ts rename to front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.ts index 6ec4e8c188..4ec0e1d0e7 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.ts @@ -1,16 +1,16 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; -import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PARTNERSHIP_NATIONAL_PARTY_MEMOS'; +import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_MEMOS'; import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; -export class PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO extends SchATransactionType { +export class PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO extends SchATransactionType { transactionGroup = new TransactionGroupA(); title = LabelUtils.get( ScheduleATransactionTypeLabels, - ScheduleATransactionTypes.PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO + ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO ); schema = schema; override updateParentOnSave = true; @@ -23,7 +23,8 @@ export class PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO extends SchATransac getNewTransaction() { return SchATransaction.fromJSON({ form_type: 'SA17', - transaction_type_identifier: ScheduleATransactionTypes.PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO, + transaction_type_identifier: + ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO, aggregation_group: AggregationGroups.NATIONAL_PARTY_RECOUNT_ACCOUNT, }); } diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.spec.ts similarity index 91% rename from front-end/src/app/shared/models/transaction-types/PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.spec.ts rename to front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.spec.ts index 226cc28730..c65b24d989 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.spec.ts @@ -7,7 +7,7 @@ describe('PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO', () => beforeEach(() => { transaction = getTestTransactionByType( - ScheduleATransactionTypes.PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO, + ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO, ScheduleATransactionTypes.PARTNERSHIP_JF_TRANSFER_MEMO ) as SchATransaction; (transaction.parent_transaction as SchATransaction).parent_transaction = getTestTransactionByType( @@ -27,7 +27,7 @@ describe('PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO', () => it('#factory() should return a SchATransaction', () => { expect(transaction.form_type).toBe('SA17'); expect(transaction.transaction_type_identifier).toBe( - ScheduleATransactionTypes.PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO + ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO ); }); diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts similarity index 81% rename from front-end/src/app/shared/models/transaction-types/PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts rename to front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts index 40c6af6161..1130acf99c 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts @@ -1,16 +1,16 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; -import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO'; +import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO'; import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { TransactionNavigationControls, getChildNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; -export class PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO extends SchATransactionType { +export class PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO extends SchATransactionType { transactionGroup = new TransactionGroupA(); title = LabelUtils.get( ScheduleATransactionTypeLabels, - ScheduleATransactionTypes.PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO + ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO ); override updateParentOnSave = true; schema = schema; @@ -32,7 +32,7 @@ export class PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO exte return SchATransaction.fromJSON({ form_type: 'SA17', transaction_type_identifier: - ScheduleATransactionTypes.PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO, + ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO, back_reference_sched_name: 'SA17', aggregation_group: AggregationGroups.NATIONAL_PARTY_RECOUNT_ACCOUNT, }); diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_JF_TRANSFER_MEMO.model.ts index ada59d0637..0760ad8419 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_JF_TRANSFER_MEMO.model.ts @@ -17,7 +17,7 @@ export class PARTNERSHIP_JF_TRANSFER_MEMO extends SchATransactionType { override navigationControls: TransactionNavigationControls = STANDARD_PARENT_CONTROLS; override subTransactionConfig = new SubTransactionGroup('Partnership Receipt JF Transfer Memo', [ - ScheduleATransactionTypes.PARTNERSHIP_INDIVIDUAL_JF_TRANSFER_MEMO, + ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO, ]); getNewTransaction() { diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts index 16e84c6261..730505756a 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts @@ -13,7 +13,9 @@ export class PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT extends SchATransacti ScheduleATransactionTypes.PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT ); schema = schema; - override subTransactionConfig = [ScheduleATransactionTypes.PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO]; + override subTransactionConfig = [ + ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO, + ]; override navigationControls: TransactionNavigationControls = STANDARD_PARENT_CONTROLS; override purposeDescriptionLabelNotice = diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts index bbfeeeaf00..d61a5d0b91 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts @@ -19,7 +19,7 @@ export class PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO extends SchA override subTransactionConfig = new SubTransactionGroup( 'Partnership Receipt Pres. Nominating Convention Account JF Transfer Memo', - [ScheduleATransactionTypes.PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO] + [ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO] ); override generatePurposeDescription(transaction: SchATransaction): string { diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts index 44a3d7c840..efbd4a1966 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts @@ -13,7 +13,9 @@ export class PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT extends SchATransac ScheduleATransactionTypes.PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT ); schema = schema; - override subTransactionConfig = [ScheduleATransactionTypes.PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO]; + override subTransactionConfig = [ + ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO, + ]; override navigationControls: TransactionNavigationControls = STANDARD_PARENT_CONTROLS; override purposeDescriptionLabelNotice = 'If Partnership Receipt is saved without a Partnership Memo, this will read "Partnership attributions do not require itemization". If a Partnership Memo is added, it will read "See Partnership Attribution(s) below".'; diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts index 6040c1475e..e3d7e8b17e 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts @@ -21,7 +21,7 @@ export class PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO extends Sc override subTransactionConfig = new SubTransactionGroup( 'PARTNERSHIP RECEIPT HEADQUARTERS BUILDINGS ACCOUNT JF TRANSFER MEMO', - [ScheduleATransactionTypes.PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO] + [ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO] ); getNewTransaction() { diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts index ff2a395b58..30c6381805 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts @@ -13,7 +13,9 @@ export class PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT extends SchATransactionT ScheduleATransactionTypes.PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT ); schema = schema; - override subTransactionConfig = [ScheduleATransactionTypes.PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO]; + override subTransactionConfig = [ + ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO, + ]; override navigationControls: TransactionNavigationControls = STANDARD_PARENT_CONTROLS; override purposeDescriptionLabelNotice = 'If Partnership Receipt is saved without a Partnership Memo, this will read "Partnership attributions do not require itemization". If a Partnership Memo is added, it will read "See Partnership Attribution(s) below".'; diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts index 08488a5c9d..41875a7a03 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts @@ -21,7 +21,7 @@ export class PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO extends SchATra override subTransactionConfig = new SubTransactionGroup( 'Partnership Receipt Recount/Legal Proceedings Account JF Transfer Memo', - [ScheduleATransactionTypes.PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO] + [ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO] ); getNewTransaction() { diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECEIPT.model.ts index 70160a162c..4d40881d0b 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECEIPT.model.ts @@ -10,7 +10,7 @@ export class PARTNERSHIP_RECEIPT extends SchATransactionType { transactionGroup = new TransactionGroupD(); title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_RECEIPT); schema = schema; - override subTransactionConfig = [ScheduleATransactionTypes.PARTNERSHIP_MEMO]; + override subTransactionConfig = [ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION]; override navigationControls: TransactionNavigationControls = STANDARD_PARENT_CONTROLS; override purposeDescriptionLabelNotice = 'If Partnership Receipt is saved without a Partnership Memo, this will read "Partnership attributions do not require itemization". If a Partnership Memo is added, it will read "See Partnership Attribution(s) below".'; diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT.model.ts index 25406de84e..e348130e76 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT.model.ts @@ -10,7 +10,7 @@ export class PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT extends SchATransactionType { transactionGroup = new TransactionGroupD(); title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT); schema = schema; - override subTransactionConfig = [ScheduleATransactionTypes.PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT_MEMO]; + override subTransactionConfig = [ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO]; override navigationControls: TransactionNavigationControls = STANDARD_PARENT_CONTROLS; override purposeDescriptionLabelNotice = 'If Partnership Receipt is saved without a Partnership Memo, this will read "Recount Account (Partnership attributions do not require itemization)". If a Partnership Memo is added, it will read "Recount Account (See Partnership Attribution(s) below)".'; diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.spec.ts index 21c95df7b9..058e9d7774 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.spec.ts @@ -1,12 +1,12 @@ -import { PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT_MEMO } from './PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT_MEMO.model'; +import { PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO } from './PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT_MEMO.model'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; describe('PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT_MEMO', () => { - let transactionType: PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT_MEMO; + let transactionType: PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO; beforeEach(() => { - transactionType = new PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT_MEMO(); + transactionType = new PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO(); }); it('should create an instance', () => { @@ -18,7 +18,9 @@ describe('PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT_MEMO', () => { it('#factory() should return a SchATransaction', () => { const txn: SchATransaction = transactionType.getNewTransaction(); expect(txn.form_type).toBe('SA17'); - expect(txn.transaction_type_identifier).toBe(ScheduleATransactionTypes.PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT_MEMO); + expect(txn.transaction_type_identifier).toBe( + ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO + ); }); it('#generatePurposeDescription() should generate a string', () => { diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.ts index 57e6455951..f03b8fd2e5 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.ts @@ -1,16 +1,16 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; -import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT_MEMO'; +import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { AggregationGroups } from '../transaction.model'; import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; -export class PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT_MEMO extends SchATransactionType { +export class PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO extends SchATransactionType { transactionGroup = new TransactionGroupA(); title = LabelUtils.get( ScheduleATransactionTypeLabels, - ScheduleATransactionTypes.PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT_MEMO + ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO ); schema = schema; override updateParentOnSave = true; @@ -23,7 +23,7 @@ export class PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT_MEMO extends SchATransactionTyp getNewTransaction() { return SchATransaction.fromJSON({ form_type: 'SA17', - transaction_type_identifier: ScheduleATransactionTypes.PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT_MEMO, + transaction_type_identifier: ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO, aggregation_group: AggregationGroups.RECOUNT_ACCOUNT, }); } diff --git a/front-end/src/app/shared/models/transaction.model.spec.ts b/front-end/src/app/shared/models/transaction.model.spec.ts index 76cd87dead..167d2a5b08 100644 --- a/front-end/src/app/shared/models/transaction.model.spec.ts +++ b/front-end/src/app/shared/models/transaction.model.spec.ts @@ -13,7 +13,7 @@ describe('Transaction', () => { it('should update child purpose descriptions', () => { const testTransaction = getTestTransactionByType( - ScheduleATransactionTypes.PARTNERSHIP_MEMO, + ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION, ScheduleATransactionTypes.PARTNERSHIP_RECEIPT ) as SchATransaction; diff --git a/front-end/src/app/shared/resolvers/transaction.resolver.spec.ts b/front-end/src/app/shared/resolvers/transaction.resolver.spec.ts index 1c04494377..d5bc2e7e4b 100644 --- a/front-end/src/app/shared/resolvers/transaction.resolver.spec.ts +++ b/front-end/src/app/shared/resolvers/transaction.resolver.spec.ts @@ -188,9 +188,9 @@ describe('TransactionResolver', () => { return of( SchATransaction.fromJSON({ id: id, - transaction_type_identifier: ScheduleATransactionTypes.PARTNERSHIP_INDIVIDUAL_JF_TRANSFER_MEMO, + transaction_type_identifier: ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO, transactionType: TransactionTypeUtils.factory( - ScheduleATransactionTypes.PARTNERSHIP_INDIVIDUAL_JF_TRANSFER_MEMO + ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO ), contact_id: '123', contact_1: Contact.fromJSON({ id: 123 }), @@ -210,9 +210,9 @@ describe('TransactionResolver', () => { return of( SchATransaction.fromJSON({ id: id, - transaction_type_identifier: ScheduleATransactionTypes.PARTNERSHIP_INDIVIDUAL_JF_TRANSFER_MEMO, + transaction_type_identifier: ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO, transactionType: TransactionTypeUtils.factory( - ScheduleATransactionTypes.PARTNERSHIP_INDIVIDUAL_JF_TRANSFER_MEMO + ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO ), contact_id: '123', contact_1: Contact.fromJSON({ id: 123 }), @@ -224,9 +224,9 @@ describe('TransactionResolver', () => { return of( SchATransaction.fromJSON({ id: id, - transaction_type_identifier: ScheduleATransactionTypes.PARTNERSHIP_INDIVIDUAL_JF_TRANSFER_MEMO, + transaction_type_identifier: ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO, transactionType: TransactionTypeUtils.factory( - ScheduleATransactionTypes.PARTNERSHIP_INDIVIDUAL_JF_TRANSFER_MEMO + ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO ), contact_id: '123', contact_1: Contact.fromJSON({ id: 123 }), @@ -237,9 +237,9 @@ describe('TransactionResolver', () => { return of( SchATransaction.fromJSON({ id: id, - transaction_type_identifier: ScheduleATransactionTypes.PARTNERSHIP_INDIVIDUAL_JF_TRANSFER_MEMO, + transaction_type_identifier: ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO, transactionType: TransactionTypeUtils.factory( - ScheduleATransactionTypes.PARTNERSHIP_INDIVIDUAL_JF_TRANSFER_MEMO + ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO ), contact_id: '123', contact_1: Contact.fromJSON({ id: 123 }), diff --git a/front-end/src/app/shared/utils/transaction-type.utils.ts b/front-end/src/app/shared/utils/transaction-type.utils.ts index 14b282802e..bb7792fe3c 100644 --- a/front-end/src/app/shared/utils/transaction-type.utils.ts +++ b/front-end/src/app/shared/utils/transaction-type.utils.ts @@ -47,22 +47,22 @@ import { PAC_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO } from '../models/transacti import { PAC_RECEIPT } from '../models/transaction-types/PAC_RECEIPT.model'; import { PAC_RECOUNT_RECEIPT } from '../models/transaction-types/PAC_RECOUNT_RECEIPT.model'; import { PAC_RETURN } from '../models/transaction-types/PAC_RETURN.model'; -import { PARTNERSHIP_INDIVIDUAL_JF_TRANSFER_MEMO } from '../models/transaction-types/PARTNERSHIP_INDIVIDUAL_JF_TRANSFER_MEMO.model'; -import { PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO } from '../models/transaction-types/PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model'; -import { PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO } from '../models/transaction-types/PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model'; +import { PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO } from '../models/transaction-types/PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO.model'; +import { PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO } from '../models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model'; +import { PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO } from '../models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model'; import { PARTNERSHIP_JF_TRANSFER_MEMO } from '../models/transaction-types/PARTNERSHIP_JF_TRANSFER_MEMO.model'; -import { PARTNERSHIP_MEMO } from '../models/transaction-types/PARTNERSHIP_MEMO.model'; +import { PARTNERSHIP_ATTRIBUTION } from '../models/transaction-types/PARTNERSHIP_ATTRIBUTION.model'; import { PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT } from '../models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT.model'; -import { PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO } from '../models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model'; +import { PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO } from '../models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model'; import { PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT } from '../models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model'; -import { PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO } from '../models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model'; +import { PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO } from '../models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model'; import { PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO } from '../models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model'; import { PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT } from '../models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT.model'; -import { PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO } from '../models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model'; +import { PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO } from '../models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model'; import { PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO } from '../models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model'; import { PARTNERSHIP_RECEIPT } from '../models/transaction-types/PARTNERSHIP_RECEIPT.model'; import { PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT } from '../models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT.model'; -import { PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT_MEMO } from '../models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT_MEMO.model'; +import { PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO } from '../models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT_MEMO.model'; import { PARTY_IN_KIND_RECEIPT } from '../models/transaction-types/PARTY_IN_KIND_RECEIPT.model'; import { PARTY_JF_TRANSFER_MEMO } from '../models/transaction-types/PARTY_JF_TRANSFER_MEMO.model'; import { PARTY_NATIONAL_PARTY_CONVENTION_ACCOUNT } from '../models/transaction-types/PARTY_NATIONAL_PARTY_CONVENTION_ACCOUNT.model'; @@ -138,7 +138,7 @@ import { OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT } from '../models/transaction-ty import { OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT_MEMO } from '../models/transaction-types/OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT_MEMO.model'; import { OTHER_DISBURSEMENT_VOID } from '../models/transaction-types/OTHER_DISBURSEMENT_VOID.model'; import { PAC_IN_KIND_OUT } from '../models/transaction-types/PAC_IN_KIND_OUT.model'; -import { PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO } from '../models/transaction-types/PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model'; +import { PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO } from '../models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model'; import { PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO } from '../models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model'; import { PARTY_IN_KIND_OUT } from '../models/transaction-types/PARTY_IN_KIND_OUT.model'; import { RECOUNT_ACCOUNT_DISBURSEMENT } from '../models/transaction-types/RECOUNT_ACCOUNT_DISBURSEMENT.model'; @@ -181,12 +181,12 @@ const transactionTypeClasses: any = { // eslint-disable-line @typescript-eslint/ PAC_EARMARK_MEMO, PAC_RECEIPT, PAC_RECOUNT_RECEIPT, - PARTNERSHIP_MEMO, + PARTNERSHIP_ATTRIBUTION, PARTNERSHIP_RECEIPT, PARTNERSHIP_JF_TRANSFER_MEMO, PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO, - PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO, - PARTNERSHIP_INDIVIDUAL_JF_TRANSFER_MEMO, + PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO, + PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO, PARTY_JF_TRANSFER_MEMO, PARTY_RECEIPT, PARTY_RECOUNT_RECEIPT, @@ -214,11 +214,11 @@ const transactionTypeClasses: any = { // eslint-disable-line @typescript-eslint/ INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO, PAC_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO, PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT, - PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO, + PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO, PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT, - PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO, + PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO, PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT, - PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO, + PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO, PARTY_NATIONAL_PARTY_RECOUNT_ACCOUNT, INDIVIDUAL_NATIONAL_PARTY_RECOUNT_ACCOUNT, INDIVIDUAL_NATIONAL_PARTY_CONVENTION_ACCOUNT, @@ -235,12 +235,12 @@ const transactionTypeClasses: any = { // eslint-disable-line @typescript-eslint/ EARMARK_MEMO_CONVENTION_ACCOUNT, EARMARK_MEMO_RECOUNT_ACCOUNT, PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT, - PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT_MEMO, + PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO, REFUND_TO_OTHER_POLITICAL_COMMITTEE, PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO, - PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO, + PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO, PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO, - PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO, + PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO, PARTY_IN_KIND_RECEIPT, IN_KIND_TRANSFER, IN_KIND_TRANSFER_FEDERAL_ELECTION_ACTIVITY, From ecc795a0c299d2741d63f92786d21f8c188f31d5 Mon Sep 17 00:00:00 2001 From: Elaine Krauss Date: Wed, 28 Jun 2023 17:31:53 -0400 Subject: [PATCH 008/117] Adds the PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO --- front-end/src/app/shared/models/scha-transaction.model.ts | 4 ++-- ...IP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.spec.ts} | 2 +- ...NERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.ts} | 0 front-end/src/app/shared/utils/transaction-type.utils.ts | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) rename front-end/src/app/shared/models/transaction-types/{PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.spec.ts => PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.spec.ts} (94%) rename front-end/src/app/shared/models/transaction-types/{PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.ts => PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.ts} (100%) diff --git a/front-end/src/app/shared/models/scha-transaction.model.ts b/front-end/src/app/shared/models/scha-transaction.model.ts index 656fc9e33c..e51c942425 100644 --- a/front-end/src/app/shared/models/scha-transaction.model.ts +++ b/front-end/src/app/shared/models/scha-transaction.model.ts @@ -421,8 +421,8 @@ export const ScheduleATransactionTypeLabels: LabelList = [ 'Partnership Attribution Pres. Nominating Convention Account JF Transfer Memo', ], [ - (ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO, - 'Partnership Attribution Recount Account Receipt Memo'), + ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO, + 'Partnership Attribution Recount Account Receipt Memo', ], [ ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO, diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.spec.ts similarity index 94% rename from front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.spec.ts rename to front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.spec.ts index 058e9d7774..b1d6fb5c39 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.spec.ts @@ -1,4 +1,4 @@ -import { PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO } from './PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT_MEMO.model'; +import { PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO } from './PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO.model'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.ts similarity index 100% rename from front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.ts rename to front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.ts diff --git a/front-end/src/app/shared/utils/transaction-type.utils.ts b/front-end/src/app/shared/utils/transaction-type.utils.ts index bb7792fe3c..ea4376614a 100644 --- a/front-end/src/app/shared/utils/transaction-type.utils.ts +++ b/front-end/src/app/shared/utils/transaction-type.utils.ts @@ -62,7 +62,7 @@ import { PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO } from '../ import { PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO } from '../models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model'; import { PARTNERSHIP_RECEIPT } from '../models/transaction-types/PARTNERSHIP_RECEIPT.model'; import { PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT } from '../models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT.model'; -import { PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO } from '../models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT_MEMO.model'; +import { PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO } from '../models/transaction-types/PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO.model'; import { PARTY_IN_KIND_RECEIPT } from '../models/transaction-types/PARTY_IN_KIND_RECEIPT.model'; import { PARTY_JF_TRANSFER_MEMO } from '../models/transaction-types/PARTY_JF_TRANSFER_MEMO.model'; import { PARTY_NATIONAL_PARTY_CONVENTION_ACCOUNT } from '../models/transaction-types/PARTY_NATIONAL_PARTY_CONVENTION_ACCOUNT.model'; From 1799394e94f6ceb28a8e658536750b2a243380f3 Mon Sep 17 00:00:00 2001 From: toddlees Date: Thu, 29 Jun 2023 09:29:07 -0400 Subject: [PATCH 009/117] dd sa11aii --- front-end/src/app/shared/utils/label.utils.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/front-end/src/app/shared/utils/label.utils.ts b/front-end/src/app/shared/utils/label.utils.ts index f70624c97f..6189df573e 100644 --- a/front-end/src/app/shared/utils/label.utils.ts +++ b/front-end/src/app/shared/utils/label.utils.ts @@ -228,6 +228,7 @@ export const LineIdentifierLabels: LabelList = [ // Schedule A ['SA11A', '11(a)'], ['SA11AI', '11(a)(i)'], + ['SA11AII', '11(a)(ii)'], ['SA11B', '11(b)'], ['SA11C', '11(c)'], ['SA12', '12'], From 5ca7e863cec719bba13194e4e4c5c9ef4b18001a Mon Sep 17 00:00:00 2001 From: David Heitzer Date: Thu, 29 Jun 2023 14:36:28 -0400 Subject: [PATCH 010/117] 1104 update primary/secondary button css --- front-end/src/styles.scss | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/front-end/src/styles.scss b/front-end/src/styles.scss index 7785027858..ae9981e4b9 100644 --- a/front-end/src/styles.scss +++ b/front-end/src/styles.scss @@ -326,3 +326,28 @@ label.disabled { width: 100%; text-align: inherit; } + +.p-button-primary { + border-width: 2px; + padding: 8px 20px; + font-size: 14px; +} + +.p-button-primary:hover { + background-color: #164F85 !important; + border-color: #164F85 !important; +} + +.p-button-secondary { + background-color: #AEB0B5 !important; + border-color: #AEB0B5 !important; + border-width: 2px !important; + padding: 8px 20px; + font-size: 14px; + color: #212121 !important; +} + +.p-button-secondary:hover { + background-color: #E8E8E8 !important; + border-color: #E8E8E8 !important; +} \ No newline at end of file From 03d7e339e28ba5c843a0f8acef7d73d678c3c26f Mon Sep 17 00:00:00 2001 From: Elaine Krauss Date: Thu, 29 Jun 2023 17:50:10 -0400 Subject: [PATCH 011/117] Switches over to using form fields --- .../account-info/account-info.component.html | 396 ++++++++---------- .../account-info/account-info.component.ts | 4 +- front-end/src/app/profile/profile.module.ts | 7 +- 3 files changed, 189 insertions(+), 218 deletions(-) diff --git a/front-end/src/app/profile/account-info/account-info.component.html b/front-end/src/app/profile/account-info/account-info.component.html index eefc476b66..490c564d20 100644 --- a/front-end/src/app/profile/account-info/account-info.component.html +++ b/front-end/src/app/profile/account-info/account-info.component.html @@ -1,224 +1,192 @@

Account Info

-
-
-

Committee Info

-
-
-
-
-
-

COMMITTEE ID

-

- {{ (committeeAccount$ | async)?.committee_id }} -

-
-
-
-
-

COMMITTEE NAME

-

- {{ (committeeAccount$ | async)?.name }} -

-
-
-
-
-

TYPE OF COMMITTEE

-

- {{ (committeeAccount$ | async)?.committee_type_full }} -

-
-
-
-
+
+
+
+
+
+

Committee Info

+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
- + -
-
-
-

Committee Address

-
-
-
-
-
-

STREET ADDRESS

-

- {{ (committeeAccount$ | async)?.street_1 }} -

-
-
-
-
-

APARTMENT, SUITE, ETC.

-

- {{ (committeeAccount$ | async)?.street_2 }} -

-
-
-
-
-

CITY

-

- {{ (committeeAccount$ | async)?.city }} -

-
-
-
-
-

STATE/PROVINCE

-

- {{ (committeeAccount$ | async)?.state }} -

-
-
-
-
-

ZIP/POSTAL CODE

-

- {{ (committeeAccount$ | async)?.zip }} -

-
-
-
-
-

EMAIL

-

- {{ (committeeAccount$ | async)?.email }} -

-
-
-
-
-

WEBSITE

-

- {{ (committeeAccount$ | async)?.website }} -

-
-
-
-
+
+
+
+

Committee Address

+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
- + -
-
-
-

Treasurer

-
-
-
-
-
-

FIRST NAME

-

- {{ (committeeAccount$ | async)?.treasurer_name_1 }} -

-
-
-
-
-

LAST NAME

-

- {{ (committeeAccount$ | async)?.treasurer_name_2 }} -

-
-
-
-
-

STREET ADDRESS

-

- {{ (committeeAccount$ | async)?.treasurer_street_1 }} -

-
-
-
-
-

APPARTMENT, SUITE, ETC.

-

- {{ (committeeAccount$ | async)?.treasurer_street_2 }} -

-
-
-
-
-

CITY

-

- {{ (committeeAccount$ | async)?.treasurer_city }} -

-
-
-
-
-

STATE/PROVINCE

-

- {{ (committeeAccount$ | async)?.treasurer_state }} -

-
-
-
-
-

ZIP/POSTAL CODE

-

- {{ (committeeAccount$ | async)?.treasurer_zip }} -

-
-
-
-
-

TELEPHONE

-

- {{ (committeeAccount$ | async)?.treasurer_phone }} -

-
-
-
-
+
+
+
+

Treasurer

+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
- + -
-
-
-

Custodian

-
-
-
-
-
-

CUSTODIAN OF RECORDS

-

- {{ (committeeAccount$ | async)?.custodian_name_full }} -

-
-
-
-
- - +
+
diff --git a/front-end/src/app/profile/account-info/account-info.component.ts b/front-end/src/app/profile/account-info/account-info.component.ts index a40fd9c701..bb881efdae 100644 --- a/front-end/src/app/profile/account-info/account-info.component.ts +++ b/front-end/src/app/profile/account-info/account-info.component.ts @@ -1,4 +1,5 @@ import { Component, OnInit } from '@angular/core'; +import { FormBuilder, FormGroup } from '@angular/forms'; import { Store } from '@ngrx/store'; import { CommitteeAccount } from 'app/shared/models/committee-account.model'; import { FecFiling } from 'app/shared/models/fec-filing.model'; @@ -14,8 +15,9 @@ import { Observable, switchMap } from 'rxjs'; export class AccountInfoComponent implements OnInit { committeeAccount$: Observable | undefined; mostRecentFilingPdfUrl: string | null | undefined = undefined; + form: FormGroup = this.fb.group({}); - constructor(private store: Store, private fecApiService: FecApiService) {} + constructor(private store: Store, private fecApiService: FecApiService, private fb: FormBuilder) {} ngOnInit(): void { this.committeeAccount$ = this.store.select(selectCommitteeAccount); diff --git a/front-end/src/app/profile/profile.module.ts b/front-end/src/app/profile/profile.module.ts index fc4e6e801b..113023269a 100644 --- a/front-end/src/app/profile/profile.module.ts +++ b/front-end/src/app/profile/profile.module.ts @@ -1,14 +1,15 @@ import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; -import { AccountInfoComponent } from "./account-info/account-info.component"; +import { AccountInfoComponent } from './account-info/account-info.component'; import { ProfileRoutingModule } from './profile-routing.module'; // PrimeNG import { ButtonModule } from 'primeng/button'; -import {DividerModule} from 'primeng/divider'; +import { DividerModule } from 'primeng/divider'; +import { FormsModule, ReactiveFormsModule } from '@angular/forms'; @NgModule({ declarations: [AccountInfoComponent], - imports: [CommonModule, ProfileRoutingModule, ButtonModule, DividerModule], + imports: [CommonModule, ProfileRoutingModule, ButtonModule, DividerModule, FormsModule, ReactiveFormsModule], }) export class ProfileModule {} From ab355f22a36c736e54bcf06dad6421be88296820 Mon Sep 17 00:00:00 2001 From: Elaine Krauss Date: Thu, 29 Jun 2023 18:16:45 -0400 Subject: [PATCH 012/117] All fields auto-populate with the committee data --- .../account-info/account-info.component.ts | 44 +++++++++++++++++-- 1 file changed, 41 insertions(+), 3 deletions(-) diff --git a/front-end/src/app/profile/account-info/account-info.component.ts b/front-end/src/app/profile/account-info/account-info.component.ts index bb881efdae..bb657993c9 100644 --- a/front-end/src/app/profile/account-info/account-info.component.ts +++ b/front-end/src/app/profile/account-info/account-info.component.ts @@ -1,31 +1,69 @@ -import { Component, OnInit } from '@angular/core'; +import { Component, OnDestroy, OnInit } from '@angular/core'; import { FormBuilder, FormGroup } from '@angular/forms'; import { Store } from '@ngrx/store'; import { CommitteeAccount } from 'app/shared/models/committee-account.model'; import { FecFiling } from 'app/shared/models/fec-filing.model'; import { FecApiService } from 'app/shared/services/fec-api.service'; +import { ValidateUtils } from 'app/shared/utils/validate.utils'; import { selectCommitteeAccount } from 'app/store/committee-account.selectors'; -import { Observable, switchMap } from 'rxjs'; +import { Observable, Subject, switchMap, takeUntil } from 'rxjs'; @Component({ selector: 'app-profile', templateUrl: './account-info.component.html', styleUrls: ['./account-info.component.scss'], }) -export class AccountInfoComponent implements OnInit { +export class AccountInfoComponent implements OnInit, OnDestroy { committeeAccount$: Observable | undefined; mostRecentFilingPdfUrl: string | null | undefined = undefined; + destroy$: Subject = new Subject(); form: FormGroup = this.fb.group({}); + formProperties: string[] = [ + 'name', + 'committee_id', + 'committee_type_full', + 'street_1', + 'street_2', + 'city', + 'state', + 'zip', + 'email', + 'website', + 'treasurer_name_1', + 'treasurer_name_2', + 'treasurer_street_1', + 'treasurer_street_2', + 'treasurer_city', + 'treasurer_state', + 'treasurer_zip', + 'treasurer_phone', + 'custodian_name_full', + ]; constructor(private store: Store, private fecApiService: FecApiService, private fb: FormBuilder) {} ngOnInit(): void { + this.form = this.fb.group(ValidateUtils.getFormGroupFields(this.formProperties)); this.committeeAccount$ = this.store.select(selectCommitteeAccount); this.committeeAccount$ .pipe(switchMap((committeeAccount) => this.fecApiService.getCommitteeRecentFiling(committeeAccount.committee_id))) .subscribe((mostRecentFiling: FecFiling | undefined) => { this.mostRecentFilingPdfUrl = mostRecentFiling?.pdf_url; }); + + this.committeeAccount$.pipe(takeUntil(this.destroy$)).subscribe((committee: CommitteeAccount) => { + const entries = Object.entries(committee); + for (const [key, value] of entries) { + if (this.formProperties.includes(key)) { + this.form.get(key)?.setValue(value); + } + } + }); + } + + ngOnDestroy(): void { + this.destroy$.next(true); + this.destroy$.complete(); } /** From 5856087d44546dd1ac3f7194c3b39a5aee4dd34c Mon Sep 17 00:00:00 2001 From: Matt Travers Date: Fri, 30 Jun 2023 13:17:09 -0400 Subject: [PATCH 013/117] Update validate commit hash --- front-end/package-lock.json | 13257 +++++++++++++++++++++++++++++++++- front-end/package.json | 2 +- 2 files changed, 13148 insertions(+), 111 deletions(-) diff --git a/front-end/package-lock.json b/front-end/package-lock.json index 3ec2565ad8..d1d9fd33ae 100644 --- a/front-end/package-lock.json +++ b/front-end/package-lock.json @@ -1,7 +1,7 @@ { "name": "fec-e-file", "version": "0.0.0", - "lockfileVersion": 3, + "lockfileVersion": 2, "requires": true, "packages": { "": { @@ -23,7 +23,7 @@ "@types/ws": "8.5.4", "bootstrap": "5.1.3", "class-transformer": "^0.5.1", - "fecfile-validate": "https://github.com/fecgov/fecfile-validate#03c0b563ec4ef9ddfb03203e40475b344884a64d", + "fecfile-validate": "https://github.com/fecgov/fecfile-validate#5d882fe4f4ba0db9205a83022274184eeb88c759", "intl-tel-input": "^17.0.18", "jwt-decode": "^3.1.2", "lodash": "^4.17.21", @@ -95,12 +95,12 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.1601.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1601.2.tgz", - "integrity": "sha512-VQg+VxJsTKcxVs7hgLWYJZZmREr3uVEC7qpuQl9r9L6AoALLgefaVMi44w8hsZfuJQsTcGnvpWVhsBS/KwcRGA==", + "version": "0.1601.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1601.3.tgz", + "integrity": "sha512-HvW51cCEoIYe2mYqcmnm2RZiMMFbFn7iIdsjbCJe7etFhcG+Y3hGDZMh4IFSiQiss+pwPSYOvQY2zwGrndMgLw==", "dev": true, "dependencies": { - "@angular-devkit/core": "16.1.2", + "@angular-devkit/core": "16.1.3", "rxjs": "7.8.1" }, "engines": { @@ -110,15 +110,15 @@ } }, "node_modules/@angular-devkit/build-angular": { - "version": "16.1.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-16.1.2.tgz", - "integrity": "sha512-ueeu/Lo9oFg3k5QWwi6lZ9E0k/jGMRLmsvYnmzNXq4lmpGj418mPBl5flgI0KuV/nw7TB5XUHsR8YINpyxY1vg==", + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-16.1.3.tgz", + "integrity": "sha512-1scrdUdKRa9TkJ9jev/KRzFttbLUVACQvVRL0G67nUAdtJ/bQX8eui85axpCNPFihK4ReSW3R4lrgcVC2NUSoA==", "dev": true, "dependencies": { "@ampproject/remapping": "2.2.1", - "@angular-devkit/architect": "0.1601.2", - "@angular-devkit/build-webpack": "0.1601.2", - "@angular-devkit/core": "16.1.2", + "@angular-devkit/architect": "0.1601.3", + "@angular-devkit/build-webpack": "0.1601.3", + "@angular-devkit/core": "16.1.3", "@babel/core": "7.22.5", "@babel/generator": "7.22.5", "@babel/helper-annotate-as-pure": "7.22.5", @@ -130,7 +130,7 @@ "@babel/runtime": "7.22.5", "@babel/template": "7.22.5", "@discoveryjs/json-ext": "0.5.7", - "@ngtools/webpack": "16.1.2", + "@ngtools/webpack": "16.1.3", "@vitejs/plugin-basic-ssl": "1.0.1", "ansi-colors": "4.1.3", "autoprefixer": "10.4.14", @@ -189,14 +189,14 @@ "esbuild": "0.17.19" }, "peerDependencies": { - "@angular/compiler-cli": "^16.1.0", - "@angular/localize": "^16.1.0", - "@angular/platform-server": "^16.1.0", - "@angular/service-worker": "^16.1.0", + "@angular/compiler-cli": "^16.0.0", + "@angular/localize": "^16.0.0", + "@angular/platform-server": "^16.0.0", + "@angular/service-worker": "^16.0.0", "jest": "^29.5.0", "jest-environment-jsdom": "^29.5.0", "karma": "^6.3.0", - "ng-packagr": "^16.1.0", + "ng-packagr": "^16.0.0", "protractor": "^7.0.0", "tailwindcss": "^2.0.0 || ^3.0.0", "typescript": ">=4.9.3 <5.2" @@ -306,12 +306,12 @@ } }, "node_modules/@angular-devkit/build-webpack": { - "version": "0.1601.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1601.2.tgz", - "integrity": "sha512-7SpD+x6lO3j06QhdyCHDLIZ53yEmabN6WgfkRwAn+bZj1APT4J68RlWHUnWT8QB6FcGIdva8f53MKkRnW4I8/w==", + "version": "0.1601.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1601.3.tgz", + "integrity": "sha512-744+72vi/Vx010VxizGgilhpnDCOG29qyhMmu7BkUhtpq8E8eQn2HU3nPpxAqrg3bKVAwD7v3F111MVIhub8kA==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1601.2", + "@angular-devkit/architect": "0.1601.3", "rxjs": "7.8.1" }, "engines": { @@ -325,9 +325,9 @@ } }, "node_modules/@angular-devkit/core": { - "version": "16.1.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.1.2.tgz", - "integrity": "sha512-RGSkcu03Zybg7drenKxBHvQ/xF8LLZR7o09S4vtLVDwMTGW/ZHnZ+YSC0OuRddbtBlBRhjmsQN6HPvXXfwGLkQ==", + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.1.3.tgz", + "integrity": "sha512-cFhNdJHumNMZGD3NYxOtNuMGRQXeDnKbwvK+IJmKAttXt8na6EvURR/ZxZOI7rl/YRVX+vcNSdtXz3hE6g+Isw==", "dev": true, "dependencies": { "ajv": "8.12.0", @@ -351,12 +351,12 @@ } }, "node_modules/@angular-devkit/schematics": { - "version": "16.1.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-16.1.2.tgz", - "integrity": "sha512-5CRHrurFwJh7IPpo56DbIjcqzI1usraYwjHKZFeXoW4sQTRP5yeSuJoBM9zuBX5ZFQVCRt24j5DQTlsGk7Ky8Q==", + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-16.1.3.tgz", + "integrity": "sha512-hWEuQnfQOgcSs4YX6iF4QR/34ROeSPaMi7lQOYg33hStg+pnk/JDdIU0f2nrIIz3t0jqAj+5VXVLBJvOCd84vg==", "dev": true, "dependencies": { - "@angular-devkit/core": "16.1.2", + "@angular-devkit/core": "16.1.3", "jsonc-parser": "3.2.0", "magic-string": "0.30.0", "ora": "5.4.1", @@ -497,15 +497,15 @@ } }, "node_modules/@angular/cli": { - "version": "16.1.2", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-16.1.2.tgz", - "integrity": "sha512-egxjfBbPOjsNNeVpB9IkxaYsvpEDuN1qYocelh7D1sZVegujd3KgQDkRPbrB+hYLRgem32OQQ316s8rg1K9JbA==", + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-16.1.3.tgz", + "integrity": "sha512-D0gU12z/N2oJ+s6pggAnWYrTUZ+2duGb3Y5oUyClsubz7JWpAwHjSZpb8exPUrgYhr+qIEMGO685y1JazJQ2tA==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1601.2", - "@angular-devkit/core": "16.1.2", - "@angular-devkit/schematics": "16.1.2", - "@schematics/angular": "16.1.2", + "@angular-devkit/architect": "0.1601.3", + "@angular-devkit/core": "16.1.3", + "@angular-devkit/schematics": "16.1.3", + "@schematics/angular": "16.1.3", "@yarnpkg/lockfile": "1.1.0", "ansi-colors": "4.1.3", "ini": "4.1.1", @@ -3343,14 +3343,10 @@ } }, "node_modules/@jridgewell/source-map": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", - "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.4.tgz", + "integrity": "sha512-KE/SxsDqNs3rrWwFHcRh15ZLVFrI0YoZtgAdIyIq9k5hUNmiWRXXThPomIxHuL20sLdgzbDFyvkUMna14bvtrw==", + "dev": true }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.15", @@ -3406,9 +3402,9 @@ } }, "node_modules/@ngtools/webpack": { - "version": "16.1.2", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-16.1.2.tgz", - "integrity": "sha512-d5cnehXAMhm+uE2iGOWXXkz4ZP/1xnGDQ1SEQ7C+5QRE44YwnO61wT75kPrENuqqJ2zyHuUHmGxW/n+l41IEeQ==", + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-16.1.3.tgz", + "integrity": "sha512-YTL1RzP7ErJqskx+ZwdC/nWsOSBfC4yYWmMyWL2J0d+oJ3N2XIzrKVoDcZ4IVzv3Du+3zoGp0ups/wWXvfzM/Q==", "dev": true, "engines": { "node": "^16.14.0 || >=18.10.0", @@ -3416,7 +3412,7 @@ "yarn": ">= 1.13.0" }, "peerDependencies": { - "@angular/compiler-cli": "^16.1.0", + "@angular/compiler-cli": "^16.0.0", "typescript": ">=4.9.3 <5.2", "webpack": "^5.54.0" } @@ -3847,16 +3843,16 @@ } }, "node_modules/@puppeteer/browsers": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.2.tgz", - "integrity": "sha512-5MLU1RFaJh1Beb9FH6raowtZErcsZ0ojYJvdG3OWXfnc3wZiDAa0PgXU2QOKtbW2S+Z731K/2n3YczGA3KbLbQ==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.3.tgz", + "integrity": "sha512-8Jfkpb8qhPQhMsNBmIY8b6+ic2kvcmHZlyvifmcNKBC5jNZf3MAKq3gryKfmrjFAYFl3naPjiKljPUq5wuolfQ==", "dev": true, "dependencies": { "debug": "4.3.4", "extract-zip": "2.0.1", "progress": "2.0.3", "proxy-agent": "6.2.1", - "tar-fs": "3.0.2", + "tar-fs": "3.0.3", "unbzip2-stream": "1.4.3", "yargs": "17.7.1" }, @@ -3908,13 +3904,13 @@ } }, "node_modules/@schematics/angular": { - "version": "16.1.2", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-16.1.2.tgz", - "integrity": "sha512-SxPX61wVB88meVhJRjqtWadyJ/PEUY9mj51mtH6YBJqaRlfVbxCgjArgke7MJ6oB291yUo6C+oHPYwwSs1f26g==", + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-16.1.3.tgz", + "integrity": "sha512-bNSxCLf6f+/dsQ1k3PhcZhrC/qgJSCpM6h3m6ATpjR+tYW/v7WR1OyE5r3DQmDe7NJSazBvpbrRtg8xjRsMzvw==", "dev": true, "dependencies": { - "@angular-devkit/core": "16.1.2", - "@angular-devkit/schematics": "16.1.2", + "@angular-devkit/core": "16.1.3", + "@angular-devkit/schematics": "16.1.3", "jsonc-parser": "3.2.0" }, "engines": { @@ -4048,14 +4044,13 @@ } }, "node_modules/@sigstore/tuf": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-1.0.0.tgz", - "integrity": "sha512-bLzi9GeZgMCvjJeLUIfs8LJYCxrPRA8IXQkzUtaFKKVPTz0mucRyqFcV2U20yg9K+kYAD0YSitzGfRZCFLjdHQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-1.0.2.tgz", + "integrity": "sha512-vjwcYePJzM01Ha6oWWZ9gNcdIgnzyFxfqfWzph483DPJTH8Tb7f7bQRRll3CYVkyH56j0AgcPAcl6Vg95DPF+Q==", "dev": true, "dependencies": { "@sigstore/protobuf-specs": "^0.1.0", - "make-fetch-happen": "^11.0.1", - "tuf-js": "^1.1.3" + "tuf-js": "^1.1.7" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" @@ -4250,9 +4245,9 @@ } }, "node_modules/@types/jasmine": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.10.10.tgz", - "integrity": "sha512-S193tTFTP/XZIgQ1aCp+xQGjwfgtbHyhoDeQeESM5zYqavQ+gXboDvS1xMkvO7pLUkNIz8VY0FI7y4BcsvRLzw==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.10.11.tgz", + "integrity": "sha512-tAiqDJrwRKyjpCgJE07OXFsXsXQWDhoJhyRwzl+yfEToy72s0LhHAfquMi2s4T4Iq3nanKOfZ8/PZFaL/0pQmA==", "dev": true }, "node_modules/@types/jquery": { @@ -4967,16 +4962,13 @@ "dev": true }, "node_modules/@yarnpkg/parsers": { - "version": "3.0.0-rc.46", - "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.46.tgz", - "integrity": "sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==", + "version": "3.0.0-rc.47.1", + "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.47.1.tgz", + "integrity": "sha512-qKP4Rp7mc0lbERrxTPiEkwZiwIUUg3OhjbM4qcVWnVp1/RUP13vF4P4jHGOQY/AhyGOZKDjdRpaupCYl+phLOQ==", "dev": true, "dependencies": { "js-yaml": "^3.10.0", "tslib": "^2.4.0" - }, - "engines": { - "node": ">=14.15.0" } }, "node_modules/@zkochan/js-yaml": { @@ -6148,9 +6140,9 @@ } }, "node_modules/chromium-bidi": { - "version": "0.4.12", - "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.12.tgz", - "integrity": "sha512-yl0ngMHtYUGJa2G0lkcbPvbnUZ9WMQyMNSfYmlrGD1nHRNyI9KOGw3dOaofFugXHHToneUaSmF9iUdgCBamCjA==", + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", "dev": true, "dependencies": { "mitt": "3.0.0" @@ -7277,14 +7269,14 @@ } }, "node_modules/degenerator": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-4.0.3.tgz", - "integrity": "sha512-2wY8vmCfxrQpe2PKGYdiWRre5HQRwsAXbAAWRbC+z2b80MEpnWc8A3a9k4TwqwN3Z/Fm3uhNm5vYUZIbMhyRxQ==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-4.0.4.tgz", + "integrity": "sha512-MTZdZsuNxSBL92rsjx3VFWe57OpRlikyLbcx2B5Dmdv6oScqpMrvpY7zHLMymrUxo3U5+suPUMsNgW/+SZB1lg==", "dev": true, "dependencies": { - "ast-types": "^0.13.2", - "escodegen": "^1.8.1", - "esprima": "^4.0.0", + "ast-types": "^0.13.4", + "escodegen": "^1.14.3", + "esprima": "^4.0.1", "vm2": "^3.9.19" }, "engines": { @@ -7536,9 +7528,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.443", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.443.tgz", - "integrity": "sha512-QG+DKVaD7OkcCJ/0x/IHdVEcwU7cak9Vr9dXCNp7G9ojBZQWtwtRV77CBOrU49jsKygedFcNc/IHUrGljKV2Gw==", + "version": "1.4.446", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.446.tgz", + "integrity": "sha512-4Gnw7ztEQ/E0eOt5JWfPn9jjeupfUlKoeW5ETKP9nLdWj+4spFoS3Stj19fqlKIaX28UQs0fNX+uKEyoLCBnkw==", "dev": true }, "node_modules/emoji-regex": { @@ -8659,8 +8651,8 @@ }, "node_modules/fecfile-validate": { "version": "0.0.1", - "resolved": "git+ssh://git@github.com/fecgov/fecfile-validate.git#03c0b563ec4ef9ddfb03203e40475b344884a64d", - "integrity": "sha512-Q2NLq9yelaioOFcMl//C+8qyPpdIpUzpiigl0P13KzzwRl080pnwfjyqWPdPJDloI5XO+gp1SQ4Cep5SzqRXeA==", + "resolved": "git+ssh://git@github.com/fecgov/fecfile-validate.git#5d882fe4f4ba0db9205a83022274184eeb88c759", + "integrity": "sha512-UAU5CzDkSHLRXmYBnlIrrRJrUvgsQTTN+oWc7tRoJOD8iHgTBAf0tU5s5+RE1erRTyEIVQNp/1/oV1Ag8NJHfw==", "hasInstallScript": true, "license": "CC0-1.0", "dependencies": { @@ -12976,9 +12968,9 @@ "dev": true }, "node_modules/node-fetch": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.11.tgz", - "integrity": "sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==", + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz", + "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==", "dev": true, "dependencies": { "whatwg-url": "^5.0.0" @@ -13914,13 +13906,13 @@ } }, "node_modules/pac-resolver": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-6.0.1.tgz", - "integrity": "sha512-dg497MhVT7jZegPRuOScQ/z0aV/5WR0gTdRu1md+Irs9J9o+ls5jIuxjo1WfaTG+eQQkxyn5HMGvWK+w7EIBkQ==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-6.0.2.tgz", + "integrity": "sha512-EQpuJ2ifOjpZY5sg1Q1ZeAxvtLwR7Mj3RgY8cysPGbsRu3RBXyJFWxnMus9PScjxya/0LzvVDxNh/gl0eXBU4w==", "dev": true, "dependencies": { - "degenerator": "^4.0.1", - "ip": "^1.1.5", + "degenerator": "^4.0.4", + "ip": "^1.1.8", "netmask": "^2.0.2" }, "engines": { @@ -14606,13 +14598,13 @@ } }, "node_modules/puppeteer-core": { - "version": "20.7.3", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.7.3.tgz", - "integrity": "sha512-OraI71GPPfUMosLqaOsDGbp/ZLoxLTm0BAda0uE6G+H3onmljfoaJcIPm8X5y1LMq1K1HF1bipcCI7hWGkd3bQ==", + "version": "20.7.4", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.7.4.tgz", + "integrity": "sha512-7YZ1LmTo+5yM9uBNFTMJpE+lJjcIoNjKVarsYIk7o5WhgQNI9o5XgiQK5f71y1vWwr7sT/eGG75HXAehjnTBTg==", "dev": true, "dependencies": { - "@puppeteer/browsers": "1.4.2", - "chromium-bidi": "0.4.12", + "@puppeteer/browsers": "1.4.3", + "chromium-bidi": "0.4.16", "cross-fetch": "3.1.6", "debug": "4.3.4", "devtools-protocol": "0.0.1135028", @@ -15204,9 +15196,9 @@ } }, "node_modules/rollup": { - "version": "3.25.3", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.25.3.tgz", - "integrity": "sha512-ZT279hx8gszBj9uy5FfhoG4bZx8c+0A1sbqtr7Q3KNWIizpTdDEPZbV2xcbvHsnFp4MavCQYZyzApJ+virB8Yw==", + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.26.0.tgz", + "integrity": "sha512-YzJH0eunH2hr3knvF3i6IkLO/jTjAEwU4HoMUbQl4//Tnl3ou0e7P5SjxdDr8HQJdeUJShlbEHXrrnEHy1l7Yg==", "dev": true, "bin": { "rollup": "dist/bin/rollup" @@ -15651,15 +15643,14 @@ "dev": true }, "node_modules/sigstore": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-1.6.0.tgz", - "integrity": "sha512-QODKff/qW/TXOZI6V/Clqu74xnInAS6it05mufj4/fSewexLtfEntgLZZcBtUK44CDQyUE5TUXYy1ARYzlfG9g==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-1.7.0.tgz", + "integrity": "sha512-KP7QULhWdlu3hlp+jw2EvgWKlOGOY9McLj/jrchLjHNlNPK0KWIwF919cbmOp6QiKXLmPijR2qH/5KYWlbtG9Q==", "dev": true, "dependencies": { "@sigstore/protobuf-specs": "^0.1.0", - "@sigstore/tuf": "^1.0.0", - "make-fetch-happen": "^11.0.1", - "tuf-js": "^1.1.3" + "@sigstore/tuf": "^1.0.1", + "make-fetch-happen": "^11.0.1" }, "bin": { "sigstore": "bin/sigstore.js" @@ -16320,9 +16311,9 @@ } }, "node_modules/tar-fs": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.2.tgz", - "integrity": "sha512-mLQ5iTTCv2tt3a4BwvD8QX1YFVBL/94/Nd+U2il38wt2+zaJSusp1VwJSNkBmB48FeTdOqptf1DAUIosXQBRrQ==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.3.tgz", + "integrity": "sha512-ZK36riGYnFI6LujIBfBRoDfeaaWUkStIFKwtPjnDWCKnsDE9kuQthG09aQjLjpzoRtVElEMZ/AIAURNb7N9mkA==", "dev": true, "dependencies": { "mkdirp-classic": "^0.5.2", @@ -17810,5 +17801,13051 @@ "tslib": "^2.3.0" } } + }, + "dependencies": { + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, + "@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@angular-devkit/architect": { + "version": "0.1601.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1601.3.tgz", + "integrity": "sha512-HvW51cCEoIYe2mYqcmnm2RZiMMFbFn7iIdsjbCJe7etFhcG+Y3hGDZMh4IFSiQiss+pwPSYOvQY2zwGrndMgLw==", + "dev": true, + "requires": { + "@angular-devkit/core": "16.1.3", + "rxjs": "7.8.1" + } + }, + "@angular-devkit/build-angular": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-16.1.3.tgz", + "integrity": "sha512-1scrdUdKRa9TkJ9jev/KRzFttbLUVACQvVRL0G67nUAdtJ/bQX8eui85axpCNPFihK4ReSW3R4lrgcVC2NUSoA==", + "dev": true, + "requires": { + "@ampproject/remapping": "2.2.1", + "@angular-devkit/architect": "0.1601.3", + "@angular-devkit/build-webpack": "0.1601.3", + "@angular-devkit/core": "16.1.3", + "@babel/core": "7.22.5", + "@babel/generator": "7.22.5", + "@babel/helper-annotate-as-pure": "7.22.5", + "@babel/helper-split-export-declaration": "7.22.5", + "@babel/plugin-proposal-async-generator-functions": "7.20.7", + "@babel/plugin-transform-async-to-generator": "7.22.5", + "@babel/plugin-transform-runtime": "7.22.5", + "@babel/preset-env": "7.22.5", + "@babel/runtime": "7.22.5", + "@babel/template": "7.22.5", + "@discoveryjs/json-ext": "0.5.7", + "@ngtools/webpack": "16.1.3", + "@vitejs/plugin-basic-ssl": "1.0.1", + "ansi-colors": "4.1.3", + "autoprefixer": "10.4.14", + "babel-loader": "9.1.2", + "babel-plugin-istanbul": "6.1.1", + "browserslist": "^4.21.5", + "cacache": "17.1.3", + "chokidar": "3.5.3", + "copy-webpack-plugin": "11.0.0", + "critters": "0.0.19", + "css-loader": "6.8.1", + "esbuild": "0.17.19", + "esbuild-wasm": "0.17.19", + "fast-glob": "3.2.12", + "https-proxy-agent": "5.0.1", + "inquirer": "8.2.4", + "jsonc-parser": "3.2.0", + "karma-source-map-support": "1.4.0", + "less": "4.1.3", + "less-loader": "11.1.0", + "license-webpack-plugin": "4.0.2", + "loader-utils": "3.2.1", + "magic-string": "0.30.0", + "mini-css-extract-plugin": "2.7.6", + "mrmime": "1.0.1", + "open": "8.4.2", + "ora": "5.4.1", + "parse5-html-rewriting-stream": "7.0.0", + "picomatch": "2.3.1", + "piscina": "3.2.0", + "postcss": "8.4.24", + "postcss-loader": "7.3.2", + "resolve-url-loader": "5.0.0", + "rxjs": "7.8.1", + "sass": "1.63.2", + "sass-loader": "13.3.1", + "semver": "7.5.3", + "source-map-loader": "4.0.1", + "source-map-support": "0.5.21", + "terser": "5.17.7", + "text-table": "0.2.0", + "tree-kill": "1.2.2", + "tslib": "2.5.3", + "vite": "4.3.9", + "webpack": "5.86.0", + "webpack-dev-middleware": "6.1.1", + "webpack-dev-server": "4.15.0", + "webpack-merge": "5.9.0", + "webpack-subresource-integrity": "5.1.0" + }, + "dependencies": { + "@types/node": { + "version": "20.3.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.3.2.tgz", + "integrity": "sha512-vOBLVQeCQfIcF/2Y7eKFTqrMnizK5lRNQ7ykML/5RuwVXVWxYkgwS7xbt4B6fKCUPgbSL5FSsjHQpaGQP/dQmw==", + "dev": true, + "optional": true, + "peer": true + }, + "@vitejs/plugin-basic-ssl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.0.1.tgz", + "integrity": "sha512-pcub+YbFtFhaGRTo1832FQHQSHvMrlb43974e2eS8EKleR3p1cDdkJFPci1UhwkEf1J9Bz+wKBSzqpKp7nNj2A==", + "dev": true, + "requires": {} + }, + "tslib": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", + "dev": true + }, + "vite": { + "version": "4.3.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.9.tgz", + "integrity": "sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==", + "dev": true, + "requires": { + "esbuild": "^0.17.5", + "fsevents": "~2.3.2", + "postcss": "^8.4.23", + "rollup": "^3.21.0" + } + } + } + }, + "@angular-devkit/build-webpack": { + "version": "0.1601.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1601.3.tgz", + "integrity": "sha512-744+72vi/Vx010VxizGgilhpnDCOG29qyhMmu7BkUhtpq8E8eQn2HU3nPpxAqrg3bKVAwD7v3F111MVIhub8kA==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.1601.3", + "rxjs": "7.8.1" + } + }, + "@angular-devkit/core": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.1.3.tgz", + "integrity": "sha512-cFhNdJHumNMZGD3NYxOtNuMGRQXeDnKbwvK+IJmKAttXt8na6EvURR/ZxZOI7rl/YRVX+vcNSdtXz3hE6g+Isw==", + "dev": true, + "requires": { + "ajv": "8.12.0", + "ajv-formats": "2.1.1", + "jsonc-parser": "3.2.0", + "rxjs": "7.8.1", + "source-map": "0.7.4" + } + }, + "@angular-devkit/schematics": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-16.1.3.tgz", + "integrity": "sha512-hWEuQnfQOgcSs4YX6iF4QR/34ROeSPaMi7lQOYg33hStg+pnk/JDdIU0f2nrIIz3t0jqAj+5VXVLBJvOCd84vg==", + "dev": true, + "requires": { + "@angular-devkit/core": "16.1.3", + "jsonc-parser": "3.2.0", + "magic-string": "0.30.0", + "ora": "5.4.1", + "rxjs": "7.8.1" + } + }, + "@angular-eslint/builder": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-16.0.3.tgz", + "integrity": "sha512-pv/CrnOHHOnBqhyBmqUPsIHKXOHYMJztxYJ83tjxeXL5Moyu5e6CBMIQ58UtqmgWfEIA3n7owYy9KvHTJcemyQ==", + "dev": true, + "requires": { + "@nx/devkit": "16.2.2", + "nx": "16.2.2" + } + }, + "@angular-eslint/bundled-angular-compiler": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-16.0.3.tgz", + "integrity": "sha512-8zwY6ustiPXBEF3+jELKVwGk6j2HJn7GHbqAhDFR02YiE27iRMSGTHIAWGs6ZI7F1JgfrIsOHrUgzC1x95K6rg==", + "dev": true + }, + "@angular-eslint/eslint-plugin": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-16.0.3.tgz", + "integrity": "sha512-1c+dFytcQDOA2wJ8/rtydMV6UYq1BgVfOcBXOr0WJxC9g8Cad9czcUOkW41WGrTp5kICMliV0ypH5eEaCM2WDQ==", + "dev": true, + "requires": { + "@angular-eslint/utils": "16.0.3", + "@typescript-eslint/utils": "5.59.7" + } + }, + "@angular-eslint/eslint-plugin-template": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-16.0.3.tgz", + "integrity": "sha512-OKTMWOjC7F5tdv7gm2tlmgyr/uVyS1RWJZn4X/6D6p0kOpiDXmajtbYHD5tzbshX2Ep62Nt+rg8+1XGHrU0ScA==", + "dev": true, + "requires": { + "@angular-eslint/bundled-angular-compiler": "16.0.3", + "@angular-eslint/utils": "16.0.3", + "@typescript-eslint/type-utils": "5.59.7", + "@typescript-eslint/utils": "5.59.7", + "aria-query": "5.1.3", + "axobject-query": "3.1.1" + } + }, + "@angular-eslint/schematics": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/@angular-eslint/schematics/-/schematics-16.0.3.tgz", + "integrity": "sha512-vRdSY0ovE+wfTvYeguPp/QAxvGejLADO8CzJkas0PxdCQiyLuTscKsYE82XcvX2kitMexvH71lNF0ggnGoMRXA==", + "dev": true, + "requires": { + "@angular-eslint/eslint-plugin": "16.0.3", + "@angular-eslint/eslint-plugin-template": "16.0.3", + "@nx/devkit": "16.2.2", + "ignore": "5.2.4", + "nx": "16.2.2", + "strip-json-comments": "3.1.1", + "tmp": "0.2.1" + } + }, + "@angular-eslint/template-parser": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-16.0.3.tgz", + "integrity": "sha512-IAWdwp/S9QC3EMiVxSS0E3ABy9PSidN3PW0Ll2EtM3mzXMYlpZXmxqd+B1xV/xKWzhk1Mp04QX8hHfG6Vq+qaQ==", + "dev": true, + "requires": { + "@angular-eslint/bundled-angular-compiler": "16.0.3", + "eslint-scope": "^7.0.0" + } + }, + "@angular-eslint/utils": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-16.0.3.tgz", + "integrity": "sha512-QsbUVHJLk+fE08/D4y3wOyGk1iX2LVSygw+uzilbaAXfjD5/c0Ei5FbVx2mMYPk+aOl4yrvGQW3dmetMiAR0MQ==", + "dev": true, + "requires": { + "@angular-eslint/bundled-angular-compiler": "16.0.3", + "@typescript-eslint/utils": "5.59.7" + } + }, + "@angular/animations": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-16.1.3.tgz", + "integrity": "sha512-ET6ahrlbOyTYXOTouKs2VJxx0CMTrYkfz0HfI6IHnSKBC6wguDxXYnamMouHgrCkDDEB5qClfGHyS9se0AOX4w==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/cdk": { + "version": "15.2.9", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-15.2.9.tgz", + "integrity": "sha512-koaM07N1AIQ5oHU27l0/FoQSSoYAwlAYwVZ4Di3bYrJsTBNCN2Xsby7wI8gZxdepMnV4Fe9si382BDBov+oO4Q==", + "requires": { + "parse5": "^7.1.2", + "tslib": "^2.3.0" + } + }, + "@angular/cli": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-16.1.3.tgz", + "integrity": "sha512-D0gU12z/N2oJ+s6pggAnWYrTUZ+2duGb3Y5oUyClsubz7JWpAwHjSZpb8exPUrgYhr+qIEMGO685y1JazJQ2tA==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.1601.3", + "@angular-devkit/core": "16.1.3", + "@angular-devkit/schematics": "16.1.3", + "@schematics/angular": "16.1.3", + "@yarnpkg/lockfile": "1.1.0", + "ansi-colors": "4.1.3", + "ini": "4.1.1", + "inquirer": "8.2.4", + "jsonc-parser": "3.2.0", + "npm-package-arg": "10.1.0", + "npm-pick-manifest": "8.0.1", + "open": "8.4.2", + "ora": "5.4.1", + "pacote": "15.2.0", + "resolve": "1.22.2", + "semver": "7.5.3", + "symbol-observable": "4.0.0", + "yargs": "17.7.2" + } + }, + "@angular/common": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-16.1.3.tgz", + "integrity": "sha512-ZzJ6EwQHUkiZYV0zH/UxyUYW5uxomsyk7tdtqZIxAR5m2ktYkQ5XlqgPjBO8voF54Rs5Ot43RkPCLesbZyJDsw==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/compiler": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-16.1.3.tgz", + "integrity": "sha512-7Ckvssk9+s5xLyXvp72IwAw5vd/Osa3tR6oiQatdbw+O3XjLO04QycoGXwkp/fYVexGsjFyOn6QJ5n1F/PYPbQ==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/compiler-cli": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-16.1.3.tgz", + "integrity": "sha512-aUqnIV9rRTBNgiQRS0Gv6lhghaGj1vpVRyXgiE4VnTR9uBONSsGKMNALYBBhXRTSk2e0cvutt0ubLgmNpdyWyQ==", + "dev": true, + "requires": { + "@babel/core": "7.22.5", + "@jridgewell/sourcemap-codec": "^1.4.14", + "chokidar": "^3.0.0", + "convert-source-map": "^1.5.1", + "reflect-metadata": "^0.1.2", + "semver": "^7.0.0", + "tslib": "^2.3.0", + "yargs": "^17.2.1" + } + }, + "@angular/core": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-16.1.3.tgz", + "integrity": "sha512-yhRo9hVS8KhfcEgzciWuRWF4Pnnko98bmSJTqd7u8Kys6z3Uj0qgXMssXHIPUALe3mQKjVkdSZPLIZ9/CaVn/Q==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/forms": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-16.1.3.tgz", + "integrity": "sha512-9tJHgoi/Jmeo30zfnReVZWFcd1WthR+QwYUNwPev+ys58u1mB0cDGORvROySmC2YUyXFSpXt8sxwyWCkYvaV2w==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/platform-browser": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-16.1.3.tgz", + "integrity": "sha512-qZA6Lua2fpBe+KD/QArY/4hilypSZFcTcJsPjZwIzo5pavXqYDI8BVghwh5dcZoUa56hVRDJjv+XW6kl8m9Tdw==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/platform-browser-dynamic": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-16.1.3.tgz", + "integrity": "sha512-UHxSWpPB5+FSv8zm8T+4ZikLqyy+VE6GlOLp/DdgEz77j81rz2C1pMqozwTnVbD16XbI4rhTp+RFY3C9ArWOtw==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/router": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-16.1.3.tgz", + "integrity": "sha512-bkn8cWGBKKZidDaP+R7g/S/6miSfH8iP24d2k86Awo+vaO+7G/5WWGfKJMKK8UNM/A5ueX6ugAZrMHpQ9e6Y4w==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@assemblyscript/loader": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz", + "integrity": "sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==", + "dev": true + }, + "@babel/code-frame": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz", + "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==", + "dev": true, + "requires": { + "@babel/highlight": "^7.22.5" + } + }, + "@babel/compat-data": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.5.tgz", + "integrity": "sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==", + "dev": true + }, + "@babel/core": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.5.tgz", + "integrity": "sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helpers": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.5.tgz", + "integrity": "sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.5.tgz", + "integrity": "sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.5.tgz", + "integrity": "sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.5.tgz", + "integrity": "sha512-xkb58MyOYIslxu3gKmVXmjTtUPvBU4odYzbiIQbWwLKIHCsx6UGZGX6F1IznMFVnDdirseUZopzN+ZRt8Xb33Q==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.5.tgz", + "integrity": "sha512-1VpEFOIbMRaXyDeUwUfmTIxExLwQ+zkW+Bh5zXpApA3oQedBx9v/updixWxnx/bZpKw7u8VxWjb/qWpIcmPq8A==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.0.tgz", + "integrity": "sha512-RnanLx5ETe6aybRi1cO/edaRH+bNYWaryCEmjDDYyNr4wnSzyOp8T0dWipmqVHKEY3AbVKUom50AKSlj1zmKbg==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", + "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", + "dev": true + }, + "@babel/helper-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", + "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", + "dev": true, + "requires": { + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz", + "integrity": "sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-module-imports": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", + "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-module-transforms": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz", + "integrity": "sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.5.tgz", + "integrity": "sha512-cU0Sq1Rf4Z55fgz7haOakIyM7+x/uCFwXpLPaeRzfoUtAEAuUZjZvFPjL/rk5rW693dIgn2hng1W7xbT7lWT4g==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-wrap-function": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-replace-supers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.5.tgz", + "integrity": "sha512-aLdNM5I3kdI/V9xGNyKSF3X/gTyMUBohTZ+/3QdQKAA9vxIiy12E+8E2HoOP1/DjeqU+g6as35QHJNMDDYpuCg==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.5.tgz", + "integrity": "sha512-thqK5QFghPKWLhAV321lxF95yCg2K3Ob5yw+M3VHWfdia0IkPXUtoLH8x/6Fh486QUvzhb8YOWHChTVen2/PoQ==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", + "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.5.tgz", + "integrity": "sha512-bYqLIBSEshYcYQyfks8ewYA8S30yaGSeRslcvKMvoUk6HHPySbxHq9YRi6ghhzEU+yhQv9bP/jXnygkStOcqZw==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@babel/helpers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.5.tgz", + "integrity": "sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q==", + "dev": true, + "requires": { + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@babel/highlight": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz", + "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.5.tgz", + "integrity": "sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==", + "dev": true + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz", + "integrity": "sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz", + "integrity": "sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.5" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "requires": {} + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", + "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-import-attributes": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", + "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", + "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-async-generator-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.5.tgz", + "integrity": "sha512-gGOEvFzm3fWoyD5uZq7vVTD57pPJ3PczPUD/xCFGjzBpUosnklmXyKnGQbbbGs1NPNPskFex0j93yKbHt0cHyg==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", + "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", + "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.5.tgz", + "integrity": "sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-class-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", + "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-class-static-block": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz", + "integrity": "sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.5.tgz", + "integrity": "sha512-2edQhLfibpWpsVBx2n/GKOz6JdGQvLruZQfGr9l1qes2KQaWswjBzhQF7UDUZMNaMMQeYnQzxwOMPsbYF7wqPQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", + "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.5" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.5.tgz", + "integrity": "sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", + "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", + "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-dynamic-import": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz", + "integrity": "sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", + "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-export-namespace-from": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz", + "integrity": "sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz", + "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", + "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-json-strings": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz", + "integrity": "sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", + "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-logical-assignment-operators": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz", + "integrity": "sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", + "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", + "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz", + "integrity": "sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz", + "integrity": "sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", + "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", + "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz", + "integrity": "sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-transform-numeric-separator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz", + "integrity": "sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-transform-object-rest-spread": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz", + "integrity": "sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.22.5" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", + "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5" + } + }, + "@babel/plugin-transform-optional-catch-binding": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz", + "integrity": "sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-transform-optional-chaining": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.5.tgz", + "integrity": "sha512-AconbMKOMkyG+xCng2JogMCDcqW8wedQAqpVIL4cOSescZ7+iW8utC6YDZLMCSUIReEA733gzRSaOSXMAt/4WQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz", + "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-private-methods": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", + "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-private-property-in-object": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz", + "integrity": "sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", + "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.5.tgz", + "integrity": "sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.1" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", + "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.5.tgz", + "integrity": "sha512-bg4Wxd1FWeFx3daHFTWk1pkSWK/AyQuiyAoeZAOkAOUBjnZPH6KT7eMxouV47tQ6hl6ax2zyAWBdWZXbrvXlaw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.3", + "babel-plugin-polyfill-corejs3": "^0.8.1", + "babel-plugin-polyfill-regenerator": "^0.5.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", + "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", + "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", + "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", + "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", + "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.5.tgz", + "integrity": "sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-property-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", + "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", + "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-sets-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", + "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/preset-env": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.5.tgz", + "integrity": "sha512-fj06hw89dpiZzGZtxn+QybifF07nNiZjZ7sazs2aVDcysAZVGjW7+7iFYxg6GLNM47R/thYfLdrXc+2f11Vi9A==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.22.5", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.22.5", + "@babel/plugin-transform-async-generator-functions": "^7.22.5", + "@babel/plugin-transform-async-to-generator": "^7.22.5", + "@babel/plugin-transform-block-scoped-functions": "^7.22.5", + "@babel/plugin-transform-block-scoping": "^7.22.5", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-class-static-block": "^7.22.5", + "@babel/plugin-transform-classes": "^7.22.5", + "@babel/plugin-transform-computed-properties": "^7.22.5", + "@babel/plugin-transform-destructuring": "^7.22.5", + "@babel/plugin-transform-dotall-regex": "^7.22.5", + "@babel/plugin-transform-duplicate-keys": "^7.22.5", + "@babel/plugin-transform-dynamic-import": "^7.22.5", + "@babel/plugin-transform-exponentiation-operator": "^7.22.5", + "@babel/plugin-transform-export-namespace-from": "^7.22.5", + "@babel/plugin-transform-for-of": "^7.22.5", + "@babel/plugin-transform-function-name": "^7.22.5", + "@babel/plugin-transform-json-strings": "^7.22.5", + "@babel/plugin-transform-literals": "^7.22.5", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", + "@babel/plugin-transform-member-expression-literals": "^7.22.5", + "@babel/plugin-transform-modules-amd": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.22.5", + "@babel/plugin-transform-modules-systemjs": "^7.22.5", + "@babel/plugin-transform-modules-umd": "^7.22.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.22.5", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5", + "@babel/plugin-transform-numeric-separator": "^7.22.5", + "@babel/plugin-transform-object-rest-spread": "^7.22.5", + "@babel/plugin-transform-object-super": "^7.22.5", + "@babel/plugin-transform-optional-catch-binding": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.5", + "@babel/plugin-transform-parameters": "^7.22.5", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.5", + "@babel/plugin-transform-property-literals": "^7.22.5", + "@babel/plugin-transform-regenerator": "^7.22.5", + "@babel/plugin-transform-reserved-words": "^7.22.5", + "@babel/plugin-transform-shorthand-properties": "^7.22.5", + "@babel/plugin-transform-spread": "^7.22.5", + "@babel/plugin-transform-sticky-regex": "^7.22.5", + "@babel/plugin-transform-template-literals": "^7.22.5", + "@babel/plugin-transform-typeof-symbol": "^7.22.5", + "@babel/plugin-transform-unicode-escapes": "^7.22.5", + "@babel/plugin-transform-unicode-property-regex": "^7.22.5", + "@babel/plugin-transform-unicode-regex": "^7.22.5", + "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.3", + "babel-plugin-polyfill-corejs3": "^0.8.1", + "babel-plugin-polyfill-regenerator": "^0.5.0", + "core-js-compat": "^3.30.2", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "@babel/runtime": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.5.tgz", + "integrity": "sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.11" + } + }, + "@babel/template": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", + "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@babel/traverse": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.5.tgz", + "integrity": "sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz", + "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "to-fast-properties": "^2.0.0" + } + }, + "@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true + }, + "@cypress-audit/lighthouse": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@cypress-audit/lighthouse/-/lighthouse-1.4.2.tgz", + "integrity": "sha512-xiYeCnZYav89vsIWNtyXdU1mORyp/OGK3qQ8tDYN3HacYjTtcsp+avcoi4X2vXZWC7yu4dcu17SbTg4H64ymSQ==", + "dev": true, + "requires": { + "lighthouse": "^10.0.2" + } + }, + "@cypress/request": { + "version": "2.88.11", + "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.11.tgz", + "integrity": "sha512-M83/wfQ1EkspjkE2lNWNV5ui2Cv7UCv1swW1DqljahbzLVWltcsexQh8jYtuS/vzFXP+HySntGM83ZXA9fn17w==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "http-signature": "~1.3.6", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "performance-now": "^2.1.0", + "qs": "~6.10.3", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^8.3.2" + } + }, + "@cypress/schematic": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@cypress/schematic/-/schematic-1.7.0.tgz", + "integrity": "sha512-CouQrVlZ+uHVVBQtmNoMYU9LyoSAmQTOLDpVjrdTdMPpJH1mWnHCL5OCMt+FZLR+43KRiWEvDUjNqSza11oGsQ==", + "dev": true, + "requires": { + "@angular-devkit/architect": "^0.1202.10", + "@angular-devkit/core": "^12.2.17", + "@angular-devkit/schematics": "^12.2.17", + "@schematics/angular": "^12.2.17", + "jsonc-parser": "^3.0.0", + "rxjs": "~6.6.0" + }, + "dependencies": { + "@angular-devkit/architect": { + "version": "0.1202.18", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1202.18.tgz", + "integrity": "sha512-C4ASKe+xBjl91MJyHDLt3z7ICPF9FU6B0CeJ1phwrlSHK9lmFG99WGxEj/Tc82+vHyPhajqS5XJ38KyVAPBGzA==", + "dev": true, + "requires": { + "@angular-devkit/core": "12.2.18", + "rxjs": "6.6.7" + } + }, + "@angular-devkit/core": { + "version": "12.2.18", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-12.2.18.tgz", + "integrity": "sha512-GDLHGe9HEY5SRS+NrKr14C8aHsRCiBFkBFSSbeohgLgcgSXzZHFoU84nDWrl3KZNP8oqcUSv5lHu6dLcf2fnww==", + "dev": true, + "requires": { + "ajv": "8.6.2", + "ajv-formats": "2.1.0", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.7", + "source-map": "0.7.3" + } + }, + "@angular-devkit/schematics": { + "version": "12.2.18", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-12.2.18.tgz", + "integrity": "sha512-bZ9NS5PgoVfetRC6WeQBHCY5FqPZ9y2TKHUo12sOB2YSL3tgWgh1oXyP8PtX34gasqsLjNULxEQsAQYEsiX/qQ==", + "dev": true, + "requires": { + "@angular-devkit/core": "12.2.18", + "ora": "5.4.1", + "rxjs": "6.6.7" + } + }, + "@schematics/angular": { + "version": "12.2.18", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-12.2.18.tgz", + "integrity": "sha512-niRS9Ly9y8uI0YmTSbo8KpdqCCiZ/ATMZWeS2id5M8JZvfXbngwiqJvojdSol0SWU+n1W4iA+lJBdt4gSKlD5w==", + "dev": true, + "requires": { + "@angular-devkit/core": "12.2.18", + "@angular-devkit/schematics": "12.2.18", + "jsonc-parser": "3.0.0" + } + }, + "ajv": { + "version": "8.6.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz", + "integrity": "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-formats": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.0.tgz", + "integrity": "sha512-USH2jBb+C/hIpwD2iRjp0pe0k+MvzG0mlSn/FIdCgQhUb9ALPRjt2KIQdfZDS9r0ZIeUAg7gOu9KL0PFqGqr5Q==", + "dev": true, + "requires": { + "ajv": "^8.0.0" + } + }, + "jsonc-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", + "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", + "dev": true + }, + "magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@cypress/xvfb": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", + "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "lodash.once": "^4.1.1" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true + }, + "@esbuild/android-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", + "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", + "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", + "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", + "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", + "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", + "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", + "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", + "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", + "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", + "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", + "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", + "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", + "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", + "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", + "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", + "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", + "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", + "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", + "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", + "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", + "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", + "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", + "dev": true, + "optional": true + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", + "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz", + "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.5.2", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "@eslint/js": { + "version": "8.43.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.43.0.tgz", + "integrity": "sha512-s2UHCoiXfxMvmfzqoN+vrQ84ahUSYde9qNO1MdxmoEhyHWsfmwOpFlwYV+ePJEVc7gFnATGUi376WowX1N7tFg==", + "dev": true + }, + "@humanwhocodes/config-array": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", + "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "requires": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + } + } + } + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true + }, + "@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/source-map": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.4.tgz", + "integrity": "sha512-KE/SxsDqNs3rrWwFHcRh15ZLVFrI0YoZtgAdIyIq9k5hUNmiWRXXThPomIxHuL20sLdgzbDFyvkUMna14bvtrw==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + }, + "dependencies": { + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + } + } + }, + "@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true + }, + "@ngrx/effects": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/@ngrx/effects/-/effects-16.0.1.tgz", + "integrity": "sha512-hpmON8p7kT44jIiruLBy3raFkYhNzQ45was0puKPkGhv41VrAoo44UcEn4Aysdx5yHaJc/CMCtI/+emFIpqgGA==", + "requires": { + "tslib": "^2.0.0" + } + }, + "@ngrx/store": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/@ngrx/store/-/store-16.0.1.tgz", + "integrity": "sha512-KkYzF3j29qKOzHcmiArRJgT+ABLqbddj1DuxerNq3A8zWnTDdC4YgNpDOKru8hQWb3pQ77ZbglLati5K9F8HnQ==", + "requires": { + "tslib": "^2.0.0" + } + }, + "@ngtools/webpack": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-16.1.3.tgz", + "integrity": "sha512-YTL1RzP7ErJqskx+ZwdC/nWsOSBfC4yYWmMyWL2J0d+oJ3N2XIzrKVoDcZ4IVzv3Du+3zoGp0ups/wWXvfzM/Q==", + "dev": true, + "requires": {} + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@npmcli/fs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", + "dev": true, + "requires": { + "semver": "^7.3.5" + } + }, + "@npmcli/git": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.1.0.tgz", + "integrity": "sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==", + "dev": true, + "requires": { + "@npmcli/promise-spawn": "^6.0.0", + "lru-cache": "^7.4.4", + "npm-pick-manifest": "^8.0.0", + "proc-log": "^3.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^3.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "which": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "@npmcli/installed-package-contents": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz", + "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==", + "dev": true, + "requires": { + "npm-bundled": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + } + }, + "@npmcli/node-gyp": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", + "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", + "dev": true + }, + "@npmcli/promise-spawn": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz", + "integrity": "sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==", + "dev": true, + "requires": { + "which": "^3.0.0" + }, + "dependencies": { + "which": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "@npmcli/run-script": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.2.tgz", + "integrity": "sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA==", + "dev": true, + "requires": { + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/promise-spawn": "^6.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^3.0.0", + "which": "^3.0.0" + }, + "dependencies": { + "which": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "@nrwl/devkit": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-16.2.2.tgz", + "integrity": "sha512-R8OSh33HtGycSuu0KshpH/tsTdi6j4w7DuIb+Sa59UDIkchpvMeNAz8tj/05Z2tTntDZnYqPkmCs6rkZ4PvY4Q==", + "dev": true, + "requires": { + "@nx/devkit": "16.2.2" + } + }, + "@nrwl/tao": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-16.2.2.tgz", + "integrity": "sha512-cPj6b+wSWs2WNFQ0p1fMyrvSLjkKJo7vXQTtd7MXNJT2NWEZdCtRy+nidZzjs7gKvVXGdZ8zDBXmCHWorOieXw==", + "dev": true, + "requires": { + "nx": "16.2.2" + } + }, + "@nx/devkit": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-16.2.2.tgz", + "integrity": "sha512-MTYzetk4AQ9u2syEb9z+drDsu6U6NRAXVuUDMNg0tpZcbtE9bCSLH2ngfvTCqmLrAMBsJZRdv0twS1iepMhlAg==", + "dev": true, + "requires": { + "@nrwl/devkit": "16.2.2", + "ejs": "^3.1.7", + "ignore": "^5.0.4", + "semver": "7.3.4", + "tmp": "~0.2.1", + "tslib": "^2.3.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@nx/nx-darwin-arm64": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-16.2.2.tgz", + "integrity": "sha512-CKfyLl92mhWqpv1hRTj3WgjVBY6yj3Et5T31m1N0assNWdTfuSB4ycdWzdlxXHx3yptnTOD/FCymTpUQI0GZRQ==", + "dev": true, + "optional": true + }, + "@nx/nx-darwin-x64": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-16.2.2.tgz", + "integrity": "sha512-++uDfp/Oo8DDVU53DiJVkRNjNbOLzahDH6dINeA/3yTCU/IS0wXoaoclNZBReMWlDKTVvWgLF/eSbGINMqUHRg==", + "dev": true, + "optional": true + }, + "@nx/nx-linux-arm-gnueabihf": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-16.2.2.tgz", + "integrity": "sha512-A4XFk63Q7fxgZaHnigIeofp/xOT2ZGDoNUyzld+UTlyJyNcClcOcqrro74aKOCG7PH0D56oE06JW3g7GKszgsA==", + "dev": true, + "optional": true + }, + "@nx/nx-linux-arm64-gnu": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-16.2.2.tgz", + "integrity": "sha512-aQpTLVSawFVr33pBWjj8elqvjA5uWvzDW7hGaFQPgWgmjxrtJikIAkcLjfNOz8XYjRAP4OZkTVh4/E3GUch0kQ==", + "dev": true, + "optional": true + }, + "@nx/nx-linux-arm64-musl": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-16.2.2.tgz", + "integrity": "sha512-20vyNYQ2SYSaWdxORj9HdOyGxiqE8SauaFiBjjid6/e5mSyaSKu+HHGsvhDUqzlWn3OaABKBqx0iYa9Kmf3BOQ==", + "dev": true, + "optional": true + }, + "@nx/nx-linux-x64-gnu": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-16.2.2.tgz", + "integrity": "sha512-0G8kYpEmGHD+tT7RvUEvVXvPbvQD9GfEjeWEzZAdNAAMJu7JFjIo/oZDJYV7cMvXnC+tbpI9Gba5xfv8Al95eA==", + "dev": true, + "optional": true + }, + "@nx/nx-linux-x64-musl": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-16.2.2.tgz", + "integrity": "sha512-Incv7DbKLfh6kakzMBuy6GYRgI+jEdZBRiFw0GoN9EsknmrPT/URn+w6uuicGGEXOLYpO3HUO3E374+b5Wz2zg==", + "dev": true, + "optional": true + }, + "@nx/nx-win32-arm64-msvc": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-16.2.2.tgz", + "integrity": "sha512-8m+Usj9faCl0pdQLFeBGhbYUObT3/tno5oGMPtJLyRjITNvTZAaIS4FFctp/rwJPehDBRQsUxwMJ2JRaU4jQdA==", + "dev": true, + "optional": true + }, + "@nx/nx-win32-x64-msvc": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-16.2.2.tgz", + "integrity": "sha512-liHtyVVOttcqHIV3Xrg/1AJzEgfiOCeqJsleHXHGgPr1fxPx7SIZaa3/QnDY1lNMN+t6Gvj0/r2Ba3iuptYD3Q==", + "dev": true, + "optional": true + }, + "@parcel/watcher": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.4.tgz", + "integrity": "sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==", + "dev": true, + "requires": { + "node-addon-api": "^3.2.1", + "node-gyp-build": "^4.3.0" + } + }, + "@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true + }, + "@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==" + }, + "@puppeteer/browsers": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.3.tgz", + "integrity": "sha512-8Jfkpb8qhPQhMsNBmIY8b6+ic2kvcmHZlyvifmcNKBC5jNZf3MAKq3gryKfmrjFAYFl3naPjiKljPUq5wuolfQ==", + "dev": true, + "requires": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.2.1", + "tar-fs": "3.0.3", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + }, + "dependencies": { + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + } + } + }, + "@schematics/angular": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-16.1.3.tgz", + "integrity": "sha512-bNSxCLf6f+/dsQ1k3PhcZhrC/qgJSCpM6h3m6ATpjR+tYW/v7WR1OyE5r3DQmDe7NJSazBvpbrRtg8xjRsMzvw==", + "dev": true, + "requires": { + "@angular-devkit/core": "16.1.3", + "@angular-devkit/schematics": "16.1.3", + "jsonc-parser": "3.2.0" + } + }, + "@sentry/core": { + "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-6.19.7.tgz", + "integrity": "sha512-tOfZ/umqB2AcHPGbIrsFLcvApdTm9ggpi/kQZFkej7kMphjT+SGBiQfYtjyg9jcRW+ilAR4JXC9BGKsdEQ+8Vw==", + "dev": true, + "requires": { + "@sentry/hub": "6.19.7", + "@sentry/minimal": "6.19.7", + "@sentry/types": "6.19.7", + "@sentry/utils": "6.19.7", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@sentry/hub": { + "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-6.19.7.tgz", + "integrity": "sha512-y3OtbYFAqKHCWezF0EGGr5lcyI2KbaXW2Ik7Xp8Mu9TxbSTuwTe4rTntwg8ngPjUQU3SUHzgjqVB8qjiGqFXCA==", + "dev": true, + "requires": { + "@sentry/types": "6.19.7", + "@sentry/utils": "6.19.7", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@sentry/minimal": { + "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-6.19.7.tgz", + "integrity": "sha512-wcYmSJOdvk6VAPx8IcmZgN08XTXRwRtB1aOLZm+MVHjIZIhHoBGZJYTVQS/BWjldsamj2cX3YGbGXNunaCfYJQ==", + "dev": true, + "requires": { + "@sentry/hub": "6.19.7", + "@sentry/types": "6.19.7", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@sentry/node": { + "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-6.19.7.tgz", + "integrity": "sha512-gtmRC4dAXKODMpHXKfrkfvyBL3cI8y64vEi3fDD046uqYcrWdgoQsffuBbxMAizc6Ez1ia+f0Flue6p15Qaltg==", + "dev": true, + "requires": { + "@sentry/core": "6.19.7", + "@sentry/hub": "6.19.7", + "@sentry/types": "6.19.7", + "@sentry/utils": "6.19.7", + "cookie": "^0.4.1", + "https-proxy-agent": "^5.0.0", + "lru_map": "^0.3.3", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@sentry/types": { + "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-6.19.7.tgz", + "integrity": "sha512-jH84pDYE+hHIbVnab3Hr+ZXr1v8QABfhx39KknxqKWr2l0oEItzepV0URvbEhB446lk/S/59230dlUUIBGsXbg==", + "dev": true + }, + "@sentry/utils": { + "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-6.19.7.tgz", + "integrity": "sha512-z95ECmE3i9pbWoXQrD/7PgkBAzJYR+iXtPuTkpBjDKs86O3mT+PXOT3BAn79w2wkn7/i3vOGD2xVr1uiMl26dA==", + "dev": true, + "requires": { + "@sentry/types": "6.19.7", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@sigstore/protobuf-specs": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.1.0.tgz", + "integrity": "sha512-a31EnjuIDSX8IXBUib3cYLDRlPMU36AWX4xS8ysLaNu4ZzUesDiPt83pgrW2X1YLMe5L2HbDyaKK5BrL4cNKaQ==", + "dev": true + }, + "@sigstore/tuf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-1.0.2.tgz", + "integrity": "sha512-vjwcYePJzM01Ha6oWWZ9gNcdIgnzyFxfqfWzph483DPJTH8Tb7f7bQRRll3CYVkyH56j0AgcPAcl6Vg95DPF+Q==", + "dev": true, + "requires": { + "@sigstore/protobuf-specs": "^0.1.0", + "tuf-js": "^1.1.7" + } + }, + "@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", + "dev": true + }, + "@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true + }, + "@tufjs/canonical-json": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz", + "integrity": "sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ==", + "dev": true + }, + "@tufjs/models": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-1.0.4.tgz", + "integrity": "sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A==", + "dev": true, + "requires": { + "@tufjs/canonical-json": "1.0.0", + "minimatch": "^9.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.2.tgz", + "integrity": "sha512-PZOT9g5v2ojiTL7r1xF6plNHLtOeTpSlDI007As2NlA2aYBMfVom17yqa6QzhmDP8QOhn7LjHTg7DFCVSSa6yg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", + "integrity": "sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig==", + "dev": true, + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "dev": true + }, + "@types/cors": { + "version": "2.8.13", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.13.tgz", + "integrity": "sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/eslint": { + "version": "8.40.2", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.40.2.tgz", + "integrity": "sha512-PRVjQ4Eh9z9pmmtaq8nTjZjQwKFk7YIHIud3lRoKRBgUQjgjRmoGxxGEPXQkF+lH7QkHJRNr5F4aBgYCW0lqpQ==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", + "dev": true + }, + "@types/express": { + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.35", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz", + "integrity": "sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "@types/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ==", + "dev": true + }, + "@types/http-proxy": { + "version": "1.17.11", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.11.tgz", + "integrity": "sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/intl-tel-input": { + "version": "17.0.6", + "resolved": "https://registry.npmjs.org/@types/intl-tel-input/-/intl-tel-input-17.0.6.tgz", + "integrity": "sha512-Xqkfun/71N3wqvnwFzZiBacC3JsHHgYWjOEXxzl91nXrm/b/DLhDWM7baXOZksfLwggyOsn/McT1/neJejXmVg==", + "dev": true, + "requires": { + "@types/jquery": "*" + } + }, + "@types/jasmine": { + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.10.11.tgz", + "integrity": "sha512-tAiqDJrwRKyjpCgJE07OXFsXsXQWDhoJhyRwzl+yfEToy72s0LhHAfquMi2s4T4Iq3nanKOfZ8/PZFaL/0pQmA==", + "dev": true + }, + "@types/jquery": { + "version": "3.5.16", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.16.tgz", + "integrity": "sha512-bsI7y4ZgeMkmpG9OM710RRzDFp+w4P1RGiIt30C1mSBT+ExCleeh4HObwgArnDFELmRrOpXgSYN9VF1hj+f1lw==", + "dev": true, + "requires": { + "@types/sizzle": "*" + } + }, + "@types/json-schema": { + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", + "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", + "dev": true + }, + "@types/lodash": { + "version": "4.14.195", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.195.tgz", + "integrity": "sha512-Hwx9EUgdwf2GLarOjQp5ZH8ZmblzcbTBC2wtQWNKARBSxM9ezRIAUpeDTgoQRAFB0+8CNWXVA9+MaSOzOF3nPg==", + "dev": true + }, + "@types/luxon": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/luxon/-/luxon-2.4.0.tgz", + "integrity": "sha512-oCavjEjRXuR6URJEtQm0eBdfsBiEcGBZbq21of8iGkeKxU1+1xgKuFPClaBZl2KB8ZZBSWlgk61tH6Mf+nvZVw==", + "dev": true + }, + "@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "dev": true + }, + "@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" + }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "@types/semver": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", + "dev": true + }, + "@types/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz", + "integrity": "sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dev": true, + "requires": { + "@types/express": "*" + } + }, + "@types/serve-static": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.2.tgz", + "integrity": "sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==", + "dev": true, + "requires": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sinonjs__fake-timers": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz", + "integrity": "sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==", + "dev": true + }, + "@types/sizzle": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", + "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", + "dev": true + }, + "@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/ws": { + "version": "8.5.4", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", + "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", + "requires": { + "@types/node": "*" + } + }, + "@types/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.60.1.tgz", + "integrity": "sha512-KSWsVvsJsLJv3c4e73y/Bzt7OpqMCADUO846bHcuWYSYM19bldbAeDv7dYyV0jwkbMfJ2XdlzwjhXtuD7OY6bw==", + "dev": true, + "requires": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.60.1", + "@typescript-eslint/type-utils": "5.60.1", + "@typescript-eslint/utils": "5.60.1", + "debug": "^4.3.4", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "dependencies": { + "@typescript-eslint/type-utils": { + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.60.1.tgz", + "integrity": "sha512-vN6UztYqIu05nu7JqwQGzQKUJctzs3/Hg7E2Yx8rz9J+4LgtIDFWjjl1gm3pycH0P3mHAcEUBd23LVgfrsTR8A==", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "5.60.1", + "@typescript-eslint/utils": "5.60.1", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.60.1.tgz", + "integrity": "sha512-tiJ7FFdFQOWssFa3gqb94Ilexyw0JVxj6vBzaSpfN/8IhoKkDuSAenUKvsSHw2A/TMpJb26izIszTXaqygkvpQ==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.60.1", + "@typescript-eslint/types": "5.60.1", + "@typescript-eslint/typescript-estree": "5.60.1", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + } + } + }, + "@typescript-eslint/parser": { + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.60.1.tgz", + "integrity": "sha512-pHWlc3alg2oSMGwsU/Is8hbm3XFbcrb6P5wIxcQW9NsYBfnrubl/GhVVD/Jm/t8HXhA2WncoIRfBtnCgRGV96Q==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.60.1", + "@typescript-eslint/types": "5.60.1", + "@typescript-eslint/typescript-estree": "5.60.1", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.60.1.tgz", + "integrity": "sha512-Dn/LnN7fEoRD+KspEOV0xDMynEmR3iSHdgNsarlXNLGGtcUok8L4N71dxUgt3YvlO8si7E+BJ5Fe3wb5yUw7DQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.60.1", + "@typescript-eslint/visitor-keys": "5.60.1" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.7.tgz", + "integrity": "sha512-ozuz/GILuYG7osdY5O5yg0QxXUAEoI4Go3Do5xeu+ERH9PorHBPSdvD3Tjp2NN2bNLh1NJQSsQu2TPu/Ly+HaQ==", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "5.59.7", + "@typescript-eslint/utils": "5.59.7", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "dependencies": { + "@typescript-eslint/types": { + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.7.tgz", + "integrity": "sha512-UnVS2MRRg6p7xOSATscWkKjlf/NDKuqo5TdbWck6rIRZbmKpVNTLALzNvcjIfHBE7736kZOFc/4Z3VcZwuOM/A==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.7.tgz", + "integrity": "sha512-4A1NtZ1I3wMN2UGDkU9HMBL+TIQfbrh4uS0WDMMpf3xMRursDbqEf1ahh6vAAe3mObt8k3ZATnezwG4pdtWuUQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.7", + "@typescript-eslint/visitor-keys": "5.59.7", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.7.tgz", + "integrity": "sha512-tyN+X2jvMslUszIiYbF0ZleP+RqQsFVpGrKI6e0Eet1w8WmhsAtmzaqm8oM8WJQ1ysLwhnsK/4hYHJjOgJVfQQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.7", + "eslint-visitor-keys": "^3.3.0" + } + } + } + }, + "@typescript-eslint/types": { + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.60.1.tgz", + "integrity": "sha512-zDcDx5fccU8BA0IDZc71bAtYIcG9PowaOwaD8rjYbqwK7dpe/UMQl3inJ4UtUK42nOCT41jTSCwg76E62JpMcg==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.60.1.tgz", + "integrity": "sha512-hkX70J9+2M2ZT6fhti5Q2FoU9zb+GeZK2SLP1WZlvUDqdMbEKhexZODD1WodNRyO8eS+4nScvT0dts8IdaBzfw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.60.1", + "@typescript-eslint/visitor-keys": "5.60.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.7.tgz", + "integrity": "sha512-yCX9WpdQKaLufz5luG4aJbOpdXf/fjwGMcLFXZVPUz3QqLirG5QcwwnIHNf8cjLjxK4qtzTO8udUtMQSAToQnQ==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.59.7", + "@typescript-eslint/types": "5.59.7", + "@typescript-eslint/typescript-estree": "5.59.7", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.7.tgz", + "integrity": "sha512-FL6hkYWK9zBGdxT2wWEd2W8ocXMu3K94i3gvMrjXpx+koFYdYV7KprKfirpgY34vTGzEPPuKoERpP8kD5h7vZQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.7", + "@typescript-eslint/visitor-keys": "5.59.7" + } + }, + "@typescript-eslint/types": { + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.7.tgz", + "integrity": "sha512-UnVS2MRRg6p7xOSATscWkKjlf/NDKuqo5TdbWck6rIRZbmKpVNTLALzNvcjIfHBE7736kZOFc/4Z3VcZwuOM/A==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.7.tgz", + "integrity": "sha512-4A1NtZ1I3wMN2UGDkU9HMBL+TIQfbrh4uS0WDMMpf3xMRursDbqEf1ahh6vAAe3mObt8k3ZATnezwG4pdtWuUQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.7", + "@typescript-eslint/visitor-keys": "5.59.7", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.7.tgz", + "integrity": "sha512-tyN+X2jvMslUszIiYbF0ZleP+RqQsFVpGrKI6e0Eet1w8WmhsAtmzaqm8oM8WJQ1ysLwhnsK/4hYHJjOgJVfQQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.7", + "eslint-visitor-keys": "^3.3.0" + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.60.1.tgz", + "integrity": "sha512-xEYIxKcultP6E/RMKqube11pGjXH1DCo60mQoWhVYyKfLkwbIVVjYxmOenNMxILx0TjCujPTjjnTIVzm09TXIw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.60.1", + "eslint-visitor-keys": "^3.3.0" + } + }, + "@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", + "dev": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true + }, + "@yarnpkg/parsers": { + "version": "3.0.0-rc.47.1", + "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.47.1.tgz", + "integrity": "sha512-qKP4Rp7mc0lbERrxTPiEkwZiwIUUg3OhjbM4qcVWnVp1/RUP13vF4P4jHGOQY/AhyGOZKDjdRpaupCYl+phLOQ==", + "dev": true, + "requires": { + "js-yaml": "^3.10.0", + "tslib": "^2.4.0" + } + }, + "@zkochan/js-yaml": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.6.tgz", + "integrity": "sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + } + } + }, + "abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz", + "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==", + "dev": true + }, + "acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "dev": true, + "requires": {} + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true + }, + "adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "agentkeepalive": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.3.0.tgz", + "integrity": "sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "depd": "^2.0.0", + "humanize-ms": "^1.2.1" + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "requires": { + "ajv": "^8.0.0" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + }, + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true + }, + "are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dev": true, + "requires": { + "deep-equal": "^2.0.5" + } + }, + "array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + } + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", + "dev": true + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true + }, + "asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true + }, + "ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "requires": { + "tslib": "^2.0.1" + } + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true + }, + "autoprefixer": { + "version": "10.4.14", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", + "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", + "dev": true, + "requires": { + "browserslist": "^4.21.5", + "caniuse-lite": "^1.0.30001464", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "dev": true + }, + "aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", + "dev": true + }, + "axe-core": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.2.tgz", + "integrity": "sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==", + "dev": true + }, + "axios": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.4.0.tgz", + "integrity": "sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==", + "dev": true, + "requires": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + }, + "dependencies": { + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + } + } + }, + "axobject-query": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", + "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", + "dev": true, + "requires": { + "deep-equal": "^2.0.5" + } + }, + "b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, + "babel-loader": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.2.tgz", + "integrity": "sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.2", + "schema-utils": "^4.0.0" + } + }, + "babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.3.tgz", + "integrity": "sha512-bM3gHc337Dta490gg+/AseNB9L4YLHxq1nGKZZSHbhXv4aTYU2MD2cjza1Ru4S6975YLTaL1K8uJf6ukJhhmtw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.4.0", + "semver": "^6.1.1" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.1.tgz", + "integrity": "sha512-ikFrZITKg1xH6pLND8zT14UPgjKHiGLqex7rGEZCH2EvhsneJaJPemmpQaIZV5AL03II+lXylw3UmddDK8RU5Q==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.4.0", + "core-js-compat": "^3.30.1" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.0.tgz", + "integrity": "sha512-hDJtKjMLVa7Z+LwnTCxoDLQj6wdc+B8dun7ayF2fYieI6OzfuvcLMB32ihJZ4UhCBwNYGl5bg/x/P9cMdnkc2g==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.4.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true + }, + "basic-ftp": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.3.tgz", + "integrity": "sha512-QHX8HLlncOLpy54mh+k/sWIFd0ThmRqwe9ZjELybGZK+tZ8rUb9VO0saKJUROTbE+KhzDUT7xziGpGrW8Kmd+g==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "blob-util": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", + "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", + "dev": true + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + } + } + }, + "bonjour-service": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", + "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", + "dev": true, + "requires": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "bootstrap": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.1.3.tgz", + "integrity": "sha512-fcQztozJ8jToQWXxVuEyXWW+dSo8AiXWKwiSSrKWsRB/Qt+Ewwza+JWoLKiTuQLaEPhdNAJ7+Dosc9DOIqNy7Q==", + "requires": {} + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true, + "peer": true + }, + "browserslist": { + "version": "4.21.9", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz", + "integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001503", + "electron-to-chromium": "^1.4.431", + "node-releases": "^2.0.12", + "update-browserslist-db": "^1.0.11" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "requires": { + "semver": "^7.0.0" + } + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "cacache": { + "version": "17.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.3.tgz", + "integrity": "sha512-jAdjGxmPxZh0IipMdR7fK/4sDSrHMLUV0+GvVUsjwyGNKHsh79kW/otg+GkbXwl6Uzvy9wsvHOX4nUoWldeZMg==", + "dev": true, + "requires": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.1.tgz", + "integrity": "sha512-9BKYcEeIs7QwlCYs+Y3GBvqAMISufUS0i2ELd11zpZjxI5V9iyRj0HgzB5/cLf2NY4vcYBTYzJ7GIui7j/4DOw==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.0.3", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2", + "path-scurry": "^1.10.0" + } + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "minimatch": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.2.tgz", + "integrity": "sha512-PZOT9g5v2ojiTL7r1xF6plNHLtOeTpSlDI007As2NlA2aYBMfVom17yqa6QzhmDP8QOhn7LjHTg7DFCVSSa6yg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "cachedir": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", + "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", + "dev": true + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001509", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001509.tgz", + "integrity": "sha512-2uDDk+TRiTX5hMcUYT/7CSyzMZxjfGu0vAUjS2g0LSD8UoXOv0LtpH4LxGMemsiPq6LCVIUjNwVM0erkOkGCDA==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "check-more-types": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", + "integrity": "sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dev": true, + "requires": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + } + } + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true + }, + "chromium-bidi": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", + "dev": true, + "requires": { + "mitt": "3.0.0" + } + }, + "ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "dev": true + }, + "class-transformer": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/class-transformer/-/class-transformer-0.5.1.tgz", + "integrity": "sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw==" + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "dev": true + }, + "cli-table3": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", + "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", + "dev": true, + "requires": { + "@colors/colors": "1.5.0", + "string-width": "^4.2.0" + } + }, + "cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "requires": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + } + }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true + }, + "colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true + }, + "common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + } + }, + "connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "dev": true, + "requires": { + "is-what": "^3.14.1" + } + }, + "copy-webpack-plugin": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "dev": true, + "requires": { + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "dependencies": { + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "globby": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.0.tgz", + "integrity": "sha512-jWsQfayf13NvqKUIL3Ta+CIqMnvlaIDFveWE/dpOZ9+3AMEJozsxDvKA02zync9UuvOM8rOXzsD5GqKP4OnWPQ==", + "dev": true, + "requires": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + } + }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true + } + } + }, + "core-js-compat": { + "version": "3.31.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.31.0.tgz", + "integrity": "sha512-hM7YCu1cU6Opx7MXNu0NuumM0ezNeAeRKadixyiQELWY3vT3De9S4J5ZBMraWV2vZnrE1Cirl0GtFtDtMUXzPw==", + "dev": true, + "requires": { + "browserslist": "^4.21.5" + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "cosmiconfig": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.2.0.tgz", + "integrity": "sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==", + "dev": true, + "requires": { + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + } + } + }, + "critters": { + "version": "0.0.19", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.19.tgz", + "integrity": "sha512-Fm4ZAXsG0VzWy1U30rP4qxbaWGSsqXDgSupJW1OUJGDAs0KWC+j37v7p5a2kZ9BPJvhRzWm3be+Hc9WvQOBUOw==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "css-select": "^5.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.2", + "htmlparser2": "^8.0.2", + "postcss": "^8.4.23", + "pretty-bytes": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "cross-fetch": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.6.tgz", + "integrity": "sha512-riRvo06crlE8HiqOwIpQhxwdOk4fOeR7FVM/wXoxchFEqMNUjvbs3bfo4OTgMEMHzppd4DxFBDbyySj8Cv781g==", + "dev": true, + "requires": { + "node-fetch": "^2.6.11" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true + }, + "csp_evaluator": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/csp_evaluator/-/csp_evaluator-1.1.1.tgz", + "integrity": "sha512-N3ASg0C4kNPUaNxt1XAvzHIVuzdtr8KLgfk1O8WDyimp1GisPAHESupArO2ieHk9QWbrJ/WkQODyh21Ps/xhxw==", + "dev": true + }, + "css-loader": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", + "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", + "dev": true, + "requires": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.21", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.3", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" + } + }, + "css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", + "dev": true + }, + "cypress": { + "version": "10.11.0", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-10.11.0.tgz", + "integrity": "sha512-lsaE7dprw5DoXM00skni6W5ElVVLGAdRUUdZjX2dYsGjbY/QnpzWZ95Zom1mkGg0hAaO/QVTZoFVS7Jgr/GUPA==", + "dev": true, + "requires": { + "@cypress/request": "^2.88.10", + "@cypress/xvfb": "^1.2.4", + "@types/node": "^14.14.31", + "@types/sinonjs__fake-timers": "8.1.1", + "@types/sizzle": "^2.3.2", + "arch": "^2.2.0", + "blob-util": "^2.0.2", + "bluebird": "^3.7.2", + "buffer": "^5.6.0", + "cachedir": "^2.3.0", + "chalk": "^4.1.0", + "check-more-types": "^2.24.0", + "cli-cursor": "^3.1.0", + "cli-table3": "~0.6.1", + "commander": "^5.1.0", + "common-tags": "^1.8.0", + "dayjs": "^1.10.4", + "debug": "^4.3.2", + "enquirer": "^2.3.6", + "eventemitter2": "6.4.7", + "execa": "4.1.0", + "executable": "^4.1.1", + "extract-zip": "2.0.1", + "figures": "^3.2.0", + "fs-extra": "^9.1.0", + "getos": "^3.2.1", + "is-ci": "^3.0.0", + "is-installed-globally": "~0.4.0", + "lazy-ass": "^1.6.0", + "listr2": "^3.8.3", + "lodash": "^4.17.21", + "log-symbols": "^4.0.0", + "minimist": "^1.2.6", + "ospath": "^1.2.2", + "pretty-bytes": "^5.6.0", + "proxy-from-env": "1.0.0", + "request-progress": "^3.0.0", + "semver": "^7.3.2", + "supports-color": "^8.1.1", + "tmp": "~0.2.1", + "untildify": "^4.0.0", + "yauzl": "^2.10.0" + }, + "dependencies": { + "@types/node": { + "version": "14.18.52", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.52.tgz", + "integrity": "sha512-DGhiXKOHSFVVm+PJD+9Y0ObxXLeG6qwc0HoOn+ooQKeNNu+T2mEJCM5UBDUREKAggl9MHYjb5E71PAmx6MbzIg==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "cypress-mochawesome-reporter": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/cypress-mochawesome-reporter/-/cypress-mochawesome-reporter-3.5.1.tgz", + "integrity": "sha512-/5ahFTyTxLujdzfTvmQrzKrJ8GWv12rUbOHvzWfVRYlAp/088ffU/1QbcfacEa2HTs28onSIIBiIKqSOID/bTw==", + "dev": true, + "requires": { + "fs-extra": "^10.0.1", + "mochawesome": "^7.1.3", + "mochawesome-merge": "^4.2.1", + "mochawesome-report-generator": "^6.2.0" + }, + "dependencies": { + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + } + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-uri-to-buffer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-5.0.1.tgz", + "integrity": "sha512-a9l6T1qqDogvvnw0nKlfZzqsyikEBZBClF39V3TFoKhDtGBqHu2HkuomJc02j5zft8zrUaXEuoicLeW54RkzPg==", + "dev": true + }, + "date-format": { + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", + "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", + "dev": true + }, + "dateformat": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", + "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", + "dev": true + }, + "dayjs": { + "version": "1.11.8", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.8.tgz", + "integrity": "sha512-LcgxzFoWMEPO7ggRv1Y2N31hUf2R0Vj7fuy/m+Bg1K8rr+KAs1AEy4y9jd5DXe8pbHgX+srkHNS7TH6Q6ZhYeQ==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "debuglog": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", + "integrity": "sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw==", + "dev": true + }, + "decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true, + "peer": true + }, + "deep-equal": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.1.tgz", + "integrity": "sha512-lKdkdV6EOGoVn65XaOsPdH4rMxTZOnmFyuIkMjM1i5HHCbfjC97dawgTAy0deYNfuqUqW+Q5VrVaQYtUpSd6yQ==", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.0", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.0", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + } + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==" + }, + "default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "requires": { + "execa": "^5.0.0" + }, + "dependencies": { + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + } + } + }, + "defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "degenerator": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-4.0.4.tgz", + "integrity": "sha512-MTZdZsuNxSBL92rsjx3VFWe57OpRlikyLbcx2B5Dmdv6oScqpMrvpY7zHLMymrUxo3U5+suPUMsNgW/+SZB1lg==", + "dev": true, + "requires": { + "ast-types": "^0.13.4", + "escodegen": "^1.14.3", + "esprima": "^4.0.1", + "vm2": "^3.9.19" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "devtools-protocol": { + "version": "0.0.1155343", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1155343.tgz", + "integrity": "sha512-oD9vGBV2wTc7fAzAM6KC0chSgs234V8+qDEeK+mcbRj2UvcuA7lgBztGi/opj/iahcXD3BSj8Ymvib628yy9FA==", + "dev": true + }, + "dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "dev": true, + "requires": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", + "dev": true + }, + "diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "dev": true + }, + "dns-packet": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.0.tgz", + "integrity": "sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ==", + "dev": true, + "requires": { + "@leichtgewicht/ip-codec": "^2.0.1" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==", + "dev": true, + "requires": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "requires": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "requires": { + "domelementtype": "^2.3.0" + } + }, + "domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dev": true, + "requires": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "dev": true + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "ejs": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "dev": true, + "requires": { + "jake": "^10.8.5" + } + }, + "electron-to-chromium": { + "version": "1.4.446", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.446.tgz", + "integrity": "sha512-4Gnw7ztEQ/E0eOt5JWfPn9jjeupfUlKoeW5ETKP9nLdWj+4spFoS3Stj19fqlKIaX28UQs0fNX+uKEyoLCBnkw==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "requires": { + "iconv-lite": "^0.6.2" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "engine.io": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.1.tgz", + "integrity": "sha512-mGqhI+D7YxS9KJMppR6Iuo37Ed3abhU8NdfgSvJSDUafQutrN+sPTncJYTyM9+tkhSmWodKtVYGPPHyXJEwEQA==", + "dev": true, + "requires": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.1.0", + "ws": "~8.11.0" + }, + "dependencies": { + "ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "dev": true, + "requires": {} + } + } + }, + "engine.io-parser": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.1.0.tgz", + "integrity": "sha512-enySgNiK5tyZFynt3z7iqBR+Bto9EVVVvDFuTT0ioHCGbzirZVGDGiQjZzEp8hWl6hd5FSVytJGuScX1C1C35w==", + "dev": true + }, + "enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==", + "dev": true + }, + "entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "devOptional": true + }, + "env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true + }, + "err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "optional": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + } + }, + "es-module-lexer": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.0.tgz", + "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==", + "dev": true + }, + "esbuild": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", + "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.17.19", + "@esbuild/android-arm64": "0.17.19", + "@esbuild/android-x64": "0.17.19", + "@esbuild/darwin-arm64": "0.17.19", + "@esbuild/darwin-x64": "0.17.19", + "@esbuild/freebsd-arm64": "0.17.19", + "@esbuild/freebsd-x64": "0.17.19", + "@esbuild/linux-arm": "0.17.19", + "@esbuild/linux-arm64": "0.17.19", + "@esbuild/linux-ia32": "0.17.19", + "@esbuild/linux-loong64": "0.17.19", + "@esbuild/linux-mips64el": "0.17.19", + "@esbuild/linux-ppc64": "0.17.19", + "@esbuild/linux-riscv64": "0.17.19", + "@esbuild/linux-s390x": "0.17.19", + "@esbuild/linux-x64": "0.17.19", + "@esbuild/netbsd-x64": "0.17.19", + "@esbuild/openbsd-x64": "0.17.19", + "@esbuild/sunos-x64": "0.17.19", + "@esbuild/win32-arm64": "0.17.19", + "@esbuild/win32-ia32": "0.17.19", + "@esbuild/win32-x64": "0.17.19" + } + }, + "esbuild-wasm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.17.19.tgz", + "integrity": "sha512-X9UQEMJMZXwlGCfqcBmJ1jEa+KrLfd+gCBypO/TSzo5hZvbVwFqpxj1YCuX54ptTF75wxmrgorR4RL40AKtLVg==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + } + } + }, + "eslint": { + "version": "8.43.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.43.0.tgz", + "integrity": "sha512-aaCpf2JqqKesMFGgmRPessmVKjcGXqdlAYLLC3THM8t5nBRZRQ+st5WM/hoJXkdioEXLLbXgclUpM0TXo5HX5Q==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.0.3", + "@eslint/js": "8.43.0", + "@humanwhocodes/config-array": "^0.11.10", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.0", + "eslint-visitor-keys": "^3.4.1", + "espree": "^9.5.2", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "eslint-scope": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", + "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", + "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", + "dev": true + }, + "espree": { + "version": "9.5.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz", + "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==", + "dev": true, + "requires": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "eventemitter-asyncresource": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", + "integrity": "sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==", + "dev": true + }, + "eventemitter2": { + "version": "6.4.7", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.7.tgz", + "integrity": "sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg==", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "executable": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", + "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", + "dev": true, + "requires": { + "pify": "^2.2.0" + } + }, + "exponential-backoff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", + "dev": true + }, + "express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + } + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "dependencies": { + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + } + } + }, + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-fifo": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.0.tgz", + "integrity": "sha512-IgfweLvEpwyA4WgiQe9Nx6VV2QkML2NkvZnk1oKnIzXgXdWxuhF7zw4DvLTPZJn6PIUneiAXPF24QmoEqHTjyw==", + "dev": true + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "fecfile-validate": { + "version": "git+ssh://git@github.com/fecgov/fecfile-validate.git#5d882fe4f4ba0db9205a83022274184eeb88c759", + "integrity": "sha512-UAU5CzDkSHLRXmYBnlIrrRJrUvgsQTTN+oWc7tRoJOD8iHgTBAf0tU5s5+RE1erRTyEIVQNp/1/oV1Ag8NJHfw==", + "from": "fecfile-validate@https://github.com/fecgov/fecfile-validate#5d882fe4f4ba0db9205a83022274184eeb88c759", + "requires": { + "ajv": "^8.11.0" + } + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "requires": { + "minimatch": "^5.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + } + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "dev": true + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "requires": { + "is-callable": "^1.1.3" + } + }, + "foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "dependencies": { + "signal-exit": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.0.2.tgz", + "integrity": "sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==", + "dev": true + } + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + }, + "fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-minipass": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.2.tgz", + "integrity": "sha512-2GAfyfoaCDRrM6jaOS3UsBts8yJ55VioXdWcOL7dK9zdAuKT71+WBA4ifnNYqVjYv+4SsPxjK0JT4yIIn4cA/g==", + "dev": true, + "requires": { + "minipass": "^5.0.0" + } + }, + "fs-monkey": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.4.tgz", + "integrity": "sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "fsu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/fsu/-/fsu-1.1.1.tgz", + "integrity": "sha512-xQVsnjJ/5pQtcKh+KjUoZGzVWn4uNkchxTF6Lwjr4Gf7nQr8fmUfhKJ62zE77+xQg9xnxi5KUps7XGs+VC986A==", + "dev": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true + }, + "gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + } + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + } + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-uri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.1.tgz", + "integrity": "sha512-7ZqONUVqaabogsYNWlYj0t3YZaL6dhuEueZXGF+/YVmf6dHmaFg8/6psJKqhx9QykIDKzpGcy2cn4oV4YC7V/Q==", + "dev": true, + "requires": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^5.0.1", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + } + } + }, + "getos": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", + "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", + "dev": true, + "requires": { + "async": "^3.2.0" + } + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "dev": true, + "requires": { + "ini": "2.0.0" + }, + "dependencies": { + "ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true + } + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "hdr-histogram-js": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.3.tgz", + "integrity": "sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==", + "dev": true, + "requires": { + "@assemblyscript/loader": "^0.10.1", + "base64-js": "^1.2.0", + "pako": "^1.0.3" + } + }, + "hdr-histogram-percentiles-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hdr-histogram-percentiles-obj/-/hdr-histogram-percentiles-obj-3.0.0.tgz", + "integrity": "sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==", + "dev": true + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "peer": true + }, + "hosted-git-info": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", + "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", + "dev": true, + "requires": { + "lru-cache": "^7.5.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + } + } + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "html-entities": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", + "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", + "dev": true + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "dev": true, + "requires": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "dependencies": { + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "http-link-header": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/http-link-header/-/http-link-header-1.1.1.tgz", + "integrity": "sha512-mW3N/rTYpCn99s1do0zx6nzFZSwLH9HGfUM4ZqLWJ16ylmYaC2v5eYGqrNTQlByx8AzUgGI+V/32gXPugs1+Sw==", + "dev": true + }, + "http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, + "http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "requires": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + } + }, + "http-signature": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", + "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^2.0.2", + "sshpk": "^1.14.1" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true + }, + "humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dev": true, + "requires": { + "ms": "^2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "requires": {} + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "ignore-walk": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.3.tgz", + "integrity": "sha512-C7FfFoTA+bI10qfeydT8aZbvr91vAEU+2W5BZUlzPec47oNb07SsOfwYrtxuvOYdUApPP/Qlh4DtAO51Ekk2QA==", + "dev": true, + "requires": { + "minimatch": "^9.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.2.tgz", + "integrity": "sha512-PZOT9g5v2ojiTL7r1xF6plNHLtOeTpSlDI007As2NlA2aYBMfVom17yqa6QzhmDP8QOhn7LjHTg7DFCVSSa6yg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "dev": true, + "optional": true + }, + "image-ssim": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/image-ssim/-/image-ssim-0.2.0.tgz", + "integrity": "sha512-W7+sO6/yhxy83L0G7xR8YAc5Z5QFtYEXXRV6EaE8tuYBZJnA3gVgp3q7X7muhLZVodeb9UfvjSbwt9VJwjIYAg==", + "dev": true + }, + "immutable": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz", + "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ini": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", + "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", + "dev": true + }, + "inquirer": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", + "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "intl-messageformat": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-4.4.0.tgz", + "integrity": "sha512-z+Bj2rS3LZSYU4+sNitdHrwnBhr0wO80ZJSW8EzKDBowwUe3Q/UsvgCGjrwa+HPzoGCLEb9HAjfJgo4j2Sac8w==", + "dev": true, + "requires": { + "intl-messageformat-parser": "^1.8.1" + } + }, + "intl-messageformat-parser": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/intl-messageformat-parser/-/intl-messageformat-parser-1.8.1.tgz", + "integrity": "sha512-IMSCKVf0USrM/959vj3xac7s8f87sc+80Y/ipBzdKy4ifBv5Gsj2tZ41EAaURVg01QU71fYr77uA8Meh6kELbg==", + "dev": true + }, + "intl-tel-input": { + "version": "17.0.21", + "resolved": "https://registry.npmjs.org/intl-tel-input/-/intl-tel-input-17.0.21.tgz", + "integrity": "sha512-TfyPxLe41QZPOf6RqBxRE2dpQ0FThB/PBD/gRbxVhGW7IuYg30QD90x/vjmEo4vkZw7j8etxpVcjIZVRcG+Otw==" + }, + "ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "ipaddr.js": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "dev": true + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true + }, + "is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "requires": { + "ci-info": "^3.2.0" + } + }, + "is-core-module": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", + "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, + "requires": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + } + }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true + }, + "is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true + }, + "is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, + "is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true + }, + "is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jackspeak": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.2.1.tgz", + "integrity": "sha512-MXbxovZ/Pm42f6cDIDkl3xpwv1AGwObKwfmjs2nQePiy85tP3fatofl3FC1aBsOtP/6fq5SbtgHwWcMsLP+bDw==", + "dev": true, + "requires": { + "@isaacs/cliui": "^8.0.2", + "@pkgjs/parseargs": "^0.11.0" + } + }, + "jake": { + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "dev": true, + "requires": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jasmine-core": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.0.1.tgz", + "integrity": "sha512-w+JDABxQCkxbGGxg+a2hUVZyqUS2JKngvIyLGu/xiw2ZwgsoSB0iiecLQsQORSeaKQ6iGrCyWG86RfNDuoA7Lg==", + "dev": true + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jiti": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.18.2.tgz", + "integrity": "sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==", + "dev": true + }, + "jpeg-js": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", + "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==", + "dev": true + }, + "js-library-detector": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/js-library-detector/-/js-library-detector-6.6.0.tgz", + "integrity": "sha512-z8OkDmXALZ22bIzBtIW8cpJ39MV93/Zu1rWrFdhsNw+sity2rOLaGT2kfWWQ6mnRTWs4ddONY5kiroA8e98Gvg==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true + }, + "jsprim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", + "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "jwt-decode": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz", + "integrity": "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==" + }, + "karma": { + "version": "6.3.20", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.3.20.tgz", + "integrity": "sha512-HRNQhMuKOwKpjYlWiJP0DUrJOh+QjaI/DTaD8b9rEm4Il3tJ8MijutVZH4ts10LuUFst/CedwTS6vieCN8yTSw==", + "dev": true, + "requires": { + "@colors/colors": "1.5.0", + "body-parser": "^1.19.0", + "braces": "^3.0.2", + "chokidar": "^3.5.1", + "connect": "^3.7.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.1", + "glob": "^7.1.7", + "graceful-fs": "^4.2.6", + "http-proxy": "^1.18.1", + "isbinaryfile": "^4.0.8", + "lodash": "^4.17.21", + "log4js": "^6.4.1", + "mime": "^2.5.2", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.5", + "qjobs": "^1.2.0", + "range-parser": "^1.2.1", + "rimraf": "^3.0.2", + "socket.io": "^4.4.1", + "source-map": "^0.6.1", + "tmp": "^0.2.1", + "ua-parser-js": "^0.7.30", + "yargs": "^16.1.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + } + } + }, + "karma-chrome-launcher": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.1.tgz", + "integrity": "sha512-hsIglcq1vtboGPAN+DGCISCFOxW+ZVnIqhDQcCMqqCp+4dmJ0Qpq5QAjkbA0X2L9Mi6OBkHi2Srrbmm7pUKkzQ==", + "dev": true, + "requires": { + "which": "^1.2.1" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "karma-coverage": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.1.1.tgz", + "integrity": "sha512-oxeOSBVK/jdZsiX03LhHQkO4eISSQb5GbHi6Nsw3Mw7G4u6yUgacBAftnO7q+emPBLMsrNbz1pGIrj+Jb3z17A==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.1", + "istanbul-reports": "^3.0.5", + "minimatch": "^3.0.4" + }, + "dependencies": { + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "karma-jasmine": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-4.0.2.tgz", + "integrity": "sha512-ggi84RMNQffSDmWSyyt4zxzh2CQGwsxvYYsprgyR1j8ikzIduEdOlcLvXjZGwXG/0j41KUXOWsUCBfbEHPWP9g==", + "dev": true, + "requires": { + "jasmine-core": "^3.6.0" + }, + "dependencies": { + "jasmine-core": { + "version": "3.99.1", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.99.1.tgz", + "integrity": "sha512-Hu1dmuoGcZ7AfyynN3LsfruwMbxMALMka+YtZeGoLuDEySVmVAPaonkNoBRIw/ectu8b9tVQCJNgp4a4knp+tg==", + "dev": true + } + } + }, + "karma-jasmine-html-reporter": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.7.0.tgz", + "integrity": "sha512-pzum1TL7j90DTE86eFt48/s12hqwQuiD+e5aXx2Dc9wDEn2LfGq6RoAxEZZjFiN0RDSCOnosEKRZWxbQ+iMpQQ==", + "dev": true, + "requires": {} + }, + "karma-source-map-support": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", + "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", + "dev": true, + "requires": { + "source-map-support": "^0.5.5" + } + }, + "karma-spec-reporter": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/karma-spec-reporter/-/karma-spec-reporter-0.0.33.tgz", + "integrity": "sha512-xRVevDUkiIVhKbDQ3CmeGEpyzA4b3HeVl95Sx5yJAvurpdKUSYF6ZEbQOqKJ7vrtDniABV1hyFez9KX9+7ruBA==", + "dev": true, + "requires": { + "colors": "1.4.0" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "dev": true + }, + "launch-editor": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz", + "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", + "dev": true, + "requires": { + "picocolors": "^1.0.0", + "shell-quote": "^1.7.3" + } + }, + "lazy-ass": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", + "integrity": "sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==", + "dev": true + }, + "less": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", + "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", + "dev": true, + "requires": { + "copy-anything": "^2.0.1", + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^3.1.0", + "parse-node-version": "^1.0.1", + "source-map": "~0.6.0", + "tslib": "^2.3.0" + }, + "dependencies": { + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "optional": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "optional": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "optional": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "less-loader": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.1.0.tgz", + "integrity": "sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==", + "dev": true, + "requires": { + "klona": "^2.0.4" + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "license-checker": { + "version": "25.0.1", + "resolved": "https://registry.npmjs.org/license-checker/-/license-checker-25.0.1.tgz", + "integrity": "sha512-mET5AIwl7MR2IAKYYoVBBpV0OnkKQ1xGj2IMMeEFIs42QAkEVjRtFZGWmQ28WeU7MP779iAgOaOy93Mn44mn6g==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "debug": "^3.1.0", + "mkdirp": "^0.5.1", + "nopt": "^4.0.1", + "read-installed": "~4.0.3", + "semver": "^5.5.0", + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0", + "spdx-satisfies": "^4.0.0", + "treeify": "^1.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "license-webpack-plugin": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.2.tgz", + "integrity": "sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==", + "dev": true, + "requires": { + "webpack-sources": "^3.0.0" + } + }, + "lighthouse": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/lighthouse/-/lighthouse-10.3.0.tgz", + "integrity": "sha512-YdTZJPjpiBNl9sPXxauA/jZqKEi6fjD0U11rm+2IBEtBYwovE/ULXiYK0N6q/KrNOIiTA4KQ1ssyCO8pZFFQ2A==", + "dev": true, + "requires": { + "@sentry/node": "^6.17.4", + "axe-core": "4.7.2", + "chrome-launcher": "^0.15.2", + "configstore": "^5.0.1", + "csp_evaluator": "1.1.1", + "devtools-protocol": "0.0.1155343", + "enquirer": "^2.3.6", + "http-link-header": "^1.1.1", + "intl-messageformat": "^4.4.0", + "jpeg-js": "^0.4.4", + "js-library-detector": "^6.6.0", + "lighthouse-logger": "^1.4.1", + "lighthouse-stack-packs": "1.10.0", + "lodash": "^4.17.21", + "lookup-closest-locale": "6.2.0", + "metaviewport-parser": "0.3.0", + "open": "^8.4.0", + "parse-cache-control": "1.0.1", + "ps-list": "^8.0.0", + "puppeteer-core": "^20.7.1", + "robots-parser": "^3.0.0", + "semver": "^5.3.0", + "speedline-core": "^1.4.3", + "third-party-web": "^0.23.0", + "ws": "^7.0.0", + "yargs": "^17.3.1", + "yargs-parser": "^21.0.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "marky": "^1.2.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "lighthouse-stack-packs": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/lighthouse-stack-packs/-/lighthouse-stack-packs-1.10.0.tgz", + "integrity": "sha512-5nvJS+IkZUbnDpIeJLi1xdnCfftBFMkxXfA5HHlEC1EQFQ2a8YPos6vl11oERHuIlDFEnVkaOeNaSIrL2K/9Gg==", + "dev": true + }, + "lines-and-columns": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.3.tgz", + "integrity": "sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==", + "dev": true + }, + "listr2": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", + "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", + "dev": true, + "requires": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.1", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + } + }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true + }, + "loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "lodash.isempty": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.isempty/-/lodash.isempty-4.4.0.tgz", + "integrity": "sha512-oKMuF3xEeqDltrGMfDxAPGIVMSSRv8tbRSODbrs4KGsRRLEhrW8N8Rd4DRgB2+621hY8A8XwwrTVhXWpxFvMzg==", + "dev": true + }, + "lodash.isfunction": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz", + "integrity": "sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==", + "dev": true + }, + "lodash.isobject": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-3.0.2.tgz", + "integrity": "sha512-3/Qptq2vr7WeJbB4KHUSKlq8Pl7ASXi3UG6CMbBm8WRtXi8+GHm7mKaU3urfpSEzWe2wCIChs6/sdocUsTKJiA==", + "dev": true + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "dev": true + }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "log4js": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", + "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", + "dev": true, + "requires": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "flatted": "^3.2.7", + "rfdc": "^1.3.0", + "streamroller": "^3.1.5" + } + }, + "lookup-closest-locale": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/lookup-closest-locale/-/lookup-closest-locale-6.2.0.tgz", + "integrity": "sha512-/c2kL+Vnp1jnV6K6RpDTHK3dgg0Tu2VVp+elEiJpjfS1UyY7AjOYHohRug6wT0OpoX2qFgNORndE9RqesfVxWQ==", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lru_map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", + "integrity": "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==", + "dev": true + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "luxon": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-2.5.2.tgz", + "integrity": "sha512-Yg7/RDp4nedqmLgyH0LwgGRvMEKVzKbUdkBYyCosbHgJ+kaOUx0qzSiSatVc3DFygnirTPYnMM2P5dg2uH1WvA==" + }, + "magic-string": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz", + "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.13" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "dev": true, + "requires": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + } + } + }, + "marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true + }, + "memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dev": true, + "requires": { + "fs-monkey": "^1.0.4" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "metaviewport-parser": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/metaviewport-parser/-/metaviewport-parser-0.3.0.tgz", + "integrity": "sha512-EoYJ8xfjQ6kpe9VbVHvZTZHiOl4HL1Z18CrZ+qahvLXT7ZO4YTC2JMyt5FaUp9JJp6J4Ybb/z7IsCXZt86/QkQ==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "mini-css-extract-plugin": { + "version": "2.7.6", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", + "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", + "dev": true, + "requires": { + "schema-utils": "^4.0.0" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "minipass-fetch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.3.tgz", + "integrity": "sha512-n5ITsTkDqYkYJZjcRWzZt9qnZKCT7nKCosJhHoj7S7zD+BP4jVbWs+odsniw5TA3E0sLomhTKOKjF86wf11PuQ==", + "dev": true, + "requires": { + "encoding": "^0.1.13", + "minipass": "^5.0.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "minipass-json-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", + "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", + "dev": true, + "requires": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "mocha": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", + "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", + "dev": true, + "peer": true, + "requires": { + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.3", + "debug": "4.3.4", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.2.0", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "5.0.1", + "ms": "2.1.3", + "nanoid": "3.3.3", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "workerpool": "6.2.1", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "dependencies": { + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, + "peer": true + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "peer": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "peer": true + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "peer": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "peer": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "dependencies": { + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "peer": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "peer": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "peer": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "peer": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "dev": true, + "peer": true, + "requires": { + "brace-expansion": "^2.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "peer": true, + "requires": { + "balanced-match": "^1.0.0" + } + } + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "peer": true + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "peer": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "peer": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "peer": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "peer": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true, + "peer": true + } + } + }, + "mochawesome": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/mochawesome/-/mochawesome-7.1.3.tgz", + "integrity": "sha512-Vkb3jR5GZ1cXohMQQ73H3cZz7RoxGjjUo0G5hu0jLaW+0FdUxUwg3Cj29bqQdh0rFcnyV06pWmqmi5eBPnEuNQ==", + "dev": true, + "requires": { + "chalk": "^4.1.2", + "diff": "^5.0.0", + "json-stringify-safe": "^5.0.1", + "lodash.isempty": "^4.4.0", + "lodash.isfunction": "^3.0.9", + "lodash.isobject": "^3.0.2", + "lodash.isstring": "^4.0.1", + "mochawesome-report-generator": "^6.2.0", + "strip-ansi": "^6.0.1", + "uuid": "^8.3.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "mochawesome-merge": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mochawesome-merge/-/mochawesome-merge-4.3.0.tgz", + "integrity": "sha512-1roR6g+VUlfdaRmL8dCiVpKiaUhbPVm1ZQYUM6zHX46mWk+tpsKVZR6ba98k2zc8nlPvYd71yn5gyH970pKBSw==", + "dev": true, + "requires": { + "fs-extra": "^7.0.1", + "glob": "^7.1.6", + "yargs": "^15.3.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "mochawesome-report-generator": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/mochawesome-report-generator/-/mochawesome-report-generator-6.2.0.tgz", + "integrity": "sha512-Ghw8JhQFizF0Vjbtp9B0i//+BOkV5OWcQCPpbO0NGOoxV33o+gKDYU0Pr2pGxkIHnqZ+g5mYiXF7GMNgAcDpSg==", + "dev": true, + "requires": { + "chalk": "^4.1.2", + "dateformat": "^4.5.1", + "escape-html": "^1.0.3", + "fs-extra": "^10.0.0", + "fsu": "^1.1.1", + "lodash.isfunction": "^3.0.9", + "opener": "^1.5.2", + "prop-types": "^15.7.2", + "tcomb": "^3.2.17", + "tcomb-validation": "^3.3.0", + "validator": "^13.6.0", + "yargs": "^17.2.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "requires": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + } + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "nanoid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", + "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", + "dev": true, + "peer": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "needle": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.2.0.tgz", + "integrity": "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==", + "dev": true, + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.6.3", + "sax": "^1.2.4" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true + }, + "ngrx-store-localstorage": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/ngrx-store-localstorage/-/ngrx-store-localstorage-16.0.0.tgz", + "integrity": "sha512-2aySPLexpmcXVe2ms83z0AoAWWR4yj8gg3hE6GNC6g6HIxJ0GVlA8KdDA5je0BFO1a6ew5LEiq6/b+tFlIDKEQ==", + "requires": { + "deepmerge": "^4.2.2", + "tslib": "^2.3.0" + } + }, + "ngx-cookie-service": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/ngx-cookie-service/-/ngx-cookie-service-16.0.0.tgz", + "integrity": "sha512-bD0F8/I6Y7lfP1THeQDR70hv1SSEfFOjJqF1tnLphNBvR9EwkITO2KSOtfag7VH5CHT16PRIqv8XaGRDbCNAmA==", + "requires": { + "tslib": "^2.0.0" + } + }, + "ngx-logger": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/ngx-logger/-/ngx-logger-5.0.12.tgz", + "integrity": "sha512-4kTtPvxQoV2ka6pigtvkbtaLKpMYWqZm7Slu0YQVcwzBKoVR2K+oLmMVcA50S6kCxkZXq7iKcrXUKR2vhMXPqQ==", + "requires": { + "tslib": "^2.3.0", + "vlq": "^1.0.0" + } + }, + "nice-napi": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", + "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", + "dev": true, + "optional": true, + "requires": { + "node-addon-api": "^3.0.0", + "node-gyp-build": "^4.2.2" + } + }, + "node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true + }, + "node-fetch": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz", + "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true + }, + "node-gyp": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.0.tgz", + "integrity": "sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg==", + "dev": true, + "requires": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^11.0.3", + "nopt": "^6.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "dependencies": { + "nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "dev": true, + "requires": { + "abbrev": "^1.0.0" + } + } + } + }, + "node-gyp-build": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", + "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", + "dev": true + }, + "node-releases": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.12.tgz", + "integrity": "sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==", + "dev": true + }, + "nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "dev": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "normalize-package-data": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", + "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", + "dev": true, + "requires": { + "hosted-git-info": "^6.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true + }, + "npm-bundled": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", + "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", + "dev": true, + "requires": { + "npm-normalize-package-bin": "^3.0.0" + } + }, + "npm-install-checks": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.1.1.tgz", + "integrity": "sha512-dH3GmQL4vsPtld59cOn8uY0iOqRmqKvV+DLGwNXV/Q7MDgD2QfOADWd/mFXcIE5LVhYYGjA3baz6W9JneqnuCw==", + "dev": true, + "requires": { + "semver": "^7.1.1" + } + }, + "npm-normalize-package-bin": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", + "dev": true + }, + "npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", + "dev": true, + "requires": { + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + } + }, + "npm-packlist": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.4.tgz", + "integrity": "sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==", + "dev": true, + "requires": { + "ignore-walk": "^6.0.0" + } + }, + "npm-pick-manifest": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.1.tgz", + "integrity": "sha512-mRtvlBjTsJvfCCdmPtiu2bdlx8d/KXtF7yNXNWe7G0Z36qWA9Ny5zXsI2PfBZEv7SXgoxTmNaTzGSbbzDZChoA==", + "dev": true, + "requires": { + "npm-install-checks": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "npm-package-arg": "^10.0.0", + "semver": "^7.3.5" + } + }, + "npm-registry-fetch": { + "version": "14.0.5", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz", + "integrity": "sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==", + "dev": true, + "requires": { + "make-fetch-happen": "^11.0.0", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^10.0.0", + "proc-log": "^3.0.0" + } + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, + "requires": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + } + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "nx": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/nx/-/nx-16.2.2.tgz", + "integrity": "sha512-gOcpqs6wf8YdFIq6P0IlMxBGr2c27pM55zpqO7epSlN6NqW6SOFKnZa+6z4NV9qmifMqzWPx2VF0BY54ARuqYg==", + "dev": true, + "requires": { + "@nrwl/tao": "16.2.2", + "@nx/nx-darwin-arm64": "16.2.2", + "@nx/nx-darwin-x64": "16.2.2", + "@nx/nx-linux-arm-gnueabihf": "16.2.2", + "@nx/nx-linux-arm64-gnu": "16.2.2", + "@nx/nx-linux-arm64-musl": "16.2.2", + "@nx/nx-linux-x64-gnu": "16.2.2", + "@nx/nx-linux-x64-musl": "16.2.2", + "@nx/nx-win32-arm64-msvc": "16.2.2", + "@nx/nx-win32-x64-msvc": "16.2.2", + "@parcel/watcher": "2.0.4", + "@yarnpkg/lockfile": "^1.1.0", + "@yarnpkg/parsers": "^3.0.0-rc.18", + "@zkochan/js-yaml": "0.0.6", + "axios": "^1.0.0", + "chalk": "^4.1.0", + "cli-cursor": "3.1.0", + "cli-spinners": "2.6.1", + "cliui": "^7.0.2", + "dotenv": "~10.0.0", + "enquirer": "~2.3.6", + "fast-glob": "3.2.7", + "figures": "3.2.0", + "flat": "^5.0.2", + "fs-extra": "^11.1.0", + "glob": "7.1.4", + "ignore": "^5.0.4", + "js-yaml": "4.1.0", + "jsonc-parser": "3.2.0", + "lines-and-columns": "~2.0.3", + "minimatch": "3.0.5", + "npm-run-path": "^4.0.1", + "open": "^8.4.0", + "semver": "7.3.4", + "string-width": "^4.2.3", + "strong-log-transformer": "^2.1.0", + "tar-stream": "~2.2.0", + "tmp": "~0.2.1", + "tsconfig-paths": "^4.1.2", + "tslib": "^2.3.0", + "v8-compile-cache": "2.3.0", + "yargs": "^17.6.2", + "yargs-parser": "21.1.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fs-extra": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true + }, + "optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + } + }, + "ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "requires": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "ospath": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", + "integrity": "sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==", + "dev": true + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "requires": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "dependencies": { + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true + } + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pac-proxy-agent": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-6.0.3.tgz", + "integrity": "sha512-5Hr1KgPDoc21Vn3rsXBirwwDnF/iac1jN/zkpsOYruyT+ZgsUhUOgVwq3v9+ukjZd/yGm/0nzO1fDfl7rkGoHQ==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "pac-resolver": "^6.0.1", + "socks-proxy-agent": "^8.0.1" + }, + "dependencies": { + "agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "requires": { + "debug": "^4.3.4" + } + }, + "http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "requires": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + } + }, + "https-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.0.tgz", + "integrity": "sha512-0euwPCRyAPSgGdzD1IVN9nJYHtBhJwb6XPfbpQcYbPCwrBidX6GzxmchnaF4sfF/jPb74Ojx5g4yTg3sixlyPw==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "4" + } + }, + "socks-proxy-agent": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.1.tgz", + "integrity": "sha512-59EjPbbgg8U3x62hhKOFVAmySQUcfRQ4C7Q/D5sEHnZTQRrQlNKINks44DMR1gwXp0p4LaVIeccX2KHTTcHVqQ==", + "dev": true, + "requires": { + "agent-base": "^7.0.1", + "debug": "^4.3.4", + "socks": "^2.7.1" + } + } + } + }, + "pac-resolver": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-6.0.2.tgz", + "integrity": "sha512-EQpuJ2ifOjpZY5sg1Q1ZeAxvtLwR7Mj3RgY8cysPGbsRu3RBXyJFWxnMus9PScjxya/0LzvVDxNh/gl0eXBU4w==", + "dev": true, + "requires": { + "degenerator": "^4.0.4", + "ip": "^1.1.8", + "netmask": "^2.0.2" + } + }, + "pacote": { + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.2.0.tgz", + "integrity": "sha512-rJVZeIwHTUta23sIZgEIM62WYwbmGbThdbnkt81ravBplQv+HjyroqnLRNH2+sLJHcGZmLRmhPwACqhfTcOmnA==", + "dev": true, + "requires": { + "@npmcli/git": "^4.0.0", + "@npmcli/installed-package-contents": "^2.0.1", + "@npmcli/promise-spawn": "^6.0.1", + "@npmcli/run-script": "^6.0.0", + "cacache": "^17.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^5.0.0", + "npm-package-arg": "^10.0.0", + "npm-packlist": "^7.0.0", + "npm-pick-manifest": "^8.0.0", + "npm-registry-fetch": "^14.0.0", + "proc-log": "^3.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^6.0.0", + "read-package-json-fast": "^3.0.0", + "sigstore": "^1.3.0", + "ssri": "^10.0.0", + "tar": "^6.1.11" + } + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-cache-control": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-cache-control/-/parse-cache-control-1.0.1.tgz", + "integrity": "sha512-60zvsJReQPX5/QP0Kzfd/VrpjScIQ7SHBW6bFCYfEP+fp0Eppr1SHhIO5nd1PjZtvclzSzES9D/p5nFJurwfWg==", + "dev": true + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "dependencies": { + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + } + } + }, + "parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true + }, + "parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "devOptional": true, + "requires": { + "entities": "^4.4.0" + } + }, + "parse5-html-rewriting-stream": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-7.0.0.tgz", + "integrity": "sha512-mazCyGWkmCRWDI15Zp+UiCqMp/0dgEmkZRvhlsqqKYr4SsVm/TvnSpD9fCvqCA2zoWJcfRym846ejWBBHRiYEg==", + "dev": true, + "requires": { + "entities": "^4.3.0", + "parse5": "^7.0.0", + "parse5-sax-parser": "^7.0.0" + } + }, + "parse5-sax-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-7.0.0.tgz", + "integrity": "sha512-5A+v2SNsq8T6/mG3ahcz8ZtQ0OUFTatxPbeidoMB7tkJSGDY3tdfl4MHovtLQHkEn5CGxijNWRQHhRQ6IRpXKg==", + "dev": true, + "requires": { + "parse5": "^7.0.0" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-scurry": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.0.tgz", + "integrity": "sha512-tZFEaRQbMLjwrsmidsGJ6wDMv0iazJWk6SfIKnY4Xru8auXgmJkOBa5DUbYFcFD2Rzk2+KDlIiF0GVXNCbgC7g==", + "dev": true, + "requires": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2" + }, + "dependencies": { + "lru-cache": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.0.tgz", + "integrity": "sha512-svTf/fzsKHffP42sujkO/Rjs37BCIsQVRCeNYIm9WN8rgT7ffoUnRtZCqU+6BqcSBdv8gwJeTz8knJpgACeQMw==", + "dev": true + } + } + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + }, + "piscina": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-3.2.0.tgz", + "integrity": "sha512-yn/jMdHRw+q2ZJhFhyqsmANcbF6V2QwmD84c6xRau+QpQOmtrBCoRGdvTfeuFDYXB5W2m6MfLkjkvQa9lUSmIA==", + "dev": true, + "requires": { + "eventemitter-asyncresource": "^1.0.0", + "hdr-histogram-js": "^2.0.1", + "hdr-histogram-percentiles-obj": "^3.0.0", + "nice-napi": "^1.0.2" + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "postcss": { + "version": "8.4.24", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz", + "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", + "dev": true, + "requires": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "dependencies": { + "nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "dev": true + } + } + }, + "postcss-loader": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.2.tgz", + "integrity": "sha512-c7qDlXErX6n0VT+LUsW+nwefVtTu3ORtVvK8EXuUIDcxo+b/euYqpuHlJAvePb0Af5e8uMjR/13e0lTuYifaig==", + "dev": true, + "requires": { + "cosmiconfig": "^8.1.3", + "jiti": "^1.18.2", + "klona": "^2.0.6", + "semver": "^7.3.8" + } + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "requires": {} + }, + "postcss-modules-local-by-default": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", + "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true + }, + "primeflex": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/primeflex/-/primeflex-3.3.1.tgz", + "integrity": "sha512-zaOq3YvcOYytbAmKv3zYc+0VNS9Wg5d37dfxZnveKBFPr7vEIwfV5ydrpiouTft8MVW6qNjfkaQphHSnvgQbpQ==" + }, + "primeicons": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/primeicons/-/primeicons-6.0.1.tgz", + "integrity": "sha512-KDeO94CbWI4pKsPnYpA1FPjo79EsY9I+M8ywoPBSf9XMXoe/0crjbUK7jcQEDHuc0ZMRIZsxH3TYLv4TUtHmAA==" + }, + "primeng": { + "version": "16.0.2", + "resolved": "https://registry.npmjs.org/primeng/-/primeng-16.0.2.tgz", + "integrity": "sha512-gLFUSQ0fV5948yM1fMCv9oGaJ54AS8+HHSMOeR2lHWFiZzomxjXR0MST9yyAQ0NjrOlhke3BBpl+zYjISBeEJg==", + "requires": { + "tslib": "^2.3.0" + } + }, + "proc-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "requires": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + } + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "dependencies": { + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + } + } + }, + "proxy-agent": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.2.1.tgz", + "integrity": "sha512-OIbBKlRAT+ycCm6wAYIzMwPejzRtjy8F3QiDX0eKOA3e4pe3U9F/IvzcHP42bmgQxVv97juG+J8/gx+JIeCX/Q==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^6.0.3", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, + "dependencies": { + "agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "requires": { + "debug": "^4.3.4" + } + }, + "http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "requires": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + } + }, + "https-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.0.tgz", + "integrity": "sha512-0euwPCRyAPSgGdzD1IVN9nJYHtBhJwb6XPfbpQcYbPCwrBidX6GzxmchnaF4sfF/jPb74Ojx5g4yTg3sixlyPw==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "4" + } + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "socks-proxy-agent": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.1.tgz", + "integrity": "sha512-59EjPbbgg8U3x62hhKOFVAmySQUcfRQ4C7Q/D5sEHnZTQRrQlNKINks44DMR1gwXp0p4LaVIeccX2KHTTcHVqQ==", + "dev": true, + "requires": { + "agent-base": "^7.0.1", + "debug": "^4.3.4", + "socks": "^2.7.1" + } + } + } + }, + "proxy-from-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", + "integrity": "sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==", + "dev": true + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true, + "optional": true + }, + "ps-list": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/ps-list/-/ps-list-8.1.1.tgz", + "integrity": "sha512-OPS9kEJYVmiO48u/B9qneqhkMvgCxT+Tm28VCEJpheTpl8cJ0ffZRRNgS5mrQRTrX5yRTpaJ+hRDeefXYmmorQ==", + "dev": true + }, + "psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" + }, + "puppeteer-core": { + "version": "20.7.4", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.7.4.tgz", + "integrity": "sha512-7YZ1LmTo+5yM9uBNFTMJpE+lJjcIoNjKVarsYIk7o5WhgQNI9o5XgiQK5f71y1vWwr7sT/eGG75HXAehjnTBTg==", + "dev": true, + "requires": { + "@puppeteer/browsers": "1.4.3", + "chromium-bidi": "0.4.16", + "cross-fetch": "3.1.6", + "debug": "4.3.4", + "devtools-protocol": "0.0.1135028", + "ws": "8.13.0" + }, + "dependencies": { + "devtools-protocol": { + "version": "0.0.1135028", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1135028.tgz", + "integrity": "sha512-jEcNGrh6lOXNRJvZb9RjeevtZGrgugPKSMJZxfyxWQnhlKawMPhMtk/dfC+Z/6xNXExlzTKlY5LzIAK/fRpQIw==", + "dev": true + }, + "ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "requires": {} + } + } + }, + "qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "dev": true + }, + "qs": { + "version": "6.10.4", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.4.tgz", + "integrity": "sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "read-installed": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/read-installed/-/read-installed-4.0.3.tgz", + "integrity": "sha512-O03wg/IYuV/VtnK2h/KXEt9VIbMUFbk3ERG0Iu4FhLZw0EP0T9znqrYDGn6ncbEsXUFaUjiVAWXHzxwt3lhRPQ==", + "dev": true, + "requires": { + "debuglog": "^1.0.1", + "graceful-fs": "^4.1.2", + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "slide": "~1.1.3", + "util-extend": "^1.0.1" + }, + "dependencies": { + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + }, + "read-package-json": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.2.tgz", + "integrity": "sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA==", + "dev": true, + "requires": { + "glob": "^7.1.1", + "json-parse-even-better-errors": "^2.3.0", + "normalize-package-data": "^2.0.0", + "npm-normalize-package-bin": "^1.0.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "read-package-json": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.4.tgz", + "integrity": "sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw==", + "dev": true, + "requires": { + "glob": "^10.2.2", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^5.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.1.tgz", + "integrity": "sha512-9BKYcEeIs7QwlCYs+Y3GBvqAMISufUS0i2ELd11zpZjxI5V9iyRj0HgzB5/cLf2NY4vcYBTYzJ7GIui7j/4DOw==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.0.3", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2", + "path-scurry": "^1.10.0" + } + }, + "json-parse-even-better-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", + "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", + "dev": true + }, + "minimatch": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.2.tgz", + "integrity": "sha512-PZOT9g5v2ojiTL7r1xF6plNHLtOeTpSlDI007As2NlA2aYBMfVom17yqa6QzhmDP8QOhn7LjHTg7DFCVSSa6yg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "read-package-json-fast": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", + "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", + "dev": true, + "requires": { + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "dependencies": { + "json-parse-even-better-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", + "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", + "dev": true + } + } + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdir-scoped-modules": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", + "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", + "dev": true, + "requires": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true + }, + "regenerator-transform": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", + "dev": true + }, + "regexp.prototype.flags": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", + "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "functions-have-names": "^1.2.3" + } + }, + "regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "requires": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + } + }, + "regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true + } + } + }, + "request-progress": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", + "integrity": "sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==", + "dev": true, + "requires": { + "throttleit": "^1.0.0" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "dev": true, + "requires": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "resolve-url-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", + "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", + "dev": true, + "requires": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.14", + "source-map": "0.6.1" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "robots-parser": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/robots-parser/-/robots-parser-3.0.1.tgz", + "integrity": "sha512-s+pyvQeIKIZ0dx5iJiQk1tPLJAWln39+MI5jtM8wnyws+G5azk+dMnMX0qfbqNetKKNgcWWOdi0sfm+FbQbgdQ==", + "dev": true + }, + "rollup": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.26.0.tgz", + "integrity": "sha512-YzJH0eunH2hr3knvF3i6IkLO/jTjAEwU4HoMUbQl4//Tnl3ou0e7P5SjxdDr8HQJdeUJShlbEHXrrnEHy1l7Yg==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "requires": { + "tslib": "^2.1.0" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sass": { + "version": "1.63.2", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.63.2.tgz", + "integrity": "sha512-u56TU0AIFqMtauKl/OJ1AeFsXqRHkgO7nCWmHaDwfxDo9GUMSqBA4NEh6GMuh1CYVM7zuROYtZrHzPc2ixK+ww==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, + "sass-loader": { + "version": "13.3.1", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.3.1.tgz", + "integrity": "sha512-cBTxmgyVA1nXPvIK4brjJMXOMJ2v2YrQEuHqLw3LylGb3gsR6jAvdjHMcy/+JGTmmIF9SauTrLLR7bsWDMWqgg==", + "dev": true, + "requires": { + "klona": "^2.0.6", + "neo-async": "^2.6.2" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true, + "optional": true + }, + "schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "selfsigned": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "dev": true, + "requires": { + "node-forge": "^1" + } + }, + "semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "sigstore": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-1.7.0.tgz", + "integrity": "sha512-KP7QULhWdlu3hlp+jw2EvgWKlOGOY9McLj/jrchLjHNlNPK0KWIwF919cbmOp6QiKXLmPijR2qH/5KYWlbtG9Q==", + "dev": true, + "requires": { + "@sigstore/protobuf-specs": "^0.1.0", + "@sigstore/tuf": "^1.0.1", + "make-fetch-happen": "^11.0.1" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha512-NwrtjCg+lZoqhFU8fOwl4ay2ei8PaqCBOUV3/ektPY9trO1yQ1oXEfmHAhKArUVUr/hOHvy5f6AdP17dCM0zMw==", + "dev": true + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true + }, + "socket.io": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.1.tgz", + "integrity": "sha512-W+utHys2w//dhFjy7iQQu9sGd3eokCjGbl2r59tyLqNiJJBdIebn3GAKEXBr3osqHTObJi2die/25bCx2zsaaw==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "cors": "~2.8.5", + "debug": "~4.3.2", + "engine.io": "~6.5.0", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.4" + } + }, + "socket.io-adapter": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz", + "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==", + "dev": true, + "requires": { + "ws": "~8.11.0" + }, + "dependencies": { + "ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "dev": true, + "requires": {} + } + } + }, + "socket.io-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "dev": true, + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + } + }, + "sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "dependencies": { + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + } + } + }, + "socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "requires": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + } + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true + }, + "source-map-loader": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-4.0.1.tgz", + "integrity": "sha512-oqXpzDIByKONVY8g1NUPOTQhe0UTU5bWUl32GSkqK2LjJj0HmwTMVKxcUip0RgAYhY1mqgOxjbQM48a0mmeNfA==", + "dev": true, + "requires": { + "abab": "^2.0.6", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.2" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "spdx-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/spdx-compare/-/spdx-compare-1.0.0.tgz", + "integrity": "sha512-C1mDZOX0hnu0ep9dfmuoi03+eOdDoz2yvK79RxbcrVEG1NO1Ph35yW102DHWKN4pk80nwCgeMmSY5L25VE4D9A==", + "dev": true, + "requires": { + "array-find-index": "^1.0.2", + "spdx-expression-parse": "^3.0.0", + "spdx-ranges": "^2.0.0" + } + }, + "spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", + "dev": true + }, + "spdx-ranges": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/spdx-ranges/-/spdx-ranges-2.1.1.tgz", + "integrity": "sha512-mcdpQFV7UDAgLpXEE/jOMqvK4LBoO0uTQg0uvXUewmEFhpiZx5yJSZITHB8w1ZahKdhfZqP5GPEOKLyEq5p8XA==", + "dev": true + }, + "spdx-satisfies": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/spdx-satisfies/-/spdx-satisfies-4.0.1.tgz", + "integrity": "sha512-WVzZ/cXAzoNmjCWiEluEA3BjHp5tiUmmhn9MK+X0tBbR9sOqtC6UQwmgCNrAIZvNlMuBUYAaHYfb2oqlF9SwKA==", + "dev": true, + "requires": { + "spdx-compare": "^1.0.0", + "spdx-expression-parse": "^3.0.0", + "spdx-ranges": "^2.0.0" + } + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "speedline-core": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/speedline-core/-/speedline-core-1.4.3.tgz", + "integrity": "sha512-DI7/OuAUD+GMpR6dmu8lliO2Wg5zfeh+/xsdyJZCzd8o5JgFUjCeLsBDuZjIQJdwXS3J0L/uZYrELKYqx+PXog==", + "dev": true, + "requires": { + "@types/node": "*", + "image-ssim": "^0.2.0", + "jpeg-js": "^0.4.1" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "ssri": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.4.tgz", + "integrity": "sha512-12+IR2CB2C28MMAw0Ncqwj5QbTcs0nGIhgJzYWzDkb21vWmfNI83KS4f3Ci6GI98WreIfG7o9UXp3C0qbpA8nQ==", + "dev": true, + "requires": { + "minipass": "^5.0.0" + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + }, + "stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dev": true, + "requires": { + "internal-slot": "^1.0.4" + } + }, + "streamroller": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.5.tgz", + "integrity": "sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==", + "dev": true, + "requires": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + } + } + }, + "streamx": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.0.tgz", + "integrity": "sha512-HcxY6ncGjjklGs1xsP1aR71INYcsXFJet5CU1CHqihQ2J5nOsbd4OjgjHO42w/4QNv9gZb3BueV+Vxok5pLEXg==", + "dev": true, + "requires": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "string-width-cjs": { + "version": "npm:string-width@4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-ansi-cjs": { + "version": "npm:strip-ansi@6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "strong-log-transformer": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", + "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", + "dev": true, + "requires": { + "duplexer": "^0.1.1", + "minimist": "^1.2.0", + "through": "^2.3.4" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "symbol-observable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", + "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", + "dev": true + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "tar": { + "version": "6.1.15", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.15.tgz", + "integrity": "sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "tar-fs": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.3.tgz", + "integrity": "sha512-ZK36riGYnFI6LujIBfBRoDfeaaWUkStIFKwtPjnDWCKnsDE9kuQthG09aQjLjpzoRtVElEMZ/AIAURNb7N9mkA==", + "dev": true, + "requires": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.0" + }, + "dependencies": { + "tar-stream": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.4.tgz", + "integrity": "sha512-IlHr7ZOW6XaVBCrSCokUJG4IqUuRcWW76B8XbrtCotbaDh6zVGE7WPCzaSz1CN+acFmWiwoa+cE4RZsom0RzXg==", + "dev": true, + "requires": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + } + } + }, + "tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "requires": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + } + }, + "tcomb": { + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/tcomb/-/tcomb-3.2.29.tgz", + "integrity": "sha512-di2Hd1DB2Zfw6StGv861JoAF5h/uQVu/QJp2g8KVbtfKnoHdBQl5M32YWq6mnSYBQ1vFFrns5B1haWJL7rKaOQ==", + "dev": true + }, + "tcomb-validation": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/tcomb-validation/-/tcomb-validation-3.4.1.tgz", + "integrity": "sha512-urVVMQOma4RXwiVCa2nM2eqrAomHROHvWPuj6UkDGz/eb5kcy0x6P0dVt6kzpUZtYMNoAqJLWmz1BPtxrtjtrA==", + "dev": true, + "requires": { + "tcomb": "^3.0.0" + } + }, + "terser": { + "version": "5.17.7", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.17.7.tgz", + "integrity": "sha512-/bi0Zm2C6VAexlGgLlVxA0P2lru/sdLyfCVaRMfKVo9nWxbmz7f/sD8VPybPeSUJaJcwmCJis9pBIhcVcG1QcQ==", + "dev": true, + "requires": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "requires": {} + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "third-party-web": { + "version": "0.23.3", + "resolved": "https://registry.npmjs.org/third-party-web/-/third-party-web-0.23.3.tgz", + "integrity": "sha512-ifZcy79XYPmt9kQSTaHVh3IaL3Pms60iumsBrBBm6PPrtlNGdj56wznKl1LgSw8KpMWOwqOrlI/WCasQjflIZA==", + "dev": true + }, + "throttleit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", + "integrity": "sha512-rkTVqu6IjfQ/6+uNuuc3sZek4CEYxTJom3IktzgdSxcZqdARuebbA/f4QmAxMQIxqq9ZLEUkSYqvuk1I6VKq4g==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "requires": { + "rimraf": "^3.0.0" + } + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true + }, + "treeify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/treeify/-/treeify-1.1.0.tgz", + "integrity": "sha512-1m4RA7xVAJrSGrrXGs0L3YTwyvBs2S8PbRHaLZAkFw7JR8oIFwYtysxlBZhYIa7xSyiYJKZ3iGrrk55cGA3i9A==", + "dev": true + }, + "tsconfig-paths": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", + "dev": true, + "requires": { + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "tuf-js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-1.1.7.tgz", + "integrity": "sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg==", + "dev": true, + "requires": { + "@tufjs/models": "1.0.4", + "debug": "^4.3.4", + "make-fetch-happen": "^11.1.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typed-assert": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.9.tgz", + "integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==", + "dev": true + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true + }, + "ua-parser-js": { + "version": "0.7.35", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.35.tgz", + "integrity": "sha512-veRf7dawaj9xaWEu9HoTVn5Pggtc/qj+kqTOFvNiN1l0YdxwC1kvel57UCjThjGa3BHBihE8/UJAHI+uQHmd/g==", + "dev": true + }, + "unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true + }, + "unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "dev": true, + "requires": { + "unique-slug": "^4.0.0" + } + }, + "unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "util-extend": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/util-extend/-/util-extend-1.0.3.tgz", + "integrity": "sha512-mLs5zAK+ctllYBj+iAQvlDCwoxU/WDOUaJkcFudeiAX6OajC6BKXJUa9a+tbtkC11dz2Ufb7h0lyvIOVn4LADA==", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "requires": { + "builtins": "^5.0.0" + } + }, + "validator": { + "version": "13.9.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.9.0.tgz", + "integrity": "sha512-B+dGG8U3fdtM0/aNK4/X8CXq/EcxU2WPrPEkJGslb47qyHsxmbggTWK0yEA4qnYVNF+nxNlN88o14hIcPmSIEA==", + "dev": true + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vlq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz", + "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==" + }, + "vm2": { + "version": "3.9.19", + "resolved": "https://registry.npmjs.org/vm2/-/vm2-3.9.19.tgz", + "integrity": "sha512-J637XF0DHDMV57R6JyVsTak7nIL8gy5KH4r1HiwWLf/4GBbb5MKL5y7LpmF4A8E2nR6XmzpmMFQ7V7ppPTmUQg==", + "dev": true, + "requires": { + "acorn": "^8.7.0", + "acorn-walk": "^8.2.0" + } + }, + "void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", + "dev": true + }, + "watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "webpack": { + "version": "5.86.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.86.0.tgz", + "integrity": "sha512-3BOvworZ8SO/D4GVP+GoRC3fVeg5MO4vzmq8TJJEkdmopxyazGDxN8ClqN12uzrZW9Tv8EED8v5VSb6Sqyi0pg==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.14.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.2", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "requires": {} + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "webpack-dev-middleware": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.1.1.tgz", + "integrity": "sha512-y51HrHaFeeWir0YO4f0g+9GwZawuigzcAdRNon6jErXy/SqV/+O6eaVAzDqE6t3e3NpGeR5CS+cCDaTC+V3yEQ==", + "dev": true, + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.12", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + } + }, + "webpack-dev-server": { + "version": "4.15.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.0.tgz", + "integrity": "sha512-HmNB5QeSl1KpulTBQ8UT4FPrByYyaLxpJoQ0+s7EvUrMc16m0ZS1sgb1XGqzmgCPk0c9y+aaXxn11tbLzuM7NQ==", + "dev": true, + "requires": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.13.0" + }, + "dependencies": { + "webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dev": true, + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + } + }, + "ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "requires": {} + } + } + }, + "webpack-merge": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true + }, + "webpack-subresource-integrity": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz", + "integrity": "sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==", + "dev": true, + "requires": { + "typed-assert": "^1.0.8" + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "requires": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + } + }, + "which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "dev": true + }, + "which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + } + }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "workerpool": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", + "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", + "dev": true, + "peer": true + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "requires": {} + }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "dependencies": { + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + } + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + }, + "yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dev": true, + "peer": true, + "requires": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "dependencies": { + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "peer": true + }, + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "peer": true + } + } + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + }, + "zone.js": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.13.1.tgz", + "integrity": "sha512-+bIeDAFEBYuXRuU3qGQvzdPap+N1zjM4KkBAiiQuVVCrHrhjDuY6VkUhNa5+U27+9w0q3fbKiMCbpJ0XzMmSWA==", + "requires": { + "tslib": "^2.3.0" + } + } } } diff --git a/front-end/package.json b/front-end/package.json index 667299982a..bdf13ac574 100644 --- a/front-end/package.json +++ b/front-end/package.json @@ -38,7 +38,7 @@ "@types/ws": "8.5.4", "bootstrap": "5.1.3", "class-transformer": "^0.5.1", - "fecfile-validate": "https://github.com/fecgov/fecfile-validate#03c0b563ec4ef9ddfb03203e40475b344884a64d", + "fecfile-validate": "https://github.com/fecgov/fecfile-validate#5d882fe4f4ba0db9205a83022274184eeb88c759", "intl-tel-input": "^17.0.18", "jwt-decode": "^3.1.2", "lodash": "^4.17.21", From c8d77a9cbca7819459729227a0643f75fc108ae8 Mon Sep 17 00:00:00 2001 From: Elaine Krauss Date: Fri, 30 Jun 2023 16:23:47 -0400 Subject: [PATCH 014/117] Account Info page is styled appropriately, but the state and telephone inputs aren't working right... --- .../account-info/account-info.component.html | 117 +++++++++++++----- .../account-info/account-info.component.scss | 6 + .../account-info/account-info.component.ts | 22 +++- front-end/src/app/profile/profile.module.ts | 13 +- front-end/src/app/shared/shared.module.ts | 1 + 5 files changed, 123 insertions(+), 36 deletions(-) diff --git a/front-end/src/app/profile/account-info/account-info.component.html b/front-end/src/app/profile/account-info/account-info.component.html index 490c564d20..c869159f0b 100644 --- a/front-end/src/app/profile/account-info/account-info.component.html +++ b/front-end/src/app/profile/account-info/account-info.component.html @@ -1,31 +1,37 @@ -

Account Info

+

Account Information

-
+
-

Committee Info

+

Contributor

-
+
- - + +
-
+
- - + +
-
+
- +
@@ -35,50 +41,56 @@

Committee Info

-

Committee Address

+

Address

-
+
- +
-
+
- +
-
+
- +
- +
-
+
- +
- +
- +
@@ -89,56 +101,87 @@

Committee Address

-

Treasurer

+

Treasurer

- +
- +
- +
- +
- +
- +
- +
- + +
@@ -149,14 +192,20 @@

Treasurer

-

Custodian

+

Custodian

- +
diff --git a/front-end/src/app/profile/account-info/account-info.component.scss b/front-end/src/app/profile/account-info/account-info.component.scss index 2a0b43ab75..3260b4be29 100644 --- a/front-end/src/app/profile/account-info/account-info.component.scss +++ b/front-end/src/app/profile/account-info/account-info.component.scss @@ -8,3 +8,9 @@ .long-word-value { word-wrap: break-word; } + +input { + font-family: karla-bold, serif; + font-size: 14px; + color: #212121; +} \ No newline at end of file diff --git a/front-end/src/app/profile/account-info/account-info.component.ts b/front-end/src/app/profile/account-info/account-info.component.ts index bb657993c9..42e2ecd8db 100644 --- a/front-end/src/app/profile/account-info/account-info.component.ts +++ b/front-end/src/app/profile/account-info/account-info.component.ts @@ -4,6 +4,7 @@ import { Store } from '@ngrx/store'; import { CommitteeAccount } from 'app/shared/models/committee-account.model'; import { FecFiling } from 'app/shared/models/fec-filing.model'; import { FecApiService } from 'app/shared/services/fec-api.service'; +import { LabelUtils, PrimeOptions, StatesCodeLabels } from 'app/shared/utils/label.utils'; import { ValidateUtils } from 'app/shared/utils/validate.utils'; import { selectCommitteeAccount } from 'app/store/committee-account.selectors'; import { Observable, Subject, switchMap, takeUntil } from 'rxjs'; @@ -17,6 +18,7 @@ export class AccountInfoComponent implements OnInit, OnDestroy { committeeAccount$: Observable | undefined; mostRecentFilingPdfUrl: string | null | undefined = undefined; destroy$: Subject = new Subject(); + stateOptions: PrimeOptions = []; form: FormGroup = this.fb.group({}); formProperties: string[] = [ 'name', @@ -43,6 +45,7 @@ export class AccountInfoComponent implements OnInit, OnDestroy { constructor(private store: Store, private fecApiService: FecApiService, private fb: FormBuilder) {} ngOnInit(): void { + this.stateOptions = LabelUtils.getPrimeOptions(StatesCodeLabels); this.form = this.fb.group(ValidateUtils.getFormGroupFields(this.formProperties)); this.committeeAccount$ = this.store.select(selectCommitteeAccount); this.committeeAccount$ @@ -52,12 +55,29 @@ export class AccountInfoComponent implements OnInit, OnDestroy { }); this.committeeAccount$.pipe(takeUntil(this.destroy$)).subscribe((committee: CommitteeAccount) => { + this.form.enable(); const entries = Object.entries(committee); for (const [key, value] of entries) { if (this.formProperties.includes(key)) { - this.form.get(key)?.setValue(value); + if (key.includes('phone')) { + let prefix = ''; + if (value.length > 0 && value[0] !== '+') { + if (value.length < 11) { + prefix = '1'; + } + prefix = '+' + prefix; + } + const adjustedValue = prefix + ' ' + value; + this.form.get(key)?.setValue(adjustedValue); + console.log(key, adjustedValue); + } else { + this.form.get(key)?.setValue(value); + } + this.form.get(key)?.updateValueAndValidity(); + console.log(this.form.get(key)?.value); } } + this.form.disable(); }); } diff --git a/front-end/src/app/profile/profile.module.ts b/front-end/src/app/profile/profile.module.ts index 113023269a..fa1ebb8224 100644 --- a/front-end/src/app/profile/profile.module.ts +++ b/front-end/src/app/profile/profile.module.ts @@ -7,9 +7,20 @@ import { ProfileRoutingModule } from './profile-routing.module'; import { ButtonModule } from 'primeng/button'; import { DividerModule } from 'primeng/divider'; import { FormsModule, ReactiveFormsModule } from '@angular/forms'; +import { DropdownModule } from 'primeng/dropdown'; +import { SharedModule } from 'app/shared/shared.module'; @NgModule({ declarations: [AccountInfoComponent], - imports: [CommonModule, ProfileRoutingModule, ButtonModule, DividerModule, FormsModule, ReactiveFormsModule], + imports: [ + CommonModule, + ProfileRoutingModule, + ButtonModule, + DividerModule, + FormsModule, + ReactiveFormsModule, + DropdownModule, + SharedModule, + ], }) export class ProfileModule {} diff --git a/front-end/src/app/shared/shared.module.ts b/front-end/src/app/shared/shared.module.ts index 6af433839f..1b58e67701 100644 --- a/front-end/src/app/shared/shared.module.ts +++ b/front-end/src/app/shared/shared.module.ts @@ -62,6 +62,7 @@ import { SelectButtonModule } from 'primeng/selectbutton'; DividerModule, ConfirmDialogModule, OverlayPanelModule, + ReactiveFormsModule, ], declarations: [ LabelPipe, From 4fd56ee97b105366fe7ece92782b02bb19c98c97 Mon Sep 17 00:00:00 2001 From: Elaine Krauss Date: Fri, 30 Jun 2023 16:55:22 -0400 Subject: [PATCH 015/117] Fleshes out the imports of the unit tests for the account info component allowing the tests to run --- .../app/profile/account-info/account-info.component.spec.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/front-end/src/app/profile/account-info/account-info.component.spec.ts b/front-end/src/app/profile/account-info/account-info.component.spec.ts index d4fd57016f..f6f28f5234 100644 --- a/front-end/src/app/profile/account-info/account-info.component.spec.ts +++ b/front-end/src/app/profile/account-info/account-info.component.spec.ts @@ -4,6 +4,8 @@ import { testMockStore } from 'app/shared/utils/unit-test.utils'; import { AccountInfoComponent } from './account-info.component'; import { DividerModule } from 'primeng/divider'; import { HttpClientTestingModule } from '@angular/common/http/testing'; +import { DropdownModule } from 'primeng/dropdown'; +import { FormsModule, ReactiveFormsModule } from '@angular/forms'; describe('AccountInfoComponent', () => { let component: AccountInfoComponent; @@ -13,7 +15,7 @@ describe('AccountInfoComponent', () => { await TestBed.configureTestingModule({ providers: [provideMockStore(testMockStore)], declarations: [AccountInfoComponent], - imports: [DividerModule, HttpClientTestingModule], + imports: [DividerModule, DropdownModule, HttpClientTestingModule, FormsModule, ReactiveFormsModule], }).compileComponents(); }); From d3bd6ebece9b1f4dbeaea287356971aa5b8743d3 Mon Sep 17 00:00:00 2001 From: David Heitzer Date: Mon, 3 Jul 2023 10:16:33 -0400 Subject: [PATCH 016/117] 1047 1048 fix Line 35 tooltip --- .../report-detailed-summary.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/front-end/src/app/reports/f3x/report-detailed-summary/report-detailed-summary.component.html b/front-end/src/app/reports/f3x/report-detailed-summary/report-detailed-summary.component.html index f56678a878..16c002999d 100644 --- a/front-end/src/app/reports/f3x/report-detailed-summary/report-detailed-summary.component.html +++ b/front-end/src/app/reports/f3x/report-detailed-summary/report-detailed-summary.component.html @@ -442,7 +442,7 @@

Detailed summary page

35 NET CONTRIBUTIONS (OTHER THAN LOANS)Line 34 - 33 = Line 35Line 33 - 34 = Line 35 {{ report.L35_net_contributions_period | defaultZero | currency }} From 6eb43f8b1dbfd196b6ef7cfbd648f49b9f11991d Mon Sep 17 00:00:00 2001 From: David Heitzer Date: Wed, 5 Jul 2023 16:35:29 -0400 Subject: [PATCH 017/117] 930 hand off fixes --- front-end/package-lock.json | 577 +++++++++--------- .../account-info/account-info.component.html | 472 +++++++------- .../account-info/account-info.component.scss | 25 +- .../account-info/account-info.component.ts | 31 +- front-end/src/app/profile/profile.module.ts | 2 + ...c-international-phone-input.component.html | 2 +- ...fec-international-phone-input.component.ts | 10 +- 7 files changed, 564 insertions(+), 555 deletions(-) diff --git a/front-end/package-lock.json b/front-end/package-lock.json index 4a326002bf..fa8638d2bd 100644 --- a/front-end/package-lock.json +++ b/front-end/package-lock.json @@ -95,12 +95,12 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.1601.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1601.2.tgz", - "integrity": "sha512-VQg+VxJsTKcxVs7hgLWYJZZmREr3uVEC7qpuQl9r9L6AoALLgefaVMi44w8hsZfuJQsTcGnvpWVhsBS/KwcRGA==", + "version": "0.1601.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1601.3.tgz", + "integrity": "sha512-HvW51cCEoIYe2mYqcmnm2RZiMMFbFn7iIdsjbCJe7etFhcG+Y3hGDZMh4IFSiQiss+pwPSYOvQY2zwGrndMgLw==", "dev": true, "dependencies": { - "@angular-devkit/core": "16.1.2", + "@angular-devkit/core": "16.1.3", "rxjs": "7.8.1" }, "engines": { @@ -110,15 +110,15 @@ } }, "node_modules/@angular-devkit/build-angular": { - "version": "16.1.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-16.1.2.tgz", - "integrity": "sha512-ueeu/Lo9oFg3k5QWwi6lZ9E0k/jGMRLmsvYnmzNXq4lmpGj418mPBl5flgI0KuV/nw7TB5XUHsR8YINpyxY1vg==", + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-16.1.3.tgz", + "integrity": "sha512-1scrdUdKRa9TkJ9jev/KRzFttbLUVACQvVRL0G67nUAdtJ/bQX8eui85axpCNPFihK4ReSW3R4lrgcVC2NUSoA==", "dev": true, "dependencies": { "@ampproject/remapping": "2.2.1", - "@angular-devkit/architect": "0.1601.2", - "@angular-devkit/build-webpack": "0.1601.2", - "@angular-devkit/core": "16.1.2", + "@angular-devkit/architect": "0.1601.3", + "@angular-devkit/build-webpack": "0.1601.3", + "@angular-devkit/core": "16.1.3", "@babel/core": "7.22.5", "@babel/generator": "7.22.5", "@babel/helper-annotate-as-pure": "7.22.5", @@ -130,7 +130,7 @@ "@babel/runtime": "7.22.5", "@babel/template": "7.22.5", "@discoveryjs/json-ext": "0.5.7", - "@ngtools/webpack": "16.1.2", + "@ngtools/webpack": "16.1.3", "@vitejs/plugin-basic-ssl": "1.0.1", "ansi-colors": "4.1.3", "autoprefixer": "10.4.14", @@ -189,14 +189,14 @@ "esbuild": "0.17.19" }, "peerDependencies": { - "@angular/compiler-cli": "^16.1.0", - "@angular/localize": "^16.1.0", - "@angular/platform-server": "^16.1.0", - "@angular/service-worker": "^16.1.0", + "@angular/compiler-cli": "^16.0.0", + "@angular/localize": "^16.0.0", + "@angular/platform-server": "^16.0.0", + "@angular/service-worker": "^16.0.0", "jest": "^29.5.0", "jest-environment-jsdom": "^29.5.0", "karma": "^6.3.0", - "ng-packagr": "^16.1.0", + "ng-packagr": "^16.0.0", "protractor": "^7.0.0", "tailwindcss": "^2.0.0 || ^3.0.0", "typescript": ">=4.9.3 <5.2" @@ -232,9 +232,9 @@ } }, "node_modules/@angular-devkit/build-angular/node_modules/@types/node": { - "version": "20.3.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.3.2.tgz", - "integrity": "sha512-vOBLVQeCQfIcF/2Y7eKFTqrMnizK5lRNQ7ykML/5RuwVXVWxYkgwS7xbt4B6fKCUPgbSL5FSsjHQpaGQP/dQmw==", + "version": "20.3.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.3.3.tgz", + "integrity": "sha512-wheIYdr4NYML61AjC8MKj/2jrR/kDQri/CIpVoZwldwhnIrD/j9jIU5bJ8yBKuB2VhpFV7Ab6G2XkBjv9r9Zzw==", "dev": true, "optional": true, "peer": true @@ -306,12 +306,12 @@ } }, "node_modules/@angular-devkit/build-webpack": { - "version": "0.1601.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1601.2.tgz", - "integrity": "sha512-7SpD+x6lO3j06QhdyCHDLIZ53yEmabN6WgfkRwAn+bZj1APT4J68RlWHUnWT8QB6FcGIdva8f53MKkRnW4I8/w==", + "version": "0.1601.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1601.3.tgz", + "integrity": "sha512-744+72vi/Vx010VxizGgilhpnDCOG29qyhMmu7BkUhtpq8E8eQn2HU3nPpxAqrg3bKVAwD7v3F111MVIhub8kA==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1601.2", + "@angular-devkit/architect": "0.1601.3", "rxjs": "7.8.1" }, "engines": { @@ -325,9 +325,9 @@ } }, "node_modules/@angular-devkit/core": { - "version": "16.1.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.1.2.tgz", - "integrity": "sha512-RGSkcu03Zybg7drenKxBHvQ/xF8LLZR7o09S4vtLVDwMTGW/ZHnZ+YSC0OuRddbtBlBRhjmsQN6HPvXXfwGLkQ==", + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.1.3.tgz", + "integrity": "sha512-cFhNdJHumNMZGD3NYxOtNuMGRQXeDnKbwvK+IJmKAttXt8na6EvURR/ZxZOI7rl/YRVX+vcNSdtXz3hE6g+Isw==", "dev": true, "dependencies": { "ajv": "8.12.0", @@ -351,12 +351,12 @@ } }, "node_modules/@angular-devkit/schematics": { - "version": "16.1.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-16.1.2.tgz", - "integrity": "sha512-5CRHrurFwJh7IPpo56DbIjcqzI1usraYwjHKZFeXoW4sQTRP5yeSuJoBM9zuBX5ZFQVCRt24j5DQTlsGk7Ky8Q==", + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-16.1.3.tgz", + "integrity": "sha512-hWEuQnfQOgcSs4YX6iF4QR/34ROeSPaMi7lQOYg33hStg+pnk/JDdIU0f2nrIIz3t0jqAj+5VXVLBJvOCd84vg==", "dev": true, "dependencies": { - "@angular-devkit/core": "16.1.2", + "@angular-devkit/core": "16.1.3", "jsonc-parser": "3.2.0", "magic-string": "0.30.0", "ora": "5.4.1", @@ -497,15 +497,15 @@ } }, "node_modules/@angular/cli": { - "version": "16.1.2", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-16.1.2.tgz", - "integrity": "sha512-egxjfBbPOjsNNeVpB9IkxaYsvpEDuN1qYocelh7D1sZVegujd3KgQDkRPbrB+hYLRgem32OQQ316s8rg1K9JbA==", + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-16.1.3.tgz", + "integrity": "sha512-D0gU12z/N2oJ+s6pggAnWYrTUZ+2duGb3Y5oUyClsubz7JWpAwHjSZpb8exPUrgYhr+qIEMGO685y1JazJQ2tA==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1601.2", - "@angular-devkit/core": "16.1.2", - "@angular-devkit/schematics": "16.1.2", - "@schematics/angular": "16.1.2", + "@angular-devkit/architect": "0.1601.3", + "@angular-devkit/core": "16.1.3", + "@angular-devkit/schematics": "16.1.3", + "@schematics/angular": "16.1.3", "@yarnpkg/lockfile": "1.1.0", "ansi-colors": "4.1.3", "ini": "4.1.1", @@ -698,9 +698,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.5.tgz", - "integrity": "sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.6.tgz", + "integrity": "sha512-29tfsWTq2Ftu7MXmimyC0C5FDZv5DYxOZkh3XD3+QW4V/BYuv/LyEsjj3c0hqedEaDt6DBfDvexMKU8YevdqFg==", "dev": true, "engines": { "node": ">=6.9.0" @@ -785,16 +785,16 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.5.tgz", - "integrity": "sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.6.tgz", + "integrity": "sha512-534sYEqWD9VfUm3IPn2SLcH4Q3P86XL+QvqdC7ZsFrzyyPF3T4XGiVghF6PTYNdWg6pXuoqXxNQAhbYeEInTzA==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.22.5", + "@babel/compat-data": "^7.22.6", "@babel/helper-validator-option": "^7.22.5", - "browserslist": "^4.21.3", - "lru-cache": "^5.1.1", - "semver": "^6.3.0" + "@nicolo-ribaudo/semver-v6": "^6.3.3", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1" }, "engines": { "node": ">=6.9.0" @@ -803,19 +803,10 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.5.tgz", - "integrity": "sha512-xkb58MyOYIslxu3gKmVXmjTtUPvBU4odYzbiIQbWwLKIHCsx6UGZGX6F1IznMFVnDdirseUZopzN+ZRt8Xb33Q==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.6.tgz", + "integrity": "sha512-iwdzgtSiBxF6ni6mzVnZCF3xt5qE6cEA0J7nFt8QOAWZ0zjCFceEgpn3vtb2V7WFR6QzP2jmIFOHMTRo7eNJjQ==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", @@ -825,8 +816,8 @@ "@babel/helper-optimise-call-expression": "^7.22.5", "@babel/helper-replace-supers": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.5", - "semver": "^6.3.0" + "@babel/helper-split-export-declaration": "^7.22.6", + "@nicolo-ribaudo/semver-v6": "^6.3.3" }, "engines": { "node": ">=6.9.0" @@ -835,24 +826,27 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "dev": true, - "bin": { - "semver": "bin/semver.js" + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.5.tgz", - "integrity": "sha512-1VpEFOIbMRaXyDeUwUfmTIxExLwQ+zkW+Bh5zXpApA3oQedBx9v/updixWxnx/bZpKw7u8VxWjb/qWpIcmPq8A==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.6.tgz", + "integrity": "sha512-nBookhLKxAWo/TUCmhnaEJyLz2dekjQvv5SRpE9epWQBcpedWLKt8aZdsuT9XV5ovzR3fENLjRXVT0GsSlGGhA==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.0" + "@nicolo-ribaudo/semver-v6": "^6.3.3", + "regexpu-core": "^5.3.1" }, "engines": { "node": ">=6.9.0" @@ -861,41 +855,22 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.0.tgz", - "integrity": "sha512-RnanLx5ETe6aybRi1cO/edaRH+bNYWaryCEmjDDYyNr4wnSzyOp8T0dWipmqVHKEY3AbVKUom50AKSlj1zmKbg==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.1.tgz", + "integrity": "sha512-kX4oXixDxG197yhX+J3Wp+NpL2wuCFjWQAr6yX2jtCnflK9ulMI51ULFGIrWiX1jGfvAxdHp+XQCcP2bZGPs9A==", "dev": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", "debug": "^4.1.1", "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" + "resolve": "^1.14.2" }, "peerDependencies": { "@babel/core": "^7.4.0-0" } }, - "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@babel/helper-environment-visitor": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", @@ -1108,13 +1083,13 @@ } }, "node_modules/@babel/helpers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.5.tgz", - "integrity": "sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.6.tgz", + "integrity": "sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==", "dev": true, "dependencies": { "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", + "@babel/traverse": "^7.22.6", "@babel/types": "^7.22.5" }, "engines": { @@ -1136,9 +1111,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.5.tgz", - "integrity": "sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.6.tgz", + "integrity": "sha512-EIQu22vNkceq3LbjAq7knDf/UmtI2qbcNI8GRBlijez6TpQLvSodJPYfydQmNA5buwkxxxa/PVI44jjYZ+/cLw==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -1574,19 +1549,19 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.5.tgz", - "integrity": "sha512-2edQhLfibpWpsVBx2n/GKOz6JdGQvLruZQfGr9l1qes2KQaWswjBzhQF7UDUZMNaMMQeYnQzxwOMPsbYF7wqPQ==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz", + "integrity": "sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-function-name": "^7.22.5", "@babel/helper-optimise-call-expression": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-replace-supers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", "globals": "^11.1.0" }, "engines": { @@ -1596,6 +1571,18 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/plugin-transform-computed-properties": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", @@ -1982,9 +1969,9 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.5.tgz", - "integrity": "sha512-AconbMKOMkyG+xCng2JogMCDcqW8wedQAqpVIL4cOSescZ7+iW8utC6YDZLMCSUIReEA733gzRSaOSXMAt/4WQ==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.6.tgz", + "integrity": "sha512-Vd5HiWml0mDVtcLHIoEU5sw6HOUW/Zk0acLs/SAeuLzkGNOPc9DB4nkUajemhCmTIz3eiaKREZn2hQQqF79YTg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -2413,9 +2400,9 @@ } }, "node_modules/@babel/traverse": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.5.tgz", - "integrity": "sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.6.tgz", + "integrity": "sha512-53CijMvKlLIDlOTrdWiHileRddlIiwUIyCKqYa7lYnnPldXCG5dUSN38uT0cA6i7rHWNKJLH0VU/Kxdr1GzB3w==", "dev": true, "dependencies": { "@babel/code-frame": "^7.22.5", @@ -2423,8 +2410,8 @@ "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-function-name": "^7.22.5", "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.5", - "@babel/parser": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.22.6", "@babel/types": "^7.22.5", "debug": "^4.1.0", "globals": "^11.1.0" @@ -2433,6 +2420,18 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/traverse/node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/types": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz", @@ -3058,14 +3057,14 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz", - "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.0.tgz", + "integrity": "sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.5.2", + "espree": "^9.6.0", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -3148,9 +3147,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.43.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.43.0.tgz", - "integrity": "sha512-s2UHCoiXfxMvmfzqoN+vrQ84ahUSYde9qNO1MdxmoEhyHWsfmwOpFlwYV+ePJEVc7gFnATGUi376WowX1N7tFg==", + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz", + "integrity": "sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3343,9 +3342,9 @@ } }, "node_modules/@jridgewell/source-map": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", - "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", "dev": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.0", @@ -3406,9 +3405,9 @@ } }, "node_modules/@ngtools/webpack": { - "version": "16.1.2", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-16.1.2.tgz", - "integrity": "sha512-d5cnehXAMhm+uE2iGOWXXkz4ZP/1xnGDQ1SEQ7C+5QRE44YwnO61wT75kPrENuqqJ2zyHuUHmGxW/n+l41IEeQ==", + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-16.1.3.tgz", + "integrity": "sha512-YTL1RzP7ErJqskx+ZwdC/nWsOSBfC4yYWmMyWL2J0d+oJ3N2XIzrKVoDcZ4IVzv3Du+3zoGp0ups/wWXvfzM/Q==", "dev": true, "engines": { "node": "^16.14.0 || >=18.10.0", @@ -3416,11 +3415,20 @@ "yarn": ">= 1.13.0" }, "peerDependencies": { - "@angular/compiler-cli": "^16.1.0", + "@angular/compiler-cli": "^16.0.0", "typescript": ">=4.9.3 <5.2", "webpack": "^5.54.0" } }, + "node_modules/@nicolo-ribaudo/semver-v6": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/semver-v6/-/semver-v6-6.3.3.tgz", + "integrity": "sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -3847,16 +3855,16 @@ } }, "node_modules/@puppeteer/browsers": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.2.tgz", - "integrity": "sha512-5MLU1RFaJh1Beb9FH6raowtZErcsZ0ojYJvdG3OWXfnc3wZiDAa0PgXU2QOKtbW2S+Z731K/2n3YczGA3KbLbQ==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.3.tgz", + "integrity": "sha512-8Jfkpb8qhPQhMsNBmIY8b6+ic2kvcmHZlyvifmcNKBC5jNZf3MAKq3gryKfmrjFAYFl3naPjiKljPUq5wuolfQ==", "dev": true, "dependencies": { "debug": "4.3.4", "extract-zip": "2.0.1", "progress": "2.0.3", "proxy-agent": "6.2.1", - "tar-fs": "3.0.2", + "tar-fs": "3.0.3", "unbzip2-stream": "1.4.3", "yargs": "17.7.1" }, @@ -3908,13 +3916,13 @@ } }, "node_modules/@schematics/angular": { - "version": "16.1.2", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-16.1.2.tgz", - "integrity": "sha512-SxPX61wVB88meVhJRjqtWadyJ/PEUY9mj51mtH6YBJqaRlfVbxCgjArgke7MJ6oB291yUo6C+oHPYwwSs1f26g==", + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-16.1.3.tgz", + "integrity": "sha512-bNSxCLf6f+/dsQ1k3PhcZhrC/qgJSCpM6h3m6ATpjR+tYW/v7WR1OyE5r3DQmDe7NJSazBvpbrRtg8xjRsMzvw==", "dev": true, "dependencies": { - "@angular-devkit/core": "16.1.2", - "@angular-devkit/schematics": "16.1.2", + "@angular-devkit/core": "16.1.3", + "@angular-devkit/schematics": "16.1.3", "jsonc-parser": "3.2.0" }, "engines": { @@ -4048,14 +4056,13 @@ } }, "node_modules/@sigstore/tuf": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-1.0.0.tgz", - "integrity": "sha512-bLzi9GeZgMCvjJeLUIfs8LJYCxrPRA8IXQkzUtaFKKVPTz0mucRyqFcV2U20yg9K+kYAD0YSitzGfRZCFLjdHQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-1.0.2.tgz", + "integrity": "sha512-vjwcYePJzM01Ha6oWWZ9gNcdIgnzyFxfqfWzph483DPJTH8Tb7f7bQRRll3CYVkyH56j0AgcPAcl6Vg95DPF+Q==", "dev": true, "dependencies": { "@sigstore/protobuf-specs": "^0.1.0", - "make-fetch-happen": "^11.0.1", - "tuf-js": "^1.1.3" + "tuf-js": "^1.1.7" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" @@ -4250,9 +4257,9 @@ } }, "node_modules/@types/jasmine": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.10.10.tgz", - "integrity": "sha512-S193tTFTP/XZIgQ1aCp+xQGjwfgtbHyhoDeQeESM5zYqavQ+gXboDvS1xMkvO7pLUkNIz8VY0FI7y4BcsvRLzw==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.10.11.tgz", + "integrity": "sha512-tAiqDJrwRKyjpCgJE07OXFsXsXQWDhoJhyRwzl+yfEToy72s0LhHAfquMi2s4T4Iq3nanKOfZ8/PZFaL/0pQmA==", "dev": true }, "node_modules/@types/jquery": { @@ -4387,17 +4394,17 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.60.1.tgz", - "integrity": "sha512-KSWsVvsJsLJv3c4e73y/Bzt7OpqMCADUO846bHcuWYSYM19bldbAeDv7dYyV0jwkbMfJ2XdlzwjhXtuD7OY6bw==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.61.0.tgz", + "integrity": "sha512-A5l/eUAug103qtkwccSCxn8ZRwT+7RXWkFECdA4Cvl1dOlDUgTpAOfSEElZn2uSUxhdDpnCdetrf0jvU4qrL+g==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.60.1", - "@typescript-eslint/type-utils": "5.60.1", - "@typescript-eslint/utils": "5.60.1", + "@typescript-eslint/scope-manager": "5.61.0", + "@typescript-eslint/type-utils": "5.61.0", + "@typescript-eslint/utils": "5.61.0", "debug": "^4.3.4", - "grapheme-splitter": "^1.0.4", + "graphemer": "^1.4.0", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", "semver": "^7.3.7", @@ -4421,13 +4428,13 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/type-utils": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.60.1.tgz", - "integrity": "sha512-vN6UztYqIu05nu7JqwQGzQKUJctzs3/Hg7E2Yx8rz9J+4LgtIDFWjjl1gm3pycH0P3mHAcEUBd23LVgfrsTR8A==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.61.0.tgz", + "integrity": "sha512-kk8u//r+oVK2Aj3ph/26XdH0pbAkC2RiSjUYhKD+PExemG4XSjpGFeyZ/QM8lBOa7O8aGOU+/yEbMJgQv/DnCg==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.60.1", - "@typescript-eslint/utils": "5.60.1", + "@typescript-eslint/typescript-estree": "5.61.0", + "@typescript-eslint/utils": "5.61.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -4448,17 +4455,17 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.60.1.tgz", - "integrity": "sha512-tiJ7FFdFQOWssFa3gqb94Ilexyw0JVxj6vBzaSpfN/8IhoKkDuSAenUKvsSHw2A/TMpJb26izIszTXaqygkvpQ==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.61.0.tgz", + "integrity": "sha512-mV6O+6VgQmVE6+xzlA91xifndPW9ElFW8vbSF0xCT/czPXVhwDewKila1jOyRwa9AE19zKnrr7Cg5S3pJVrTWQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.60.1", - "@typescript-eslint/types": "5.60.1", - "@typescript-eslint/typescript-estree": "5.60.1", + "@typescript-eslint/scope-manager": "5.61.0", + "@typescript-eslint/types": "5.61.0", + "@typescript-eslint/typescript-estree": "5.61.0", "eslint-scope": "^5.1.1", "semver": "^7.3.7" }, @@ -4496,14 +4503,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.60.1.tgz", - "integrity": "sha512-pHWlc3alg2oSMGwsU/Is8hbm3XFbcrb6P5wIxcQW9NsYBfnrubl/GhVVD/Jm/t8HXhA2WncoIRfBtnCgRGV96Q==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.61.0.tgz", + "integrity": "sha512-yGr4Sgyh8uO6fSi9hw3jAFXNBHbCtKKFMdX2IkT3ZqpKmtAq3lHS4ixB/COFuAIJpwl9/AqF7j72ZDWYKmIfvg==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.60.1", - "@typescript-eslint/types": "5.60.1", - "@typescript-eslint/typescript-estree": "5.60.1", + "@typescript-eslint/scope-manager": "5.61.0", + "@typescript-eslint/types": "5.61.0", + "@typescript-eslint/typescript-estree": "5.61.0", "debug": "^4.3.4" }, "engines": { @@ -4523,13 +4530,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.60.1.tgz", - "integrity": "sha512-Dn/LnN7fEoRD+KspEOV0xDMynEmR3iSHdgNsarlXNLGGtcUok8L4N71dxUgt3YvlO8si7E+BJ5Fe3wb5yUw7DQ==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.61.0.tgz", + "integrity": "sha512-W8VoMjoSg7f7nqAROEmTt6LoBpn81AegP7uKhhW5KzYlehs8VV0ZW0fIDVbcZRcaP3aPSW+JZFua+ysQN+m/Nw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.60.1", - "@typescript-eslint/visitor-keys": "5.60.1" + "@typescript-eslint/types": "5.61.0", + "@typescript-eslint/visitor-keys": "5.61.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -4624,9 +4631,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.60.1.tgz", - "integrity": "sha512-zDcDx5fccU8BA0IDZc71bAtYIcG9PowaOwaD8rjYbqwK7dpe/UMQl3inJ4UtUK42nOCT41jTSCwg76E62JpMcg==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.61.0.tgz", + "integrity": "sha512-ldyueo58KjngXpzloHUog/h9REmHl59G1b3a5Sng1GfBo14BkS3ZbMEb3693gnP1k//97lh7bKsp6/V/0v1veQ==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -4637,13 +4644,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.60.1.tgz", - "integrity": "sha512-hkX70J9+2M2ZT6fhti5Q2FoU9zb+GeZK2SLP1WZlvUDqdMbEKhexZODD1WodNRyO8eS+4nScvT0dts8IdaBzfw==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.61.0.tgz", + "integrity": "sha512-Fud90PxONnnLZ36oR5ClJBLTLfU4pIWBmnvGwTbEa2cXIqj70AEDEmOmpkFComjBZ/037ueKrOdHuYmSFVD7Rw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.60.1", - "@typescript-eslint/visitor-keys": "5.60.1", + "@typescript-eslint/types": "5.61.0", + "@typescript-eslint/visitor-keys": "5.61.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -4786,12 +4793,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.60.1.tgz", - "integrity": "sha512-xEYIxKcultP6E/RMKqube11pGjXH1DCo60mQoWhVYyKfLkwbIVVjYxmOenNMxILx0TjCujPTjjnTIVzm09TXIw==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.61.0.tgz", + "integrity": "sha512-50XQ5VdbWrX06mQXhy93WywSFZZGsv3EOjq+lqp6WC2t+j3mb6A9xYVdrRxafvK88vg9k9u+CT4l6D8PEatjKg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.60.1", + "@typescript-eslint/types": "5.61.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -4967,16 +4974,13 @@ "dev": true }, "node_modules/@yarnpkg/parsers": { - "version": "3.0.0-rc.46", - "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.46.tgz", - "integrity": "sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==", + "version": "3.0.0-rc.48.1", + "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.48.1.tgz", + "integrity": "sha512-qEewJouhRvaecGjbkjz9kMKn96UASbDodNrE5MYy2TrXkHcisIkbMxZdGBYfAq+s1dFtCSx/5H4k5bEkfakM+A==", "dev": true, "dependencies": { "js-yaml": "^3.10.0", "tslib": "^2.4.0" - }, - "engines": { - "node": ">=14.15.0" } }, "node_modules/@zkochan/js-yaml": { @@ -5023,9 +5027,9 @@ } }, "node_modules/acorn": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz", - "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -5550,48 +5554,39 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.3.tgz", - "integrity": "sha512-bM3gHc337Dta490gg+/AseNB9L4YLHxq1nGKZZSHbhXv4aTYU2MD2cjza1Ru4S6975YLTaL1K8uJf6ukJhhmtw==", + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.4.tgz", + "integrity": "sha512-9WeK9snM1BfxB38goUEv2FLnA6ja07UMfazFHzCXUb3NyDZAwfXvQiURQ6guTTMeHcOsdknULm1PDhs4uWtKyA==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.4.0", - "semver": "^6.1.1" + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.4.1", + "@nicolo-ribaudo/semver-v6": "^6.3.3" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.1.tgz", - "integrity": "sha512-ikFrZITKg1xH6pLND8zT14UPgjKHiGLqex7rGEZCH2EvhsneJaJPemmpQaIZV5AL03II+lXylw3UmddDK8RU5Q==", + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.2.tgz", + "integrity": "sha512-Cid+Jv1BrY9ReW9lIfNlNpsI53N+FN7gE+f73zLAUbr9C52W4gKLWSByx47pfDJsEysojKArqOtOKZSVIIUTuQ==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.0", - "core-js-compat": "^3.30.1" + "@babel/helper-define-polyfill-provider": "^0.4.1", + "core-js-compat": "^3.31.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.0.tgz", - "integrity": "sha512-hDJtKjMLVa7Z+LwnTCxoDLQj6wdc+B8dun7ayF2fYieI6OzfuvcLMB32ihJZ4UhCBwNYGl5bg/x/P9cMdnkc2g==", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.1.tgz", + "integrity": "sha512-L8OyySuI6OSQ5hFy9O+7zFjyr4WhAfRjLIOkhQGYl+emwJkd/S4XXT1JpfrgR1jrQ1NcGiOh+yAdGlF8pnC3Jw==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.0" + "@babel/helper-define-polyfill-provider": "^0.4.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" @@ -6018,9 +6013,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001509", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001509.tgz", - "integrity": "sha512-2uDDk+TRiTX5hMcUYT/7CSyzMZxjfGu0vAUjS2g0LSD8UoXOv0LtpH4LxGMemsiPq6LCVIUjNwVM0erkOkGCDA==", + "version": "1.0.30001512", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001512.tgz", + "integrity": "sha512-2S9nK0G/mE+jasCUsMPlARhRCts1ebcp2Ji8Y8PWi4NDE1iRdLCnEPHkEfeBrGC45L4isBx5ur3IQ6yTE2mRZw==", "dev": true, "funding": [ { @@ -6148,9 +6143,9 @@ } }, "node_modules/chromium-bidi": { - "version": "0.4.12", - "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.12.tgz", - "integrity": "sha512-yl0ngMHtYUGJa2G0lkcbPvbnUZ9WMQyMNSfYmlrGD1nHRNyI9KOGw3dOaofFugXHHToneUaSmF9iUdgCBamCjA==", + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", "dev": true, "dependencies": { "mitt": "3.0.0" @@ -6580,9 +6575,9 @@ } }, "node_modules/copy-webpack-plugin/node_modules/globby": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.0.tgz", - "integrity": "sha512-jWsQfayf13NvqKUIL3Ta+CIqMnvlaIDFveWE/dpOZ9+3AMEJozsxDvKA02zync9UuvOM8rOXzsD5GqKP4OnWPQ==", + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.1.tgz", + "integrity": "sha512-DPCBxctI7dN4EeIqjW2KGqgdcUMbrhJ9AzON+PlxCtvppWhubTLD4+a0GFxiym14ZvacUydTPjLPc2DlKz7EIg==", "dev": true, "dependencies": { "dir-glob": "^3.0.1", @@ -6966,9 +6961,9 @@ } }, "node_modules/cypress/node_modules/@types/node": { - "version": "14.18.52", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.52.tgz", - "integrity": "sha512-DGhiXKOHSFVVm+PJD+9Y0ObxXLeG6qwc0HoOn+ooQKeNNu+T2mEJCM5UBDUREKAggl9MHYjb5E71PAmx6MbzIg==", + "version": "14.18.53", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.53.tgz", + "integrity": "sha512-soGmOpVBUq+gaBMwom1M+krC/NNbWlosh4AtGA03SyWNDiqSKtwp7OulO1M6+mg8YkHMvJ/y0AkCeO8d1hNb7A==", "dev": true }, "node_modules/cypress/node_modules/ansi-styles": { @@ -7096,9 +7091,9 @@ } }, "node_modules/dayjs": { - "version": "1.11.8", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.8.tgz", - "integrity": "sha512-LcgxzFoWMEPO7ggRv1Y2N31hUf2R0Vj7fuy/m+Bg1K8rr+KAs1AEy4y9jd5DXe8pbHgX+srkHNS7TH6Q6ZhYeQ==", + "version": "1.11.9", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.9.tgz", + "integrity": "sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==", "dev": true }, "node_modules/debug": { @@ -7122,6 +7117,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", "integrity": "sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dev": true, "engines": { "node": "*" @@ -7277,14 +7273,14 @@ } }, "node_modules/degenerator": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-4.0.3.tgz", - "integrity": "sha512-2wY8vmCfxrQpe2PKGYdiWRre5HQRwsAXbAAWRbC+z2b80MEpnWc8A3a9k4TwqwN3Z/Fm3uhNm5vYUZIbMhyRxQ==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-4.0.4.tgz", + "integrity": "sha512-MTZdZsuNxSBL92rsjx3VFWe57OpRlikyLbcx2B5Dmdv6oScqpMrvpY7zHLMymrUxo3U5+suPUMsNgW/+SZB1lg==", "dev": true, "dependencies": { - "ast-types": "^0.13.2", - "escodegen": "^1.8.1", - "esprima": "^4.0.0", + "ast-types": "^0.13.4", + "escodegen": "^1.14.3", + "esprima": "^4.0.1", "vm2": "^3.9.19" }, "engines": { @@ -7536,9 +7532,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.443", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.443.tgz", - "integrity": "sha512-QG+DKVaD7OkcCJ/0x/IHdVEcwU7cak9Vr9dXCNp7G9ojBZQWtwtRV77CBOrU49jsKygedFcNc/IHUrGljKV2Gw==", + "version": "1.4.450", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.450.tgz", + "integrity": "sha512-BLG5HxSELlrMx7dJ2s+8SFlsCtJp37Zpk2VAxyC6CZtbc+9AJeZHfYHbrlSgdXp6saQ8StMqOTEDaBKgA7u1sw==", "dev": true }, "node_modules/emoji-regex": { @@ -7920,15 +7916,15 @@ } }, "node_modules/eslint": { - "version": "8.43.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.43.0.tgz", - "integrity": "sha512-aaCpf2JqqKesMFGgmRPessmVKjcGXqdlAYLLC3THM8t5nBRZRQ+st5WM/hoJXkdioEXLLbXgclUpM0TXo5HX5Q==", + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.44.0.tgz", + "integrity": "sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.0.3", - "@eslint/js": "8.43.0", + "@eslint/eslintrc": "^2.1.0", + "@eslint/js": "8.44.0", "@humanwhocodes/config-array": "^0.11.10", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -7940,7 +7936,7 @@ "escape-string-regexp": "^4.0.0", "eslint-scope": "^7.2.0", "eslint-visitor-keys": "^3.4.1", - "espree": "^9.5.2", + "espree": "^9.6.0", "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -7960,7 +7956,7 @@ "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.1", + "optionator": "^0.9.3", "strip-ansi": "^6.0.1", "strip-json-comments": "^3.1.0", "text-table": "^0.2.0" @@ -8226,12 +8222,12 @@ } }, "node_modules/espree": { - "version": "9.5.2", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz", - "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==", + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.0.tgz", + "integrity": "sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A==", "dev": true, "dependencies": { - "acorn": "^8.8.0", + "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^3.4.1" }, @@ -9280,12 +9276,6 @@ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true - }, "node_modules/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", @@ -10728,9 +10718,9 @@ } }, "node_modules/jiti": { - "version": "1.18.2", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.18.2.tgz", - "integrity": "sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.19.1.tgz", + "integrity": "sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg==", "dev": true, "bin": { "jiti": "bin/jiti.js" @@ -12976,9 +12966,9 @@ "dev": true }, "node_modules/node-fetch": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.11.tgz", - "integrity": "sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==", + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz", + "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==", "dev": true, "dependencies": { "whatwg-url": "^5.0.0" @@ -13914,13 +13904,13 @@ } }, "node_modules/pac-resolver": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-6.0.1.tgz", - "integrity": "sha512-dg497MhVT7jZegPRuOScQ/z0aV/5WR0gTdRu1md+Irs9J9o+ls5jIuxjo1WfaTG+eQQkxyn5HMGvWK+w7EIBkQ==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-6.0.2.tgz", + "integrity": "sha512-EQpuJ2ifOjpZY5sg1Q1ZeAxvtLwR7Mj3RgY8cysPGbsRu3RBXyJFWxnMus9PScjxya/0LzvVDxNh/gl0eXBU4w==", "dev": true, "dependencies": { - "degenerator": "^4.0.1", - "ip": "^1.1.5", + "degenerator": "^4.0.4", + "ip": "^1.1.8", "netmask": "^2.0.2" }, "engines": { @@ -14606,13 +14596,13 @@ } }, "node_modules/puppeteer-core": { - "version": "20.7.3", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.7.3.tgz", - "integrity": "sha512-OraI71GPPfUMosLqaOsDGbp/ZLoxLTm0BAda0uE6G+H3onmljfoaJcIPm8X5y1LMq1K1HF1bipcCI7hWGkd3bQ==", + "version": "20.7.4", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.7.4.tgz", + "integrity": "sha512-7YZ1LmTo+5yM9uBNFTMJpE+lJjcIoNjKVarsYIk7o5WhgQNI9o5XgiQK5f71y1vWwr7sT/eGG75HXAehjnTBTg==", "dev": true, "dependencies": { - "@puppeteer/browsers": "1.4.2", - "chromium-bidi": "0.4.12", + "@puppeteer/browsers": "1.4.3", + "chromium-bidi": "0.4.16", "cross-fetch": "3.1.6", "debug": "4.3.4", "devtools-protocol": "0.0.1135028", @@ -15204,9 +15194,9 @@ } }, "node_modules/rollup": { - "version": "3.25.3", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.25.3.tgz", - "integrity": "sha512-ZT279hx8gszBj9uy5FfhoG4bZx8c+0A1sbqtr7Q3KNWIizpTdDEPZbV2xcbvHsnFp4MavCQYZyzApJ+virB8Yw==", + "version": "3.26.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.26.1.tgz", + "integrity": "sha512-I5gJCSpSMr3U9wv4D5YA8g7w7cj3eaSDeo7t+JcaFQOmoOUBgu4K9iMp8k3EZnwbJrjQxUMSKxMyB8qEQzzaSg==", "dev": true, "bin": { "rollup": "dist/bin/rollup" @@ -15651,15 +15641,14 @@ "dev": true }, "node_modules/sigstore": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-1.6.0.tgz", - "integrity": "sha512-QODKff/qW/TXOZI6V/Clqu74xnInAS6it05mufj4/fSewexLtfEntgLZZcBtUK44CDQyUE5TUXYy1ARYzlfG9g==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-1.7.0.tgz", + "integrity": "sha512-KP7QULhWdlu3hlp+jw2EvgWKlOGOY9McLj/jrchLjHNlNPK0KWIwF919cbmOp6QiKXLmPijR2qH/5KYWlbtG9Q==", "dev": true, "dependencies": { "@sigstore/protobuf-specs": "^0.1.0", - "@sigstore/tuf": "^1.0.0", - "make-fetch-happen": "^11.0.1", - "tuf-js": "^1.1.3" + "@sigstore/tuf": "^1.0.1", + "make-fetch-happen": "^11.0.1" }, "bin": { "sigstore": "bin/sigstore.js" @@ -16320,9 +16309,9 @@ } }, "node_modules/tar-fs": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.2.tgz", - "integrity": "sha512-mLQ5iTTCv2tt3a4BwvD8QX1YFVBL/94/Nd+U2il38wt2+zaJSusp1VwJSNkBmB48FeTdOqptf1DAUIosXQBRrQ==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.3.tgz", + "integrity": "sha512-ZK36riGYnFI6LujIBfBRoDfeaaWUkStIFKwtPjnDWCKnsDE9kuQthG09aQjLjpzoRtVElEMZ/AIAURNb7N9mkA==", "dev": true, "dependencies": { "mkdirp-classic": "^0.5.2", @@ -16331,9 +16320,9 @@ } }, "node_modules/tar-fs/node_modules/tar-stream": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.4.tgz", - "integrity": "sha512-IlHr7ZOW6XaVBCrSCokUJG4IqUuRcWW76B8XbrtCotbaDh6zVGE7WPCzaSz1CN+acFmWiwoa+cE4RZsom0RzXg==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", "dev": true, "dependencies": { "b4a": "^1.6.4", diff --git a/front-end/src/app/profile/account-info/account-info.component.html b/front-end/src/app/profile/account-info/account-info.component.html index c869159f0b..dcc7bb8381 100644 --- a/front-end/src/app/profile/account-info/account-info.component.html +++ b/front-end/src/app/profile/account-info/account-info.component.html @@ -1,241 +1,235 @@

Account Information

-
- -
-
-
-
-

Contributor

-
-
-
-
-
- - -
-
-
-
- - -
-
-
-
- - -
-
-
- - - -
-
-
-

Address

-
-
-
-
-
- - -
-
-
-
- - -
-
-
-
- - -
-
-
-
- - -
-
-
-
- - -
-
-
-
- - -
-
-
-
- - -
-
-
-
- - - -
-
-
-

Treasurer

-
-
-
-
-
- - -
-
-
-
- - -
-
-
-
- - -
-
-
-
- - -
-
-
-
- - -
-
-
-
- - -
-
-
-
- - -
-
-
-
- - - -
-
-
-
- - - -
-
-
-

Custodian

-
-
-
-
-
- - -
-
-
-
- - -
-
- -
+
+
+
+

Contributor

+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+ +
+
+

Address

+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+ +
+
+

Treasurer

+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+
+
+ + + +
+
+
+ +
+
+

Custodian

+
+
+
+
+
+ + +
+
+
+ + +
diff --git a/front-end/src/app/profile/account-info/account-info.component.scss b/front-end/src/app/profile/account-info/account-info.component.scss index 3260b4be29..0ee4d6ff1e 100644 --- a/front-end/src/app/profile/account-info/account-info.component.scss +++ b/front-end/src/app/profile/account-info/account-info.component.scss @@ -1,7 +1,6 @@ -.account-info-footer .col-12 { +.account-info-footer > .col-12 { display: flex; justify-content: center; - align-items: center; } // for long words that would not nicely wrap with overflowss @@ -13,4 +12,24 @@ input { font-family: karla-bold, serif; font-size: 14px; color: #212121; -} \ No newline at end of file +} + +:host ::ng-deep { + .p-dropdown { + height: 42px; + } + + .p-dropdown > .p-inputtext { + font-family: karla-bold, serif; + font-size: 14px; + color: #212121; + } + + #treasurer_phone, #treasurer_phone input { + height: 42px; + font-family: karla-bold, serif; + font-size: 14px; + color: #212121; + } +} + diff --git a/front-end/src/app/profile/account-info/account-info.component.ts b/front-end/src/app/profile/account-info/account-info.component.ts index 42e2ecd8db..bfb8000c63 100644 --- a/front-end/src/app/profile/account-info/account-info.component.ts +++ b/front-end/src/app/profile/account-info/account-info.component.ts @@ -1,4 +1,4 @@ -import { Component, OnDestroy, OnInit } from '@angular/core'; +import { AfterViewInit, Component, OnDestroy, OnInit } from '@angular/core'; import { FormBuilder, FormGroup } from '@angular/forms'; import { Store } from '@ngrx/store'; import { CommitteeAccount } from 'app/shared/models/committee-account.model'; @@ -7,14 +7,14 @@ import { FecApiService } from 'app/shared/services/fec-api.service'; import { LabelUtils, PrimeOptions, StatesCodeLabels } from 'app/shared/utils/label.utils'; import { ValidateUtils } from 'app/shared/utils/validate.utils'; import { selectCommitteeAccount } from 'app/store/committee-account.selectors'; -import { Observable, Subject, switchMap, takeUntil } from 'rxjs'; +import { Observable, Subject, takeUntil } from 'rxjs'; @Component({ selector: 'app-profile', templateUrl: './account-info.component.html', styleUrls: ['./account-info.component.scss'], }) -export class AccountInfoComponent implements OnInit, OnDestroy { +export class AccountInfoComponent implements OnInit, AfterViewInit, OnDestroy { committeeAccount$: Observable | undefined; mostRecentFilingPdfUrl: string | null | undefined = undefined; destroy$: Subject = new Subject(); @@ -42,19 +42,15 @@ export class AccountInfoComponent implements OnInit, OnDestroy { 'custodian_name_full', ]; - constructor(private store: Store, private fecApiService: FecApiService, private fb: FormBuilder) {} - - ngOnInit(): void { - this.stateOptions = LabelUtils.getPrimeOptions(StatesCodeLabels); - this.form = this.fb.group(ValidateUtils.getFormGroupFields(this.formProperties)); + constructor(private store: Store, private fecApiService: FecApiService, private fb: FormBuilder) { } + ngAfterViewInit(): void { this.committeeAccount$ = this.store.select(selectCommitteeAccount); - this.committeeAccount$ - .pipe(switchMap((committeeAccount) => this.fecApiService.getCommitteeRecentFiling(committeeAccount.committee_id))) - .subscribe((mostRecentFiling: FecFiling | undefined) => { - this.mostRecentFilingPdfUrl = mostRecentFiling?.pdf_url; - }); + this.committeeAccount$?.pipe(takeUntil(this.destroy$)).subscribe((committee: CommitteeAccount) => { + this.fecApiService.getCommitteeRecentFiling(committee.committee_id) + .subscribe((mostRecentFiling: FecFiling | undefined) => { + this.mostRecentFilingPdfUrl = mostRecentFiling?.pdf_url; + }); - this.committeeAccount$.pipe(takeUntil(this.destroy$)).subscribe((committee: CommitteeAccount) => { this.form.enable(); const entries = Object.entries(committee); for (const [key, value] of entries) { @@ -69,18 +65,21 @@ export class AccountInfoComponent implements OnInit, OnDestroy { } const adjustedValue = prefix + ' ' + value; this.form.get(key)?.setValue(adjustedValue); - console.log(key, adjustedValue); } else { this.form.get(key)?.setValue(value); } this.form.get(key)?.updateValueAndValidity(); - console.log(this.form.get(key)?.value); } } this.form.disable(); }); } + ngOnInit(): void { + this.form = this.fb.group(ValidateUtils.getFormGroupFields(this.formProperties)); + this.stateOptions = LabelUtils.getPrimeOptions(StatesCodeLabels); + } + ngOnDestroy(): void { this.destroy$.next(true); this.destroy$.complete(); diff --git a/front-end/src/app/profile/profile.module.ts b/front-end/src/app/profile/profile.module.ts index fa1ebb8224..a851192727 100644 --- a/front-end/src/app/profile/profile.module.ts +++ b/front-end/src/app/profile/profile.module.ts @@ -9,6 +9,7 @@ import { DividerModule } from 'primeng/divider'; import { FormsModule, ReactiveFormsModule } from '@angular/forms'; import { DropdownModule } from 'primeng/dropdown'; import { SharedModule } from 'app/shared/shared.module'; +import { InputTextModule } from 'primeng/inputtext'; @NgModule({ declarations: [AccountInfoComponent], @@ -21,6 +22,7 @@ import { SharedModule } from 'app/shared/shared.module'; ReactiveFormsModule, DropdownModule, SharedModule, + InputTextModule, ], }) export class ProfileModule {} diff --git a/front-end/src/app/shared/components/fec-international-phone-input/fec-international-phone-input.component.html b/front-end/src/app/shared/components/fec-international-phone-input/fec-international-phone-input.component.html index a9ac0ad28e..5a58a6828b 100644 --- a/front-end/src/app/shared/components/fec-international-phone-input/fec-international-phone-input.component.html +++ b/front-end/src/app/shared/components/fec-international-phone-input/fec-international-phone-input.component.html @@ -1,5 +1,5 @@
-
\ No newline at end of file diff --git a/front-end/src/app/shared/components/fec-international-phone-input/fec-international-phone-input.component.ts b/front-end/src/app/shared/components/fec-international-phone-input/fec-international-phone-input.component.ts index 7bfc944bd7..f252670ed1 100644 --- a/front-end/src/app/shared/components/fec-international-phone-input/fec-international-phone-input.component.ts +++ b/front-end/src/app/shared/components/fec-international-phone-input/fec-international-phone-input.component.ts @@ -1,4 +1,4 @@ -import { AfterViewInit, Component, ElementRef, OnDestroy, Optional, Self, ViewChild } from '@angular/core'; +import { AfterViewInit, Component, ElementRef, Input, OnChanges, OnDestroy, Optional, Self, ViewChild } from '@angular/core'; import { ControlValueAccessor, NgControl } from '@angular/forms'; import * as intlTelInput from 'intl-tel-input'; @@ -7,13 +7,15 @@ import * as intlTelInput from 'intl-tel-input'; templateUrl: './fec-international-phone-input.component.html', styleUrls: ['./fec-international-phone-input.component.scss'], }) -export class FecInternationalPhoneInputComponent implements AfterViewInit, OnDestroy, ControlValueAccessor { +export class FecInternationalPhoneInputComponent implements AfterViewInit, OnChanges, OnDestroy, ControlValueAccessor { + @Input() disabled = false; @ViewChild('internationalPhoneInput') internationalPhoneInputChild: ElementRef | undefined; private intlTelInput: intlTelInput.Plugin | undefined; private intlTelInputOptions: intlTelInput.Options = { separateDialCode: true, preferredCountries: ['us'], + allowDropdown: !this.disabled }; private countryCode: string | undefined; private number = ''; @@ -24,6 +26,10 @@ export class FecInternationalPhoneInputComponent implements AfterViewInit, OnDes } } + ngOnChanges(): void { + this.intlTelInputOptions.allowDropdown = !this.disabled; + } + /** * Write form value to the DOM element (model => view) */ From 2717a5d6e99ca6ae942a82d0244401d37d692f7a Mon Sep 17 00:00:00 2001 From: toddlees Date: Wed, 5 Jul 2023 18:41:48 -0400 Subject: [PATCH 018/117] tmp --- .../shared/models/transaction-type.model.ts | 2 + ...SS_LABOR_NON_CONTRIBUTION_ACCOUNT.model.ts | 2 + ...R_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts | 2 + .../CONDUIT_EARMARK_OUT.model.ts | 2 + .../CONDUIT_EARMARK_RECEIPT.model.ts | 2 + .../CONTRIBUTION_TO_CANDIDATE.model.ts | 2 + .../CONTRIBUTION_TO_CANDIDATE_VOID.model.ts | 2 + .../CONTRIBUTION_TO_OTHER_COMMITTEE.model.ts | 2 + ...TRIBUTION_TO_OTHER_COMMITTEE_VOID.model.ts | 2 + .../transaction-types/EARMARK_MEMO.model.ts | 2 + .../EARMARK_MEMO_CONVENTION_ACCOUNT.model.ts | 2 + ...EARMARK_MEMO_HEADQUARTERS_ACCOUNT.model.ts | 2 + .../EARMARK_MEMO_RECOUNT_ACCOUNT.model.ts | 2 + .../EARMARK_RECEIPT.model.ts | 2 + ...ARMARK_RECEIPT_CONVENTION_ACCOUNT.model.ts | 2 + ...MARK_RECEIPT_HEADQUARTERS_ACCOUNT.model.ts | 2 + .../EARMARK_RECEIPT_RECOUNT_ACCOUNT.model.ts | 2 + ..._ELECTION_ACTIVITY_100PCT_PAYMENT.model.ts | 2 + ...TION_ACTIVITY_CREDIT_CARD_PAYMENT.model.ts | 6 +- ...ACTIVITY_CREDIT_CARD_PAYMENT_MEMO.model.ts | 2 + ...CTION_ACTIVITY_PAYMENT_TO_PAYROLL.model.ts | 6 +- ..._ACTIVITY_PAYMENT_TO_PAYROLL_MEMO.model.ts | 2 + ...TION_ACTIVITY_STAFF_REIMBURSEMENT.model.ts | 6 +- ...ACTIVITY_STAFF_REIMBURSEMENT_MEMO.model.ts | 2 + .../FEDERAL_ELECTION_ACTIVITY_VOID.model.ts | 2 + .../INDIVIDUAL_JF_TRANSFER_MEMO.model.ts | 2 + ...NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts | 2 + ...PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts | 2 + ...TIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts | 2 + ...RTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts | 2 + ...AL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts | 2 + ...AL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts | 2 + .../INDIVIDUAL_RECEIPT.model.ts | 2 + ..._RECEIPT_NON_CONTRIBUTION_ACCOUNT.model.ts | 2 + .../INDIVIDUAL_RECOUNT_RECEIPT.model.ts | 2 + ...L_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts | 2 + ...DUAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts | 2 + ...AL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts | 2 + ...IVIDUAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts | 2 + .../transaction-types/IN_KIND_OUT.model.ts | 2 + .../IN_KIND_RECEIPT.model.ts | 2 + .../IN_KIND_TRANSFER.model.ts | 2 + .../IN_KIND_TRANSFER_FEA_OUT.model.ts | 2 + ...RANSFER_FEDERAL_ELECTION_ACTIVITY.model.ts | 2 + .../IN_KIND_TRANSFER_OUT.model.ts | 2 + ...NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts | 2 + ...TIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts | 2 + ...ER_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts | 2 + .../JOINT_FUNDRAISING_TRANSFER.model.ts | 2 + ...Y_CONVENTION_ACCOUNT_DISBURSEMENT.model.ts | 2 + ...HEADQUARTERS_ACCOUNT_DISBURSEMENT.model.ts | 2 + ...ARTY_RECOUNT_ACCOUNT_DISBURSEMENT.model.ts | 2 + ...UTION_ACCOUNT_CREDIT_CARD_PAYMENT.model.ts | 2 + ..._ACCOUNT_CREDIT_CARD_PAYMENT_MEMO.model.ts | 2 + ...CONTRIBUTION_ACCOUNT_DISBURSEMENT.model.ts | 2 + ...BUTION_ACCOUNT_PAYMENT_TO_PAYROLL.model.ts | 2 + ...N_ACCOUNT_PAYMENT_TO_PAYROLL_MEMO.model.ts | 2 + ...UTION_ACCOUNT_STAFF_REIMBURSEMENT.model.ts | 2 + ..._ACCOUNT_STAFF_REIMBURSEMENT_MEMO.model.ts | 2 + .../OFFSET_TO_OPERATING_EXPENDITURES.model.ts | 2 + .../OPERATING_EXPENDITURE.model.ts | 2 + ...G_EXPENDITURE_CREDIT_CARD_PAYMENT.model.ts | 2 + ...ENDITURE_CREDIT_CARD_PAYMENT_MEMO.model.ts | 2 + ...NG_EXPENDITURE_PAYMENT_TO_PAYROLL.model.ts | 2 + ...PENDITURE_PAYMENT_TO_PAYROLL_MEMO.model.ts | 2 + ...G_EXPENDITURE_STAFF_REIMBURSEMENT.model.ts | 2 + ...ENDITURE_STAFF_REIMBURSEMENT_MEMO.model.ts | 2 + .../OPERATING_EXPENDITURE_VOID.model.ts | 2 + ...OMMITTEE_NON_CONTRIBUTION_ACCOUNT.model.ts | 2 + ...E_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts | 2 + ...FUND_REFUND_NP_CONVENTION_ACCOUNT.model.ts | 2 + ...ND_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts | 2 + ..._REFUND_REFUND_NP_RECOUNT_ACCOUNT.model.ts | 2 + .../OTHER_DISBURSEMENT.model.ts | 2 + ..._DISBURSEMENT_CREDIT_CARD_PAYMENT.model.ts | 2 + ...URSEMENT_CREDIT_CARD_PAYMENT_MEMO.model.ts | 2 + ...R_DISBURSEMENT_PAYMENT_TO_PAYROLL.model.ts | 2 + ...BURSEMENT_PAYMENT_TO_PAYROLL_MEMO.model.ts | 2 + ..._DISBURSEMENT_STAFF_REIMBURSEMENT.model.ts | 2 + ...URSEMENT_STAFF_REIMBURSEMENT_MEMO.model.ts | 2 + .../OTHER_DISBURSEMENT_VOID.model.ts | 2 + .../transaction-types/OTHER_RECEIPT.model.ts | 2 + .../PAC_CONDUIT_EARMARK.model.ts | 2 + .../PAC_CONDUIT_EARMARK_OUT.model.ts | 2 + .../PAC_EARMARK_MEMO.model.ts | 2 + .../PAC_EARMARK_RECEIPT.model.ts | 2 + .../PAC_IN_KIND_OUT.model.ts | 2 + .../PAC_IN_KIND_RECEIPT.model.ts | 2 + .../PAC_JF_TRANSFER_MEMO.model.ts | 2 + ...NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts | 2 + ...PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts | 2 + ...TIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts | 2 + ...RTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts | 2 + ...AC_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts | 2 + ...AL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts | 2 + .../transaction-types/PAC_RECEIPT.model.ts | 2 + .../PAC_RECOUNT_RECEIPT.model.ts | 2 + .../transaction-types/PAC_RETURN.model.ts | 2 + .../PARTNERSHIP_ATTRIBUTION.model.ts | 2 + ...SHIP_ATTRIBUTION_JF_TRANSFER_MEMO.model.ts | 2 + ...NAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.ts | 2 + ...PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts | 2 + ...L_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.ts | 2 + ...RTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts | 2 + ...TIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.ts | 2 + ...AL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts | 2 + ...TION_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.ts | 2 + .../PARTNERSHIP_JF_TRANSFER_MEMO.model.ts | 2 + ...NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts | 2 + ...PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts | 2 + ...TIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts | 2 + ...RTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts | 2 + ...IP_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts | 2 + ...AL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts | 2 + .../PARTNERSHIP_RECEIPT.model.ts | 2 + ...RTNERSHIP_RECOUNT_ACCOUNT_RECEIPT.model.ts | 2 + .../PARTY_IN_KIND_OUT.model.ts | 2 + .../PARTY_IN_KIND_RECEIPT.model.ts | 2 + .../PARTY_JF_TRANSFER_MEMO.model.ts | 2 + ...NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts | 2 + ...TIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts | 2 + ...TY_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts | 2 + .../transaction-types/PARTY_RECEIPT.model.ts | 2 + .../PARTY_RECOUNT_RECEIPT.model.ts | 2 + .../transaction-types/PARTY_RETURN.model.ts | 2 + .../RECOUNT_ACCOUNT_DISBURSEMENT.model.ts | 2 + .../REFUND_INDIVIDUAL_CONTRIBUTION.model.ts | 2 + ...FUND_INDIVIDUAL_CONTRIBUTION_VOID.model.ts | 2 + .../REFUND_PAC_CONTRIBUTION.model.ts | 2 + .../REFUND_PAC_CONTRIBUTION_VOID.model.ts | 2 + .../REFUND_PARTY_CONTRIBUTION.model.ts | 2 + .../REFUND_PARTY_CONTRIBUTION_VOID.model.ts | 2 + .../REFUND_TO_FEDERAL_CANDIDATE.model.ts | 2 + ...FUND_TO_OTHER_POLITICAL_COMMITTEE.model.ts | 2 + .../REFUND_TO_UNREGISTERED_COMMITTEE.model.ts | 2 + .../REFUND_UNREGISTERED_CONTRIBUTION.model.ts | 2 + ...ND_UNREGISTERED_CONTRIBUTION_VOID.model.ts | 2 + .../transaction-types/RETURN_RECEIPT.model.ts | 2 + .../transaction-types/TRANSFER.model.ts | 2 + .../TRANSFER_TO_AFFILIATES.model.ts | 2 + .../TRIBAL_JF_TRANSFER_MEMO.model.ts | 2 + ...NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts | 2 + ...PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts | 2 + ...TIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts | 2 + ...RTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts | 2 + ...AL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts | 2 + ...AL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts | 2 + .../transaction-types/TRIBAL_RECEIPT.model.ts | 2 + .../TRIBAL_RECOUNT_RECEIPT.model.ts | 2 + ...IBAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts | 2 + ...AL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts | 2 + .../TRIBAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts | 2 + .../UNREGISTERED_RECEIPT_FROM_PERSON.model.ts | 2 + ...STERED_RECEIPT_FROM_PERSON_RETURN.model.ts | 2 + .../utils/transaction-type-properties.ts | 178 ++++++++++++++++++ 155 files changed, 489 insertions(+), 9 deletions(-) create mode 100644 front-end/src/app/shared/utils/transaction-type-properties.ts diff --git a/front-end/src/app/shared/models/transaction-type.model.ts b/front-end/src/app/shared/models/transaction-type.model.ts index 9f8984ecf3..5b8e0650ae 100644 --- a/front-end/src/app/shared/models/transaction-type.model.ts +++ b/front-end/src/app/shared/models/transaction-type.model.ts @@ -1,4 +1,5 @@ import { JsonSchema } from '../interfaces/json-schema.interface'; +import { TransactionTypeFormProperties } from '../utils/transaction-type-properties'; import { ContactType } from './contact.model'; import { DoubleTransactionGroup } from './transaction-groups/double-transaction-group.model'; import { TransactionGroup } from './transaction-groups/transaction-group.model'; @@ -13,6 +14,7 @@ export abstract class TransactionType { abstract scheduleId: string; abstract apiEndpoint: string; // Root URL to API endpoint for CRUDing transaction abstract transactionGroup: TransactionGroup | DoubleTransactionGroup; // Transaction group used to render UI form entry page + abstract formProperties: TransactionTypeFormProperties; abstract title: string; abstract schema: JsonSchema; // FEC validation JSON schema abstract templateMap: TransactionTemplateMapType; // Mapping of values between the schedule (A,B,C...) and the common identifiers in the HTML templates diff --git a/front-end/src/app/shared/models/transaction-types/BUSINESS_LABOR_NON_CONTRIBUTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/BUSINESS_LABOR_NON_CONTRIBUTION_ACCOUNT.model.ts index 0070c74687..504ba918ee 100644 --- a/front-end/src/app/shared/models/transaction-types/BUSINESS_LABOR_NON_CONTRIBUTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/BUSINESS_LABOR_NON_CONTRIBUTION_ACCOUNT.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class BUSINESS_LABOR_NON_CONTRIBUTION_ACCOUNT extends SchATransactionType { transactionGroup = new TransactionGroupD(); + formProperties = GROUP_D; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.BUSINESS_LABOR_NON_CONTRIBUTION_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/BUSINESS_LABOR_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/BUSINESS_LABOR_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts index d571c4b1c1..50a00f394d 100644 --- a/front-end/src/app/shared/models/transaction-types/BUSINESS_LABOR_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/BUSINESS_LABOR_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts @@ -6,9 +6,11 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class BUSINESS_LABOR_REFUND_NON_CONTRIBUTION_ACCOUNT extends SchBTransactionType { transactionGroup = new TransactionGroupD(); + formProperties = GROUP_D; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.BUSINESS_LABOR_REFUND_NON_CONTRIBUTION_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_OUT.model.ts b/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_OUT.model.ts index 424d8c0b1a..e1b5eff71f 100644 --- a/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_OUT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_OUT.model.ts @@ -5,9 +5,11 @@ import { TemplateMapKeyType } from '../transaction-type.model'; import { ContactTypes } from '../contact.model'; import { SchATransaction } from '../scha-transaction.model'; import { TransactionGroupNM } from '../transaction-groups/transaction-group-nm.model'; +import { GROUP_M } from 'app/shared/utils/transaction-type-properties'; export class CONDUIT_EARMARK_OUT extends SchBTransactionType { transactionGroup = new TransactionGroupNM(); + formProperties = GROUP_M; title = 'Conduit Earmark Out'; schema = schema; override isDependentChild = true; diff --git a/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_RECEIPT.model.ts index 6347b39af4..aebb691bbc 100644 --- a/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_RECEIPT.model.ts @@ -8,9 +8,11 @@ import { } from '../transaction-navigation-controls.model'; import { TemplateMapKeyType } from '../transaction-type.model'; import { TransactionGroupNM } from '../transaction-groups/transaction-group-nm.model'; +import { GROUP_N } from 'app/shared/utils/transaction-type-properties'; export class CONDUIT_EARMARK_RECEIPT extends SchATransactionType { transactionGroup = new TransactionGroupNM(); + formProperties = GROUP_N; title = 'Conduit Earmark'; schema = schema; override dependentChildTransactionType = ScheduleBTransactionTypes.CONDUIT_EARMARK_OUT; diff --git a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE.model.ts b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE.model.ts index 409f034dce..a8f3e02c98 100644 --- a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE.model.ts +++ b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE.model.ts @@ -4,9 +4,11 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { TransactionGroupM } from '../transaction-groups/transaction-group-m.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; +import { GROUP_M } from 'app/shared/utils/transaction-type-properties'; export class CONTRIBUTION_TO_CANDIDATE extends SchBTransactionType { transactionGroup = new TransactionGroupM(); + formProperties = GROUP_M; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.CONTRIBUTION_TO_CANDIDATE); schema = schema; override showAggregate = false; diff --git a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE_VOID.model.ts b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE_VOID.model.ts index 9662db4b29..12a86207a6 100644 --- a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE_VOID.model.ts +++ b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE_VOID.model.ts @@ -5,9 +5,11 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupM } from '../transaction-groups/transaction-group-m.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { PurposeDescriptionLabelSuffix } from '../transaction-type.model'; +import { GROUP_M } from 'app/shared/utils/transaction-type-properties'; export class CONTRIBUTION_TO_CANDIDATE_VOID extends SchBTransactionType { transactionGroup = new TransactionGroupM(); + formProperties = GROUP_M; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.CONTRIBUTION_TO_CANDIDATE_VOID); schema = schema; override negativeAmountValueOnly = true; diff --git a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_OTHER_COMMITTEE.model.ts b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_OTHER_COMMITTEE.model.ts index 3b776deca7..8adace4095 100644 --- a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_OTHER_COMMITTEE.model.ts +++ b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_OTHER_COMMITTEE.model.ts @@ -4,9 +4,11 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; +import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class CONTRIBUTION_TO_OTHER_COMMITTEE extends SchBTransactionType { transactionGroup = new TransactionGroupE(); + formProperties = GROUP_EFI; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.CONTRIBUTION_TO_OTHER_COMMITTEE); schema = schema; override showAggregate = false; diff --git a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_OTHER_COMMITTEE_VOID.model.ts b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_OTHER_COMMITTEE_VOID.model.ts index 5d342af8b0..37efc2eb1a 100644 --- a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_OTHER_COMMITTEE_VOID.model.ts +++ b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_OTHER_COMMITTEE_VOID.model.ts @@ -5,9 +5,11 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { PurposeDescriptionLabelSuffix } from '../transaction-type.model'; +import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class CONTRIBUTION_TO_OTHER_COMMITTEE_VOID extends SchBTransactionType { transactionGroup = new TransactionGroupE(); + formProperties = GROUP_EFI; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.CONTRIBUTION_TO_OTHER_COMMITTEE_VOID diff --git a/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO.model.ts index cff7ab758c..4f1296ae12 100644 --- a/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO.model.ts @@ -5,9 +5,11 @@ import { TransactionGroupAG } from '../transaction-groups/transaction-group-ag.m import { AggregationGroups } from '../transaction.model'; import { TemplateMapKeyType } from '../transaction-type.model'; import { LabelUtils } from 'app/shared/utils/label.utils'; +import { GROUP_G } from 'app/shared/utils/transaction-type-properties'; export class EARMARK_MEMO extends SchATransactionType { transactionGroup = new TransactionGroupAG(); + formProperties = GROUP_G; override isDependentChild = true; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.EARMARK_MEMO); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_CONVENTION_ACCOUNT.model.ts index 6f233b46dc..bc5b40a849 100644 --- a/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_CONVENTION_ACCOUNT.model.ts @@ -5,9 +5,11 @@ import { TransactionGroupAG } from '../transaction-groups/transaction-group-ag.m import { AggregationGroups } from '../transaction.model'; import { TemplateMapKeyType } from '../transaction-type.model'; import { LabelUtils } from '../../utils/label.utils'; +import { GROUP_G } from 'app/shared/utils/transaction-type-properties'; export class EARMARK_MEMO_CONVENTION_ACCOUNT extends SchATransactionType { transactionGroup = new TransactionGroupAG(); + formProperties = GROUP_G; override isDependentChild = true; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.EARMARK_MEMO_CONVENTION_ACCOUNT); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_HEADQUARTERS_ACCOUNT.model.ts index 95067ecb55..b8141d1f39 100644 --- a/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_HEADQUARTERS_ACCOUNT.model.ts @@ -5,9 +5,11 @@ import { TransactionGroupAG } from '../transaction-groups/transaction-group-ag.m import { AggregationGroups } from '../transaction.model'; import { TemplateMapKeyType } from '../transaction-type.model'; import { LabelUtils } from 'app/shared/utils/label.utils'; +import { GROUP_G } from 'app/shared/utils/transaction-type-properties'; export class EARMARK_MEMO_HEADQUARTERS_ACCOUNT extends SchATransactionType { transactionGroup = new TransactionGroupAG(); + formProperties = GROUP_G; override isDependentChild = true; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.EARMARK_MEMO_HEADQUARTERS_ACCOUNT); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_RECOUNT_ACCOUNT.model.ts index c683a9ffb6..fb94ac6c32 100644 --- a/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_RECOUNT_ACCOUNT.model.ts @@ -5,9 +5,11 @@ import { TransactionGroupAG } from '../transaction-groups/transaction-group-ag.m import { AggregationGroups } from '../transaction.model'; import { TemplateMapKeyType } from '../transaction-type.model'; import { LabelUtils } from 'app/shared/utils/label.utils'; +import { GROUP_G } from 'app/shared/utils/transaction-type-properties'; export class EARMARK_MEMO_RECOUNT_ACCOUNT extends SchATransactionType { transactionGroup = new TransactionGroupAG(); + formProperties = GROUP_G; override isDependentChild = true; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.EARMARK_MEMO_RECOUNT_ACCOUNT); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT.model.ts index 1185672f6c..730a84c2a4 100644 --- a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT.model.ts @@ -10,9 +10,11 @@ import { } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { TemplateMapKeyType } from '../transaction-type.model'; +import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class EARMARK_RECEIPT extends SchATransactionType { transactionGroup = new TransactionGroupAG(); + formProperties = GROUP_A; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.EARMARK_RECEIPT); schema = schema; override dependentChildTransactionType = ScheduleATransactionTypes.EARMARK_MEMO; diff --git a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_CONVENTION_ACCOUNT.model.ts index 74820d22cf..23fb344a17 100644 --- a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_CONVENTION_ACCOUNT.model.ts @@ -10,9 +10,11 @@ import { } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { TemplateMapKeyType } from '../transaction-type.model'; +import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class EARMARK_RECEIPT_CONVENTION_ACCOUNT extends SchATransactionType { transactionGroup = new TransactionGroupAG(); + formProperties = GROUP_A; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.EARMARK_RECEIPT_FOR_CONVENTION_ACCOUNT_CONTRIBUTION diff --git a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_HEADQUARTERS_ACCOUNT.model.ts index 346da1da68..17eb5ddf4c 100644 --- a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_HEADQUARTERS_ACCOUNT.model.ts @@ -10,9 +10,11 @@ import { } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { TemplateMapKeyType } from '../transaction-type.model'; +import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class EARMARK_RECEIPT_HEADQUARTERS_ACCOUNT extends SchATransactionType { transactionGroup = new TransactionGroupAG(); + formProperties = GROUP_A; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.EARMARK_RECEIPT_FOR_HEADQUARTERS_ACCOUNT_CONTRIBUTION diff --git a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_RECOUNT_ACCOUNT.model.ts index d64b3f9ddb..c441501e78 100644 --- a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_RECOUNT_ACCOUNT.model.ts @@ -10,9 +10,11 @@ import { } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { TemplateMapKeyType } from '../transaction-type.model'; +import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class EARMARK_RECEIPT_RECOUNT_ACCOUNT extends SchATransactionType { transactionGroup = new TransactionGroupAG(); + formProperties = GROUP_A; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.EARMARK_RECEIPT_FOR_RECOUNT_ACCOUNT_CONTRIBUTION diff --git a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_100PCT_PAYMENT.model.ts b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_100PCT_PAYMENT.model.ts index 7617f3b510..f55000445e 100644 --- a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_100PCT_PAYMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_100PCT_PAYMENT.model.ts @@ -5,9 +5,11 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupO } from '../transaction-groups/transaction-group-o.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_O } from 'app/shared/utils/transaction-type-properties'; export class FEDERAL_ELECTION_ACTIVITY_100PCT_PAYMENT extends SchBTransactionType { transactionGroup = new TransactionGroupO(); + formProperties = GROUP_O; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.FEDERAL_ELECTION_ACTIVITY_100PCT_PAYMENT diff --git a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT.model.ts b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT.model.ts index d658da16b4..da995e6334 100644 --- a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT.model.ts @@ -5,17 +5,17 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupR } from '../transaction-groups/transaction-group-r.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_R } from 'app/shared/utils/transaction-type-properties'; export class FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT extends SchBTransactionType { transactionGroup = new TransactionGroupR(); + formProperties = GROUP_R; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT ); schema = schema; - override subTransactionConfig = [ - ScheduleBTransactionTypes.FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO, - ]; + override subTransactionConfig = [ScheduleBTransactionTypes.FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO]; override navigationControls: TransactionNavigationControls = STANDARD_PARENT_CONTROLS; getNewTransaction() { diff --git a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO.model.ts index 9d4a6d8f7e..70544657dc 100644 --- a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO.model.ts @@ -6,9 +6,11 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupO } from '../transaction-groups/transaction-group-o.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_O } from 'app/shared/utils/transaction-type-properties'; export class FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO extends SchBTransactionType { transactionGroup = new TransactionGroupO(); + formProperties = GROUP_O; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL.model.ts b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL.model.ts index f7e0bfc0d3..171285c6e7 100644 --- a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL.model.ts +++ b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL.model.ts @@ -5,17 +5,17 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupR } from '../transaction-groups/transaction-group-r.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_R } from 'app/shared/utils/transaction-type-properties'; export class FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL extends SchBTransactionType { transactionGroup = new TransactionGroupR(); + formProperties = GROUP_R; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL ); schema = schema; - override subTransactionConfig = [ - ScheduleBTransactionTypes.FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO, - ]; + override subTransactionConfig = [ScheduleBTransactionTypes.FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO]; override navigationControls: TransactionNavigationControls = STANDARD_PARENT_CONTROLS; getNewTransaction() { diff --git a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO.model.ts index 87e00d63b2..6c0cf20517 100644 --- a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO.model.ts @@ -6,9 +6,11 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupS } from '../transaction-groups/transaction-group-s.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_S } from 'app/shared/utils/transaction-type-properties'; export class FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO extends SchBTransactionType { transactionGroup = new TransactionGroupS(); + formProperties = GROUP_S; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT.model.ts b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT.model.ts index bdfef6879d..53475c8fde 100644 --- a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT.model.ts @@ -5,17 +5,17 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT extends SchBTransactionType { transactionGroup = new TransactionGroupA(); + formProperties = GROUP_A; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT ); schema = schema; - override subTransactionConfig = [ - ScheduleBTransactionTypes.FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT_MEMO, - ]; + override subTransactionConfig = [ScheduleBTransactionTypes.FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT_MEMO]; override navigationControls: TransactionNavigationControls = STANDARD_PARENT_CONTROLS; getNewTransaction() { diff --git a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT_MEMO.model.ts index cee5aecd6b..deccb0b6f3 100644 --- a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT_MEMO.model.ts @@ -6,9 +6,11 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupS } from '../transaction-groups/transaction-group-s.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_S } from 'app/shared/utils/transaction-type-properties'; export class FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT_MEMO extends SchBTransactionType { transactionGroup = new TransactionGroupS(); + formProperties = GROUP_S; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_VOID.model.ts b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_VOID.model.ts index aea1b1db36..b1ce9ea6c0 100644 --- a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_VOID.model.ts +++ b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_VOID.model.ts @@ -6,9 +6,11 @@ import { TransactionGroupO } from '../transaction-groups/transaction-group-o.mod import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { PurposeDescriptionLabelSuffix } from '../transaction-type.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_O } from 'app/shared/utils/transaction-type-properties'; export class FEDERAL_ELECTION_ACTIVITY_VOID extends SchBTransactionType { transactionGroup = new TransactionGroupO(); + formProperties = GROUP_O; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.FEDERAL_ELECTION_ACTIVITY_VOID); schema = schema; override negativeAmountValueOnly = true; diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_JF_TRANSFER_MEMO.model.ts index 335103cae8..b9a6d9b906 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_JF_TRANSFER_MEMO.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_JF_TRANSFER_MEMO extends SchATransactionType { transactionGroup = new TransactionGroupA(); + formProperties = GROUP_A; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.INDIVIDUAL_JF_TRANSFER_MEMO); schema = schema; override shortName = 'Individual'; diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts index 0d63e8cc74..d3fe0fd73f 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_NATIONAL_PARTY_CONVENTION_ACCOUNT extends SchATransactionType { transactionGroup = new TransactionGroupA(); + formProperties = GROUP_A; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.INDIVIDUAL_NATIONAL_PARTY_CONVENTION_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts index 11480c152f..0d3f681afc 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO extends SchATransactionType { transactionGroup = new TransactionGroupA(); + formProperties = GROUP_A; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts index 6584b22379..fb69c2309f 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT extends SchATransactionType { transactionGroup = new TransactionGroupA(); + formProperties = GROUP_A; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts index 08db4eb094..62ae659dc4 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO extends SchATransactionType { transactionGroup = new TransactionGroupA(); + formProperties = GROUP_A; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts index dca568f9fc..a787ff2d98 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_NATIONAL_PARTY_RECOUNT_ACCOUNT extends SchATransactionType { transactionGroup = new TransactionGroupA(); + formProperties = GROUP_A; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.INDIVIDUAL_NATIONAL_PARTY_RECOUNT_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts index 9f9e75a35b..3f205094e1 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO extends SchATransactionType { transactionGroup = new TransactionGroupA(); + formProperties = GROUP_A; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECEIPT.model.ts index aa49b37d42..1f94104156 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECEIPT.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_RECEIPT extends SchATransactionType { transactionGroup = new TransactionGroupA(); + formProperties = GROUP_A; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.INDIVIDUAL_RECEIPT); schema = schema; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECEIPT_NON_CONTRIBUTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECEIPT_NON_CONTRIBUTION_ACCOUNT.model.ts index b68d4b0a8f..990cabf4fc 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECEIPT_NON_CONTRIBUTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECEIPT_NON_CONTRIBUTION_ACCOUNT.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_RECEIPT_NON_CONTRIBUTION_ACCOUNT extends SchATransactionType { transactionGroup = new TransactionGroupA(); + formProperties = GROUP_A; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.INDIVIDUAL_RECEIPT_NON_CONTRIBUTION_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECOUNT_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECOUNT_RECEIPT.model.ts index 02ae37ead7..8b45309368 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECOUNT_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECOUNT_RECEIPT.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_RECOUNT_RECEIPT extends SchATransactionType { transactionGroup = new TransactionGroupA(); + formProperties = GROUP_A; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.INDIVIDUAL_RECOUNT_RECEIPT); schema = schema; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts index b4eea23a87..fe609350a6 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts @@ -6,9 +6,11 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_REFUND_NON_CONTRIBUTION_ACCOUNT extends SchBTransactionType { transactionGroup = new TransactionGroupA(); + formProperties = GROUP_A; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.INDIVIDUAL_REFUND_NON_CONTRIBUTION_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts index d697b64d0c..d08c1162e9 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts @@ -5,9 +5,11 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_REFUND_NP_CONVENTION_ACCOUNT extends SchBTransactionType { transactionGroup = new TransactionGroupA(); + formProperties = GROUP_A; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.INDIVIDUAL_REFUND_NP_CONVENTION_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts index 98f847bd11..b3e738cae3 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts @@ -5,9 +5,11 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_REFUND_NP_HEADQUARTERS_ACCOUNT extends SchBTransactionType { transactionGroup = new TransactionGroupA(); + formProperties = GROUP_A; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.INDIVIDUAL_REFUND_NP_HEADQUARTERS_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts index 4bf7f7dc22..a87f8c0711 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts @@ -5,9 +5,11 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_REFUND_NP_RECOUNT_ACCOUNT extends SchBTransactionType { transactionGroup = new TransactionGroupA(); + formProperties = GROUP_A; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.INDIVIDUAL_REFUND_NP_RECOUNT_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/IN_KIND_OUT.model.ts b/front-end/src/app/shared/models/transaction-types/IN_KIND_OUT.model.ts index 879a32b13a..8685113927 100644 --- a/front-end/src/app/shared/models/transaction-types/IN_KIND_OUT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/IN_KIND_OUT.model.ts @@ -5,9 +5,11 @@ import { SchBTransaction, ScheduleBTransactionTypes, ScheduleBTransactionTypeLab import { TemplateMapKeyType } from '../transaction-type.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { LabelUtils } from 'app/shared/utils/label.utils'; +import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class IN_KIND_OUT extends SchBTransactionType { transactionGroup = new TransactionGroupAA(); + formProperties = GROUP_A; override isDependentChild = true; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.IN_KIND_OUT); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/IN_KIND_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/IN_KIND_RECEIPT.model.ts index 4e27c6a964..5f736d5a23 100644 --- a/front-end/src/app/shared/models/transaction-types/IN_KIND_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/IN_KIND_RECEIPT.model.ts @@ -9,9 +9,11 @@ import { import { AggregationGroups } from '../transaction.model'; import { ScheduleBTransactionTypes } from '../schb-transaction.model'; import { TransactionGroupAA } from '../transaction-groups/transaction-group-aa.model'; +import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class IN_KIND_RECEIPT extends SchATransactionType { transactionGroup = new TransactionGroupAA(); + formProperties = GROUP_A; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.IN_KIND_RECEIPT); schema = schema; override apiEndpoint = '/transactions/save-pair'; diff --git a/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER.model.ts b/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER.model.ts index dd2e58bbe4..c07660bc31 100644 --- a/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER.model.ts +++ b/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER.model.ts @@ -9,9 +9,11 @@ import { import { AggregationGroups } from '../transaction.model'; import { ScheduleBTransactionTypes } from '../schb-transaction.model'; import { TransactionGroupEE } from '../transaction-groups/transaction-group-ee.model'; +import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class IN_KIND_TRANSFER extends SchATransactionType { transactionGroup = new TransactionGroupEE(); + formProperties = GROUP_EFI; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.IN_KIND_TRANSFER); schema = schema; override apiEndpoint = '/transactions/save-pair'; diff --git a/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_FEA_OUT.model.ts b/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_FEA_OUT.model.ts index c50c02381f..e81d229a52 100644 --- a/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_FEA_OUT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_FEA_OUT.model.ts @@ -5,9 +5,11 @@ import { SchBTransaction, ScheduleBTransactionTypes, ScheduleBTransactionTypeLab import { TemplateMapKeyType } from '../transaction-type.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { LabelUtils } from 'app/shared/utils/label.utils'; +import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class IN_KIND_TRANSFER_FEA_OUT extends SchBTransactionType { transactionGroup = new TransactionGroupEE(); + formProperties = GROUP_EFI; override isDependentChild = true; override showAggregate = false; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.IN_KIND_TRANSFER_FEA_OUT); diff --git a/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_FEDERAL_ELECTION_ACTIVITY.model.ts b/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_FEDERAL_ELECTION_ACTIVITY.model.ts index 9b215b1038..bea52a0c79 100644 --- a/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_FEDERAL_ELECTION_ACTIVITY.model.ts +++ b/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_FEDERAL_ELECTION_ACTIVITY.model.ts @@ -9,9 +9,11 @@ import { import { AggregationGroups } from '../transaction.model'; import { ScheduleBTransactionTypes } from '../schb-transaction.model'; import { TransactionGroupEE } from '../transaction-groups/transaction-group-ee.model'; +import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class IN_KIND_TRANSFER_FEDERAL_ELECTION_ACTIVITY extends SchATransactionType { transactionGroup = new TransactionGroupEE(); + formProperties = GROUP_EFI; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.IN_KIND_TRANSFER_FEDERAL_ELECTION_ACTIVITY diff --git a/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_OUT.model.ts b/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_OUT.model.ts index 2a3f3cc03f..a837898b81 100644 --- a/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_OUT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_OUT.model.ts @@ -5,9 +5,11 @@ import { SchBTransaction, ScheduleBTransactionTypes, ScheduleBTransactionTypeLab import { TemplateMapKeyType } from '../transaction-type.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { LabelUtils } from 'app/shared/utils/label.utils'; +import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class IN_KIND_TRANSFER_OUT extends SchBTransactionType { transactionGroup = new TransactionGroupEE(); + formProperties = GROUP_EFI; override isDependentChild = true; override showAggregate = false; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.IN_KIND_TRANSFER_OUT); diff --git a/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts index 9ac4254376..768f5db594 100644 --- a/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts @@ -6,9 +6,11 @@ import { TransactionGroupE } from '../transaction-groups/transaction-group-e.mod import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SubTransactionGroup } from '../transaction-type.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class JF_TRANSFER_NATIONAL_PARTY_CONVENTION_ACCOUNT extends SchATransactionType { transactionGroup = new TransactionGroupE(); + formProperties = GROUP_EFI; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.JF_TRANSFER_NATIONAL_PARTY_CONVENTION_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts index 74b3f1286b..e44920a94d 100644 --- a/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts @@ -6,9 +6,11 @@ import { TransactionGroupE } from '../transaction-groups/transaction-group-e.mod import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SubTransactionGroup } from '../transaction-type.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class JF_TRANSFER_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT extends SchATransactionType { transactionGroup = new TransactionGroupE(); + formProperties = GROUP_EFI; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.JF_TRANSFER_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts index 8255fa6c76..d571692b70 100644 --- a/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts @@ -6,9 +6,11 @@ import { TransactionGroupE } from '../transaction-groups/transaction-group-e.mod import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SubTransactionGroup } from '../transaction-type.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class JF_TRANSFER_NATIONAL_PARTY_RECOUNT_ACCOUNT extends SchATransactionType { transactionGroup = new TransactionGroupE(); + formProperties = GROUP_EFI; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.JF_TRANSFER_NATIONAL_PARTY_RECOUNT_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/JOINT_FUNDRAISING_TRANSFER.model.ts b/front-end/src/app/shared/models/transaction-types/JOINT_FUNDRAISING_TRANSFER.model.ts index e65ac33bbd..aabf936737 100644 --- a/front-end/src/app/shared/models/transaction-types/JOINT_FUNDRAISING_TRANSFER.model.ts +++ b/front-end/src/app/shared/models/transaction-types/JOINT_FUNDRAISING_TRANSFER.model.ts @@ -6,9 +6,11 @@ import { TransactionGroupE } from '../transaction-groups/transaction-group-e.mod import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SubTransactionGroup } from '../transaction-type.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class JOINT_FUNDRAISING_TRANSFER extends SchATransactionType { transactionGroup = new TransactionGroupE(); + formProperties = GROUP_EFI; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.JOINT_FUNDRAISING_TRANSFER); schema = schema; override subTransactionConfig = new SubTransactionGroup('Joint Fundraising Transfer Memo', [ diff --git a/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_CONVENTION_ACCOUNT_DISBURSEMENT.model.ts b/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_CONVENTION_ACCOUNT_DISBURSEMENT.model.ts index e93551a443..3f7145e494 100644 --- a/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_CONVENTION_ACCOUNT_DISBURSEMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_CONVENTION_ACCOUNT_DISBURSEMENT.model.ts @@ -6,9 +6,11 @@ import { TransactionGroupB } from '../transaction-groups/transaction-group-b.mod import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { ContactTypes } from '../contact.model'; +import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class NATIONAL_PARTY_CONVENTION_ACCOUNT_DISBURSEMENT extends SchBTransactionType { transactionGroup = new TransactionGroupB(); + formProperties = GROUP_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.NATIONAL_PARTY_CONVENTION_ACCOUNT_DISBURSEMENT diff --git a/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_DISBURSEMENT.model.ts b/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_DISBURSEMENT.model.ts index c37afeafa6..7dea716fb6 100644 --- a/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_DISBURSEMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_DISBURSEMENT.model.ts @@ -6,9 +6,11 @@ import { TransactionGroupB } from '../transaction-groups/transaction-group-b.mod import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { ContactTypes } from '../contact.model'; +import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_DISBURSEMENT extends SchBTransactionType { transactionGroup = new TransactionGroupB(); + formProperties = GROUP_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_DISBURSEMENT diff --git a/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_RECOUNT_ACCOUNT_DISBURSEMENT.model.ts b/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_RECOUNT_ACCOUNT_DISBURSEMENT.model.ts index e18dc8a15c..c89fd0f08f 100644 --- a/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_RECOUNT_ACCOUNT_DISBURSEMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_RECOUNT_ACCOUNT_DISBURSEMENT.model.ts @@ -6,9 +6,11 @@ import { TransactionGroupB } from '../transaction-groups/transaction-group-b.mod import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { ContactTypes } from '../contact.model'; +import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class NATIONAL_PARTY_RECOUNT_ACCOUNT_DISBURSEMENT extends SchBTransactionType { transactionGroup = new TransactionGroupB(); + formProperties = GROUP_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.NATIONAL_PARTY_RECOUNT_ACCOUNT_DISBURSEMENT diff --git a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT.model.ts b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT.model.ts index af37fca8c5..d34078e98b 100644 --- a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT.model.ts @@ -5,9 +5,11 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT extends SchBTransactionType { transactionGroup = new TransactionGroupD(); + formProperties = GROUP_D; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT diff --git a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT_MEMO.model.ts index 6bc3534b50..795beec78d 100644 --- a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT_MEMO.model.ts @@ -6,9 +6,11 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT_MEMO extends SchBTransactionType { transactionGroup = new TransactionGroupB(); + formProperties = GROUP_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_DISBURSEMENT.model.ts b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_DISBURSEMENT.model.ts index 30066e9848..748f17e7b0 100644 --- a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_DISBURSEMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_DISBURSEMENT.model.ts @@ -6,9 +6,11 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class NON_CONTRIBUTION_ACCOUNT_DISBURSEMENT extends SchBTransactionType { transactionGroup = new TransactionGroupB(); + formProperties = GROUP_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.NON_CONTRIBUTION_ACCOUNT_DISBURSEMENT diff --git a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL.model.ts b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL.model.ts index be8e772b89..4875bdfa06 100644 --- a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL.model.ts +++ b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL.model.ts @@ -5,9 +5,11 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL extends SchBTransactionType { transactionGroup = new TransactionGroupD(); + formProperties = GROUP_D; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL diff --git a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL_MEMO.model.ts index 4644f5e1c9..ea0ceedb40 100644 --- a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL_MEMO.model.ts @@ -6,9 +6,11 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupC } from '../transaction-groups/transaction-group-c.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_C } from 'app/shared/utils/transaction-type-properties'; export class NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL_MEMO extends SchBTransactionType { transactionGroup = new TransactionGroupC(); + formProperties = GROUP_C; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT.model.ts b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT.model.ts index 270f8598c1..3b9fdf5819 100644 --- a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT.model.ts @@ -6,9 +6,11 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT extends SchBTransactionType { transactionGroup = new TransactionGroupA(); + formProperties = GROUP_A; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT diff --git a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT_MEMO.model.ts index cee1b6ba30..494da4d839 100644 --- a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT_MEMO.model.ts @@ -6,9 +6,11 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT_MEMO extends SchBTransactionType { transactionGroup = new TransactionGroupB(); + formProperties = GROUP_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/OFFSET_TO_OPERATING_EXPENDITURES.model.ts b/front-end/src/app/shared/models/transaction-types/OFFSET_TO_OPERATING_EXPENDITURES.model.ts index c97011ffcf..7675a3be7c 100644 --- a/front-end/src/app/shared/models/transaction-types/OFFSET_TO_OPERATING_EXPENDITURES.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OFFSET_TO_OPERATING_EXPENDITURES.model.ts @@ -6,9 +6,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class OFFSET_TO_OPERATING_EXPENDITURES extends SchATransactionType { transactionGroup = new TransactionGroupB(); + formProperties = GROUP_B; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.OFFSET_TO_OPERATING_EXPENDITURES); schema = schema; override defaultContactTypeOption = ContactTypes.ORGANIZATION; diff --git a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE.model.ts b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE.model.ts index c06dbda743..46bad072e9 100644 --- a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE.model.ts @@ -6,9 +6,11 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class OPERATING_EXPENDITURE extends SchBTransactionType { transactionGroup = new TransactionGroupB(); + formProperties = GROUP_B; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OPERATING_EXPENDITURE); schema = schema; override defaultContactTypeOption = ContactTypes.ORGANIZATION; diff --git a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT.model.ts b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT.model.ts index c8fb38fce9..fcc244440c 100644 --- a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT.model.ts @@ -6,9 +6,11 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT extends SchBTransactionType { transactionGroup = new TransactionGroupD(); + formProperties = GROUP_D; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT diff --git a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT_MEMO.model.ts index 61b03ff8af..2a77f5e09e 100644 --- a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT_MEMO.model.ts @@ -6,9 +6,11 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT_MEMO extends SchBTransactionType { transactionGroup = new TransactionGroupB(); + formProperties = GROUP_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL.model.ts b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL.model.ts index 6d9d83eee0..527746581b 100644 --- a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL.model.ts @@ -6,9 +6,11 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL extends SchBTransactionType { transactionGroup = new TransactionGroupD(); + formProperties = GROUP_D; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL diff --git a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL_MEMO.model.ts index 39e80221cb..d3b945327e 100644 --- a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL_MEMO.model.ts @@ -5,9 +5,11 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL_MEMO extends SchBTransactionType { transactionGroup = new TransactionGroupB(); + formProperties = GROUP_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT.model.ts b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT.model.ts index 330afe1517..feb81c9e5a 100644 --- a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT.model.ts @@ -6,9 +6,11 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT extends SchBTransactionType { transactionGroup = new TransactionGroupA(); + formProperties = GROUP_A; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT diff --git a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT_MEMO.model.ts index f5f7e760be..0a459730e9 100644 --- a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT_MEMO.model.ts @@ -6,9 +6,11 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT_MEMO extends SchBTransactionType { transactionGroup = new TransactionGroupB(); + formProperties = GROUP_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_VOID.model.ts b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_VOID.model.ts index 356acdffdc..084da64fd4 100644 --- a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_VOID.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_VOID.model.ts @@ -6,9 +6,11 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class OPERATING_EXPENDITURE_VOID extends SchBTransactionType { transactionGroup = new TransactionGroupB(); + formProperties = GROUP_B; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OPERATING_EXPENDITURE_VOID); schema = schema; override negativeAmountValueOnly = true; diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_NON_CONTRIBUTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_NON_CONTRIBUTION_ACCOUNT.model.ts index 879b9ef533..4493710360 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_NON_CONTRIBUTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_NON_CONTRIBUTION_ACCOUNT.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class OTHER_COMMITTEE_NON_CONTRIBUTION_ACCOUNT extends SchATransactionType { transactionGroup = new TransactionGroupE(); + formProperties = GROUP_EFI; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.OTHER_COMMITTEE_RECEIPT_NON_CONTRIBUTION_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts index e79173652c..ce2199fbd5 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts @@ -6,9 +6,11 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class OTHER_COMMITTEE_REFUND_NON_CONTRIBUTION_ACCOUNT extends SchBTransactionType { transactionGroup = new TransactionGroupE(); + formProperties = GROUP_EFI; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OTHER_COMMITTEE_REFUND_NON_CONTRIBUTION_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_CONVENTION_ACCOUNT.model.ts index 8ba74ace8d..c66d83417c 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_CONVENTION_ACCOUNT.model.ts @@ -5,9 +5,11 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class OTHER_COMMITTEE_REFUND_REFUND_NP_CONVENTION_ACCOUNT extends SchBTransactionType { transactionGroup = new TransactionGroupE(); + formProperties = GROUP_EFI; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OTHER_COMMITTEE_REFUND_REFUND_NP_CONVENTION_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts index cadd941e00..7bb8998772 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts @@ -5,9 +5,11 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class OTHER_COMMITTEE_REFUND_REFUND_NP_HEADQUARTERS_ACCOUNT extends SchBTransactionType { transactionGroup = new TransactionGroupE(); + formProperties = GROUP_EFI; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OTHER_COMMITTEE_REFUND_REFUND_NP_HEADQUARTERS_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_RECOUNT_ACCOUNT.model.ts index 845ac00816..f52d792d01 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_RECOUNT_ACCOUNT.model.ts @@ -5,9 +5,11 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class OTHER_COMMITTEE_REFUND_REFUND_NP_RECOUNT_ACCOUNT extends SchBTransactionType { transactionGroup = new TransactionGroupE(); + formProperties = GROUP_EFI; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OTHER_COMMITTEE_REFUND_REFUND_NP_RECOUNT_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT.model.ts index 9a58d56101..913e7b1fcb 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT.model.ts @@ -6,9 +6,11 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class OTHER_DISBURSEMENT extends SchBTransactionType { transactionGroup = new TransactionGroupB(); + formProperties = GROUP_B; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OTHER_DISBURSEMENT); schema = schema; override defaultContactTypeOption = ContactTypes.ORGANIZATION; diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT.model.ts index 80b538af2e..94ce841902 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT.model.ts @@ -6,9 +6,11 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT extends SchBTransactionType { transactionGroup = new TransactionGroupD(); + formProperties = GROUP_D; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT_MEMO.model.ts index 868b710337..f86bb2e293 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT_MEMO.model.ts @@ -6,9 +6,11 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT_MEMO extends SchBTransactionType { transactionGroup = new TransactionGroupB(); + formProperties = GROUP_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL.model.ts index 306152ac4e..927de2bb00 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL.model.ts @@ -6,9 +6,11 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL extends SchBTransactionType { transactionGroup = new TransactionGroupD(); + formProperties = GROUP_D; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL_MEMO.model.ts index b5580aac7d..b7484063cd 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL_MEMO.model.ts @@ -5,9 +5,11 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL_MEMO extends SchBTransactionType { transactionGroup = new TransactionGroupB(); + formProperties = GROUP_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT.model.ts index 0255c9d407..6a8920b299 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT.model.ts @@ -6,9 +6,11 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT extends SchBTransactionType { transactionGroup = new TransactionGroupA(); + formProperties = GROUP_A; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT_MEMO.model.ts index c3531be110..c4f440eb40 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT_MEMO.model.ts @@ -6,9 +6,11 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT_MEMO extends SchBTransactionType { transactionGroup = new TransactionGroupB(); + formProperties = GROUP_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_VOID.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_VOID.model.ts index f20d58fe43..d6773a847f 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_VOID.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_VOID.model.ts @@ -6,9 +6,11 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class OTHER_DISBURSEMENT_VOID extends SchBTransactionType { transactionGroup = new TransactionGroupB(); + formProperties = GROUP_B; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OTHER_DISBURSEMENT_VOID); schema = schema; override negativeAmountValueOnly = true; diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_RECEIPT.model.ts index 00290e45cb..fa377cd981 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_RECEIPT.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { TransactionGroupC } from '../transaction-groups/transaction-group-c.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_C } from 'app/shared/utils/transaction-type-properties'; export class OTHER_RECEIPT extends SchATransactionType { transactionGroup = new TransactionGroupC(); + formProperties = GROUP_C; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.OTHER_RECEIPTS); schema = schema; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; diff --git a/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK.model.ts index 6f1d5f1522..9b8f1ac32c 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK.model.ts @@ -8,9 +8,11 @@ import { import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { TransactionGroupPM } from '../transaction-groups/transaction-group-pm.model'; import { TemplateMapKeyType } from '../transaction-type.model'; +import { GROUP_P } from 'app/shared/utils/transaction-type-properties'; export class PAC_CONDUIT_EARMARK extends SchATransactionType { transactionGroup = new TransactionGroupPM(); + formProperties = GROUP_P; title = 'PAC Conduit Earmark'; schema = schema; override dependentChildTransactionType = ScheduleBTransactionTypes.PAC_CONDUIT_EARMARK_OUT; diff --git a/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK_OUT.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK_OUT.model.ts index 2f926d326c..2e70342376 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK_OUT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK_OUT.model.ts @@ -4,9 +4,11 @@ import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction. import { TransactionGroupPM } from '../transaction-groups/transaction-group-pm.model'; import { TemplateMapKeyType } from '../transaction-type.model'; import { SchATransaction } from '../scha-transaction.model'; +import { GROUP_M } from 'app/shared/utils/transaction-type-properties'; export class PAC_CONDUIT_EARMARK_OUT extends SchBTransactionType { transactionGroup = new TransactionGroupPM(); + formProperties = GROUP_M; title = 'PAC Conduit Earmark Out'; schema = schema; override isDependentChild = true; diff --git a/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_MEMO.model.ts index 806e52f5e0..2648ca9e88 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_MEMO.model.ts @@ -5,9 +5,11 @@ import { TransactionGroupFG } from '../transaction-groups/transaction-group-fg.m import { AggregationGroups } from '../transaction.model'; import { TemplateMapKeyType } from '../transaction-type.model'; import { LabelUtils } from 'app/shared/utils/label.utils'; +import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PAC_EARMARK_MEMO extends SchATransactionType { transactionGroup = new TransactionGroupFG(); + formProperties = GROUP_EFI; override isDependentChild = true; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_EARMARK_MEMO); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_RECEIPT.model.ts index f24a1a9f0b..b45c9c43b5 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_RECEIPT.model.ts @@ -10,9 +10,11 @@ import { } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { TemplateMapKeyType } from '../transaction-type.model'; +import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PAC_EARMARK_RECEIPT extends SchATransactionType { transactionGroup = new TransactionGroupFG(); + formProperties = GROUP_EFI; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_EARMARK_RECEIPT); schema = schema; override dependentChildTransactionType = ScheduleATransactionTypes.PAC_EARMARK_MEMO; diff --git a/front-end/src/app/shared/models/transaction-types/PAC_IN_KIND_OUT.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_IN_KIND_OUT.model.ts index 427db686e4..abc6b95051 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_IN_KIND_OUT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_IN_KIND_OUT.model.ts @@ -5,9 +5,11 @@ import { SchBTransaction, ScheduleBTransactionTypes, ScheduleBTransactionTypeLab import { TemplateMapKeyType } from '../transaction-type.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { LabelUtils } from 'app/shared/utils/label.utils'; +import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PAC_IN_KIND_OUT extends SchBTransactionType { transactionGroup = new TransactionGroupEE(); + formProperties = GROUP_EFI; override isDependentChild = true; override showAggregate = false; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.PAC_IN_KIND_OUT); diff --git a/front-end/src/app/shared/models/transaction-types/PAC_IN_KIND_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_IN_KIND_RECEIPT.model.ts index 5e67332c1b..58c72bc44f 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_IN_KIND_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_IN_KIND_RECEIPT.model.ts @@ -9,9 +9,11 @@ import { import { AggregationGroups } from '../transaction.model'; import { ScheduleBTransactionTypes } from '../schb-transaction.model'; import { TransactionGroupEE } from '../transaction-groups/transaction-group-ee.model'; +import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PAC_IN_KIND_RECEIPT extends SchATransactionType { transactionGroup = new TransactionGroupEE(); + formProperties = GROUP_EFI; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_IN_KIND_RECEIPT); schema = schema; override apiEndpoint = '/transactions/save-pair'; diff --git a/front-end/src/app/shared/models/transaction-types/PAC_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_JF_TRANSFER_MEMO.model.ts index 5f4a4dcb06..83bc75c10a 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_JF_TRANSFER_MEMO.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PAC_JF_TRANSFER_MEMO extends SchATransactionType { transactionGroup = new TransactionGroupE(); + formProperties = GROUP_EFI; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_JF_TRANSFER_MEMO); override shortName = 'PAC'; schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts index 46fdc08346..6f48fc520a 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { SchATransactionType } from '../scha-transaction-type.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; +import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PAC_NATIONAL_PARTY_CONVENTION_ACCOUNT extends SchATransactionType { transactionGroup = new TransactionGroupE(); + formProperties = GROUP_EFI; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_NATIONAL_PARTY_CONVENTION_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts index 4de0dd586c..cf953276e5 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { SchATransactionType } from '../scha-transaction-type.model'; import { TransactionNavigationControls, getChildNavigationControls } from '../transaction-navigation-controls.model'; import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; +import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PAC_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO extends SchATransactionType { transactionGroup = new TransactionGroupE(); + formProperties = GROUP_EFI; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts index 0296d90056..a8de12c2ba 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { SchATransactionType } from '../scha-transaction-type.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; +import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PAC_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT extends SchATransactionType { transactionGroup = new TransactionGroupE(); + formProperties = GROUP_EFI; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts index 549e1a0986..7a96a60aef 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { SchATransactionType } from '../scha-transaction-type.model'; import { TransactionNavigationControls, getChildNavigationControls } from '../transaction-navigation-controls.model'; import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; +import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PAC_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO extends SchATransactionType { transactionGroup = new TransactionGroupE(); + formProperties = GROUP_EFI; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts index 3aaed77d40..1dd40bbf4e 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { SchATransactionType } from '../scha-transaction-type.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; +import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PAC_NATIONAL_PARTY_RECOUNT_ACCOUNT extends SchATransactionType { transactionGroup = new TransactionGroupE(); + formProperties = GROUP_EFI; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_NATIONAL_PARTY_RECOUNT_ACCOUNT); schema = schema; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; diff --git a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts index e792dc3ea5..dc41b18d22 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { SchATransactionType } from '../scha-transaction-type.model'; import { TransactionNavigationControls, getChildNavigationControls } from '../transaction-navigation-controls.model'; import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; +import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PAC_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO extends SchATransactionType { transactionGroup = new TransactionGroupE(); + formProperties = GROUP_EFI; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/PAC_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_RECEIPT.model.ts index 1cf8016cae..aebd9dbd24 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_RECEIPT.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { SchATransactionType } from '../scha-transaction-type.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; +import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PAC_RECEIPT extends SchATransactionType { transactionGroup = new TransactionGroupE(); + formProperties = GROUP_EFI; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_RECEIPT); schema = schema; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; diff --git a/front-end/src/app/shared/models/transaction-types/PAC_RECOUNT_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_RECOUNT_RECEIPT.model.ts index 813340703f..557bcb145b 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_RECOUNT_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_RECOUNT_RECEIPT.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { SchATransactionType } from '../scha-transaction-type.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; +import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PAC_RECOUNT_RECEIPT extends SchATransactionType { transactionGroup = new TransactionGroupE(); + formProperties = GROUP_EFI; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_RECOUNT_RECEIPT); schema = schema; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; diff --git a/front-end/src/app/shared/models/transaction-types/PAC_RETURN.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_RETURN.model.ts index 5b31aa50b7..dcd5ff1a02 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_RETURN.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_RETURN.model.ts @@ -5,9 +5,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PAC_RETURN'; import { TransactionNavigationControls, STANDARD_CONTROLS } from '../transaction-navigation-controls.model'; import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; +import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PAC_RETURN extends SchATransactionType { transactionGroup = new TransactionGroupE(); + formProperties = GROUP_EFI; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_RETURN); schema = schema; override negativeAmountValueOnly = true; diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION.model.ts index b1d5ee2850..4fd23da751 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; +import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_ATTRIBUTION extends SchATransactionType { transactionGroup = new TransactionGroupA(); + formProperties = GROUP_A; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION); schema = schema; override updateParentOnSave = true; diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO.model.ts index b7b7862b27..8128c6406f 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { TransactionNavigationControls, getChildNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; +import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO extends SchATransactionType { transactionGroup = new TransactionGroupA(); + formProperties = GROUP_A; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.ts index 9d239a5342..71d296cbc5 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.ts @@ -5,9 +5,11 @@ import { getChildNavigationControls, TransactionNavigationControls } from '../tr import { SchATransactionType } from '../scha-transaction-type.model'; import { AggregationGroups } from '../transaction.model'; import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; +import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO extends SchATransactionType { transactionGroup = new TransactionGroupA(); + formProperties = GROUP_A; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts index 34dda0c8c3..494a297f8e 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO extends SchATransactionType { transactionGroup = new TransactionGroupA(); + formProperties = GROUP_A; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.ts index ed27d9f445..9aba98be3d 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.ts @@ -5,9 +5,11 @@ import { getChildNavigationControls, TransactionNavigationControls } from '../tr import { SchATransactionType } from '../scha-transaction-type.model'; import { AggregationGroups } from '../transaction.model'; import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; +import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO extends SchATransactionType { transactionGroup = new TransactionGroupA(); + formProperties = GROUP_A; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts index 02f0e024df..f58f314e71 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { TransactionNavigationControls, getChildNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; +import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO extends SchATransactionType { transactionGroup = new TransactionGroupA(); + formProperties = GROUP_A; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.ts index 4ec0e1d0e7..794270ed7e 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; +import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO extends SchATransactionType { transactionGroup = new TransactionGroupA(); + formProperties = GROUP_A; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts index 1130acf99c..065006cfac 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { TransactionNavigationControls, getChildNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; +import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO extends SchATransactionType { transactionGroup = new TransactionGroupA(); + formProperties = GROUP_A; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.ts index f03b8fd2e5..a543486511 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.ts @@ -5,9 +5,11 @@ import { getChildNavigationControls, TransactionNavigationControls } from '../tr import { SchATransactionType } from '../scha-transaction-type.model'; import { AggregationGroups } from '../transaction.model'; import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; +import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO extends SchATransactionType { transactionGroup = new TransactionGroupA(); + formProperties = GROUP_A; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_JF_TRANSFER_MEMO.model.ts index 0760ad8419..ad831d7c54 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_JF_TRANSFER_MEMO.model.ts @@ -7,9 +7,11 @@ import { TransactionNavigationControls, STANDARD_PARENT_CONTROLS } from '../tran import { ContactTypes } from '../contact.model'; import { SubTransactionGroup } from '../transaction-type.model'; import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; +import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_JF_TRANSFER_MEMO extends SchATransactionType { transactionGroup = new TransactionGroupD(); + formProperties = GROUP_D; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_JF_TRANSFER_MEMO); schema = schema; override shortName = 'Partnership Receipt'; diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts index 730505756a..a6251a35eb 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts @@ -5,9 +5,11 @@ import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../tran import { SchATransactionType } from '../scha-transaction-type.model'; import { AggregationGroups } from '../transaction.model'; import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; +import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT extends SchATransactionType { transactionGroup = new TransactionGroupD(); + formProperties = GROUP_D; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts index d61a5d0b91..8ab3d822a7 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts @@ -6,9 +6,11 @@ import { TransactionGroupD } from '../transaction-groups/transaction-group-d.mod import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SubTransactionGroup } from '../transaction-type.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO extends SchATransactionType { transactionGroup = new TransactionGroupD(); + formProperties = GROUP_D; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts index efbd4a1966..852dfe90c0 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts @@ -5,9 +5,11 @@ import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../tran import { SchATransactionType } from '../scha-transaction-type.model'; import { AggregationGroups } from '../transaction.model'; import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; +import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT extends SchATransactionType { transactionGroup = new TransactionGroupD(); + formProperties = GROUP_D; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts index e3d7e8b17e..020f68e753 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts @@ -7,9 +7,11 @@ import { TransactionNavigationControls, STANDARD_PARENT_CONTROLS } from '../tran import { ContactTypes } from '../contact.model'; import { SubTransactionGroup } from '../transaction-type.model'; import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; +import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO extends SchATransactionType { transactionGroup = new TransactionGroupD(); + formProperties = GROUP_D; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts index 30c6381805..9a41e764ff 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; +import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT extends SchATransactionType { transactionGroup = new TransactionGroupD(); + formProperties = GROUP_D; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts index 41875a7a03..b74081fb1a 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts @@ -7,9 +7,11 @@ import { TransactionNavigationControls, STANDARD_PARENT_CONTROLS } from '../tran import { ContactTypes } from '../contact.model'; import { SubTransactionGroup } from '../transaction-type.model'; import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; +import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO extends SchATransactionType { transactionGroup = new TransactionGroupD(); + formProperties = GROUP_D; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECEIPT.model.ts index 4d40881d0b..c856cd6300 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECEIPT.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; +import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_RECEIPT extends SchATransactionType { transactionGroup = new TransactionGroupD(); + formProperties = GROUP_D; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_RECEIPT); schema = schema; override subTransactionConfig = [ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION]; diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT.model.ts index e348130e76..faead18e66 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT.model.ts @@ -5,9 +5,11 @@ import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../tran import { AggregationGroups } from '../transaction.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; +import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT extends SchATransactionType { transactionGroup = new TransactionGroupD(); + formProperties = GROUP_D; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT); schema = schema; override subTransactionConfig = [ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO]; diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_IN_KIND_OUT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTY_IN_KIND_OUT.model.ts index b0d686bf65..bfe3e7e100 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_IN_KIND_OUT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_IN_KIND_OUT.model.ts @@ -5,9 +5,11 @@ import { SchBTransaction, ScheduleBTransactionTypes, ScheduleBTransactionTypeLab import { TemplateMapKeyType } from '../transaction-type.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { LabelUtils } from 'app/shared/utils/label.utils'; +import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PARTY_IN_KIND_OUT extends SchBTransactionType { transactionGroup = new TransactionGroupEE(); + formProperties = GROUP_EFI; override isDependentChild = true; override showAggregate = false; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.PARTY_IN_KIND_OUT); diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_IN_KIND_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTY_IN_KIND_RECEIPT.model.ts index 59a96aec66..41a8611528 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_IN_KIND_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_IN_KIND_RECEIPT.model.ts @@ -9,9 +9,11 @@ import { import { AggregationGroups } from '../transaction.model'; import { ScheduleBTransactionTypes } from '../schb-transaction.model'; import { TransactionGroupEE } from '../transaction-groups/transaction-group-ee.model'; +import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PARTY_IN_KIND_RECEIPT extends SchATransactionType { transactionGroup = new TransactionGroupEE(); + formProperties = GROUP_EFI; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTY_IN_KIND_RECEIPT); schema = schema; override apiEndpoint = '/transactions/save-pair'; diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTY_JF_TRANSFER_MEMO.model.ts index 387b194cd7..a0d0fb7c01 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_JF_TRANSFER_MEMO.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { TransactionNavigationControls, getChildNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; +import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PARTY_JF_TRANSFER_MEMO extends SchATransactionType { transactionGroup = new TransactionGroupE(); + formProperties = GROUP_EFI; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTY_JF_TRANSFER_MEMO); override shortName = 'Party'; schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts index d7780f180b..225122ce75 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { SchATransactionType } from '../scha-transaction-type.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; +import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PARTY_NATIONAL_PARTY_CONVENTION_ACCOUNT extends SchATransactionType { transactionGroup = new TransactionGroupE(); + formProperties = GROUP_EFI; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTY_NATIONAL_PARTY_CONVENTION_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts index 5ed5b440f2..0182efdbf0 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PARTY_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT extends SchATransactionType { transactionGroup = new TransactionGroupE(); + formProperties = GROUP_EFI; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTY_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts index 7ba93c4ffc..957606fe3b 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PARTY_NATIONAL_PARTY_RECOUNT_ACCOUNT extends SchATransactionType { transactionGroup = new TransactionGroupE(); + formProperties = GROUP_EFI; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTY_NATIONAL_PARTY_RECOUNT_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTY_RECEIPT.model.ts index 29212dc846..0ed1aa6519 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_RECEIPT.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PARTY_RECEIPT extends SchATransactionType { transactionGroup = new TransactionGroupE(); + formProperties = GROUP_EFI; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTY_RECEIPT); schema = schema; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_RECOUNT_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTY_RECOUNT_RECEIPT.model.ts index 04b413c74b..92f21a6a6f 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_RECOUNT_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_RECOUNT_RECEIPT.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PARTY_RECOUNT_RECEIPT extends SchATransactionType { transactionGroup = new TransactionGroupE(); + formProperties = GROUP_EFI; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTY_RECOUNT_RECEIPT); schema = schema; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_RETURN.model.ts b/front-end/src/app/shared/models/transaction-types/PARTY_RETURN.model.ts index 11ad1166ed..8d6e6608d2 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_RETURN.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_RETURN.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PARTY_RETURN extends SchATransactionType { transactionGroup = new TransactionGroupE(); + formProperties = GROUP_EFI; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTY_RETURN); schema = schema; override negativeAmountValueOnly = true; diff --git a/front-end/src/app/shared/models/transaction-types/RECOUNT_ACCOUNT_DISBURSEMENT.model.ts b/front-end/src/app/shared/models/transaction-types/RECOUNT_ACCOUNT_DISBURSEMENT.model.ts index 01d5c60c7d..5301eb1319 100644 --- a/front-end/src/app/shared/models/transaction-types/RECOUNT_ACCOUNT_DISBURSEMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/RECOUNT_ACCOUNT_DISBURSEMENT.model.ts @@ -6,9 +6,11 @@ import { TransactionGroupB } from '../transaction-groups/transaction-group-b.mod import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { ContactTypes } from '../contact.model'; +import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class RECOUNT_ACCOUNT_DISBURSEMENT extends SchBTransactionType { transactionGroup = new TransactionGroupB(); + formProperties = GROUP_B; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.RECOUNT_ACCOUNT_DISBURSEMENT); schema = schema; override defaultContactTypeOption = ContactTypes.ORGANIZATION; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION.model.ts index f79352c6e6..0be74a0bd4 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION.model.ts @@ -6,9 +6,11 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { TransactionNavigationControls, STANDARD_CONTROLS } from '../transaction-navigation-controls.model'; import { ContactTypes } from '../contact.model'; import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; +import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class REFUND_INDIVIDUAL_CONTRIBUTION extends SchBTransactionType { transactionGroup = new TransactionGroupB(); + formProperties = GROUP_B; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.REFUND_INDIVIDUAL_CONTRIBUTION); schema = schema; override showAggregate = false; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION_VOID.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION_VOID.model.ts index ff191050ec..6ef0bc783c 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION_VOID.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION_VOID.model.ts @@ -6,9 +6,11 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class REFUND_INDIVIDUAL_CONTRIBUTION_VOID extends SchBTransactionType { transactionGroup = new TransactionGroupB(); + formProperties = GROUP_B; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.REFUND_INDIVIDUAL_CONTRIBUTION_VOID); schema = schema; override negativeAmountValueOnly = true; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_PAC_CONTRIBUTION.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_PAC_CONTRIBUTION.model.ts index 492a8d5553..e23ec42472 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_PAC_CONTRIBUTION.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_PAC_CONTRIBUTION.model.ts @@ -5,9 +5,11 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class REFUND_PAC_CONTRIBUTION extends SchBTransactionType { transactionGroup = new TransactionGroupE(); + formProperties = GROUP_EFI; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.REFUND_PAC_CONTRIBUTION); schema = schema; override showAggregate = false; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_PAC_CONTRIBUTION_VOID.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_PAC_CONTRIBUTION_VOID.model.ts index 08c647989a..6e9b194757 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_PAC_CONTRIBUTION_VOID.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_PAC_CONTRIBUTION_VOID.model.ts @@ -5,9 +5,11 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class REFUND_PAC_CONTRIBUTION_VOID extends SchBTransactionType { transactionGroup = new TransactionGroupE(); + formProperties = GROUP_EFI; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.REFUND_PAC_CONTRIBUTION_VOID); schema = schema; override showAggregate = false; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_PARTY_CONTRIBUTION.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_PARTY_CONTRIBUTION.model.ts index 40bd7c9b3d..f106fde27a 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_PARTY_CONTRIBUTION.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_PARTY_CONTRIBUTION.model.ts @@ -5,9 +5,11 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class REFUND_PARTY_CONTRIBUTION extends SchBTransactionType { transactionGroup = new TransactionGroupE(); + formProperties = GROUP_EFI; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.REFUND_PARTY_CONTRIBUTION); schema = schema; override showAggregate = false; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_PARTY_CONTRIBUTION_VOID.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_PARTY_CONTRIBUTION_VOID.model.ts index 3c15bb011c..7a01afc050 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_PARTY_CONTRIBUTION_VOID.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_PARTY_CONTRIBUTION_VOID.model.ts @@ -5,9 +5,11 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class REFUND_PARTY_CONTRIBUTION_VOID extends SchBTransactionType { transactionGroup = new TransactionGroupE(); + formProperties = GROUP_EFI; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.REFUND_PARTY_CONTRIBUTION_VOID); schema = schema; override showAggregate = false; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_TO_FEDERAL_CANDIDATE.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_TO_FEDERAL_CANDIDATE.model.ts index baa54e05de..5898c3ac07 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_TO_FEDERAL_CANDIDATE.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_TO_FEDERAL_CANDIDATE.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { TransactionGroupH } from '../transaction-groups/transaction-group-h.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_H } from 'app/shared/utils/transaction-type-properties'; export class REFUND_TO_FEDERAL_CANDIDATE extends SchATransactionType { transactionGroup = new TransactionGroupH(); + formProperties = GROUP_H; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.REFUND_TO_FEDERAL_CANDIDATE); schema = schema; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_TO_OTHER_POLITICAL_COMMITTEE.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_TO_OTHER_POLITICAL_COMMITTEE.model.ts index ac16b6f965..1f7c8c4c9a 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_TO_OTHER_POLITICAL_COMMITTEE.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_TO_OTHER_POLITICAL_COMMITTEE.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { TransactionGroupI } from '../transaction-groups/transaction-group-i.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class REFUND_TO_OTHER_POLITICAL_COMMITTEE extends SchATransactionType { transactionGroup = new TransactionGroupI(); + formProperties = GROUP_EFI; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.REFUND_TO_OTHER_POLITICAL_COMMITTEE); schema = schema; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_TO_UNREGISTERED_COMMITTEE.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_TO_UNREGISTERED_COMMITTEE.model.ts index ded72349d1..ce2b4b4d75 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_TO_UNREGISTERED_COMMITTEE.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_TO_UNREGISTERED_COMMITTEE.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class REFUND_TO_UNREGISTERED_COMMITTEE extends SchATransactionType { transactionGroup = new TransactionGroupD(); + formProperties = GROUP_D; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.REFUND_TO_UNREGISTERED_COMMITTEE); schema = schema; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_UNREGISTERED_CONTRIBUTION.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_UNREGISTERED_CONTRIBUTION.model.ts index a7cba7d642..2a2ee4f9a5 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_UNREGISTERED_CONTRIBUTION.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_UNREGISTERED_CONTRIBUTION.model.ts @@ -5,9 +5,11 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class REFUND_UNREGISTERED_CONTRIBUTION extends SchBTransactionType { transactionGroup = new TransactionGroupD(); + formProperties = GROUP_D; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.REFUND_UNREGISTERED_CONTRIBUTION); schema = schema; override showAggregate = false; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_UNREGISTERED_CONTRIBUTION_VOID.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_UNREGISTERED_CONTRIBUTION_VOID.model.ts index 7c6baf8875..589a2e4b41 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_UNREGISTERED_CONTRIBUTION_VOID.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_UNREGISTERED_CONTRIBUTION_VOID.model.ts @@ -5,9 +5,11 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class REFUND_UNREGISTERED_CONTRIBUTION_VOID extends SchBTransactionType { transactionGroup = new TransactionGroupD(); + formProperties = GROUP_D; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.REFUND_UNREGISTERED_CONTRIBUTION_VOID diff --git a/front-end/src/app/shared/models/transaction-types/RETURN_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/RETURN_RECEIPT.model.ts index 3ed8fe5cea..f743d84013 100644 --- a/front-end/src/app/shared/models/transaction-types/RETURN_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/RETURN_RECEIPT.model.ts @@ -6,9 +6,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { TransactionGroupC } from '../transaction-groups/transaction-group-c.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_C } from 'app/shared/utils/transaction-type-properties'; export class RETURN_RECEIPT extends SchATransactionType { transactionGroup = new TransactionGroupC(); + formProperties = GROUP_C; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.RETURNED_BOUNCED_RECEIPT_INDIVIDUAL); schema = schema; override negativeAmountValueOnly = true; diff --git a/front-end/src/app/shared/models/transaction-types/TRANSFER.model.ts b/front-end/src/app/shared/models/transaction-types/TRANSFER.model.ts index f6f5f9cb1b..aa22236d44 100644 --- a/front-end/src/app/shared/models/transaction-types/TRANSFER.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRANSFER.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class TRANSFER extends SchATransactionType { transactionGroup = new TransactionGroupE(); + formProperties = GROUP_EFI; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.TRANSFER); schema = schema; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; diff --git a/front-end/src/app/shared/models/transaction-types/TRANSFER_TO_AFFILIATES.model.ts b/front-end/src/app/shared/models/transaction-types/TRANSFER_TO_AFFILIATES.model.ts index bb4ec5a810..6787b25f8a 100644 --- a/front-end/src/app/shared/models/transaction-types/TRANSFER_TO_AFFILIATES.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRANSFER_TO_AFFILIATES.model.ts @@ -4,9 +4,11 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; +import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class TRANSFER_TO_AFFILIATES extends SchBTransactionType { transactionGroup = new TransactionGroupE(); + formProperties = GROUP_EFI; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.TRANSFER_TO_AFFILIATES); schema = schema; override showAggregate = false; diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_JF_TRANSFER_MEMO.model.ts index fdf4000059..bb374561f7 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_JF_TRANSFER_MEMO.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_JF_TRANSFER_MEMO extends SchATransactionType { transactionGroup = new TransactionGroupD(); + formProperties = GROUP_D; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.TRIBAL_JF_TRANSFER_MEMO); override shortName = 'Tribal'; schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts index a341d7dcde..959904a46c 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_NATIONAL_PARTY_CONVENTION_ACCOUNT extends SchATransactionType { transactionGroup = new TransactionGroupD(); + formProperties = GROUP_D; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.TRIBAL_NATIONAL_PARTY_CONVENTION_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts index 4daa19364e..aac5fdee7a 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO extends SchATransactionType { transactionGroup = new TransactionGroupD(); + formProperties = GROUP_D; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.TRIBAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts index 152710fc19..ac52969105 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT extends SchATransactionType { transactionGroup = new TransactionGroupD(); + formProperties = GROUP_D; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.TRIBAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts index 09d856df32..b2aa506ea8 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO extends SchATransactionType { transactionGroup = new TransactionGroupD(); + formProperties = GROUP_D; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.TRIBAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts index e3de708192..d2b2353397 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_NATIONAL_PARTY_RECOUNT_ACCOUNT extends SchATransactionType { transactionGroup = new TransactionGroupD(); + formProperties = GROUP_D; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.TRIBAL_NATIONAL_PARTY_RECOUNT_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts index d5e2938796..83124ba93f 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO extends SchATransactionType { transactionGroup = new TransactionGroupD(); + formProperties = GROUP_D; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.TRIBAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_RECEIPT.model.ts index 3703d2f838..5da8056404 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_RECEIPT.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_RECEIPT extends SchATransactionType { transactionGroup = new TransactionGroupD(); + formProperties = GROUP_D; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.TRIBAL_RECEIPT); schema = schema; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_RECOUNT_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_RECOUNT_RECEIPT.model.ts index 2a38ff8833..88caa3f5b2 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_RECOUNT_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_RECOUNT_RECEIPT.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_RECOUNT_RECEIPT extends SchATransactionType { transactionGroup = new TransactionGroupD(); + formProperties = GROUP_D; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.TRIBAL_RECOUNT_RECEIPT); schema = schema; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts index 169454d8b6..54fe308a00 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts @@ -5,9 +5,11 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_REFUND_NP_CONVENTION_ACCOUNT extends SchBTransactionType { transactionGroup = new TransactionGroupD(); + formProperties = GROUP_D; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.TRIBAL_REFUND_NP_CONVENTION_ACCOUNT); schema = schema; override showAggregate = false; diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts index 2453ba3840..7c24d482a9 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts @@ -5,9 +5,11 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_REFUND_NP_HEADQUARTERS_ACCOUNT extends SchBTransactionType { transactionGroup = new TransactionGroupD(); + formProperties = GROUP_D; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.TRIBAL_REFUND_NP_HEADQUARTERS_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts index 49773eb6aa..65701b77fd 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts @@ -5,9 +5,11 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_REFUND_NP_RECOUNT_ACCOUNT extends SchBTransactionType { transactionGroup = new TransactionGroupD(); + formProperties = GROUP_D; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.TRIBAL_REFUND_NP_RECOUNT_ACCOUNT); schema = schema; override showAggregate = false; diff --git a/front-end/src/app/shared/models/transaction-types/UNREGISTERED_RECEIPT_FROM_PERSON.model.ts b/front-end/src/app/shared/models/transaction-types/UNREGISTERED_RECEIPT_FROM_PERSON.model.ts index a2cf49f024..ba1b1fa276 100644 --- a/front-end/src/app/shared/models/transaction-types/UNREGISTERED_RECEIPT_FROM_PERSON.model.ts +++ b/front-end/src/app/shared/models/transaction-types/UNREGISTERED_RECEIPT_FROM_PERSON.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class UNREGISTERED_RECEIPT_FROM_PERSON extends SchATransactionType { transactionGroup = new TransactionGroupD(); + formProperties = GROUP_D; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.UNREGISTERED_RECEIPT_FROM_PERSON); schema = schema; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; diff --git a/front-end/src/app/shared/models/transaction-types/UNREGISTERED_RECEIPT_FROM_PERSON_RETURN.model.ts b/front-end/src/app/shared/models/transaction-types/UNREGISTERED_RECEIPT_FROM_PERSON_RETURN.model.ts index 8246ee29b4..b7e379951a 100644 --- a/front-end/src/app/shared/models/transaction-types/UNREGISTERED_RECEIPT_FROM_PERSON_RETURN.model.ts +++ b/front-end/src/app/shared/models/transaction-types/UNREGISTERED_RECEIPT_FROM_PERSON_RETURN.model.ts @@ -5,9 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; +import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class UNREGISTERED_RECEIPT_FROM_PERSON_RETURN extends SchATransactionType { transactionGroup = new TransactionGroupD(); + formProperties = GROUP_D; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.UNREGISTERED_RECEIPT_FROM_PERSON_RETURN diff --git a/front-end/src/app/shared/utils/transaction-type-properties.ts b/front-end/src/app/shared/utils/transaction-type-properties.ts new file mode 100644 index 0000000000..5cc0ad4e1f --- /dev/null +++ b/front-end/src/app/shared/utils/transaction-type-properties.ts @@ -0,0 +1,178 @@ +import { ContactTypes } from '../models/contact.model'; +import { TemplateMapKeyType } from '../models/transaction-type.model'; + +/** + * CONTACT TYPE OPTIONS + */ +export const INDIVIDUAL = [ContactTypes.INDIVIDUAL]; +export const ORGANIZATION = [ContactTypes.ORGANIZATION]; +export const COMMITTEE = [ContactTypes.COMMITTEE]; +export const COMMITTEE_INDIVIDUAL = [ContactTypes.COMMITTEE, ContactTypes.INDIVIDUAL]; +export const ORGANIZATION_INDIVIDUAL = [ContactTypes.ORGANIZATION, ContactTypes.INDIVIDUAL]; +export const INDIVIDUAL_ORGANIZATION_COMMITTEE = [ + ContactTypes.INDIVIDUAL, + ContactTypes.ORGANIZATION, + ContactTypes.COMMITTEE, +]; +export const ORGANIZATION_INDIVIDUAL_COMMITTEE = [ + ContactTypes.ORGANIZATION, + ContactTypes.INDIVIDUAL, + ContactTypes.COMMITTEE, +]; + +/** + * FORM CONTROL PRESETS + */ + +export const CORE_FIELDS: string[] = [ + 'entity_type', + 'street_1', + 'street_2', + 'city', + 'state', + 'zip', + 'date', + 'amount', + 'aggregate', + 'purpose_description', + 'memo_code', + 'text4000', + 'category_code', +]; + +export const INDIVIDUAL_FIELDS: string[] = ['last_name', 'first_name', 'middle_name', 'prefix', 'suffix']; + +export const ORG_FIELDS: string[] = ['organization_name']; + +export const COM_FIELDS: string[] = ['organization_name', 'committee_fec_id', 'committee_name']; + +export const EMPLOYEE_INFO_FIELDS: string[] = ['employer', 'occupation']; + +export const CAN_FIELDS: string[] = [ + 'candidate_fec_id', + 'candidate_last_name', + 'candidate_first_name', + 'candidate_middle_name', + 'candidate_prefix', + 'candidate_suffix', + 'candidate_office', + 'candidate_state', + 'candidate_district', +]; + +export const ELECTION_FIELDS: string[] = ['election_code', 'election_other_description']; + +// GROUP A +export const IND_ONLY: string[] = [...CORE_FIELDS, ...INDIVIDUAL_FIELDS, ...EMPLOYEE_INFO_FIELDS]; +// GROUP B +export const IND_ORG_COM_NO_EMP_OR_COM_INFO: string[] = [...CORE_FIELDS, ...INDIVIDUAL_FIELDS, ...ORG_FIELDS]; +// GROUP C +export const IND_ORG_COM_ONLY: string[] = [ + ...CORE_FIELDS, + ...INDIVIDUAL_FIELDS, + ...EMPLOYEE_INFO_FIELDS, + ...ORG_FIELDS, +]; +// GROUP D +export const ORG_ONLY: string[] = [...CORE_FIELDS, ...ORG_FIELDS]; +// GROUP E/F/I +export const COM_ONLY: string[] = [...CORE_FIELDS, ...COM_FIELDS]; +// GROUP G +export const IND_ORG_COM: string[] = [...CORE_FIELDS, ...INDIVIDUAL_FIELDS, ...EMPLOYEE_INFO_FIELDS, ...COM_FIELDS]; +// GROUP H +export const COM_WITH_CAN: string[] = [...CORE_FIELDS, ...COM_FIELDS, ...CAN_FIELDS]; +// GROUP L +export const IND_ORG_WITH_CAN: string[] = [ + ...CORE_FIELDS, + ...INDIVIDUAL_FIELDS, + ...COM_FIELDS, + ...CAN_FIELDS, + ...ELECTION_FIELDS, +]; +// GROUP M +export const COM_WITH_CAN_NO_AGG: string[] = [...COM_WITH_CAN, ...ELECTION_FIELDS].filter( + (field) => 'aggregate' != field +); +// GROUP N +export const IND_NO_AGG: string[] = IND_ONLY.filter((field) => 'aggregate' != field); +// GROUP O +export const IND_ORG_COM_WITH_CAN_ELEC_NO_COM: string[] = [...IND_ORG_ONLY, ...CAN_FIELDS, ...ELECTION_FIELDS]; +// GROUP P +export const COM_NO_AGG: string[] = COM_ONLY.filter((field) => 'aggregate' != field); +// GROUP R +export const ORG_WITH_CAN: string[] = [...ORG_ONLY, ...ELECTION_FIELDS].filter((field) => 'aggregate' != field); +// GROUP S +export const IND_ORG_COM_NO_COM: string[] = [...IND_ORG_ONLY, ...ELECTION_FIELDS]; +); + +export class TransactionTypeFormProperties { + contactTypeOptions: ContactTypes[] = []; + formControlNames: string[] = []; + + constructor(contactTypeOptions: ContactTypes[], formControlNames: string[]) { + this.contactTypeOptions = contactTypeOptions; + this.formControlNames = formControlNames; + } +} + +export const GROUP_A: TransactionTypeFormProperties = new TransactionTypeFormProperties(INDIVIDUAL, [ + ...CORE_FIELDS, + ...INDIVIDUAL_FIELDS, + ...EMPLOYEE_INFO_FIELDS, +]); +export const GROUP_B: TransactionTypeFormProperties = new TransactionTypeFormProperties( + INDIVIDUAL_ORGANIZATION_COMMITTEE, + [...CORE_FIELDS, ...INDIVIDUAL_FIELDS, ...ORG_FIELDS] +); +export const GROUP_C: TransactionTypeFormProperties = new TransactionTypeFormProperties( + INDIVIDUAL_ORGANIZATION_COMMITTEE, + [...CORE_FIELDS, ...INDIVIDUAL_FIELDS, ...ORG_FIELDS, ...EMPLOYEE_INFO_FIELDS] +); +export const GROUP_D: TransactionTypeFormProperties = new TransactionTypeFormProperties(ORGANIZATION, [ + ...CORE_FIELDS, + ...ORG_FIELDS, +]); +export const GROUP_EFI: TransactionTypeFormProperties = new TransactionTypeFormProperties(COMMITTEE, [ + ...CORE_FIELDS, + ...COM_FIELDS, +]); +export const GROUP_G: TransactionTypeFormProperties = new TransactionTypeFormProperties( + INDIVIDUAL_ORGANIZATION_COMMITTEE, + [...CORE_FIELDS, ...INDIVIDUAL_FIELDS, ...EMPLOYEE_INFO_FIELDS, ...COM_FIELDS] +); +export const GROUP_H: TransactionTypeFormProperties = new TransactionTypeFormProperties(COMMITTEE, [ + ...CORE_FIELDS, + ...COM_FIELDS, + ...CAN_FIELDS, +]); +export const GROUP_L: TransactionTypeFormProperties = new TransactionTypeFormProperties(ORGANIZATION_INDIVIDUAL, [ + ...CORE_FIELDS, + ...INDIVIDUAL_FIELDS, + ...COM_FIELDS, + ...CAN_FIELDS, + ...ELECTION_FIELDS, +]); +export const GROUP_M: TransactionTypeFormProperties = new TransactionTypeFormProperties( + COMMITTEE, + [...CORE_FIELDS, ...COM_FIELDS, ...CAN_FIELDS, ...ELECTION_FIELDS].filter((field) => 'aggregate' != field) +); +export const GROUP_N: TransactionTypeFormProperties = new TransactionTypeFormProperties( + INDIVIDUAL, + [...CORE_FIELDS, ...INDIVIDUAL_FIELDS, ...EMPLOYEE_INFO_FIELDS].filter((field) => 'aggregate' != field) +); +export const GROUP_O: TransactionTypeFormProperties = new TransactionTypeFormProperties( + ORGANIZATION_INDIVIDUAL_COMMITTEE, + [...CORE_FIELDS, ...INDIVIDUAL_FIELDS, ...ORG_FIELDS, ...EMPLOYEE_INFO_FIELDS, ...CAN_FIELDS, ...ELECTION_FIELDS] +); +export const GROUP_P: TransactionTypeFormProperties = new TransactionTypeFormProperties( + COMMITTEE, + [...CORE_FIELDS, ...COM_FIELDS].filter((field) => 'aggregate' != field) +); +export const GROUP_R: TransactionTypeFormProperties = new TransactionTypeFormProperties( + ORGANIZATION, + [...CORE_FIELDS, ...ORG_FIELDS, ...ELECTION_FIELDS].filter((field) => 'aggregate' != field) +); +export const GROUP_S: TransactionTypeFormProperties = new TransactionTypeFormProperties( + INDIVIDUAL_ORGANIZATION_COMMITTEE, + [...CORE_FIELDS, ...INDIVIDUAL_FIELDS, ...COM_FIELDS, ...ELECTION_FIELDS] +); From ed2b6440ae6cbc4ea67d900de64ffdb06d9923e0 Mon Sep 17 00:00:00 2001 From: toddlees Date: Thu, 6 Jul 2023 09:29:06 -0400 Subject: [PATCH 019/117] replace form properties and contact options with form props --- .../double-transaction-detail.component.ts | 14 ++- .../transaction-detail.component.ts | 6 +- .../utils/transaction-type-properties.ts | 101 ++++++++++-------- 3 files changed, 70 insertions(+), 51 deletions(-) diff --git a/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.ts b/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.ts index 714f3796a6..65cdc15d72 100644 --- a/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.ts +++ b/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.ts @@ -75,11 +75,17 @@ export class DoubleTransactionDetailComponent extends DoubleTransactionTypeBaseC this.childAccordionTitle = doubleTransactionGroup.getChildAccordionTitle(); this.childAccordionSubTitle = doubleTransactionGroup.getChildAccordionSubTitle(); - this.formProperties = doubleTransactionGroup.getFormProperties(transactionType.templateMap); - this.childFormProperties = doubleTransactionGroup.getChildFormProperties(childTransactionType.templateMap); + //this.formProperties = doubleTransactionGroup.getFormProperties(transactionType.templateMap); + this.formProperties = transactionType.formProperties.getFormControlNames(transactionType.templateMap); + //this.childFormProperties = doubleTransactionGroup.getChildFormProperties(childTransactionType.templateMap); + this.childFormProperties = childTransactionType.formProperties.getFormControlNames( + childTransactionType.templateMap + ); - this.contactTypeOptions = doubleTransactionGroup.getContactTypeOptions(); - this.childContactTypeOptions = doubleTransactionGroup.getChildContactTypeOptions(); + //this.contactTypeOptions = doubleTransactionGroup.getContactTypeOptions(); + this.contactTypeOptions = transactionType.formProperties.getContactTypeOptions(); + //this.childContactTypeOptions = doubleTransactionGroup.getChildContactTypeOptions(); + this.contactTypeOptions = childTransactionType.formProperties.getContactTypeOptions(); this.hasEmployerInput = doubleTransactionGroup.hasEmployerInput(); this.childHasEmployerInput = doubleTransactionGroup.childHasEmployerInput(); diff --git a/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.ts b/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.ts index 32bf6730f2..67d9cf8bba 100644 --- a/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.ts +++ b/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.ts @@ -23,8 +23,10 @@ export class TransactionDetailComponent extends TransactionTypeBaseComponent imp const transactionType = this.transaction.transactionType; const transactionGroup = transactionType.transactionGroup as TransactionGroup; - this.contactTypeOptions = transactionGroup.getContactTypeOptions(); - this.formProperties = transactionGroup.getFormProperties(transactionType.templateMap, transactionType.scheduleId); + //this.contactTypeOptions = transactionGroup.getContactTypeOptions(); + this.contactTypeOptions = transactionType.formProperties.getContactTypeOptions(); + //this.formProperties = transactionGroup.getFormProperties(transactionType.templateMap, transactionType.scheduleId); + this.formProperties = transactionType.formProperties.getFormControlNames(transactionType.templateMap); this.hasCommitteeFecIdInput = transactionGroup.hasCommitteeFecIdInput(); this.hasElectionInformationInput = transactionGroup.hasElectionInformationInput(); this.hasCandidateInformationInput = transactionGroup.hasCandidateInformationInput(); diff --git a/front-end/src/app/shared/utils/transaction-type-properties.ts b/front-end/src/app/shared/utils/transaction-type-properties.ts index 5cc0ad4e1f..88431e3d56 100644 --- a/front-end/src/app/shared/utils/transaction-type-properties.ts +++ b/front-end/src/app/shared/utils/transaction-type-properties.ts @@ -1,5 +1,6 @@ -import { ContactTypes } from '../models/contact.model'; -import { TemplateMapKeyType } from '../models/transaction-type.model'; +import { ContactTypeLabels, ContactTypes } from '../models/contact.model'; +import { TemplateMapKeyType, TransactionTemplateMapType } from '../models/transaction-type.model'; +import { LabelUtils, PrimeOptions } from './label.utils'; /** * CONTACT TYPE OPTIONS @@ -25,7 +26,6 @@ export const ORGANIZATION_INDIVIDUAL_COMMITTEE = [ */ export const CORE_FIELDS: string[] = [ - 'entity_type', 'street_1', 'street_2', 'city', @@ -62,48 +62,48 @@ export const CAN_FIELDS: string[] = [ export const ELECTION_FIELDS: string[] = ['election_code', 'election_other_description']; -// GROUP A -export const IND_ONLY: string[] = [...CORE_FIELDS, ...INDIVIDUAL_FIELDS, ...EMPLOYEE_INFO_FIELDS]; -// GROUP B -export const IND_ORG_COM_NO_EMP_OR_COM_INFO: string[] = [...CORE_FIELDS, ...INDIVIDUAL_FIELDS, ...ORG_FIELDS]; -// GROUP C -export const IND_ORG_COM_ONLY: string[] = [ - ...CORE_FIELDS, - ...INDIVIDUAL_FIELDS, - ...EMPLOYEE_INFO_FIELDS, - ...ORG_FIELDS, -]; -// GROUP D -export const ORG_ONLY: string[] = [...CORE_FIELDS, ...ORG_FIELDS]; -// GROUP E/F/I -export const COM_ONLY: string[] = [...CORE_FIELDS, ...COM_FIELDS]; -// GROUP G -export const IND_ORG_COM: string[] = [...CORE_FIELDS, ...INDIVIDUAL_FIELDS, ...EMPLOYEE_INFO_FIELDS, ...COM_FIELDS]; -// GROUP H -export const COM_WITH_CAN: string[] = [...CORE_FIELDS, ...COM_FIELDS, ...CAN_FIELDS]; -// GROUP L -export const IND_ORG_WITH_CAN: string[] = [ - ...CORE_FIELDS, - ...INDIVIDUAL_FIELDS, - ...COM_FIELDS, - ...CAN_FIELDS, - ...ELECTION_FIELDS, -]; -// GROUP M -export const COM_WITH_CAN_NO_AGG: string[] = [...COM_WITH_CAN, ...ELECTION_FIELDS].filter( - (field) => 'aggregate' != field -); -// GROUP N -export const IND_NO_AGG: string[] = IND_ONLY.filter((field) => 'aggregate' != field); -// GROUP O -export const IND_ORG_COM_WITH_CAN_ELEC_NO_COM: string[] = [...IND_ORG_ONLY, ...CAN_FIELDS, ...ELECTION_FIELDS]; -// GROUP P -export const COM_NO_AGG: string[] = COM_ONLY.filter((field) => 'aggregate' != field); -// GROUP R -export const ORG_WITH_CAN: string[] = [...ORG_ONLY, ...ELECTION_FIELDS].filter((field) => 'aggregate' != field); -// GROUP S -export const IND_ORG_COM_NO_COM: string[] = [...IND_ORG_ONLY, ...ELECTION_FIELDS]; -); +// // GROUP A +// export const IND_ONLY: string[] = [...CORE_FIELDS, ...INDIVIDUAL_FIELDS, ...EMPLOYEE_INFO_FIELDS]; +// // GROUP B +// export const IND_ORG_COM_NO_EMP_OR_COM_INFO: string[] = [...CORE_FIELDS, ...INDIVIDUAL_FIELDS, ...ORG_FIELDS]; +// // GROUP C +// export const IND_ORG_COM_ONLY: string[] = [ +// ...CORE_FIELDS, +// ...INDIVIDUAL_FIELDS, +// ...EMPLOYEE_INFO_FIELDS, +// ...ORG_FIELDS, +// ]; +// // GROUP D +// export const ORG_ONLY: string[] = [...CORE_FIELDS, ...ORG_FIELDS]; +// // GROUP E/F/I +// export const COM_ONLY: string[] = [...CORE_FIELDS, ...COM_FIELDS]; +// // GROUP G +// export const IND_ORG_COM: string[] = [...CORE_FIELDS, ...INDIVIDUAL_FIELDS, ...EMPLOYEE_INFO_FIELDS, ...COM_FIELDS]; +// // GROUP H +// export const COM_WITH_CAN: string[] = [...CORE_FIELDS, ...COM_FIELDS, ...CAN_FIELDS]; +// // GROUP L +// export const IND_ORG_WITH_CAN: string[] = [ +// ...CORE_FIELDS, +// ...INDIVIDUAL_FIELDS, +// ...COM_FIELDS, +// ...CAN_FIELDS, +// ...ELECTION_FIELDS, +// ]; +// // GROUP M +// export const COM_WITH_CAN_NO_AGG: string[] = [...COM_WITH_CAN, ...ELECTION_FIELDS].filter( +// (field) => 'aggregate' != field +// ); +// // GROUP N +// export const IND_NO_AGG: string[] = IND_ONLY.filter((field) => 'aggregate' != field); +// // GROUP O +// export const IND_ORG_COM_WITH_CAN_ELEC_NO_COM: string[] = [...IND_ORG_ONLY, ...CAN_FIELDS, ...ELECTION_FIELDS]; +// // GROUP P +// export const COM_NO_AGG: string[] = COM_ONLY.filter((field) => 'aggregate' != field); +// // GROUP R +// export const ORG_WITH_CAN: string[] = [...ORG_ONLY, ...ELECTION_FIELDS].filter((field) => 'aggregate' != field); +// // GROUP S +// export const IND_ORG_COM_NO_COM: string[] = [...IND_ORG_ONLY, ...ELECTION_FIELDS]; +// ); export class TransactionTypeFormProperties { contactTypeOptions: ContactTypes[] = []; @@ -113,6 +113,17 @@ export class TransactionTypeFormProperties { this.contactTypeOptions = contactTypeOptions; this.formControlNames = formControlNames; } + + getFormControlNames(templateMap: TransactionTemplateMapType): string[] { + const templateFields = this.formControlNames + .map((name: string) => templateMap[name as TemplateMapKeyType]) + .filter((field) => !!field); + return ['entity_type', ...templateFields]; + } + + getContactTypeOptions(): PrimeOptions { + return LabelUtils.getPrimeOptions(ContactTypeLabels, this.contactTypeOptions); + } } export const GROUP_A: TransactionTypeFormProperties = new TransactionTypeFormProperties(INDIVIDUAL, [ From e68bf7be3bdf41e4fb881dd3b0a53271b7889413 Mon Sep 17 00:00:00 2001 From: David Heitzer Date: Thu, 6 Jul 2023 13:21:12 -0400 Subject: [PATCH 020/117] 930 unit test fixes --- .../account-info/account-info.component.spec.ts | 12 +++++++----- .../profile/account-info/account-info.component.ts | 10 ++++++++-- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/front-end/src/app/profile/account-info/account-info.component.spec.ts b/front-end/src/app/profile/account-info/account-info.component.spec.ts index f6f28f5234..c2ce3092f8 100644 --- a/front-end/src/app/profile/account-info/account-info.component.spec.ts +++ b/front-end/src/app/profile/account-info/account-info.component.spec.ts @@ -1,11 +1,13 @@ +import { HttpClientTestingModule } from '@angular/common/http/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { FormsModule, ReactiveFormsModule } from '@angular/forms'; import { provideMockStore } from '@ngrx/store/testing'; +import { FecInternationalPhoneInputComponent } from 'app/shared/components/fec-international-phone-input/fec-international-phone-input.component'; import { testMockStore } from 'app/shared/utils/unit-test.utils'; -import { AccountInfoComponent } from './account-info.component'; +import { SharedModule } from 'primeng/api'; import { DividerModule } from 'primeng/divider'; -import { HttpClientTestingModule } from '@angular/common/http/testing'; import { DropdownModule } from 'primeng/dropdown'; -import { FormsModule, ReactiveFormsModule } from '@angular/forms'; +import { AccountInfoComponent } from './account-info.component'; describe('AccountInfoComponent', () => { let component: AccountInfoComponent; @@ -14,8 +16,8 @@ describe('AccountInfoComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ providers: [provideMockStore(testMockStore)], - declarations: [AccountInfoComponent], - imports: [DividerModule, DropdownModule, HttpClientTestingModule, FormsModule, ReactiveFormsModule], + declarations: [AccountInfoComponent, FecInternationalPhoneInputComponent], + imports: [DividerModule, DropdownModule, HttpClientTestingModule, FormsModule, ReactiveFormsModule, SharedModule], }).compileComponents(); }); diff --git a/front-end/src/app/profile/account-info/account-info.component.ts b/front-end/src/app/profile/account-info/account-info.component.ts index bfb8000c63..f835c657ed 100644 --- a/front-end/src/app/profile/account-info/account-info.component.ts +++ b/front-end/src/app/profile/account-info/account-info.component.ts @@ -1,4 +1,4 @@ -import { AfterViewInit, Component, OnDestroy, OnInit } from '@angular/core'; +import { AfterViewInit, ChangeDetectorRef, Component, OnDestroy, OnInit } from '@angular/core'; import { FormBuilder, FormGroup } from '@angular/forms'; import { Store } from '@ngrx/store'; import { CommitteeAccount } from 'app/shared/models/committee-account.model'; @@ -42,7 +42,12 @@ export class AccountInfoComponent implements OnInit, AfterViewInit, OnDestroy { 'custodian_name_full', ]; - constructor(private store: Store, private fecApiService: FecApiService, private fb: FormBuilder) { } + constructor( + private store: Store, + private fecApiService: FecApiService, + private fb: FormBuilder, + private readonly changeDetectorRef: ChangeDetectorRef + ) { } ngAfterViewInit(): void { this.committeeAccount$ = this.store.select(selectCommitteeAccount); this.committeeAccount$?.pipe(takeUntil(this.destroy$)).subscribe((committee: CommitteeAccount) => { @@ -73,6 +78,7 @@ export class AccountInfoComponent implements OnInit, AfterViewInit, OnDestroy { } this.form.disable(); }); + this.changeDetectorRef.detectChanges(); } ngOnInit(): void { From 1540d20b9376ecec16aea2354a412c7098e3e625 Mon Sep 17 00:00:00 2001 From: David Heitzer Date: Thu, 6 Jul 2023 13:41:11 -0400 Subject: [PATCH 021/117] 930 remove custom phone code --- .../account-info/account-info.component.ts | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/front-end/src/app/profile/account-info/account-info.component.ts b/front-end/src/app/profile/account-info/account-info.component.ts index f835c657ed..27a574689d 100644 --- a/front-end/src/app/profile/account-info/account-info.component.ts +++ b/front-end/src/app/profile/account-info/account-info.component.ts @@ -60,20 +60,7 @@ export class AccountInfoComponent implements OnInit, AfterViewInit, OnDestroy { const entries = Object.entries(committee); for (const [key, value] of entries) { if (this.formProperties.includes(key)) { - if (key.includes('phone')) { - let prefix = ''; - if (value.length > 0 && value[0] !== '+') { - if (value.length < 11) { - prefix = '1'; - } - prefix = '+' + prefix; - } - const adjustedValue = prefix + ' ' + value; - this.form.get(key)?.setValue(adjustedValue); - } else { - this.form.get(key)?.setValue(value); - } - this.form.get(key)?.updateValueAndValidity(); + this.form.get(key)?.setValue(value); } } this.form.disable(); From 161cff00741d687d6e3ecbd7c8a4d5fc926556f2 Mon Sep 17 00:00:00 2001 From: toddlees Date: Thu, 6 Jul 2023 16:43:36 -0400 Subject: [PATCH 022/117] candidate fields --- .../transaction-detail.component.html | 5 +-- .../transaction-detail.component.ts | 8 +++-- .../shared/models/transaction-type.model.ts | 2 +- .../CONTRIBUTION_TO_CANDIDATE.model.ts | 1 + .../CONTRIBUTION_TO_CANDIDATE_VOID.model.ts | 1 + ...ACTIVITY_CREDIT_CARD_PAYMENT_MEMO.model.ts | 1 - ...N_ACCOUNT_PAYMENT_TO_PAYROLL_MEMO.model.ts | 19 ++++++++--- .../transaction-types/OTHER_RECEIPT.model.ts | 17 ++++++++-- .../REFUND_TO_FEDERAL_CANDIDATE.model.ts | 1 + .../transaction-types/RETURN_RECEIPT.model.ts | 18 ++++++++-- .../utils/transaction-type-properties.ts | 34 ++++++++++++++++--- 11 files changed, 86 insertions(+), 21 deletions(-) diff --git a/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.html b/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.html index 36bb282652..28c110b986 100644 --- a/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.html +++ b/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.html @@ -58,9 +58,10 @@

{{ templateMap.amountInputHeader }}

[transaction]="transaction" > - +

{{ templateMap['candidateInputHeader'] }}

- result && this.formControlNames.includes(election_field), + true + ); + } + hasCandidateInformation(): boolean { + return CANDIDATE_FIELDS.reduce( + (result, candidate_field) => result && this.formControlNames.includes(candidate_field), + true + ); + } } export const GROUP_A: TransactionTypeFormProperties = new TransactionTypeFormProperties(INDIVIDUAL, [ @@ -154,18 +171,18 @@ export const GROUP_G: TransactionTypeFormProperties = new TransactionTypeFormPro export const GROUP_H: TransactionTypeFormProperties = new TransactionTypeFormProperties(COMMITTEE, [ ...CORE_FIELDS, ...COM_FIELDS, - ...CAN_FIELDS, + ...CANDIDATE_FIELDS, ]); export const GROUP_L: TransactionTypeFormProperties = new TransactionTypeFormProperties(ORGANIZATION_INDIVIDUAL, [ ...CORE_FIELDS, ...INDIVIDUAL_FIELDS, ...COM_FIELDS, - ...CAN_FIELDS, + ...CANDIDATE_FIELDS, ...ELECTION_FIELDS, ]); export const GROUP_M: TransactionTypeFormProperties = new TransactionTypeFormProperties( COMMITTEE, - [...CORE_FIELDS, ...COM_FIELDS, ...CAN_FIELDS, ...ELECTION_FIELDS].filter((field) => 'aggregate' != field) + [...CORE_FIELDS, ...COM_FIELDS, ...CANDIDATE_FIELDS, ...ELECTION_FIELDS].filter((field) => 'aggregate' != field) ); export const GROUP_N: TransactionTypeFormProperties = new TransactionTypeFormProperties( INDIVIDUAL, @@ -173,7 +190,14 @@ export const GROUP_N: TransactionTypeFormProperties = new TransactionTypeFormPro ); export const GROUP_O: TransactionTypeFormProperties = new TransactionTypeFormProperties( ORGANIZATION_INDIVIDUAL_COMMITTEE, - [...CORE_FIELDS, ...INDIVIDUAL_FIELDS, ...ORG_FIELDS, ...EMPLOYEE_INFO_FIELDS, ...CAN_FIELDS, ...ELECTION_FIELDS] + [ + ...CORE_FIELDS, + ...INDIVIDUAL_FIELDS, + ...ORG_FIELDS, + ...EMPLOYEE_INFO_FIELDS, + ...CANDIDATE_FIELDS, + ...ELECTION_FIELDS, + ] ); export const GROUP_P: TransactionTypeFormProperties = new TransactionTypeFormProperties( COMMITTEE, From 753ea74df65d3b0a1982f698033b3693f6734fad Mon Sep 17 00:00:00 2001 From: David Heitzer Date: Thu, 6 Jul 2023 17:59:00 -0400 Subject: [PATCH 023/117] remove duplicate snyk install --- .circleci/config.yml | 44 -------------------------------------------- 1 file changed, 44 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index a84aa2642c..5703dd9ebc 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -164,50 +164,6 @@ jobs: export PATH=$HOME/bin:$PATH curl -L "https://cli.run.pivotal.io/stable?release=linux64-binary&version=7.1.0" | tar xzv -C $HOME/bin - - restore_cache: - keys: - - v2-snyk-files - - - run: - name: Verify Snyk auth token is present - command: | - if [ -z ${SNYK_AUTH_TOKEN} ]; then - echo ""; - echo "You must set the SNYK_AUTH_TOKEN environment variable."; - echo "Go to https://app.snyk.io/account "; - echo ""; - exit 15 - fi - - - run: - name: Download Snyk CLI - command: | - ls -l snyk-linux || echo cached snyk binary not found - ls -l snyk.version || echo cached snyk version not found - LATEST_SNYK_CLI_VERSION=$(curl https://static.snyk.io/cli/latest/version) - touch snyk.version - CACHE_SNYK_CLI_VERSION=$(cat snyk.version) - echo "Cached version is ${CACHE_SNYK_CLI_VERSION} " - if [[ ! "${CACHE_SNYK_CLI_VERSION}" == "${LATEST_SNYK_CLI_VERSION}" ]]; then - echo "Downloading Snyk CLI version ${LATEST_SNYK_CLI_VERSION}" - curl -sO https://static.snyk.io/cli/v${LATEST_SNYK_CLI_VERSION}/snyk-linux - curl -sO https://static.snyk.io/cli/v${LATEST_SNYK_CLI_VERSION}/snyk-linux.sha256 - sha256sum -c snyk-linux.sha256 - echo $LATEST_SNYK_CLI_VERSION > snyk.version - else - echo "Using cached snyk version ${CACHE_SNYK_CLI_VERSION}" - fi - sudo cp snyk-linux /usr/local/bin/snyk - sudo chmod +x /usr/local/bin/snyk - snyk config set disableSuggestions=true - snyk auth $SNYK_AUTH_TOKEN - - - save_cache: - key: v3-snyk-files - paths: - - snyk-linux - - snyk.version - - run: name: run deploy script no_output_timeout: 15m From ab264e890d2931517cd4f40d490db6a307e1d4de Mon Sep 17 00:00:00 2001 From: David Heitzer Date: Thu, 6 Jul 2023 18:04:24 -0400 Subject: [PATCH 024/117] re-enable dependency-check --- .circleci/config.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 5703dd9ebc..84ce995ead 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -246,11 +246,11 @@ workflows: jobs: - lint - test - # - dependency-check + - dependency-check - deploy: requires: - test - # - dependency-check + - dependency-check nightly-run: when: << pipeline.parameters.is-nightly-run >> From a625a2d2f6638ff02782728d41a1430c764bd25d Mon Sep 17 00:00:00 2001 From: Matt Travers Date: Mon, 10 Jul 2023 10:40:07 -0400 Subject: [PATCH 025/117] Add individual loan forms --- front-end/package-lock.json | 1156 +++++++++-------- front-end/package.json | 2 +- .../double-transaction-detail.component.html | 105 +- .../transaction-detail.component.html | 48 +- .../transaction-type-picker.component.ts | 4 +- .../additional-info-input.component.html | 44 +- .../memo-code/memo-code.component.html | 2 +- .../memo-code/memo-code.component.ts | 4 +- .../committee-input.component.html | 22 +- .../loan-info-input.component.html | 77 ++ .../loan-info-input.component.scss | 0 .../loan-info-input.component.spec.ts | 21 + .../loan-info-input.component.ts | 36 + .../loan-terms-input.component.html | 64 + .../loan-terms-input.component.scss | 0 .../loan-terms-input.component.spec.ts | 21 + .../loan-terms-input.component.ts | 15 + .../shared/models/scha-transaction.model.ts | 2 + .../shared/models/schc-transaction.model.ts | 8 +- .../transaction-group-zb.model.ts | 139 ++ .../shared/models/transaction-type.model.ts | 6 + ...OAN_RECEIVED_FROM_INDIVIDUAL.model.spec.ts | 22 + .../LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts | 54 + ...IVED_FROM_INDIVIDUAL_RECEIPT.model.spec.ts | 31 + ..._RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts | 42 + front-end/src/app/shared/shared.module.ts | 6 + .../shared/utils/transaction-type.utils.ts | 8 + 27 files changed, 1308 insertions(+), 631 deletions(-) create mode 100644 front-end/src/app/shared/components/inputs/loan-info-input/loan-info-input.component.html create mode 100644 front-end/src/app/shared/components/inputs/loan-info-input/loan-info-input.component.scss create mode 100644 front-end/src/app/shared/components/inputs/loan-info-input/loan-info-input.component.spec.ts create mode 100644 front-end/src/app/shared/components/inputs/loan-info-input/loan-info-input.component.ts create mode 100644 front-end/src/app/shared/components/inputs/loan-terms-input/loan-terms-input.component.html create mode 100644 front-end/src/app/shared/components/inputs/loan-terms-input/loan-terms-input.component.scss create mode 100644 front-end/src/app/shared/components/inputs/loan-terms-input/loan-terms-input.component.spec.ts create mode 100644 front-end/src/app/shared/components/inputs/loan-terms-input/loan-terms-input.component.ts create mode 100644 front-end/src/app/shared/models/transaction-groups/transaction-group-zb.model.ts create mode 100644 front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.spec.ts create mode 100644 front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts create mode 100644 front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.spec.ts create mode 100644 front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts diff --git a/front-end/package-lock.json b/front-end/package-lock.json index eafbd87f2c..2a19a48de7 100644 --- a/front-end/package-lock.json +++ b/front-end/package-lock.json @@ -23,7 +23,7 @@ "@types/ws": "8.5.4", "bootstrap": "5.1.3", "class-transformer": "^0.5.1", - "fecfile-validate": "https://github.com/fecgov/fecfile-validate#048b141f2ec86808bca6cd04003fcfc81062d946", + "fecfile-validate": "https://github.com/fecgov/fecfile-validate#9071b8d5f23a25822c6626118e680c412374209d", "intl-tel-input": "^17.0.18", "jwt-decode": "^3.1.2", "lodash": "^4.17.21", @@ -95,12 +95,12 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.1601.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1601.3.tgz", - "integrity": "sha512-HvW51cCEoIYe2mYqcmnm2RZiMMFbFn7iIdsjbCJe7etFhcG+Y3hGDZMh4IFSiQiss+pwPSYOvQY2zwGrndMgLw==", + "version": "0.1601.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1601.4.tgz", + "integrity": "sha512-OOSbNlDy+Q3jY0oFHaq8kkna9HYI1zaS8IHeCIDP6T/ZIAVad4+HqXAL4SKQrKJikkoBQv1Z/eaDBL5XPFK9Bw==", "dev": true, "dependencies": { - "@angular-devkit/core": "16.1.3", + "@angular-devkit/core": "16.1.4", "rxjs": "7.8.1" }, "engines": { @@ -110,17 +110,17 @@ } }, "node_modules/@angular-devkit/build-angular": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-16.1.3.tgz", - "integrity": "sha512-1scrdUdKRa9TkJ9jev/KRzFttbLUVACQvVRL0G67nUAdtJ/bQX8eui85axpCNPFihK4ReSW3R4lrgcVC2NUSoA==", + "version": "16.1.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-16.1.4.tgz", + "integrity": "sha512-LiHM7R20fTHg/eM+Iabotj08edP5wVBQahRfVNLxERo8X6VJgSjVChnsh3AQJkRywlGuFe20AOQYpyLyN367Ug==", "dev": true, "dependencies": { "@ampproject/remapping": "2.2.1", - "@angular-devkit/architect": "0.1601.3", - "@angular-devkit/build-webpack": "0.1601.3", - "@angular-devkit/core": "16.1.3", + "@angular-devkit/architect": "0.1601.4", + "@angular-devkit/build-webpack": "0.1601.4", + "@angular-devkit/core": "16.1.4", "@babel/core": "7.22.5", - "@babel/generator": "7.22.5", + "@babel/generator": "7.22.7", "@babel/helper-annotate-as-pure": "7.22.5", "@babel/helper-split-export-declaration": "7.22.5", "@babel/plugin-proposal-async-generator-functions": "7.20.7", @@ -130,7 +130,7 @@ "@babel/runtime": "7.22.5", "@babel/template": "7.22.5", "@discoveryjs/json-ext": "0.5.7", - "@ngtools/webpack": "16.1.3", + "@ngtools/webpack": "16.1.4", "@vitejs/plugin-basic-ssl": "1.0.1", "ansi-colors": "4.1.3", "autoprefixer": "10.4.14", @@ -232,9 +232,9 @@ } }, "node_modules/@angular-devkit/build-angular/node_modules/@types/node": { - "version": "20.3.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.3.2.tgz", - "integrity": "sha512-vOBLVQeCQfIcF/2Y7eKFTqrMnizK5lRNQ7ykML/5RuwVXVWxYkgwS7xbt4B6fKCUPgbSL5FSsjHQpaGQP/dQmw==", + "version": "20.4.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.0.tgz", + "integrity": "sha512-jfT7iTf/4kOQ9S7CHV9BIyRaQqHu67mOjsIQBC3BKZvzvUB6zLxEwJ6sBE3ozcvP8kF6Uk5PXN0Q+c0dfhGX0g==", "dev": true, "optional": true, "peer": true @@ -306,12 +306,12 @@ } }, "node_modules/@angular-devkit/build-webpack": { - "version": "0.1601.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1601.3.tgz", - "integrity": "sha512-744+72vi/Vx010VxizGgilhpnDCOG29qyhMmu7BkUhtpq8E8eQn2HU3nPpxAqrg3bKVAwD7v3F111MVIhub8kA==", + "version": "0.1601.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1601.4.tgz", + "integrity": "sha512-GC1y//ScAYbYQ68Wri2QgTEekC4hRxBC+xEkYL9OFiAMQ4mcN+eYvbkQBX8enJwDMXpkYfLR6VV8cChjAVYIgg==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1601.3", + "@angular-devkit/architect": "0.1601.4", "rxjs": "7.8.1" }, "engines": { @@ -325,9 +325,9 @@ } }, "node_modules/@angular-devkit/core": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.1.3.tgz", - "integrity": "sha512-cFhNdJHumNMZGD3NYxOtNuMGRQXeDnKbwvK+IJmKAttXt8na6EvURR/ZxZOI7rl/YRVX+vcNSdtXz3hE6g+Isw==", + "version": "16.1.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.1.4.tgz", + "integrity": "sha512-WCAzNi9LxpFIi2WVPaJQd2kHPqCnCexWzUZN05ltJuBGCQL1O+LgRHGwnQ4WZoqmrF5tcWt2a3GFtJ3DgMc1hw==", "dev": true, "dependencies": { "ajv": "8.12.0", @@ -351,12 +351,12 @@ } }, "node_modules/@angular-devkit/schematics": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-16.1.3.tgz", - "integrity": "sha512-hWEuQnfQOgcSs4YX6iF4QR/34ROeSPaMi7lQOYg33hStg+pnk/JDdIU0f2nrIIz3t0jqAj+5VXVLBJvOCd84vg==", + "version": "16.1.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-16.1.4.tgz", + "integrity": "sha512-yjRgwHAfFaeuimgbQtjwSUyXzEHpMSdTRb2zg+TOp6skoGvHOG8xXFJ7DjBkSMeAQdFF0fkxhPS9YmlxqNc+7A==", "dev": true, "dependencies": { - "@angular-devkit/core": "16.1.3", + "@angular-devkit/core": "16.1.4", "jsonc-parser": "3.2.0", "magic-string": "0.30.0", "ora": "5.4.1", @@ -497,15 +497,15 @@ } }, "node_modules/@angular/cli": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-16.1.3.tgz", - "integrity": "sha512-D0gU12z/N2oJ+s6pggAnWYrTUZ+2duGb3Y5oUyClsubz7JWpAwHjSZpb8exPUrgYhr+qIEMGO685y1JazJQ2tA==", + "version": "16.1.4", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-16.1.4.tgz", + "integrity": "sha512-coSOLVLpOCOD5q9K9EAFFMrTES+HtdJiLy/iI9kdKNCKWUJpm8/svZ3JZOej3vPxYEp0AokXNOwORQnX21/qZQ==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1601.3", - "@angular-devkit/core": "16.1.3", - "@angular-devkit/schematics": "16.1.3", - "@schematics/angular": "16.1.3", + "@angular-devkit/architect": "0.1601.4", + "@angular-devkit/core": "16.1.4", + "@angular-devkit/schematics": "16.1.4", + "@schematics/angular": "16.1.4", "@yarnpkg/lockfile": "1.1.0", "ansi-colors": "4.1.3", "ini": "4.1.1", @@ -698,9 +698,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.5.tgz", - "integrity": "sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.6.tgz", + "integrity": "sha512-29tfsWTq2Ftu7MXmimyC0C5FDZv5DYxOZkh3XD3+QW4V/BYuv/LyEsjj3c0hqedEaDt6DBfDvexMKU8YevdqFg==", "dev": true, "engines": { "node": ">=6.9.0" @@ -746,9 +746,9 @@ } }, "node_modules/@babel/generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.5.tgz", - "integrity": "sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA==", + "version": "7.22.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.7.tgz", + "integrity": "sha512-p+jPjMG+SI8yvIaxGgeW24u7q9+5+TGpZh8/CuB7RhBKd7RCy8FayNEFNNKrNK/eUcY/4ExQqLmyrvBXKsIcwQ==", "dev": true, "dependencies": { "@babel/types": "^7.22.5", @@ -785,16 +785,16 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.5.tgz", - "integrity": "sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.6.tgz", + "integrity": "sha512-534sYEqWD9VfUm3IPn2SLcH4Q3P86XL+QvqdC7ZsFrzyyPF3T4XGiVghF6PTYNdWg6pXuoqXxNQAhbYeEInTzA==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.22.5", + "@babel/compat-data": "^7.22.6", "@babel/helper-validator-option": "^7.22.5", - "browserslist": "^4.21.3", - "lru-cache": "^5.1.1", - "semver": "^6.3.0" + "@nicolo-ribaudo/semver-v6": "^6.3.3", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1" }, "engines": { "node": ">=6.9.0" @@ -803,19 +803,10 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.5.tgz", - "integrity": "sha512-xkb58MyOYIslxu3gKmVXmjTtUPvBU4odYzbiIQbWwLKIHCsx6UGZGX6F1IznMFVnDdirseUZopzN+ZRt8Xb33Q==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.6.tgz", + "integrity": "sha512-iwdzgtSiBxF6ni6mzVnZCF3xt5qE6cEA0J7nFt8QOAWZ0zjCFceEgpn3vtb2V7WFR6QzP2jmIFOHMTRo7eNJjQ==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", @@ -825,8 +816,8 @@ "@babel/helper-optimise-call-expression": "^7.22.5", "@babel/helper-replace-supers": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.5", - "semver": "^6.3.0" + "@babel/helper-split-export-declaration": "^7.22.6", + "@nicolo-ribaudo/semver-v6": "^6.3.3" }, "engines": { "node": ">=6.9.0" @@ -835,24 +826,27 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "dev": true, - "bin": { - "semver": "bin/semver.js" + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.5.tgz", - "integrity": "sha512-1VpEFOIbMRaXyDeUwUfmTIxExLwQ+zkW+Bh5zXpApA3oQedBx9v/updixWxnx/bZpKw7u8VxWjb/qWpIcmPq8A==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.6.tgz", + "integrity": "sha512-nBookhLKxAWo/TUCmhnaEJyLz2dekjQvv5SRpE9epWQBcpedWLKt8aZdsuT9XV5ovzR3fENLjRXVT0GsSlGGhA==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.0" + "@nicolo-ribaudo/semver-v6": "^6.3.3", + "regexpu-core": "^5.3.1" }, "engines": { "node": ">=6.9.0" @@ -861,41 +855,22 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.0.tgz", - "integrity": "sha512-RnanLx5ETe6aybRi1cO/edaRH+bNYWaryCEmjDDYyNr4wnSzyOp8T0dWipmqVHKEY3AbVKUom50AKSlj1zmKbg==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.1.tgz", + "integrity": "sha512-kX4oXixDxG197yhX+J3Wp+NpL2wuCFjWQAr6yX2jtCnflK9ulMI51ULFGIrWiX1jGfvAxdHp+XQCcP2bZGPs9A==", "dev": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", "debug": "^4.1.1", "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" + "resolve": "^1.14.2" }, "peerDependencies": { "@babel/core": "^7.4.0-0" } }, - "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@babel/helper-environment-visitor": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", @@ -1108,13 +1083,13 @@ } }, "node_modules/@babel/helpers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.5.tgz", - "integrity": "sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.6.tgz", + "integrity": "sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==", "dev": true, "dependencies": { "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", + "@babel/traverse": "^7.22.6", "@babel/types": "^7.22.5" }, "engines": { @@ -1136,9 +1111,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.5.tgz", - "integrity": "sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==", + "version": "7.22.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.7.tgz", + "integrity": "sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -1476,9 +1451,9 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.5.tgz", - "integrity": "sha512-gGOEvFzm3fWoyD5uZq7vVTD57pPJ3PczPUD/xCFGjzBpUosnklmXyKnGQbbbGs1NPNPskFex0j93yKbHt0cHyg==", + "version": "7.22.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.7.tgz", + "integrity": "sha512-7HmE7pk/Fmke45TODvxvkxRMV9RazV+ZZzhOL9AG8G29TLrr3jkjwF7uJfxZ30EoXpO+LJkq4oA8NjO2DTnEDg==", "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.22.5", @@ -1574,19 +1549,19 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.5.tgz", - "integrity": "sha512-2edQhLfibpWpsVBx2n/GKOz6JdGQvLruZQfGr9l1qes2KQaWswjBzhQF7UDUZMNaMMQeYnQzxwOMPsbYF7wqPQ==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz", + "integrity": "sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-function-name": "^7.22.5", "@babel/helper-optimise-call-expression": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-replace-supers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", "globals": "^11.1.0" }, "engines": { @@ -1596,6 +1571,18 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/plugin-transform-computed-properties": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", @@ -1982,9 +1969,9 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.5.tgz", - "integrity": "sha512-AconbMKOMkyG+xCng2JogMCDcqW8wedQAqpVIL4cOSescZ7+iW8utC6YDZLMCSUIReEA733gzRSaOSXMAt/4WQ==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.6.tgz", + "integrity": "sha512-Vd5HiWml0mDVtcLHIoEU5sw6HOUW/Zk0acLs/SAeuLzkGNOPc9DB4nkUajemhCmTIz3eiaKREZn2hQQqF79YTg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -2413,18 +2400,18 @@ } }, "node_modules/@babel/traverse": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.5.tgz", - "integrity": "sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ==", + "version": "7.22.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.8.tgz", + "integrity": "sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw==", "dev": true, "dependencies": { "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.5", + "@babel/generator": "^7.22.7", "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-function-name": "^7.22.5", "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.5", - "@babel/parser": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.22.7", "@babel/types": "^7.22.5", "debug": "^4.1.0", "globals": "^11.1.0" @@ -2433,6 +2420,18 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/traverse/node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/types": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz", @@ -3058,14 +3057,14 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz", - "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.0.tgz", + "integrity": "sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.5.2", + "espree": "^9.6.0", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -3148,9 +3147,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.43.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.43.0.tgz", - "integrity": "sha512-s2UHCoiXfxMvmfzqoN+vrQ84ahUSYde9qNO1MdxmoEhyHWsfmwOpFlwYV+ePJEVc7gFnATGUi376WowX1N7tFg==", + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz", + "integrity": "sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3343,10 +3342,14 @@ } }, "node_modules/@jridgewell/source-map": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.4.tgz", - "integrity": "sha512-KE/SxsDqNs3rrWwFHcRh15ZLVFrI0YoZtgAdIyIq9k5hUNmiWRXXThPomIxHuL20sLdgzbDFyvkUMna14bvtrw==", - "dev": true + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.15", @@ -3402,9 +3405,9 @@ } }, "node_modules/@ngtools/webpack": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-16.1.3.tgz", - "integrity": "sha512-YTL1RzP7ErJqskx+ZwdC/nWsOSBfC4yYWmMyWL2J0d+oJ3N2XIzrKVoDcZ4IVzv3Du+3zoGp0ups/wWXvfzM/Q==", + "version": "16.1.4", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-16.1.4.tgz", + "integrity": "sha512-+8bfavDH8eWxjlJFYr6bkjcRHhy95j+f8oNn7/sGLNu4L96nuE2AZ011XIu2dJahCnNiBvwc1EpkKa92t9rkaA==", "dev": true, "engines": { "node": "^16.14.0 || >=18.10.0", @@ -3417,6 +3420,15 @@ "webpack": "^5.54.0" } }, + "node_modules/@nicolo-ribaudo/semver-v6": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/semver-v6/-/semver-v6-6.3.3.tgz", + "integrity": "sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -3904,13 +3916,13 @@ } }, "node_modules/@schematics/angular": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-16.1.3.tgz", - "integrity": "sha512-bNSxCLf6f+/dsQ1k3PhcZhrC/qgJSCpM6h3m6ATpjR+tYW/v7WR1OyE5r3DQmDe7NJSazBvpbrRtg8xjRsMzvw==", + "version": "16.1.4", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-16.1.4.tgz", + "integrity": "sha512-XfoeL+aBVIR/DzgVKGVhHW/TGQnqWvngyJVuCwXEVWzNfjxHYFkchXa78OItpAvTEr6/Y0Me9FQVAGVA4mMUyg==", "dev": true, "dependencies": { - "@angular-devkit/core": "16.1.3", - "@angular-devkit/schematics": "16.1.3", + "@angular-devkit/core": "16.1.4", + "@angular-devkit/schematics": "16.1.4", "jsonc-parser": "3.2.0" }, "engines": { @@ -4103,9 +4115,9 @@ } }, "node_modules/@tufjs/models/node_modules/minimatch": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.2.tgz", - "integrity": "sha512-PZOT9g5v2ojiTL7r1xF6plNHLtOeTpSlDI007As2NlA2aYBMfVom17yqa6QzhmDP8QOhn7LjHTg7DFCVSSa6yg==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -4382,17 +4394,17 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.60.1.tgz", - "integrity": "sha512-KSWsVvsJsLJv3c4e73y/Bzt7OpqMCADUO846bHcuWYSYM19bldbAeDv7dYyV0jwkbMfJ2XdlzwjhXtuD7OY6bw==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.61.0.tgz", + "integrity": "sha512-A5l/eUAug103qtkwccSCxn8ZRwT+7RXWkFECdA4Cvl1dOlDUgTpAOfSEElZn2uSUxhdDpnCdetrf0jvU4qrL+g==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.60.1", - "@typescript-eslint/type-utils": "5.60.1", - "@typescript-eslint/utils": "5.60.1", + "@typescript-eslint/scope-manager": "5.61.0", + "@typescript-eslint/type-utils": "5.61.0", + "@typescript-eslint/utils": "5.61.0", "debug": "^4.3.4", - "grapheme-splitter": "^1.0.4", + "graphemer": "^1.4.0", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", "semver": "^7.3.7", @@ -4416,13 +4428,13 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/type-utils": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.60.1.tgz", - "integrity": "sha512-vN6UztYqIu05nu7JqwQGzQKUJctzs3/Hg7E2Yx8rz9J+4LgtIDFWjjl1gm3pycH0P3mHAcEUBd23LVgfrsTR8A==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.61.0.tgz", + "integrity": "sha512-kk8u//r+oVK2Aj3ph/26XdH0pbAkC2RiSjUYhKD+PExemG4XSjpGFeyZ/QM8lBOa7O8aGOU+/yEbMJgQv/DnCg==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.60.1", - "@typescript-eslint/utils": "5.60.1", + "@typescript-eslint/typescript-estree": "5.61.0", + "@typescript-eslint/utils": "5.61.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -4443,17 +4455,17 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.60.1.tgz", - "integrity": "sha512-tiJ7FFdFQOWssFa3gqb94Ilexyw0JVxj6vBzaSpfN/8IhoKkDuSAenUKvsSHw2A/TMpJb26izIszTXaqygkvpQ==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.61.0.tgz", + "integrity": "sha512-mV6O+6VgQmVE6+xzlA91xifndPW9ElFW8vbSF0xCT/czPXVhwDewKila1jOyRwa9AE19zKnrr7Cg5S3pJVrTWQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.60.1", - "@typescript-eslint/types": "5.60.1", - "@typescript-eslint/typescript-estree": "5.60.1", + "@typescript-eslint/scope-manager": "5.61.0", + "@typescript-eslint/types": "5.61.0", + "@typescript-eslint/typescript-estree": "5.61.0", "eslint-scope": "^5.1.1", "semver": "^7.3.7" }, @@ -4491,14 +4503,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.60.1.tgz", - "integrity": "sha512-pHWlc3alg2oSMGwsU/Is8hbm3XFbcrb6P5wIxcQW9NsYBfnrubl/GhVVD/Jm/t8HXhA2WncoIRfBtnCgRGV96Q==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.61.0.tgz", + "integrity": "sha512-yGr4Sgyh8uO6fSi9hw3jAFXNBHbCtKKFMdX2IkT3ZqpKmtAq3lHS4ixB/COFuAIJpwl9/AqF7j72ZDWYKmIfvg==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.60.1", - "@typescript-eslint/types": "5.60.1", - "@typescript-eslint/typescript-estree": "5.60.1", + "@typescript-eslint/scope-manager": "5.61.0", + "@typescript-eslint/types": "5.61.0", + "@typescript-eslint/typescript-estree": "5.61.0", "debug": "^4.3.4" }, "engines": { @@ -4518,13 +4530,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.60.1.tgz", - "integrity": "sha512-Dn/LnN7fEoRD+KspEOV0xDMynEmR3iSHdgNsarlXNLGGtcUok8L4N71dxUgt3YvlO8si7E+BJ5Fe3wb5yUw7DQ==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.61.0.tgz", + "integrity": "sha512-W8VoMjoSg7f7nqAROEmTt6LoBpn81AegP7uKhhW5KzYlehs8VV0ZW0fIDVbcZRcaP3aPSW+JZFua+ysQN+m/Nw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.60.1", - "@typescript-eslint/visitor-keys": "5.60.1" + "@typescript-eslint/types": "5.61.0", + "@typescript-eslint/visitor-keys": "5.61.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -4619,9 +4631,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.60.1.tgz", - "integrity": "sha512-zDcDx5fccU8BA0IDZc71bAtYIcG9PowaOwaD8rjYbqwK7dpe/UMQl3inJ4UtUK42nOCT41jTSCwg76E62JpMcg==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.61.0.tgz", + "integrity": "sha512-ldyueo58KjngXpzloHUog/h9REmHl59G1b3a5Sng1GfBo14BkS3ZbMEb3693gnP1k//97lh7bKsp6/V/0v1veQ==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -4632,13 +4644,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.60.1.tgz", - "integrity": "sha512-hkX70J9+2M2ZT6fhti5Q2FoU9zb+GeZK2SLP1WZlvUDqdMbEKhexZODD1WodNRyO8eS+4nScvT0dts8IdaBzfw==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.61.0.tgz", + "integrity": "sha512-Fud90PxONnnLZ36oR5ClJBLTLfU4pIWBmnvGwTbEa2cXIqj70AEDEmOmpkFComjBZ/037ueKrOdHuYmSFVD7Rw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.60.1", - "@typescript-eslint/visitor-keys": "5.60.1", + "@typescript-eslint/types": "5.61.0", + "@typescript-eslint/visitor-keys": "5.61.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -4781,12 +4793,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.60.1.tgz", - "integrity": "sha512-xEYIxKcultP6E/RMKqube11pGjXH1DCo60mQoWhVYyKfLkwbIVVjYxmOenNMxILx0TjCujPTjjnTIVzm09TXIw==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.61.0.tgz", + "integrity": "sha512-50XQ5VdbWrX06mQXhy93WywSFZZGsv3EOjq+lqp6WC2t+j3mb6A9xYVdrRxafvK88vg9k9u+CT4l6D8PEatjKg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.60.1", + "@typescript-eslint/types": "5.61.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -4962,9 +4974,9 @@ "dev": true }, "node_modules/@yarnpkg/parsers": { - "version": "3.0.0-rc.47.1", - "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.47.1.tgz", - "integrity": "sha512-qKP4Rp7mc0lbERrxTPiEkwZiwIUUg3OhjbM4qcVWnVp1/RUP13vF4P4jHGOQY/AhyGOZKDjdRpaupCYl+phLOQ==", + "version": "3.0.0-rc.48.1", + "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.48.1.tgz", + "integrity": "sha512-qEewJouhRvaecGjbkjz9kMKn96UASbDodNrE5MYy2TrXkHcisIkbMxZdGBYfAq+s1dFtCSx/5H4k5bEkfakM+A==", "dev": true, "dependencies": { "js-yaml": "^3.10.0", @@ -5015,9 +5027,9 @@ } }, "node_modules/acorn": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz", - "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -5542,48 +5554,39 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.3.tgz", - "integrity": "sha512-bM3gHc337Dta490gg+/AseNB9L4YLHxq1nGKZZSHbhXv4aTYU2MD2cjza1Ru4S6975YLTaL1K8uJf6ukJhhmtw==", + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.4.tgz", + "integrity": "sha512-9WeK9snM1BfxB38goUEv2FLnA6ja07UMfazFHzCXUb3NyDZAwfXvQiURQ6guTTMeHcOsdknULm1PDhs4uWtKyA==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.4.0", - "semver": "^6.1.1" + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.4.1", + "@nicolo-ribaudo/semver-v6": "^6.3.3" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.1.tgz", - "integrity": "sha512-ikFrZITKg1xH6pLND8zT14UPgjKHiGLqex7rGEZCH2EvhsneJaJPemmpQaIZV5AL03II+lXylw3UmddDK8RU5Q==", + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.2.tgz", + "integrity": "sha512-Cid+Jv1BrY9ReW9lIfNlNpsI53N+FN7gE+f73zLAUbr9C52W4gKLWSByx47pfDJsEysojKArqOtOKZSVIIUTuQ==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.0", - "core-js-compat": "^3.30.1" + "@babel/helper-define-polyfill-provider": "^0.4.1", + "core-js-compat": "^3.31.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.0.tgz", - "integrity": "sha512-hDJtKjMLVa7Z+LwnTCxoDLQj6wdc+B8dun7ayF2fYieI6OzfuvcLMB32ihJZ4UhCBwNYGl5bg/x/P9cMdnkc2g==", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.1.tgz", + "integrity": "sha512-L8OyySuI6OSQ5hFy9O+7zFjyr4WhAfRjLIOkhQGYl+emwJkd/S4XXT1JpfrgR1jrQ1NcGiOh+yAdGlF8pnC3Jw==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.0" + "@babel/helper-define-polyfill-provider": "^0.4.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" @@ -5955,9 +5958,9 @@ } }, "node_modules/cacache/node_modules/minimatch": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.2.tgz", - "integrity": "sha512-PZOT9g5v2ojiTL7r1xF6plNHLtOeTpSlDI007As2NlA2aYBMfVom17yqa6QzhmDP8QOhn7LjHTg7DFCVSSa6yg==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -6010,9 +6013,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001509", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001509.tgz", - "integrity": "sha512-2uDDk+TRiTX5hMcUYT/7CSyzMZxjfGu0vAUjS2g0LSD8UoXOv0LtpH4LxGMemsiPq6LCVIUjNwVM0erkOkGCDA==", + "version": "1.0.30001512", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001512.tgz", + "integrity": "sha512-2S9nK0G/mE+jasCUsMPlARhRCts1ebcp2Ji8Y8PWi4NDE1iRdLCnEPHkEfeBrGC45L4isBx5ur3IQ6yTE2mRZw==", "dev": true, "funding": [ { @@ -6559,6 +6562,34 @@ "webpack": "^5.1.0" } }, + "node_modules/copy-webpack-plugin/node_modules/fast-glob": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz", + "integrity": "sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/copy-webpack-plugin/node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", @@ -6572,14 +6603,14 @@ } }, "node_modules/copy-webpack-plugin/node_modules/globby": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.0.tgz", - "integrity": "sha512-jWsQfayf13NvqKUIL3Ta+CIqMnvlaIDFveWE/dpOZ9+3AMEJozsxDvKA02zync9UuvOM8rOXzsD5GqKP4OnWPQ==", + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", "dev": true, "dependencies": { "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", "merge2": "^1.4.1", "slash": "^4.0.0" }, @@ -6603,12 +6634,12 @@ } }, "node_modules/core-js-compat": { - "version": "3.31.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.31.0.tgz", - "integrity": "sha512-hM7YCu1cU6Opx7MXNu0NuumM0ezNeAeRKadixyiQELWY3vT3De9S4J5ZBMraWV2vZnrE1Cirl0GtFtDtMUXzPw==", + "version": "3.31.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.31.1.tgz", + "integrity": "sha512-wIDWd2s5/5aJSdpOJHfSibxNODxoGoWOBHt8JSPB41NOE94M7kuTPZCYLOlTtuoXTsBPKobpJ6T+y0SSy5L9SA==", "dev": true, "dependencies": { - "browserslist": "^4.21.5" + "browserslist": "^4.21.9" }, "funding": { "type": "opencollective", @@ -6756,12 +6787,12 @@ } }, "node_modules/cross-fetch": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.6.tgz", - "integrity": "sha512-riRvo06crlE8HiqOwIpQhxwdOk4fOeR7FVM/wXoxchFEqMNUjvbs3bfo4OTgMEMHzppd4DxFBDbyySj8Cv781g==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", "dev": true, "dependencies": { - "node-fetch": "^2.6.11" + "node-fetch": "^2.6.12" } }, "node_modules/cross-spawn": { @@ -6958,9 +6989,9 @@ } }, "node_modules/cypress/node_modules/@types/node": { - "version": "14.18.52", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.52.tgz", - "integrity": "sha512-DGhiXKOHSFVVm+PJD+9Y0ObxXLeG6qwc0HoOn+ooQKeNNu+T2mEJCM5UBDUREKAggl9MHYjb5E71PAmx6MbzIg==", + "version": "14.18.53", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.53.tgz", + "integrity": "sha512-soGmOpVBUq+gaBMwom1M+krC/NNbWlosh4AtGA03SyWNDiqSKtwp7OulO1M6+mg8YkHMvJ/y0AkCeO8d1hNb7A==", "dev": true }, "node_modules/cypress/node_modules/ansi-styles": { @@ -7088,9 +7119,9 @@ } }, "node_modules/dayjs": { - "version": "1.11.8", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.8.tgz", - "integrity": "sha512-LcgxzFoWMEPO7ggRv1Y2N31hUf2R0Vj7fuy/m+Bg1K8rr+KAs1AEy4y9jd5DXe8pbHgX+srkHNS7TH6Q6ZhYeQ==", + "version": "1.11.9", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.9.tgz", + "integrity": "sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==", "dev": true }, "node_modules/debug": { @@ -7114,6 +7145,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", "integrity": "sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dev": true, "engines": { "node": "*" @@ -7528,9 +7560,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.447", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.447.tgz", - "integrity": "sha512-sxX0LXh+uL41hSJsujAN86PjhrV/6c79XmpY0TvjZStV6VxIgarf8SRkUoUTuYmFcZQTemsoqo8qXOGw5npWfw==", + "version": "1.4.451", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.451.tgz", + "integrity": "sha512-YYbXHIBxAHe3KWvGOJOuWa6f3tgow44rBW+QAuwVp2DvGqNZeE//K2MowNdWS7XE8li5cgQDrX1LdBr41LufkA==", "dev": true }, "node_modules/emoji-regex": { @@ -7912,15 +7944,15 @@ } }, "node_modules/eslint": { - "version": "8.43.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.43.0.tgz", - "integrity": "sha512-aaCpf2JqqKesMFGgmRPessmVKjcGXqdlAYLLC3THM8t5nBRZRQ+st5WM/hoJXkdioEXLLbXgclUpM0TXo5HX5Q==", + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.44.0.tgz", + "integrity": "sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.0.3", - "@eslint/js": "8.43.0", + "@eslint/eslintrc": "^2.1.0", + "@eslint/js": "8.44.0", "@humanwhocodes/config-array": "^0.11.10", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -7932,7 +7964,7 @@ "escape-string-regexp": "^4.0.0", "eslint-scope": "^7.2.0", "eslint-visitor-keys": "^3.4.1", - "espree": "^9.5.2", + "espree": "^9.6.0", "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -7952,7 +7984,7 @@ "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.1", + "optionator": "^0.9.3", "strip-ansi": "^6.0.1", "strip-json-comments": "^3.1.0", "text-table": "^0.2.0" @@ -8218,12 +8250,12 @@ } }, "node_modules/espree": { - "version": "9.5.2", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz", - "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==", + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.0.tgz", + "integrity": "sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A==", "dev": true, "dependencies": { - "acorn": "^8.8.0", + "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^3.4.1" }, @@ -8651,8 +8683,8 @@ }, "node_modules/fecfile-validate": { "version": "0.0.1", - "resolved": "git+ssh://git@github.com/fecgov/fecfile-validate.git#048b141f2ec86808bca6cd04003fcfc81062d946", - "integrity": "sha512-JTWc9b4eV50AYKxtlVbWb6qmszeintPLNJBllgi++zlhSbGxE6WEd24KT5A7CVjDAgTXMSSISHzxD9pNSiGz+w==", + "resolved": "git+ssh://git@github.com/fecgov/fecfile-validate.git#9071b8d5f23a25822c6626118e680c412374209d", + "integrity": "sha512-ET8vB+OwUCSnodhD1jn9orP7l0ErEd3A/vWS1kYs2gujNQcLlw9+/jJpB2qeofCk1ZTZ4UXXbGnMfUjRGKTv1Q==", "hasInstallScript": true, "license": "CC0-1.0", "dependencies": { @@ -9272,12 +9304,6 @@ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true - }, "node_modules/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", @@ -9738,9 +9764,9 @@ } }, "node_modules/ignore-walk/node_modules/minimatch": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.2.tgz", - "integrity": "sha512-PZOT9g5v2ojiTL7r1xF6plNHLtOeTpSlDI007As2NlA2aYBMfVom17yqa6QzhmDP8QOhn7LjHTg7DFCVSSa6yg==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -10720,9 +10746,9 @@ } }, "node_modules/jiti": { - "version": "1.18.2", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.18.2.tgz", - "integrity": "sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.19.1.tgz", + "integrity": "sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg==", "dev": true, "bin": { "jiti": "bin/jiti.js" @@ -14598,14 +14624,14 @@ } }, "node_modules/puppeteer-core": { - "version": "20.7.4", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.7.4.tgz", - "integrity": "sha512-7YZ1LmTo+5yM9uBNFTMJpE+lJjcIoNjKVarsYIk7o5WhgQNI9o5XgiQK5f71y1vWwr7sT/eGG75HXAehjnTBTg==", + "version": "20.8.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.8.0.tgz", + "integrity": "sha512-sQcuH6nv9jnFiaaePk53+C0O9BaJP6OaPmYKqJ3sWhziThv6uaaosK49Kg3g1HUUEP9KYhbOhedPIUCXJSQUxw==", "dev": true, "dependencies": { "@puppeteer/browsers": "1.4.3", "chromium-bidi": "0.4.16", - "cross-fetch": "3.1.6", + "cross-fetch": "4.0.0", "debug": "4.3.4", "devtools-protocol": "0.0.1135028", "ws": "8.13.0" @@ -14878,9 +14904,9 @@ } }, "node_modules/read-package-json/node_modules/minimatch": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.2.tgz", - "integrity": "sha512-PZOT9g5v2ojiTL7r1xF6plNHLtOeTpSlDI007As2NlA2aYBMfVom17yqa6QzhmDP8QOhn7LjHTg7DFCVSSa6yg==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -15196,9 +15222,9 @@ } }, "node_modules/rollup": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.26.0.tgz", - "integrity": "sha512-YzJH0eunH2hr3knvF3i6IkLO/jTjAEwU4HoMUbQl4//Tnl3ou0e7P5SjxdDr8HQJdeUJShlbEHXrrnEHy1l7Yg==", + "version": "3.26.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.26.2.tgz", + "integrity": "sha512-6umBIGVz93er97pMgQO08LuH3m6PUb3jlDUUGFsNJB6VgTCUaDFpupf5JfU30529m/UKOgmiX+uY6Sx8cOYpLA==", "dev": true, "bin": { "rollup": "dist/bin/rollup" @@ -16322,9 +16348,9 @@ } }, "node_modules/tar-fs/node_modules/tar-stream": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.4.tgz", - "integrity": "sha512-IlHr7ZOW6XaVBCrSCokUJG4IqUuRcWW76B8XbrtCotbaDh6zVGE7WPCzaSz1CN+acFmWiwoa+cE4RZsom0RzXg==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", "dev": true, "dependencies": { "b4a": "^1.6.4", @@ -17820,27 +17846,27 @@ } }, "@angular-devkit/architect": { - "version": "0.1601.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1601.3.tgz", - "integrity": "sha512-HvW51cCEoIYe2mYqcmnm2RZiMMFbFn7iIdsjbCJe7etFhcG+Y3hGDZMh4IFSiQiss+pwPSYOvQY2zwGrndMgLw==", + "version": "0.1601.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1601.4.tgz", + "integrity": "sha512-OOSbNlDy+Q3jY0oFHaq8kkna9HYI1zaS8IHeCIDP6T/ZIAVad4+HqXAL4SKQrKJikkoBQv1Z/eaDBL5XPFK9Bw==", "dev": true, "requires": { - "@angular-devkit/core": "16.1.3", + "@angular-devkit/core": "16.1.4", "rxjs": "7.8.1" } }, "@angular-devkit/build-angular": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-16.1.3.tgz", - "integrity": "sha512-1scrdUdKRa9TkJ9jev/KRzFttbLUVACQvVRL0G67nUAdtJ/bQX8eui85axpCNPFihK4ReSW3R4lrgcVC2NUSoA==", + "version": "16.1.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-16.1.4.tgz", + "integrity": "sha512-LiHM7R20fTHg/eM+Iabotj08edP5wVBQahRfVNLxERo8X6VJgSjVChnsh3AQJkRywlGuFe20AOQYpyLyN367Ug==", "dev": true, "requires": { "@ampproject/remapping": "2.2.1", - "@angular-devkit/architect": "0.1601.3", - "@angular-devkit/build-webpack": "0.1601.3", - "@angular-devkit/core": "16.1.3", + "@angular-devkit/architect": "0.1601.4", + "@angular-devkit/build-webpack": "0.1601.4", + "@angular-devkit/core": "16.1.4", "@babel/core": "7.22.5", - "@babel/generator": "7.22.5", + "@babel/generator": "7.22.7", "@babel/helper-annotate-as-pure": "7.22.5", "@babel/helper-split-export-declaration": "7.22.5", "@babel/plugin-proposal-async-generator-functions": "7.20.7", @@ -17850,7 +17876,7 @@ "@babel/runtime": "7.22.5", "@babel/template": "7.22.5", "@discoveryjs/json-ext": "0.5.7", - "@ngtools/webpack": "16.1.3", + "@ngtools/webpack": "16.1.4", "@vitejs/plugin-basic-ssl": "1.0.1", "ansi-colors": "4.1.3", "autoprefixer": "10.4.14", @@ -17903,9 +17929,9 @@ }, "dependencies": { "@types/node": { - "version": "20.3.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.3.2.tgz", - "integrity": "sha512-vOBLVQeCQfIcF/2Y7eKFTqrMnizK5lRNQ7ykML/5RuwVXVWxYkgwS7xbt4B6fKCUPgbSL5FSsjHQpaGQP/dQmw==", + "version": "20.4.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.0.tgz", + "integrity": "sha512-jfT7iTf/4kOQ9S7CHV9BIyRaQqHu67mOjsIQBC3BKZvzvUB6zLxEwJ6sBE3ozcvP8kF6Uk5PXN0Q+c0dfhGX0g==", "dev": true, "optional": true, "peer": true @@ -17938,19 +17964,19 @@ } }, "@angular-devkit/build-webpack": { - "version": "0.1601.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1601.3.tgz", - "integrity": "sha512-744+72vi/Vx010VxizGgilhpnDCOG29qyhMmu7BkUhtpq8E8eQn2HU3nPpxAqrg3bKVAwD7v3F111MVIhub8kA==", + "version": "0.1601.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1601.4.tgz", + "integrity": "sha512-GC1y//ScAYbYQ68Wri2QgTEekC4hRxBC+xEkYL9OFiAMQ4mcN+eYvbkQBX8enJwDMXpkYfLR6VV8cChjAVYIgg==", "dev": true, "requires": { - "@angular-devkit/architect": "0.1601.3", + "@angular-devkit/architect": "0.1601.4", "rxjs": "7.8.1" } }, "@angular-devkit/core": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.1.3.tgz", - "integrity": "sha512-cFhNdJHumNMZGD3NYxOtNuMGRQXeDnKbwvK+IJmKAttXt8na6EvURR/ZxZOI7rl/YRVX+vcNSdtXz3hE6g+Isw==", + "version": "16.1.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.1.4.tgz", + "integrity": "sha512-WCAzNi9LxpFIi2WVPaJQd2kHPqCnCexWzUZN05ltJuBGCQL1O+LgRHGwnQ4WZoqmrF5tcWt2a3GFtJ3DgMc1hw==", "dev": true, "requires": { "ajv": "8.12.0", @@ -17961,12 +17987,12 @@ } }, "@angular-devkit/schematics": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-16.1.3.tgz", - "integrity": "sha512-hWEuQnfQOgcSs4YX6iF4QR/34ROeSPaMi7lQOYg33hStg+pnk/JDdIU0f2nrIIz3t0jqAj+5VXVLBJvOCd84vg==", + "version": "16.1.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-16.1.4.tgz", + "integrity": "sha512-yjRgwHAfFaeuimgbQtjwSUyXzEHpMSdTRb2zg+TOp6skoGvHOG8xXFJ7DjBkSMeAQdFF0fkxhPS9YmlxqNc+7A==", "dev": true, "requires": { - "@angular-devkit/core": "16.1.3", + "@angular-devkit/core": "16.1.4", "jsonc-parser": "3.2.0", "magic-string": "0.30.0", "ora": "5.4.1", @@ -18066,15 +18092,15 @@ } }, "@angular/cli": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-16.1.3.tgz", - "integrity": "sha512-D0gU12z/N2oJ+s6pggAnWYrTUZ+2duGb3Y5oUyClsubz7JWpAwHjSZpb8exPUrgYhr+qIEMGO685y1JazJQ2tA==", + "version": "16.1.4", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-16.1.4.tgz", + "integrity": "sha512-coSOLVLpOCOD5q9K9EAFFMrTES+HtdJiLy/iI9kdKNCKWUJpm8/svZ3JZOej3vPxYEp0AokXNOwORQnX21/qZQ==", "dev": true, "requires": { - "@angular-devkit/architect": "0.1601.3", - "@angular-devkit/core": "16.1.3", - "@angular-devkit/schematics": "16.1.3", - "@schematics/angular": "16.1.3", + "@angular-devkit/architect": "0.1601.4", + "@angular-devkit/core": "16.1.4", + "@angular-devkit/schematics": "16.1.4", + "@schematics/angular": "16.1.4", "@yarnpkg/lockfile": "1.1.0", "ansi-colors": "4.1.3", "ini": "4.1.1", @@ -18179,9 +18205,9 @@ } }, "@babel/compat-data": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.5.tgz", - "integrity": "sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.6.tgz", + "integrity": "sha512-29tfsWTq2Ftu7MXmimyC0C5FDZv5DYxOZkh3XD3+QW4V/BYuv/LyEsjj3c0hqedEaDt6DBfDvexMKU8YevdqFg==", "dev": true }, "@babel/core": { @@ -18216,9 +18242,9 @@ } }, "@babel/generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.5.tgz", - "integrity": "sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA==", + "version": "7.22.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.7.tgz", + "integrity": "sha512-p+jPjMG+SI8yvIaxGgeW24u7q9+5+TGpZh8/CuB7RhBKd7RCy8FayNEFNNKrNK/eUcY/4ExQqLmyrvBXKsIcwQ==", "dev": true, "requires": { "@babel/types": "^7.22.5", @@ -18246,30 +18272,22 @@ } }, "@babel/helper-compilation-targets": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.5.tgz", - "integrity": "sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.6.tgz", + "integrity": "sha512-534sYEqWD9VfUm3IPn2SLcH4Q3P86XL+QvqdC7ZsFrzyyPF3T4XGiVghF6PTYNdWg6pXuoqXxNQAhbYeEInTzA==", "dev": true, "requires": { - "@babel/compat-data": "^7.22.5", + "@babel/compat-data": "^7.22.6", "@babel/helper-validator-option": "^7.22.5", - "browserslist": "^4.21.3", - "lru-cache": "^5.1.1", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } + "@nicolo-ribaudo/semver-v6": "^6.3.3", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1" } }, "@babel/helper-create-class-features-plugin": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.5.tgz", - "integrity": "sha512-xkb58MyOYIslxu3gKmVXmjTtUPvBU4odYzbiIQbWwLKIHCsx6UGZGX6F1IznMFVnDdirseUZopzN+ZRt8Xb33Q==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.6.tgz", + "integrity": "sha512-iwdzgtSiBxF6ni6mzVnZCF3xt5qE6cEA0J7nFt8QOAWZ0zjCFceEgpn3vtb2V7WFR6QzP2jmIFOHMTRo7eNJjQ==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", @@ -18279,57 +18297,43 @@ "@babel/helper-optimise-call-expression": "^7.22.5", "@babel/helper-replace-supers": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.5", - "semver": "^6.3.0" + "@babel/helper-split-export-declaration": "^7.22.6", + "@nicolo-ribaudo/semver-v6": "^6.3.3" }, "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true + "@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } } } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.5.tgz", - "integrity": "sha512-1VpEFOIbMRaXyDeUwUfmTIxExLwQ+zkW+Bh5zXpApA3oQedBx9v/updixWxnx/bZpKw7u8VxWjb/qWpIcmPq8A==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.6.tgz", + "integrity": "sha512-nBookhLKxAWo/TUCmhnaEJyLz2dekjQvv5SRpE9epWQBcpedWLKt8aZdsuT9XV5ovzR3fENLjRXVT0GsSlGGhA==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } + "@nicolo-ribaudo/semver-v6": "^6.3.3", + "regexpu-core": "^5.3.1" } }, "@babel/helper-define-polyfill-provider": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.0.tgz", - "integrity": "sha512-RnanLx5ETe6aybRi1cO/edaRH+bNYWaryCEmjDDYyNr4wnSzyOp8T0dWipmqVHKEY3AbVKUom50AKSlj1zmKbg==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.1.tgz", + "integrity": "sha512-kX4oXixDxG197yhX+J3Wp+NpL2wuCFjWQAr6yX2jtCnflK9ulMI51ULFGIrWiX1jGfvAxdHp+XQCcP2bZGPs9A==", "dev": true, "requires": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", "debug": "^4.1.1", "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } + "resolve": "^1.14.2" } }, "@babel/helper-environment-visitor": { @@ -18490,13 +18494,13 @@ } }, "@babel/helpers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.5.tgz", - "integrity": "sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.6.tgz", + "integrity": "sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==", "dev": true, "requires": { "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", + "@babel/traverse": "^7.22.6", "@babel/types": "^7.22.5" } }, @@ -18512,9 +18516,9 @@ } }, "@babel/parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.5.tgz", - "integrity": "sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==", + "version": "7.22.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.7.tgz", + "integrity": "sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==", "dev": true }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { @@ -18739,9 +18743,9 @@ } }, "@babel/plugin-transform-async-generator-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.5.tgz", - "integrity": "sha512-gGOEvFzm3fWoyD5uZq7vVTD57pPJ3PczPUD/xCFGjzBpUosnklmXyKnGQbbbGs1NPNPskFex0j93yKbHt0cHyg==", + "version": "7.22.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.7.tgz", + "integrity": "sha512-7HmE7pk/Fmke45TODvxvkxRMV9RazV+ZZzhOL9AG8G29TLrr3jkjwF7uJfxZ30EoXpO+LJkq4oA8NjO2DTnEDg==", "dev": true, "requires": { "@babel/helper-environment-visitor": "^7.22.5", @@ -18801,20 +18805,31 @@ } }, "@babel/plugin-transform-classes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.5.tgz", - "integrity": "sha512-2edQhLfibpWpsVBx2n/GKOz6JdGQvLruZQfGr9l1qes2KQaWswjBzhQF7UDUZMNaMMQeYnQzxwOMPsbYF7wqPQ==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz", + "integrity": "sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-function-name": "^7.22.5", "@babel/helper-optimise-call-expression": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-replace-supers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", "globals": "^11.1.0" + }, + "dependencies": { + "@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + } } }, "@babel/plugin-transform-computed-properties": { @@ -19059,9 +19074,9 @@ } }, "@babel/plugin-transform-optional-chaining": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.5.tgz", - "integrity": "sha512-AconbMKOMkyG+xCng2JogMCDcqW8wedQAqpVIL4cOSescZ7+iW8utC6YDZLMCSUIReEA733gzRSaOSXMAt/4WQ==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.6.tgz", + "integrity": "sha512-Vd5HiWml0mDVtcLHIoEU5sw6HOUW/Zk0acLs/SAeuLzkGNOPc9DB4nkUajemhCmTIz3eiaKREZn2hQQqF79YTg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.22.5", @@ -19371,21 +19386,32 @@ } }, "@babel/traverse": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.5.tgz", - "integrity": "sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ==", + "version": "7.22.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.8.tgz", + "integrity": "sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw==", "dev": true, "requires": { "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.5", + "@babel/generator": "^7.22.7", "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-function-name": "^7.22.5", "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.5", - "@babel/parser": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.22.7", "@babel/types": "^7.22.5", "debug": "^4.1.0", "globals": "^11.1.0" + }, + "dependencies": { + "@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + } } }, "@babel/types": { @@ -19756,14 +19782,14 @@ "dev": true }, "@eslint/eslintrc": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz", - "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.0.tgz", + "integrity": "sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.5.2", + "espree": "^9.6.0", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -19823,9 +19849,9 @@ } }, "@eslint/js": { - "version": "8.43.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.43.0.tgz", - "integrity": "sha512-s2UHCoiXfxMvmfzqoN+vrQ84ahUSYde9qNO1MdxmoEhyHWsfmwOpFlwYV+ePJEVc7gFnATGUi376WowX1N7tFg==", + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz", + "integrity": "sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==", "dev": true }, "@humanwhocodes/config-array": { @@ -19959,10 +19985,14 @@ "dev": true }, "@jridgewell/source-map": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.4.tgz", - "integrity": "sha512-KE/SxsDqNs3rrWwFHcRh15ZLVFrI0YoZtgAdIyIq9k5hUNmiWRXXThPomIxHuL20sLdgzbDFyvkUMna14bvtrw==", - "dev": true + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } }, "@jridgewell/sourcemap-codec": { "version": "1.4.15", @@ -20011,12 +20041,18 @@ } }, "@ngtools/webpack": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-16.1.3.tgz", - "integrity": "sha512-YTL1RzP7ErJqskx+ZwdC/nWsOSBfC4yYWmMyWL2J0d+oJ3N2XIzrKVoDcZ4IVzv3Du+3zoGp0ups/wWXvfzM/Q==", + "version": "16.1.4", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-16.1.4.tgz", + "integrity": "sha512-+8bfavDH8eWxjlJFYr6bkjcRHhy95j+f8oNn7/sGLNu4L96nuE2AZ011XIu2dJahCnNiBvwc1EpkKa92t9rkaA==", "dev": true, "requires": {} }, + "@nicolo-ribaudo/semver-v6": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/semver-v6/-/semver-v6-6.3.3.tgz", + "integrity": "sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg==", + "dev": true + }, "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -20332,13 +20368,13 @@ } }, "@schematics/angular": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-16.1.3.tgz", - "integrity": "sha512-bNSxCLf6f+/dsQ1k3PhcZhrC/qgJSCpM6h3m6ATpjR+tYW/v7WR1OyE5r3DQmDe7NJSazBvpbrRtg8xjRsMzvw==", + "version": "16.1.4", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-16.1.4.tgz", + "integrity": "sha512-XfoeL+aBVIR/DzgVKGVhHW/TGQnqWvngyJVuCwXEVWzNfjxHYFkchXa78OItpAvTEr6/Y0Me9FQVAGVA4mMUyg==", "dev": true, "requires": { - "@angular-devkit/core": "16.1.3", - "@angular-devkit/schematics": "16.1.3", + "@angular-devkit/core": "16.1.4", + "@angular-devkit/schematics": "16.1.4", "jsonc-parser": "3.2.0" } }, @@ -20503,9 +20539,9 @@ } }, "minimatch": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.2.tgz", - "integrity": "sha512-PZOT9g5v2ojiTL7r1xF6plNHLtOeTpSlDI007As2NlA2aYBMfVom17yqa6QzhmDP8QOhn7LjHTg7DFCVSSa6yg==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -20778,17 +20814,17 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.60.1.tgz", - "integrity": "sha512-KSWsVvsJsLJv3c4e73y/Bzt7OpqMCADUO846bHcuWYSYM19bldbAeDv7dYyV0jwkbMfJ2XdlzwjhXtuD7OY6bw==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.61.0.tgz", + "integrity": "sha512-A5l/eUAug103qtkwccSCxn8ZRwT+7RXWkFECdA4Cvl1dOlDUgTpAOfSEElZn2uSUxhdDpnCdetrf0jvU4qrL+g==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.60.1", - "@typescript-eslint/type-utils": "5.60.1", - "@typescript-eslint/utils": "5.60.1", + "@typescript-eslint/scope-manager": "5.61.0", + "@typescript-eslint/type-utils": "5.61.0", + "@typescript-eslint/utils": "5.61.0", "debug": "^4.3.4", - "grapheme-splitter": "^1.0.4", + "graphemer": "^1.4.0", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", "semver": "^7.3.7", @@ -20796,29 +20832,29 @@ }, "dependencies": { "@typescript-eslint/type-utils": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.60.1.tgz", - "integrity": "sha512-vN6UztYqIu05nu7JqwQGzQKUJctzs3/Hg7E2Yx8rz9J+4LgtIDFWjjl1gm3pycH0P3mHAcEUBd23LVgfrsTR8A==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.61.0.tgz", + "integrity": "sha512-kk8u//r+oVK2Aj3ph/26XdH0pbAkC2RiSjUYhKD+PExemG4XSjpGFeyZ/QM8lBOa7O8aGOU+/yEbMJgQv/DnCg==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.60.1", - "@typescript-eslint/utils": "5.60.1", + "@typescript-eslint/typescript-estree": "5.61.0", + "@typescript-eslint/utils": "5.61.0", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/utils": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.60.1.tgz", - "integrity": "sha512-tiJ7FFdFQOWssFa3gqb94Ilexyw0JVxj6vBzaSpfN/8IhoKkDuSAenUKvsSHw2A/TMpJb26izIszTXaqygkvpQ==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.61.0.tgz", + "integrity": "sha512-mV6O+6VgQmVE6+xzlA91xifndPW9ElFW8vbSF0xCT/czPXVhwDewKila1jOyRwa9AE19zKnrr7Cg5S3pJVrTWQ==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.60.1", - "@typescript-eslint/types": "5.60.1", - "@typescript-eslint/typescript-estree": "5.60.1", + "@typescript-eslint/scope-manager": "5.61.0", + "@typescript-eslint/types": "5.61.0", + "@typescript-eslint/typescript-estree": "5.61.0", "eslint-scope": "^5.1.1", "semver": "^7.3.7" } @@ -20842,25 +20878,25 @@ } }, "@typescript-eslint/parser": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.60.1.tgz", - "integrity": "sha512-pHWlc3alg2oSMGwsU/Is8hbm3XFbcrb6P5wIxcQW9NsYBfnrubl/GhVVD/Jm/t8HXhA2WncoIRfBtnCgRGV96Q==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.61.0.tgz", + "integrity": "sha512-yGr4Sgyh8uO6fSi9hw3jAFXNBHbCtKKFMdX2IkT3ZqpKmtAq3lHS4ixB/COFuAIJpwl9/AqF7j72ZDWYKmIfvg==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.60.1", - "@typescript-eslint/types": "5.60.1", - "@typescript-eslint/typescript-estree": "5.60.1", + "@typescript-eslint/scope-manager": "5.61.0", + "@typescript-eslint/types": "5.61.0", + "@typescript-eslint/typescript-estree": "5.61.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.60.1.tgz", - "integrity": "sha512-Dn/LnN7fEoRD+KspEOV0xDMynEmR3iSHdgNsarlXNLGGtcUok8L4N71dxUgt3YvlO8si7E+BJ5Fe3wb5yUw7DQ==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.61.0.tgz", + "integrity": "sha512-W8VoMjoSg7f7nqAROEmTt6LoBpn81AegP7uKhhW5KzYlehs8VV0ZW0fIDVbcZRcaP3aPSW+JZFua+ysQN+m/Nw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.60.1", - "@typescript-eslint/visitor-keys": "5.60.1" + "@typescript-eslint/types": "5.61.0", + "@typescript-eslint/visitor-keys": "5.61.0" } }, "@typescript-eslint/type-utils": { @@ -20909,19 +20945,19 @@ } }, "@typescript-eslint/types": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.60.1.tgz", - "integrity": "sha512-zDcDx5fccU8BA0IDZc71bAtYIcG9PowaOwaD8rjYbqwK7dpe/UMQl3inJ4UtUK42nOCT41jTSCwg76E62JpMcg==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.61.0.tgz", + "integrity": "sha512-ldyueo58KjngXpzloHUog/h9REmHl59G1b3a5Sng1GfBo14BkS3ZbMEb3693gnP1k//97lh7bKsp6/V/0v1veQ==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.60.1.tgz", - "integrity": "sha512-hkX70J9+2M2ZT6fhti5Q2FoU9zb+GeZK2SLP1WZlvUDqdMbEKhexZODD1WodNRyO8eS+4nScvT0dts8IdaBzfw==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.61.0.tgz", + "integrity": "sha512-Fud90PxONnnLZ36oR5ClJBLTLfU4pIWBmnvGwTbEa2cXIqj70AEDEmOmpkFComjBZ/037ueKrOdHuYmSFVD7Rw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.60.1", - "@typescript-eslint/visitor-keys": "5.60.1", + "@typescript-eslint/types": "5.61.0", + "@typescript-eslint/visitor-keys": "5.61.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -21005,12 +21041,12 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.60.1.tgz", - "integrity": "sha512-xEYIxKcultP6E/RMKqube11pGjXH1DCo60mQoWhVYyKfLkwbIVVjYxmOenNMxILx0TjCujPTjjnTIVzm09TXIw==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.61.0.tgz", + "integrity": "sha512-50XQ5VdbWrX06mQXhy93WywSFZZGsv3EOjq+lqp6WC2t+j3mb6A9xYVdrRxafvK88vg9k9u+CT4l6D8PEatjKg==", "dev": true, "requires": { - "@typescript-eslint/types": "5.60.1", + "@typescript-eslint/types": "5.61.0", "eslint-visitor-keys": "^3.3.0" } }, @@ -21179,9 +21215,9 @@ "dev": true }, "@yarnpkg/parsers": { - "version": "3.0.0-rc.47.1", - "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.47.1.tgz", - "integrity": "sha512-qKP4Rp7mc0lbERrxTPiEkwZiwIUUg3OhjbM4qcVWnVp1/RUP13vF4P4jHGOQY/AhyGOZKDjdRpaupCYl+phLOQ==", + "version": "3.0.0-rc.48.1", + "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.48.1.tgz", + "integrity": "sha512-qEewJouhRvaecGjbkjz9kMKn96UASbDodNrE5MYy2TrXkHcisIkbMxZdGBYfAq+s1dFtCSx/5H4k5bEkfakM+A==", "dev": true, "requires": { "js-yaml": "^3.10.0", @@ -21228,9 +21264,9 @@ } }, "acorn": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz", - "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", "dev": true }, "acorn-import-assertions": { @@ -21610,41 +21646,33 @@ } }, "babel-plugin-polyfill-corejs2": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.3.tgz", - "integrity": "sha512-bM3gHc337Dta490gg+/AseNB9L4YLHxq1nGKZZSHbhXv4aTYU2MD2cjza1Ru4S6975YLTaL1K8uJf6ukJhhmtw==", + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.4.tgz", + "integrity": "sha512-9WeK9snM1BfxB38goUEv2FLnA6ja07UMfazFHzCXUb3NyDZAwfXvQiURQ6guTTMeHcOsdknULm1PDhs4uWtKyA==", "dev": true, "requires": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.4.0", - "semver": "^6.1.1" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.4.1", + "@nicolo-ribaudo/semver-v6": "^6.3.3" } }, "babel-plugin-polyfill-corejs3": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.1.tgz", - "integrity": "sha512-ikFrZITKg1xH6pLND8zT14UPgjKHiGLqex7rGEZCH2EvhsneJaJPemmpQaIZV5AL03II+lXylw3UmddDK8RU5Q==", + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.2.tgz", + "integrity": "sha512-Cid+Jv1BrY9ReW9lIfNlNpsI53N+FN7gE+f73zLAUbr9C52W4gKLWSByx47pfDJsEysojKArqOtOKZSVIIUTuQ==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.0", - "core-js-compat": "^3.30.1" + "@babel/helper-define-polyfill-provider": "^0.4.1", + "core-js-compat": "^3.31.0" } }, "babel-plugin-polyfill-regenerator": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.0.tgz", - "integrity": "sha512-hDJtKjMLVa7Z+LwnTCxoDLQj6wdc+B8dun7ayF2fYieI6OzfuvcLMB32ihJZ4UhCBwNYGl5bg/x/P9cMdnkc2g==", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.1.tgz", + "integrity": "sha512-L8OyySuI6OSQ5hFy9O+7zFjyr4WhAfRjLIOkhQGYl+emwJkd/S4XXT1JpfrgR1jrQ1NcGiOh+yAdGlF8pnC3Jw==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.0" + "@babel/helper-define-polyfill-provider": "^0.4.1" } }, "balanced-match": { @@ -21915,9 +21943,9 @@ "dev": true }, "minimatch": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.2.tgz", - "integrity": "sha512-PZOT9g5v2ojiTL7r1xF6plNHLtOeTpSlDI007As2NlA2aYBMfVom17yqa6QzhmDP8QOhn7LjHTg7DFCVSSa6yg==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -21954,9 +21982,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001509", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001509.tgz", - "integrity": "sha512-2uDDk+TRiTX5hMcUYT/7CSyzMZxjfGu0vAUjS2g0LSD8UoXOv0LtpH4LxGMemsiPq6LCVIUjNwVM0erkOkGCDA==", + "version": "1.0.30001512", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001512.tgz", + "integrity": "sha512-2S9nK0G/mE+jasCUsMPlARhRCts1ebcp2Ji8Y8PWi4NDE1iRdLCnEPHkEfeBrGC45L4isBx5ur3IQ6yTE2mRZw==", "dev": true }, "caseless": { @@ -22361,6 +22389,30 @@ "serialize-javascript": "^6.0.0" }, "dependencies": { + "fast-glob": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz", + "integrity": "sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, "glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", @@ -22371,14 +22423,14 @@ } }, "globby": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.0.tgz", - "integrity": "sha512-jWsQfayf13NvqKUIL3Ta+CIqMnvlaIDFveWE/dpOZ9+3AMEJozsxDvKA02zync9UuvOM8rOXzsD5GqKP4OnWPQ==", + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", "dev": true, "requires": { "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", "merge2": "^1.4.1", "slash": "^4.0.0" } @@ -22392,12 +22444,12 @@ } }, "core-js-compat": { - "version": "3.31.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.31.0.tgz", - "integrity": "sha512-hM7YCu1cU6Opx7MXNu0NuumM0ezNeAeRKadixyiQELWY3vT3De9S4J5ZBMraWV2vZnrE1Cirl0GtFtDtMUXzPw==", + "version": "3.31.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.31.1.tgz", + "integrity": "sha512-wIDWd2s5/5aJSdpOJHfSibxNODxoGoWOBHt8JSPB41NOE94M7kuTPZCYLOlTtuoXTsBPKobpJ6T+y0SSy5L9SA==", "dev": true, "requires": { - "browserslist": "^4.21.5" + "browserslist": "^4.21.9" } }, "core-util-is": { @@ -22512,12 +22564,12 @@ } }, "cross-fetch": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.6.tgz", - "integrity": "sha512-riRvo06crlE8HiqOwIpQhxwdOk4fOeR7FVM/wXoxchFEqMNUjvbs3bfo4OTgMEMHzppd4DxFBDbyySj8Cv781g==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", "dev": true, "requires": { - "node-fetch": "^2.6.11" + "node-fetch": "^2.6.12" } }, "cross-spawn": { @@ -22641,9 +22693,9 @@ }, "dependencies": { "@types/node": { - "version": "14.18.52", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.52.tgz", - "integrity": "sha512-DGhiXKOHSFVVm+PJD+9Y0ObxXLeG6qwc0HoOn+ooQKeNNu+T2mEJCM5UBDUREKAggl9MHYjb5E71PAmx6MbzIg==", + "version": "14.18.53", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.53.tgz", + "integrity": "sha512-soGmOpVBUq+gaBMwom1M+krC/NNbWlosh4AtGA03SyWNDiqSKtwp7OulO1M6+mg8YkHMvJ/y0AkCeO8d1hNb7A==", "dev": true }, "ansi-styles": { @@ -22761,9 +22813,9 @@ "dev": true }, "dayjs": { - "version": "1.11.8", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.8.tgz", - "integrity": "sha512-LcgxzFoWMEPO7ggRv1Y2N31hUf2R0Vj7fuy/m+Bg1K8rr+KAs1AEy4y9jd5DXe8pbHgX+srkHNS7TH6Q6ZhYeQ==", + "version": "1.11.9", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.9.tgz", + "integrity": "sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==", "dev": true }, "debug": { @@ -23095,9 +23147,9 @@ } }, "electron-to-chromium": { - "version": "1.4.447", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.447.tgz", - "integrity": "sha512-sxX0LXh+uL41hSJsujAN86PjhrV/6c79XmpY0TvjZStV6VxIgarf8SRkUoUTuYmFcZQTemsoqo8qXOGw5npWfw==", + "version": "1.4.451", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.451.tgz", + "integrity": "sha512-YYbXHIBxAHe3KWvGOJOuWa6f3tgow44rBW+QAuwVp2DvGqNZeE//K2MowNdWS7XE8li5cgQDrX1LdBr41LufkA==", "dev": true }, "emoji-regex": { @@ -23389,15 +23441,15 @@ } }, "eslint": { - "version": "8.43.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.43.0.tgz", - "integrity": "sha512-aaCpf2JqqKesMFGgmRPessmVKjcGXqdlAYLLC3THM8t5nBRZRQ+st5WM/hoJXkdioEXLLbXgclUpM0TXo5HX5Q==", + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.44.0.tgz", + "integrity": "sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.0.3", - "@eslint/js": "8.43.0", + "@eslint/eslintrc": "^2.1.0", + "@eslint/js": "8.44.0", "@humanwhocodes/config-array": "^0.11.10", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -23409,7 +23461,7 @@ "escape-string-regexp": "^4.0.0", "eslint-scope": "^7.2.0", "eslint-visitor-keys": "^3.4.1", - "espree": "^9.5.2", + "espree": "^9.6.0", "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -23429,7 +23481,7 @@ "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.1", + "optionator": "^0.9.3", "strip-ansi": "^6.0.1", "strip-json-comments": "^3.1.0", "text-table": "^0.2.0" @@ -23603,12 +23655,12 @@ "dev": true }, "espree": { - "version": "9.5.2", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz", - "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==", + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.0.tgz", + "integrity": "sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A==", "dev": true, "requires": { - "acorn": "^8.8.0", + "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^3.4.1" } @@ -23951,9 +24003,9 @@ } }, "fecfile-validate": { - "version": "git+ssh://git@github.com/fecgov/fecfile-validate.git#048b141f2ec86808bca6cd04003fcfc81062d946", - "integrity": "sha512-JTWc9b4eV50AYKxtlVbWb6qmszeintPLNJBllgi++zlhSbGxE6WEd24KT5A7CVjDAgTXMSSISHzxD9pNSiGz+w==", - "from": "fecfile-validate@https://github.com/fecgov/fecfile-validate#048b141f2ec86808bca6cd04003fcfc81062d946", + "version": "git+ssh://git@github.com/fecgov/fecfile-validate.git#9071b8d5f23a25822c6626118e680c412374209d", + "integrity": "sha512-ET8vB+OwUCSnodhD1jn9orP7l0ErEd3A/vWS1kYs2gujNQcLlw9+/jJpB2qeofCk1ZTZ4UXXbGnMfUjRGKTv1Q==", + "from": "fecfile-validate@https://github.com/fecgov/fecfile-validate#9071b8d5f23a25822c6626118e680c412374209d", "requires": { "ajv": "^8.11.0" } @@ -24424,12 +24476,6 @@ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, - "grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true - }, "graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", @@ -24777,9 +24823,9 @@ } }, "minimatch": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.2.tgz", - "integrity": "sha512-PZOT9g5v2ojiTL7r1xF6plNHLtOeTpSlDI007As2NlA2aYBMfVom17yqa6QzhmDP8QOhn7LjHTg7DFCVSSa6yg==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -25487,9 +25533,9 @@ } }, "jiti": { - "version": "1.18.2", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.18.2.tgz", - "integrity": "sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.19.1.tgz", + "integrity": "sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg==", "dev": true }, "jpeg-js": { @@ -28455,14 +28501,14 @@ "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" }, "puppeteer-core": { - "version": "20.7.4", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.7.4.tgz", - "integrity": "sha512-7YZ1LmTo+5yM9uBNFTMJpE+lJjcIoNjKVarsYIk7o5WhgQNI9o5XgiQK5f71y1vWwr7sT/eGG75HXAehjnTBTg==", + "version": "20.8.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.8.0.tgz", + "integrity": "sha512-sQcuH6nv9jnFiaaePk53+C0O9BaJP6OaPmYKqJ3sWhziThv6uaaosK49Kg3g1HUUEP9KYhbOhedPIUCXJSQUxw==", "dev": true, "requires": { "@puppeteer/browsers": "1.4.3", "chromium-bidi": "0.4.16", - "cross-fetch": "3.1.6", + "cross-fetch": "4.0.0", "debug": "4.3.4", "devtools-protocol": "0.0.1135028", "ws": "8.13.0" @@ -28643,9 +28689,9 @@ "dev": true }, "minimatch": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.2.tgz", - "integrity": "sha512-PZOT9g5v2ojiTL7r1xF6plNHLtOeTpSlDI007As2NlA2aYBMfVom17yqa6QzhmDP8QOhn7LjHTg7DFCVSSa6yg==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -28911,9 +28957,9 @@ "dev": true }, "rollup": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.26.0.tgz", - "integrity": "sha512-YzJH0eunH2hr3knvF3i6IkLO/jTjAEwU4HoMUbQl4//Tnl3ou0e7P5SjxdDr8HQJdeUJShlbEHXrrnEHy1l7Yg==", + "version": "3.26.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.26.2.tgz", + "integrity": "sha512-6umBIGVz93er97pMgQO08LuH3m6PUb3jlDUUGFsNJB6VgTCUaDFpupf5JfU30529m/UKOgmiX+uY6Sx8cOYpLA==", "dev": true, "requires": { "fsevents": "~2.3.2" @@ -29801,9 +29847,9 @@ }, "dependencies": { "tar-stream": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.4.tgz", - "integrity": "sha512-IlHr7ZOW6XaVBCrSCokUJG4IqUuRcWW76B8XbrtCotbaDh6zVGE7WPCzaSz1CN+acFmWiwoa+cE4RZsom0RzXg==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", "dev": true, "requires": { "b4a": "^1.6.4", diff --git a/front-end/package.json b/front-end/package.json index a7064a6451..0857a7f6d0 100644 --- a/front-end/package.json +++ b/front-end/package.json @@ -38,7 +38,7 @@ "@types/ws": "8.5.4", "bootstrap": "5.1.3", "class-transformer": "^0.5.1", - "fecfile-validate": "https://github.com/fecgov/fecfile-validate#048b141f2ec86808bca6cd04003fcfc81062d946", + "fecfile-validate": "https://github.com/fecgov/fecfile-validate#9071b8d5f23a25822c6626118e680c412374209d", "intl-tel-input": "^17.0.18", "jwt-decode": "^3.1.2", "lodash": "^4.17.21", diff --git a/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html b/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html index d0c70695d7..5a086a06d8 100644 --- a/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html +++ b/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html @@ -56,17 +56,40 @@

Employer

>
-

{{ templateMap.amountInputHeader }}

- - + +

{{ templateMap.amountInputHeader }}

+ + +
+ +

Loan information

+ + +
+ +

Terms

+ + +

{{ templateMap['candidateInputHeader'] }}

Additional Information [purposeDescriptionLabel]="purposeDescriptionLabel" [purposeDescriptionPrefix]="transaction?.transactionType?.purposeDescriptionPrefix" > + + + +
+
+ +
+
+
+ +

{{ parentFooter }}

@@ -145,12 +183,14 @@

{{ childContactLabel }}

- + @@ -215,19 +255,32 @@

Election Information

>
- -

{{ childTemplateMap.amountInputHeader }}

- - + +

{{ childTemplateMap.amountInputHeader }}

+ + +
+ +

Loan information

+ + +

Additional Information

Employer >
-

{{ templateMap.amountInputHeader }}

- - + +

{{ templateMap.amountInputHeader }}

+ + +
+ +

Loan information

+ + +
+ +

Terms

+ + +

{{ templateMap['candidateInputHeader'] }}

-
-
- - {{ purposeDescriptionLabelNotice }} -
- - + +
+ + {{ purposeDescriptionLabelNotice }} +
+ + +
-
+
diff --git a/front-end/src/app/shared/components/inputs/amount-input/memo-code/memo-code.component.html b/front-end/src/app/shared/components/inputs/amount-input/memo-code/memo-code.component.html index 6014d4d963..2dc2b6c812 100644 --- a/front-end/src/app/shared/components/inputs/amount-input/memo-code/memo-code.component.html +++ b/front-end/src/app/shared/components/inputs/amount-input/memo-code/memo-code.component.html @@ -7,7 +7,7 @@ [binary]="true" inputId="memo_code" [formControlName]="templateMap['memo_code']" - label="MEMO ITEM" + [label]="checkboxLabel" ariaLabel="have memo item" [trueValue]="true" [falseValue]="false" diff --git a/front-end/src/app/shared/components/inputs/amount-input/memo-code/memo-code.component.ts b/front-end/src/app/shared/components/inputs/amount-input/memo-code/memo-code.component.ts index 908f076302..43a3b4534e 100644 --- a/front-end/src/app/shared/components/inputs/amount-input/memo-code/memo-code.component.ts +++ b/front-end/src/app/shared/components/inputs/amount-input/memo-code/memo-code.component.ts @@ -16,6 +16,8 @@ export class MemoCodeInputComponent extends BaseInputComponent implements OnInit @Input() overrideMemoItemHelpText: string | undefined; @Input() overrideMemoCodeReadOnly: boolean | undefined; @Input() transaction: Transaction | undefined; + @Input() checkboxLabel = 'MEMO ITEM'; + @Input() doDateCheck = true; memoItemHelpText = 'The dollar amount in a memo item is not incorporated into the total figures for the schedule.'; memoCodeReadOnly = false; @@ -105,7 +107,7 @@ export class MemoCodeInputComponent extends BaseInputComponent implements OnInit } updateMemoItemWithDate(date: Date) { - if (this.report?.coverage_from_date && this.report?.coverage_through_date) { + if (this.doDateCheck && this.report?.coverage_from_date && this.report?.coverage_through_date) { if (date && (date < this.report.coverage_from_date || date > this.report.coverage_through_date)) { this.memoControl.addValidators(Validators.requiredTrue); this.memoControl.markAsTouched(); diff --git a/front-end/src/app/shared/components/inputs/committee-input/committee-input.component.html b/front-end/src/app/shared/components/inputs/committee-input/committee-input.component.html index 6128235235..73d6aa3111 100644 --- a/front-end/src/app/shared/components/inputs/committee-input/committee-input.component.html +++ b/front-end/src/app/shared/components/inputs/committee-input/committee-input.component.html @@ -3,13 +3,14 @@
- + [readonly]="readonly" + />
-
+
- + [readonly]="readonly" + /> +
+
+
+ + + +
+
+
+
+ + + +
+
+
+
+ + + +
+
+
+
+
+
+ +
+
+
+
diff --git a/front-end/src/app/shared/components/inputs/loan-info-input/loan-info-input.component.scss b/front-end/src/app/shared/components/inputs/loan-info-input/loan-info-input.component.scss new file mode 100644 index 0000000000..e69de29bb2 diff --git a/front-end/src/app/shared/components/inputs/loan-info-input/loan-info-input.component.spec.ts b/front-end/src/app/shared/components/inputs/loan-info-input/loan-info-input.component.spec.ts new file mode 100644 index 0000000000..b4e9ff3c34 --- /dev/null +++ b/front-end/src/app/shared/components/inputs/loan-info-input/loan-info-input.component.spec.ts @@ -0,0 +1,21 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { LoanInfoInputComponent } from './loan-info-input.component'; + +describe('LoanInfoInputComponent', () => { + let component: LoanInfoInputComponent; + let fixture: ComponentFixture; + + beforeEach(() => { + TestBed.configureTestingModule({ + declarations: [LoanInfoInputComponent] + }); + fixture = TestBed.createComponent(LoanInfoInputComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/front-end/src/app/shared/components/inputs/loan-info-input/loan-info-input.component.ts b/front-end/src/app/shared/components/inputs/loan-info-input/loan-info-input.component.ts new file mode 100644 index 0000000000..13285862d9 --- /dev/null +++ b/front-end/src/app/shared/components/inputs/loan-info-input/loan-info-input.component.ts @@ -0,0 +1,36 @@ +import { Component, Input, OnInit } from '@angular/core'; +import { takeUntil } from 'rxjs'; +import { BaseInputComponent } from '../base-input.component'; +import { Transaction } from 'app/shared/models/transaction.model'; + +@Component({ + selector: 'app-loan-info-input', + templateUrl: './loan-info-input.component.html', + styleUrls: ['./loan-info-input.component.scss'], +}) +export class LoanInfoInputComponent extends BaseInputComponent implements OnInit { + @Input() readonly = false; + + @Input() memoCodeReadOnly: boolean | undefined; + @Input() memoItemHelpText: string | undefined; + @Input() transaction: Transaction | undefined; + + inputStyleClass = ''; + + ngOnInit(): void { + if (this.readonly) { + this.inputStyleClass = 'readonly'; + } + + // Set value to zero until ticket #1103 implemented + this.form.get('loan_payment_to_date')?.setValue(0); + + // Set balance to amount until ticket #1103 implemented + this.form + .get(this.templateMap.amount) + ?.valueChanges.pipe(takeUntil(this.destroy$)) + .subscribe((value) => { + this.form.get(this.templateMap.balance)?.setValue(value); + }); + } +} diff --git a/front-end/src/app/shared/components/inputs/loan-terms-input/loan-terms-input.component.html b/front-end/src/app/shared/components/inputs/loan-terms-input/loan-terms-input.component.html new file mode 100644 index 0000000000..073d116b54 --- /dev/null +++ b/front-end/src/app/shared/components/inputs/loan-terms-input/loan-terms-input.component.html @@ -0,0 +1,64 @@ +
+
+
+
+ + + +
+
+
+
+ + + +
+
+
+
+ + + +
+
+
+
+
+ +
+
+
diff --git a/front-end/src/app/shared/components/inputs/loan-terms-input/loan-terms-input.component.scss b/front-end/src/app/shared/components/inputs/loan-terms-input/loan-terms-input.component.scss new file mode 100644 index 0000000000..e69de29bb2 diff --git a/front-end/src/app/shared/components/inputs/loan-terms-input/loan-terms-input.component.spec.ts b/front-end/src/app/shared/components/inputs/loan-terms-input/loan-terms-input.component.spec.ts new file mode 100644 index 0000000000..133e8a732b --- /dev/null +++ b/front-end/src/app/shared/components/inputs/loan-terms-input/loan-terms-input.component.spec.ts @@ -0,0 +1,21 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { LoanTermsInputComponent } from './loan-terms-input.component'; + +describe('LoanTermsInputComponent', () => { + let component: LoanTermsInputComponent; + let fixture: ComponentFixture; + + beforeEach(() => { + TestBed.configureTestingModule({ + declarations: [LoanTermsInputComponent] + }); + fixture = TestBed.createComponent(LoanTermsInputComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/front-end/src/app/shared/components/inputs/loan-terms-input/loan-terms-input.component.ts b/front-end/src/app/shared/components/inputs/loan-terms-input/loan-terms-input.component.ts new file mode 100644 index 0000000000..8c09c2ec8d --- /dev/null +++ b/front-end/src/app/shared/components/inputs/loan-terms-input/loan-terms-input.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; +import { BaseInputComponent } from '../base-input.component'; + +@Component({ + selector: 'app-loan-terms-input', + templateUrl: './loan-terms-input.component.html', + styleUrls: ['./loan-terms-input.component.scss'], +}) +export class LoanTermsInputComponent extends BaseInputComponent implements OnInit { + ngOnInit(): void { + // Set empty values until ticket #1156 implemented + this.form.get('loan_due_date')?.setValue(' '); + this.form.get('loan_interest_rate')?.setValue(' '); + } +} diff --git a/front-end/src/app/shared/models/scha-transaction.model.ts b/front-end/src/app/shared/models/scha-transaction.model.ts index cd995602ea..a35a7e5000 100644 --- a/front-end/src/app/shared/models/scha-transaction.model.ts +++ b/front-end/src/app/shared/models/scha-transaction.model.ts @@ -182,6 +182,7 @@ export enum ScheduleATransactionTypes { EARMARK_MEMO_RECOUNT_ACCOUNT = 'EARMARK_MEMO_RECOUNT_ACCOUNT', PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO = 'PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO', PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO = 'PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO', + LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT = 'LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT', } export const ScheduleATransactionTypeLabels: LabelList = [ @@ -434,6 +435,7 @@ export const ScheduleATransactionTypeLabels: LabelList = [ ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO, 'Partnership Attribution Headquarters Buildings Account JF Transfer Memo', ], + [ScheduleATransactionTypes.LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT, 'Loan Received from Individual'], ]; export const UnimplementedTypeEntityCategories: LabelList = [ diff --git a/front-end/src/app/shared/models/schc-transaction.model.ts b/front-end/src/app/shared/models/schc-transaction.model.ts index e7fcefaa11..763edec9b5 100644 --- a/front-end/src/app/shared/models/schc-transaction.model.ts +++ b/front-end/src/app/shared/models/schc-transaction.model.ts @@ -70,11 +70,11 @@ export enum ScheduleCTransactionGroups { export type ScheduleCTransactionGroupsType = ScheduleCTransactionGroups.LOANS | ScheduleCTransactionGroups.DEBTS; export enum ScheduleCTransactionTypes { - LOANS_RECEIVED_FROM_INDIVIDUAL = 'LOANS_RECEIVED_FROM_INDIVIDUAL', - LOANS_RECEIVED_FROM_BANK = 'LOANS_RECEIVED_FROM_BANK', + LOAN_RECEIVED_FROM_INDIVIDUAL = 'LOAN_RECEIVED_FROM_INDIVIDUAL', + LOAN_RECEIVED_FROM_BANK = 'LOAN_RECEIVED_FROM_BANK', } export const ScheduleCTransactionTypeLabels: LabelList = [ - [ScheduleCTransactionTypes.LOANS_RECEIVED_FROM_INDIVIDUAL, 'Loan Received from Individual'], - [ScheduleCTransactionTypes.LOANS_RECEIVED_FROM_BANK, 'Loan Received from Bank'], + [ScheduleCTransactionTypes.LOAN_RECEIVED_FROM_INDIVIDUAL, 'Loan Received from Individual'], + [ScheduleCTransactionTypes.LOAN_RECEIVED_FROM_BANK, 'Loan Received from Bank'], ]; diff --git a/front-end/src/app/shared/models/transaction-groups/transaction-group-zb.model.ts b/front-end/src/app/shared/models/transaction-groups/transaction-group-zb.model.ts new file mode 100644 index 0000000000..86bb7aca94 --- /dev/null +++ b/front-end/src/app/shared/models/transaction-groups/transaction-group-zb.model.ts @@ -0,0 +1,139 @@ +import { LabelUtils, PrimeOptions } from 'app/shared/utils/label.utils'; +import { ContactTypeLabels, ContactTypes } from '../contact.model'; +import { TransactionTemplateMapType } from '../transaction-type.model'; +import { DoubleTransactionGroup } from './double-transaction-group.model'; + +export class TransactionGroupZB extends DoubleTransactionGroup { + getFormProperties(templateMap: TransactionTemplateMapType): string[] { + return [ + 'entity_type', + templateMap.organization_name, + templateMap.committee_fec_id, + templateMap.last_name, + templateMap.first_name, + templateMap.middle_name, + templateMap.prefix, + templateMap.suffix, + templateMap.street_1, + templateMap.street_2, + templateMap.city, + templateMap.state, + templateMap.zip, + templateMap.amount, + 'loan_payment_to_date', + templateMap.balance, + templateMap.memo_code, + templateMap.date, + 'loan_due_date', + 'loan_interest_rate', + 'secured', + templateMap.text4000, + ].filter((field) => !!field); + } + + getChildFormProperties(childTemplateMap: TransactionTemplateMapType): string[] { + return [ + 'entity_type', + childTemplateMap.organization_name, + childTemplateMap.last_name, + childTemplateMap.first_name, + childTemplateMap.middle_name, + childTemplateMap.prefix, + childTemplateMap.suffix, + childTemplateMap.street_1, + childTemplateMap.street_2, + childTemplateMap.city, + childTemplateMap.state, + childTemplateMap.zip, + childTemplateMap.date, + childTemplateMap.amount, + childTemplateMap.aggregate, + childTemplateMap.purpose_description, + childTemplateMap.memo_code, + childTemplateMap.text4000, + childTemplateMap.category_code, + ].filter((field) => !!field); + } + + getContactTypeOptions(): PrimeOptions { + return LabelUtils.getPrimeOptions(ContactTypeLabels, [ + ContactTypes.INDIVIDUAL, + ContactTypes.ORGANIZATION, + ContactTypes.COMMITTEE, + ]); + } + + getChildContactTypeOptions(): PrimeOptions { + return LabelUtils.getPrimeOptions(ContactTypeLabels, [ + ContactTypes.INDIVIDUAL, + ContactTypes.ORGANIZATION, + ContactTypes.COMMITTEE, + ]); + } + + hasEmployerInput(): boolean { + return false; + } + + override childHasEmployerInput(): boolean { + return false; + } + + getParentTransactionTitle(): string { + return ''; + } + + getParentFooter(): string { + return 'The information in this loan will automatically populate a related transaction. Review the associated loan and enter a purpose of receipt or note/memo text; or click "Save both transactions" to record these transactions.'; + } + + getChildTransactionSubTitle(): string { + return 'To update any errors found, return to the previous step to update the in-kind receipt.'; + } + + getGroupDescription(): string { + return 'This receipt type automatically creates an associated transaction. Saving an in-kind receipt will automatically create an in-kind out.'; + } + + getParentAccordionTitle(): string { + return 'ENTER DATA'; + } + + getParentAccordionSubTitle(): string { + return 'Add contact and receipt information'; + } + + getChildAccordionTitle(): string { + return 'AUTO-POPULATED'; + } + + getChildAccordionSubTitle(): string { + return 'Review disbursement information'; + } + + getChildContactLabel(): string { + return 'Contact'; + } + + hasChildCandidateInformationInput(): boolean { + return false; + } + + hasChildElectionInformationInput(): boolean { + return false; + } + + hasParentCandidateInformationInput(): boolean { + return false; + } + + hasParentElectionInformationInput(): boolean { + return false; + } + + getAutoGeneratedChildFields(childTemplateMap: TransactionTemplateMapType): string[] { + return this.getChildFormProperties(childTemplateMap).filter( + (field) => ![childTemplateMap.text4000, childTemplateMap.category_code].includes(field) + ); + } +} diff --git a/front-end/src/app/shared/models/transaction-type.model.ts b/front-end/src/app/shared/models/transaction-type.model.ts index 9f8984ecf3..29e9a7cfa3 100644 --- a/front-end/src/app/shared/models/transaction-type.model.ts +++ b/front-end/src/app/shared/models/transaction-type.model.ts @@ -79,6 +79,12 @@ export abstract class TransactionType { } return ''; } + + //////////////////////////////////////////////////////////////////////////////////////////// + // Template variables to be integrated with #1193 + hasAmountInput = true; + hasLoanInfoInput = false; + hasLoanTermsInput = false; } export enum PurposeDescriptionLabelSuffix { diff --git a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.spec.ts b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.spec.ts new file mode 100644 index 0000000000..9aaf8134ce --- /dev/null +++ b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.spec.ts @@ -0,0 +1,22 @@ +import { SchCTransaction, ScheduleCTransactionTypes } from '../schc-transaction.model'; +import { getTestTransactionByType } from 'app/shared/utils/unit-test.utils'; +import { TransactionGroupZB } from '../transaction-groups/transaction-group-zb.model'; + +describe('LOAN_RECEIVED_FROM_INDIVIDUAL', () => { + let transaction: SchCTransaction; + + beforeEach(() => { + transaction = getTestTransactionByType(ScheduleCTransactionTypes.LOAN_RECEIVED_FROM_INDIVIDUAL) as SchCTransaction; + }); + + it('should create an instance', () => { + expect(transaction.transactionType).toBeTruthy(); + expect(transaction.transactionType?.scheduleId).toBe('C'); + expect(transaction?.transactionType?.transactionGroup).toBeInstanceOf(TransactionGroupZB); + }); + + it('#factory() should return a SchATransaction', () => { + expect(transaction.form_type).toBe('SC/10'); + expect(transaction.transaction_type_identifier).toBe(ScheduleCTransactionTypes.LOAN_RECEIVED_FROM_INDIVIDUAL); + }); +}); diff --git a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts new file mode 100644 index 0000000000..3798b77e92 --- /dev/null +++ b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts @@ -0,0 +1,54 @@ +import { LabelUtils } from 'app/shared/utils/label.utils'; +import { schema } from 'fecfile-validate/fecfile_validate_js/dist/LOANS'; +import { SchCTransactionType } from '../schc-transaction-type.model'; +import { SchCTransaction, ScheduleCTransactionTypeLabels, ScheduleCTransactionTypes } from '../schc-transaction.model'; +import { + CANCEL_CONTROL, + SAVE_DOUBLE_ENTRY_LIST_CONTROL, + TransactionNavigationControls, + NavigationControl, + NavigationAction, + NavigationDestination, +} from '../transaction-navigation-controls.model'; +import { hasNoContact } from '../transaction.model'; +import { SubTransactionGroup } from '../transaction-type.model'; +import { ScheduleATransactionTypes } from '../scha-transaction.model'; +import { TransactionGroupZB } from '../transaction-groups/transaction-group-zb.model'; + +export class LOAN_RECEIVED_FROM_INDIVIDUAL extends SchCTransactionType { + transactionGroup = new TransactionGroupZB(); + title = LabelUtils.get(ScheduleCTransactionTypeLabels, ScheduleCTransactionTypes.LOAN_RECEIVED_FROM_INDIVIDUAL); + schema = schema; + override apiEndpoint = '/transactions/save-pair'; + override dependentChildTransactionType = ScheduleATransactionTypes.LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT; + override subTransactionConfig = new SubTransactionGroup('Guarantors', []); + override navigationControls: TransactionNavigationControls = new TransactionNavigationControls( + [ + new NavigationControl( + NavigationAction.SAVE, + NavigationDestination.CHILD, + 'Add loan guarantor', + 'p-button-warning', + hasNoContact, + () => true, + 'pi pi-plus' + ), + ], + [CANCEL_CONTROL], + [SAVE_DOUBLE_ENTRY_LIST_CONTROL] + ); + + getNewTransaction() { + return SchCTransaction.fromJSON({ + form_type: 'SC/10', + transaction_type_identifier: ScheduleCTransactionTypes.LOAN_RECEIVED_FROM_INDIVIDUAL, + receipt_line_number: '13', + }); + } + + ///////////////////////////////////////////////////////////////////// + // Template variables to be integrated with #1193 + override hasAmountInput = false; + override hasLoanInfoInput = true; + override hasLoanTermsInput = true; +} diff --git a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.spec.ts new file mode 100644 index 0000000000..0c655ae8ab --- /dev/null +++ b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.spec.ts @@ -0,0 +1,31 @@ +import { LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT } from './LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model'; +import { TransactionGroupZB } from '../transaction-groups/transaction-group-zb.model'; +import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; +import { AggregationGroups } from '../transaction.model'; + +describe('LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT', () => { + let transactionType: LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT; + + beforeEach(() => { + transactionType = new LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT(); + }); + + it('should create an instance', () => { + expect(transactionType).toBeTruthy(); + expect(transactionType.scheduleId).toBe('A'); + expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupZB); + }); + + it('#factory() should return a SchATransaction', () => { + const transaction: SchATransaction = transactionType.getNewTransaction(); + expect(transaction.form_type).toBe('SA13'); + expect(transaction.aggregation_group).toBe(AggregationGroups.GENERAL); + expect(transaction.transaction_type_identifier).toBe( + ScheduleATransactionTypes.LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT + ); + }); + + it('#generatePurposeDescription() should generate a string', () => { + expect(transactionType?.generatePurposeDescription).toBeUndefined(); + }); +}); diff --git a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts new file mode 100644 index 0000000000..9df5696402 --- /dev/null +++ b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts @@ -0,0 +1,42 @@ +import { schema } from 'fecfile-validate/fecfile_validate_js/dist/LOANS_RECEIVED'; +import { TransactionGroupZB } from '../transaction-groups/transaction-group-zb.model'; +import { AggregationGroups } from '../transaction.model'; +import { SchATransaction, ScheduleATransactionTypes, ScheduleATransactionTypeLabels } from '../scha-transaction.model'; +import { TemplateMapKeyType } from '../transaction-type.model'; +import { SchATransactionType } from '../scha-transaction-type.model'; +import { LabelUtils } from 'app/shared/utils/label.utils'; + +export class LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT extends SchATransactionType { + transactionGroup = new TransactionGroupZB(); + override isDependentChild = true; + title = LabelUtils.get( + ScheduleATransactionTypeLabels, + ScheduleATransactionTypes.LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT + ); + schema = schema; + override useParentContact = true; + override inheritedFields = [ + 'entity_type', + 'organization_name', + 'first_name', + 'last_name', + 'middle_name', + 'prefix', + 'suffix', + 'street_1', + 'street_2', + 'city', + 'state', + 'zip', + 'date', + 'amount', + ] as TemplateMapKeyType[]; + + getNewTransaction() { + return SchATransaction.fromJSON({ + form_type: 'SA13', + transaction_type_identifier: ScheduleATransactionTypes.LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT, + aggregation_group: AggregationGroups.GENERAL, + }); + } +} diff --git a/front-end/src/app/shared/shared.module.ts b/front-end/src/app/shared/shared.module.ts index 6af433839f..7710ef2b58 100644 --- a/front-end/src/app/shared/shared.module.ts +++ b/front-end/src/app/shared/shared.module.ts @@ -41,6 +41,8 @@ import { CandidateInputComponent } from './components/inputs/candidate-input/can import { CandidateOfficeInputComponent } from './components/inputs/candidate-office-input/candidate-office-input.component'; import { MemoCodeInputComponent } from './components/inputs/amount-input/memo-code/memo-code.component'; import { SelectButtonModule } from 'primeng/selectbutton'; +import { LoanInfoInputComponent } from './components/inputs/loan-info-input/loan-info-input.component'; +import { LoanTermsInputComponent } from './components/inputs/loan-terms-input/loan-terms-input.component'; @NgModule({ imports: [ @@ -91,6 +93,8 @@ import { SelectButtonModule } from 'primeng/selectbutton'; NavigationControlBarComponent, TableActionsButtonComponent, CalculationOverlayComponent, + LoanInfoInputComponent, + LoanTermsInputComponent, ], exports: [ FecDatePipe, @@ -117,6 +121,8 @@ import { SelectButtonModule } from 'primeng/selectbutton'; ElectionInputComponent, TableActionsButtonComponent, CalculationOverlayComponent, + LoanInfoInputComponent, + LoanTermsInputComponent, ], providers: [DatePipe], }) diff --git a/front-end/src/app/shared/utils/transaction-type.utils.ts b/front-end/src/app/shared/utils/transaction-type.utils.ts index cfffbf98b9..28626deb1c 100644 --- a/front-end/src/app/shared/utils/transaction-type.utils.ts +++ b/front-end/src/app/shared/utils/transaction-type.utils.ts @@ -86,6 +86,7 @@ import { TRIBAL_RECEIPT } from '../models/transaction-types/TRIBAL_RECEIPT.model import { TRIBAL_RECOUNT_RECEIPT } from '../models/transaction-types/TRIBAL_RECOUNT_RECEIPT.model'; import { UNREGISTERED_RECEIPT_FROM_PERSON } from '../models/transaction-types/UNREGISTERED_RECEIPT_FROM_PERSON.model'; import { UNREGISTERED_RECEIPT_FROM_PERSON_RETURN } from '../models/transaction-types/UNREGISTERED_RECEIPT_FROM_PERSON_RETURN.model'; +import { LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT } from '../models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model'; // Schedule B ///////////////////////////////////////////////////// @@ -161,6 +162,10 @@ import { TRIBAL_REFUND_NP_RECOUNT_ACCOUNT } from '../models/transaction-types/TR import { FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO } from '../models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO.model'; import { FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO } from '../models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO.model'; +// Schedule C ///////////////////////////////////////////////////// + +import { LOAN_RECEIVED_FROM_INDIVIDUAL } from '../models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model'; + // prettier-ignore const transactionTypeClasses: any = { // eslint-disable-line @typescript-eslint/no-explicit-any // Schedule A ///////////////////////////////////////////////////// @@ -255,6 +260,7 @@ const transactionTypeClasses: any = { // eslint-disable-line @typescript-eslint/ CONDUIT_EARMARK_RECEIPT, CONDUIT_EARMARK_RECEIPT_DEPOSITED: CONDUIT_EARMARK_RECEIPT, CONDUIT_EARMARK_RECEIPT_UNDEPOSITED: CONDUIT_EARMARK_RECEIPT, + LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT, // Schedule B ///////////////////////////////////////////////////// PAC_CONDUIT_EARMARK_OUT, PAC_CONDUIT_EARMARK_OUT_DEPOSITED: PAC_CONDUIT_EARMARK_OUT, @@ -326,6 +332,8 @@ const transactionTypeClasses: any = { // eslint-disable-line @typescript-eslint/ CONDUIT_EARMARK_OUT_UNDEPOSITED: CONDUIT_EARMARK_OUT, CONTRIBUTION_TO_CANDIDATE, CONTRIBUTION_TO_CANDIDATE_VOID, + // Schedule C ///////////////////////////////////////////////////// + LOAN_RECEIVED_FROM_INDIVIDUAL, } export class TransactionTypeUtils { From cc5e75211afb268e2097a4c098ee07ffca7de25f Mon Sep 17 00:00:00 2001 From: David Heitzer Date: Mon, 10 Jul 2023 17:15:18 -0400 Subject: [PATCH 026/117] 1104 fix dropdowns but still update new colors --- front-end/src/styles.scss | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/front-end/src/styles.scss b/front-end/src/styles.scss index ae9981e4b9..f801afe86e 100644 --- a/front-end/src/styles.scss +++ b/front-end/src/styles.scss @@ -327,27 +327,27 @@ label.disabled { text-align: inherit; } -.p-button-primary { +.p-button-primary.p-button { border-width: 2px; padding: 8px 20px; font-size: 14px; } -.p-button-primary:hover { - background-color: #164F85 !important; - border-color: #164F85 !important; +.p-button-primary.p-button:enabled:hover { + background-color: #164F85; + border-color: #164F85; } -.p-button-secondary { - background-color: #AEB0B5 !important; - border-color: #AEB0B5 !important; - border-width: 2px !important; +.p-button-secondary.p-button { + background-color: #AEB0B5; + border-color: #AEB0B5; + border-width: 2px; padding: 8px 20px; font-size: 14px; - color: #212121 !important; + color: #212121; } -.p-button-secondary:hover { - background-color: #E8E8E8 !important; - border-color: #E8E8E8 !important; +.p-button-secondary.p-button:enabled:hover { + background-color: #E8E8E8; + border-color: #E8E8E8; } \ No newline at end of file From f2ebbc770051e4980c60e219f02010da98283583 Mon Sep 17 00:00:00 2001 From: Matt Travers Date: Tue, 11 Jul 2023 06:36:53 -0400 Subject: [PATCH 027/117] Fix inherited disable bug --- .../double-transaction-detail.component.ts | 5 ----- .../double-transaction-type-base.component.ts | 3 ++- .../LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts | 1 + 3 files changed, 3 insertions(+), 6 deletions(-) diff --git a/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.ts b/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.ts index 714f3796a6..4978df33b5 100644 --- a/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.ts +++ b/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.ts @@ -94,11 +94,6 @@ export class DoubleTransactionDetailComponent extends DoubleTransactionTypeBaseC this.childContactLabel = doubleTransactionGroup.getChildContactLabel(); super.ngOnInit(); - doubleTransactionGroup - .getAutoGeneratedChildFields(childTransactionType.templateMap) - .forEach((autoGeneratedField) => { - this.childForm.get(autoGeneratedField)?.disable(); - }); // Determine which accordion pane to open initially based on transaction id in page URL const transactionId = this.route.snapshot.params['transactionId']; diff --git a/front-end/src/app/shared/components/transaction-type-base/double-transaction-type-base.component.ts b/front-end/src/app/shared/components/transaction-type-base/double-transaction-type-base.component.ts index a4daf45e9c..17bf757cd1 100644 --- a/front-end/src/app/shared/components/transaction-type-base/double-transaction-type-base.component.ts +++ b/front-end/src/app/shared/components/transaction-type-base/double-transaction-type-base.component.ts @@ -124,7 +124,7 @@ export abstract class DoubleTransactionTypeBaseComponent .subscribe((value) => { this.childForm.get(this.childTemplateMap[inherittedField])?.setValue(value); }); - this.childForm.get(inherittedField)?.disable(); + this.childForm.get(this.childTemplateMap[inherittedField])?.disable(); }); } @@ -132,6 +132,7 @@ export abstract class DoubleTransactionTypeBaseComponent super.onContactLookupSelect(selectItem); if (this.useParentContact && this.childTransaction && this.transaction?.contact_1) { this.childTransaction.contact_1 = this.transaction.contact_1; + this.childForm.get('entity_type')?.setValue(selectItem.value.type); } } diff --git a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts index 9df5696402..ef760b753a 100644 --- a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts @@ -30,6 +30,7 @@ export class LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT extends SchATransactionType { 'zip', 'date', 'amount', + 'memo_item', ] as TemplateMapKeyType[]; getNewTransaction() { From 80cee64792c886449c0f77c1d68c6c8e082301c6 Mon Sep 17 00:00:00 2001 From: Matt Travers Date: Tue, 11 Jul 2023 07:35:36 -0400 Subject: [PATCH 028/117] Fix checkbox bugs --- .../inputs/loan-terms-input/loan-terms-input.component.ts | 4 ++++ .../LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/front-end/src/app/shared/components/inputs/loan-terms-input/loan-terms-input.component.ts b/front-end/src/app/shared/components/inputs/loan-terms-input/loan-terms-input.component.ts index 8c09c2ec8d..da7b8099f4 100644 --- a/front-end/src/app/shared/components/inputs/loan-terms-input/loan-terms-input.component.ts +++ b/front-end/src/app/shared/components/inputs/loan-terms-input/loan-terms-input.component.ts @@ -8,6 +8,10 @@ import { BaseInputComponent } from '../base-input.component'; }) export class LoanTermsInputComponent extends BaseInputComponent implements OnInit { ngOnInit(): void { + if (this.form.get('secured')?.value === null) { + this.form.get('secured')?.setValue(false); + } + // Set empty values until ticket #1156 implemented this.form.get('loan_due_date')?.setValue(' '); this.form.get('loan_interest_rate')?.setValue(' '); diff --git a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts index ef760b753a..6e769ed1fe 100644 --- a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts @@ -30,7 +30,7 @@ export class LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT extends SchATransactionType { 'zip', 'date', 'amount', - 'memo_item', + 'memo_code', ] as TemplateMapKeyType[]; getNewTransaction() { From 258c060ec409eb628374d0b9d4846e7eb0e0a719 Mon Sep 17 00:00:00 2001 From: David Heitzer Date: Tue, 11 Jul 2023 09:29:22 -0400 Subject: [PATCH 029/117] 1104 fix hover font color --- front-end/src/styles.scss | 1 + 1 file changed, 1 insertion(+) diff --git a/front-end/src/styles.scss b/front-end/src/styles.scss index f801afe86e..97e0c9683a 100644 --- a/front-end/src/styles.scss +++ b/front-end/src/styles.scss @@ -350,4 +350,5 @@ label.disabled { .p-button-secondary.p-button:enabled:hover { background-color: #E8E8E8; border-color: #E8E8E8; + color: #212121; } \ No newline at end of file From 1e58fffd662e38b0f7a21c36b913e89035d49f05 Mon Sep 17 00:00:00 2001 From: David Heitzer Date: Tue, 11 Jul 2023 11:32:13 -0400 Subject: [PATCH 030/117] 1216 upgrade cloud.gov stack/remove buildpack urls --- deploy-config/fecfile-web-app-dev-manifest.yml | 4 +++- deploy-config/fecfile-web-app-prod-manifest.yml | 4 +++- deploy-config/fecfile-web-app-stage-manifest.yml | 4 +++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/deploy-config/fecfile-web-app-dev-manifest.yml b/deploy-config/fecfile-web-app-dev-manifest.yml index 522d1a47be..d5cef35608 100644 --- a/deploy-config/fecfile-web-app-dev-manifest.yml +++ b/deploy-config/fecfile-web-app-dev-manifest.yml @@ -2,7 +2,9 @@ applications: - name: fecfile-web-app instances: 2 memory: 128M - buildpack: https://github.com/cloudfoundry/nginx-buildpack.git + stack: cflinuxfs4 + buildpacks: + - nginx_buildpack routes: - route: fecfile-web-app-dev.app.cloud.gov diff --git a/deploy-config/fecfile-web-app-prod-manifest.yml b/deploy-config/fecfile-web-app-prod-manifest.yml index e05a02b409..1c6765c971 100644 --- a/deploy-config/fecfile-web-app-prod-manifest.yml +++ b/deploy-config/fecfile-web-app-prod-manifest.yml @@ -2,7 +2,9 @@ applications: - name: fecfile-web-app instances: 2 memory: 128M - buildpack: https://github.com/cloudfoundry/nginx-buildpack.git + stack: cflinuxfs4 + buildpacks: + - nginx_buildpack routes: - route: fecfile-web-app-prod.app.cloud.gov diff --git a/deploy-config/fecfile-web-app-stage-manifest.yml b/deploy-config/fecfile-web-app-stage-manifest.yml index 30f2ad37a6..d1d038b042 100644 --- a/deploy-config/fecfile-web-app-stage-manifest.yml +++ b/deploy-config/fecfile-web-app-stage-manifest.yml @@ -2,7 +2,9 @@ applications: - name: fecfile-web-app instances: 2 memory: 128M - buildpack: https://github.com/cloudfoundry/nginx-buildpack.git + stack: cflinuxfs4 + buildpacks: + - nginx_buildpack routes: - route: fecfile-web-app-stage.app.cloud.gov From 1957e37c37980ca19bd9903ac46df882dfa39297 Mon Sep 17 00:00:00 2001 From: toddlees Date: Tue, 11 Jul 2023 12:34:55 -0400 Subject: [PATCH 031/117] all single transactions accounted for --- .../transaction-detail.component.html | 4 +- .../transaction-detail.component.ts | 19 +--- .../committee-input.component.html | 21 +++-- .../transaction-type-base.component.ts | 2 + ...R_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts | 4 +- .../CONTRIBUTION_TO_OTHER_COMMITTEE.model.ts | 4 +- ...TRIBUTION_TO_OTHER_COMMITTEE_VOID.model.ts | 4 +- ...TION_ACTIVITY_STAFF_REIMBURSEMENT.model.ts | 4 +- ...L_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts | 4 +- ...DUAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts | 4 +- ...AL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts | 4 +- ...IVIDUAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts | 4 +- .../transaction-types/IN_KIND_OUT.model.ts | 4 +- .../IN_KIND_TRANSFER_FEA_OUT.model.ts | 4 +- .../IN_KIND_TRANSFER_OUT.model.ts | 4 +- ...UTION_ACCOUNT_CREDIT_CARD_PAYMENT.model.ts | 4 +- ...BUTION_ACCOUNT_PAYMENT_TO_PAYROLL.model.ts | 4 +- ...N_ACCOUNT_PAYMENT_TO_PAYROLL_MEMO.model.ts | 9 +- ...UTION_ACCOUNT_STAFF_REIMBURSEMENT.model.ts | 4 +- .../OFFSET_TO_OPERATING_EXPENDITURES.model.ts | 12 ++- ...G_EXPENDITURE_CREDIT_CARD_PAYMENT.model.ts | 4 +- ...NG_EXPENDITURE_PAYMENT_TO_PAYROLL.model.ts | 4 +- ...G_EXPENDITURE_STAFF_REIMBURSEMENT.model.ts | 4 +- ...E_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts | 4 +- ...FUND_REFUND_NP_CONVENTION_ACCOUNT.model.ts | 4 +- ...ND_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts | 4 +- ..._REFUND_REFUND_NP_RECOUNT_ACCOUNT.model.ts | 4 +- ..._DISBURSEMENT_CREDIT_CARD_PAYMENT.model.ts | 4 +- ...R_DISBURSEMENT_PAYMENT_TO_PAYROLL.model.ts | 4 +- ..._DISBURSEMENT_STAFF_REIMBURSEMENT.model.ts | 4 +- .../transaction-types/OTHER_RECEIPT.model.ts | 7 +- .../PAC_IN_KIND_OUT.model.ts | 4 +- .../PARTY_IN_KIND_OUT.model.ts | 4 +- .../REFUND_PAC_CONTRIBUTION.model.ts | 4 +- .../REFUND_PAC_CONTRIBUTION_VOID.model.ts | 4 +- .../REFUND_PARTY_CONTRIBUTION.model.ts | 4 +- .../REFUND_PARTY_CONTRIBUTION_VOID.model.ts | 4 +- .../REFUND_UNREGISTERED_CONTRIBUTION.model.ts | 4 +- ...ND_UNREGISTERED_CONTRIBUTION_VOID.model.ts | 4 +- .../transaction-types/RETURN_RECEIPT.model.ts | 7 +- .../TRANSFER_TO_AFFILIATES.model.ts | 4 +- ...IBAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts | 4 +- ...AL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts | 4 +- .../TRIBAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts | 4 +- .../utils/transaction-type-properties.ts | 90 +++++++++++++------ 45 files changed, 170 insertions(+), 145 deletions(-) diff --git a/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.html b/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.html index 28c110b986..bd4997f6d2 100644 --- a/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.html +++ b/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.html @@ -38,7 +38,9 @@

Contact

Address

- + {{ hasEmployerInput }} + {{ entityTypeControl?.value }} +

Employer

{ - this.hasEmployerInput = transactionGroup.hasEmployerInput(entityType, transactionType.scheduleId); - }); } else { throw new Error('Fecfile: Template map not found for transaction component'); } diff --git a/front-end/src/app/shared/components/inputs/committee-input/committee-input.component.html b/front-end/src/app/shared/components/inputs/committee-input/committee-input.component.html index 6128235235..d9997e8cd2 100644 --- a/front-end/src/app/shared/components/inputs/committee-input/committee-input.component.html +++ b/front-end/src/app/shared/components/inputs/committee-input/committee-input.component.html @@ -3,13 +3,14 @@
- + [readonly]="readonly" + />
+ {{ includeFecId }}
- + [readonly]="readonly" + /> result && formFields.includes(election_field), true); +} + export class TransactionTypeFormProperties { contactTypeOptions: ContactTypes[] = []; formControlNames: string[] = []; @@ -130,16 +136,16 @@ export class TransactionTypeFormProperties { return LabelUtils.getPrimeOptions(ContactTypeLabels, this.contactTypeOptions); } hasElectionInformation(): boolean { - return ELECTION_FIELDS.reduce( - (result, election_field) => result && this.formControlNames.includes(election_field), - true - ); + return hasFields(this.formControlNames, ELECTION_FIELDS); } hasCandidateInformation(): boolean { - return CANDIDATE_FIELDS.reduce( - (result, candidate_field) => result && this.formControlNames.includes(candidate_field), - true - ); + return hasFields(this.formControlNames, CANDIDATE_FIELDS); + } + hasCommitteeFecId(): boolean { + return hasFields(this.formControlNames, ['committee_fec_id']); + } + hasEmployeeFields(): boolean { + return hasFields(this.formControlNames, EMPLOYEE_INFO_FIELDS); } } @@ -148,22 +154,45 @@ export const GROUP_A: TransactionTypeFormProperties = new TransactionTypeFormPro ...INDIVIDUAL_FIELDS, ...EMPLOYEE_INFO_FIELDS, ]); -export const GROUP_B: TransactionTypeFormProperties = new TransactionTypeFormProperties( +export const GROUP_A_FOR_B: TransactionTypeFormProperties = new TransactionTypeFormProperties(INDIVIDUAL, [ + ...CORE_FIELDS, + ...INDIVIDUAL_FIELDS, + ...CATEGORY_CODE, +]); +export const GROUP_B_FOR_A: TransactionTypeFormProperties = new TransactionTypeFormProperties( INDIVIDUAL_ORGANIZATION_COMMITTEE, [...CORE_FIELDS, ...INDIVIDUAL_FIELDS, ...ORG_FIELDS] ); +export const GROUP_B: TransactionTypeFormProperties = new TransactionTypeFormProperties( + INDIVIDUAL_ORGANIZATION_COMMITTEE, + [...CORE_FIELDS, ...INDIVIDUAL_FIELDS, ...ORG_FIELDS, ...CATEGORY_CODE] +); export const GROUP_C: TransactionTypeFormProperties = new TransactionTypeFormProperties( INDIVIDUAL_ORGANIZATION_COMMITTEE, [...CORE_FIELDS, ...INDIVIDUAL_FIELDS, ...ORG_FIELDS, ...EMPLOYEE_INFO_FIELDS] ); +export const GROUP_C_FOR_B: TransactionTypeFormProperties = new TransactionTypeFormProperties( + INDIVIDUAL_ORGANIZATION_COMMITTEE, + [...CORE_FIELDS, ...INDIVIDUAL_FIELDS, ...ORG_FIELDS, ...CATEGORY_CODE] +); export const GROUP_D: TransactionTypeFormProperties = new TransactionTypeFormProperties(ORGANIZATION, [ ...CORE_FIELDS, ...ORG_FIELDS, ]); +export const GROUP_D_FOR_B: TransactionTypeFormProperties = new TransactionTypeFormProperties(ORGANIZATION, [ + ...CORE_FIELDS, + ...ORG_FIELDS, + ...CATEGORY_CODE, +]); export const GROUP_EFI: TransactionTypeFormProperties = new TransactionTypeFormProperties(COMMITTEE, [ ...CORE_FIELDS, ...COM_FIELDS, ]); +export const GROUP_EFI_FOR_B: TransactionTypeFormProperties = new TransactionTypeFormProperties(COMMITTEE, [ + ...CORE_FIELDS, + ...COM_FIELDS, + ...CATEGORY_CODE, +]); export const GROUP_G: TransactionTypeFormProperties = new TransactionTypeFormProperties( INDIVIDUAL_ORGANIZATION_COMMITTEE, [...CORE_FIELDS, ...INDIVIDUAL_FIELDS, ...EMPLOYEE_INFO_FIELDS, ...COM_FIELDS] @@ -172,32 +201,35 @@ export const GROUP_H: TransactionTypeFormProperties = new TransactionTypeFormPro ...CORE_FIELDS, ...COM_FIELDS, ...CANDIDATE_FIELDS, + ...CANDIDATE_OFFICE_FIELDS, ]); -export const GROUP_L: TransactionTypeFormProperties = new TransactionTypeFormProperties(ORGANIZATION_INDIVIDUAL, [ - ...CORE_FIELDS, - ...INDIVIDUAL_FIELDS, - ...COM_FIELDS, - ...CANDIDATE_FIELDS, - ...ELECTION_FIELDS, -]); +// export const GROUP_L: TransactionTypeFormProperties = new TransactionTypeFormProperties(ORGANIZATION_INDIVIDUAL, [ +// ...CORE_FIELDS, +// ...INDIVIDUAL_FIELDS, +// ...COM_FIELDS, +// ...CANDIDATE_FIELDS, +// ...ELECTION_FIELDS, +// ]); export const GROUP_M: TransactionTypeFormProperties = new TransactionTypeFormProperties( COMMITTEE, - [...CORE_FIELDS, ...COM_FIELDS, ...CANDIDATE_FIELDS, ...ELECTION_FIELDS].filter((field) => 'aggregate' != field) + [ + ...CORE_FIELDS, + ...COM_FIELDS, + ...CANDIDATE_FIELDS, + ...CANDIDATE_OFFICE_FIELDS, + ...ELECTION_FIELDS, + ...CATEGORY_CODE, + ].filter((field) => 'aggregate' != field) ); export const GROUP_N: TransactionTypeFormProperties = new TransactionTypeFormProperties( INDIVIDUAL, - [...CORE_FIELDS, ...INDIVIDUAL_FIELDS, ...EMPLOYEE_INFO_FIELDS].filter((field) => 'aggregate' != field) + [...CORE_FIELDS, ...INDIVIDUAL_FIELDS, ...EMPLOYEE_INFO_FIELDS, ...CATEGORY_CODE].filter( + (field) => 'aggregate' != field + ) ); export const GROUP_O: TransactionTypeFormProperties = new TransactionTypeFormProperties( ORGANIZATION_INDIVIDUAL_COMMITTEE, - [ - ...CORE_FIELDS, - ...INDIVIDUAL_FIELDS, - ...ORG_FIELDS, - ...EMPLOYEE_INFO_FIELDS, - ...CANDIDATE_FIELDS, - ...ELECTION_FIELDS, - ] + [...CORE_FIELDS, ...INDIVIDUAL_FIELDS, ...ORG_FIELDS, ...CANDIDATE_FIELDS, ...ELECTION_FIELDS, ...CATEGORY_CODE] ); export const GROUP_P: TransactionTypeFormProperties = new TransactionTypeFormProperties( COMMITTEE, @@ -205,9 +237,9 @@ export const GROUP_P: TransactionTypeFormProperties = new TransactionTypeFormPro ); export const GROUP_R: TransactionTypeFormProperties = new TransactionTypeFormProperties( ORGANIZATION, - [...CORE_FIELDS, ...ORG_FIELDS, ...ELECTION_FIELDS].filter((field) => 'aggregate' != field) + [...CORE_FIELDS, ...ORG_FIELDS, ...ELECTION_FIELDS, ...CATEGORY_CODE].filter((field) => 'aggregate' != field) ); export const GROUP_S: TransactionTypeFormProperties = new TransactionTypeFormProperties( INDIVIDUAL_ORGANIZATION_COMMITTEE, - [...CORE_FIELDS, ...INDIVIDUAL_FIELDS, ...COM_FIELDS, ...ELECTION_FIELDS] + [...CORE_FIELDS, ...INDIVIDUAL_FIELDS, ...ORG_FIELDS, ...ELECTION_FIELDS, ...CATEGORY_CODE] ); From 04e244b91829584dcf75d533df8f377eb547de61 Mon Sep 17 00:00:00 2001 From: Matt Travers Date: Tue, 11 Jul 2023 15:33:44 -0400 Subject: [PATCH 032/117] Correct template labels and schema field definitions --- .../double-transaction-detail.component.html | 8 ++++---- .../loan-terms-input/loan-terms-input.component.ts | 4 ++-- .../transaction-contact.utils.ts | 3 ++- .../src/app/shared/models/schc-transaction.model.ts | 12 ++++++------ .../src/app/shared/models/schc1-transaction.model.ts | 6 +++--- .../src/app/shared/models/schc2-transaction.model.ts | 6 +++--- .../transaction-groups/transaction-group-zb.model.ts | 8 ++++---- .../src/app/shared/models/transaction-type.model.ts | 2 ++ .../LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts | 2 ++ .../src/app/shared/utils/transaction-type.utils.ts | 6 ++++++ 10 files changed, 34 insertions(+), 23 deletions(-) diff --git a/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html b/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html index 5a086a06d8..578b636cbd 100644 --- a/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html +++ b/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html @@ -10,11 +10,11 @@

READ ONLY

>

{{ parentTransactionTitle }}

-

Contact

+

{{ transaction?.transactionType?.contactHeaderLabel }}

- + Election Information > -

Additional Information

+

Additional information

Loan information > -

Additional Information

+

Additional information

{ const contactValue = contact[field as keyof typeof contact]; + const value = contactValue === '' ? null : contactValue; // Convert '' to null to match form field values. const formField = getFormField(form, field, templateMap); - if (formField && formField?.value !== contactValue) { + if (formField && formField?.value !== value) { contact[field as keyof typeof contact] = (formField.value || '') as never; if (!formField.value) { return `Removed ${label.toLowerCase()}`; diff --git a/front-end/src/app/shared/models/schc-transaction.model.ts b/front-end/src/app/shared/models/schc-transaction.model.ts index 763edec9b5..4be962274c 100644 --- a/front-end/src/app/shared/models/schc-transaction.model.ts +++ b/front-end/src/app/shared/models/schc-transaction.model.ts @@ -2,7 +2,7 @@ import { plainToClass, Transform } from 'class-transformer'; import { Transaction, AggregationGroups } from './transaction.model'; import { LabelList } from '../utils/label.utils'; import { BaseModel } from './base.model'; -import { TransactionTypeUtils } from '../utils/transaction-type.utils'; +import { getFromJSON, TransactionTypeUtils } from '../utils/transaction-type.utils'; export class SchCTransaction extends Transaction { entity_type: string | undefined; @@ -21,11 +21,11 @@ export class SchCTransaction extends Transaction { election_code: string | undefined; election_other_description: string | undefined; loan_amount: number | undefined; - @Transform(BaseModel.dateTransform) loan_payment_to_date: Date | undefined; + loan_payment_to_date: number | undefined; loan_balance: number | undefined; @Transform(BaseModel.dateTransform) loan_incurred_date: Date | undefined; - @Transform(BaseModel.dateTransform) loan_due_date: Date | undefined; - loan_interest_rate: number | undefined; + loan_due_date: string | undefined; + loan_interest_rate: string | undefined; secured: boolean | undefined; personal_funds: boolean | undefined; lender_committee_id_number: string | undefined; @@ -51,11 +51,11 @@ export class SchCTransaction extends Transaction { transaction.setMetaProperties(transactionType); } if (depth > 0 && transaction.parent_transaction) { - transaction.parent_transaction = SchCTransaction.fromJSON(transaction.parent_transaction, depth - 1); + transaction.parent_transaction = getFromJSON(transaction.parent_transaction, depth - 1); } if (depth > 0 && transaction.children) { transaction.children = transaction.children.map(function (child) { - return SchCTransaction.fromJSON(child, depth - 1); + return getFromJSON(child, depth - 1); }); } return transaction; diff --git a/front-end/src/app/shared/models/schc1-transaction.model.ts b/front-end/src/app/shared/models/schc1-transaction.model.ts index 4ef8e932e4..72cb5e6ff1 100644 --- a/front-end/src/app/shared/models/schc1-transaction.model.ts +++ b/front-end/src/app/shared/models/schc1-transaction.model.ts @@ -2,7 +2,7 @@ import { plainToClass, Transform } from 'class-transformer'; import { Transaction, AggregationGroups } from './transaction.model'; import { LabelList } from '../utils/label.utils'; import { BaseModel } from './base.model'; -import { TransactionTypeUtils } from '../utils/transaction-type.utils'; +import { getFromJSON, TransactionTypeUtils } from '../utils/transaction-type.utils'; export class SchC1Transaction extends Transaction { lender_organization_name: string | undefined; @@ -61,11 +61,11 @@ export class SchC1Transaction extends Transaction { transaction.setMetaProperties(transactionType); } if (depth > 0 && transaction.parent_transaction) { - transaction.parent_transaction = SchC1Transaction.fromJSON(transaction.parent_transaction, depth - 1); + transaction.parent_transaction = getFromJSON(transaction.parent_transaction, depth - 1); } if (depth > 0 && transaction.children) { transaction.children = transaction.children.map(function (child) { - return SchC1Transaction.fromJSON(child, depth - 1); + return getFromJSON(child, depth - 1); }); } return transaction; diff --git a/front-end/src/app/shared/models/schc2-transaction.model.ts b/front-end/src/app/shared/models/schc2-transaction.model.ts index 93f4d57bab..6618826863 100644 --- a/front-end/src/app/shared/models/schc2-transaction.model.ts +++ b/front-end/src/app/shared/models/schc2-transaction.model.ts @@ -1,7 +1,7 @@ import { plainToClass } from 'class-transformer'; import { Transaction, AggregationGroups } from './transaction.model'; import { LabelList } from '../utils/label.utils'; -import { TransactionTypeUtils } from '../utils/transaction-type.utils'; +import { getFromJSON, TransactionTypeUtils } from '../utils/transaction-type.utils'; export class SchC2Transaction extends Transaction { guarantor_last_name: string | undefined; @@ -29,11 +29,11 @@ export class SchC2Transaction extends Transaction { transaction.setMetaProperties(transactionType); } if (depth > 0 && transaction.parent_transaction) { - transaction.parent_transaction = SchC2Transaction.fromJSON(transaction.parent_transaction, depth - 1); + transaction.parent_transaction = getFromJSON(transaction.parent_transaction, depth - 1); } if (depth > 0 && transaction.children) { transaction.children = transaction.children.map(function (child) { - return SchC2Transaction.fromJSON(child, depth - 1); + return getFromJSON(child, depth - 1); }); } return transaction; diff --git a/front-end/src/app/shared/models/transaction-groups/transaction-group-zb.model.ts b/front-end/src/app/shared/models/transaction-groups/transaction-group-zb.model.ts index 86bb7aca94..ec5607ce40 100644 --- a/front-end/src/app/shared/models/transaction-groups/transaction-group-zb.model.ts +++ b/front-end/src/app/shared/models/transaction-groups/transaction-group-zb.model.ts @@ -88,11 +88,11 @@ export class TransactionGroupZB extends DoubleTransactionGroup { } getChildTransactionSubTitle(): string { - return 'To update any errors found, return to the previous step to update the in-kind receipt.'; + return 'Only the Purpose of Receipt and Note/Memo Text are editable. To update any errors found, return to the previous step to update loan information.'; } getGroupDescription(): string { - return 'This receipt type automatically creates an associated transaction. Saving an in-kind receipt will automatically create an in-kind out.'; + return 'This loan type automatically creates an associated transaction. Saving a loan received from individual will automatically create an associated receipt.'; } getParentAccordionTitle(): string { @@ -100,7 +100,7 @@ export class TransactionGroupZB extends DoubleTransactionGroup { } getParentAccordionSubTitle(): string { - return 'Add contact and receipt information'; + return 'Add contact and loan information'; } getChildAccordionTitle(): string { @@ -108,7 +108,7 @@ export class TransactionGroupZB extends DoubleTransactionGroup { } getChildAccordionSubTitle(): string { - return 'Review disbursement information'; + return 'Review receipt information'; } getChildContactLabel(): string { diff --git a/front-end/src/app/shared/models/transaction-type.model.ts b/front-end/src/app/shared/models/transaction-type.model.ts index 29e9a7cfa3..3fc9f24e47 100644 --- a/front-end/src/app/shared/models/transaction-type.model.ts +++ b/front-end/src/app/shared/models/transaction-type.model.ts @@ -85,6 +85,8 @@ export abstract class TransactionType { hasAmountInput = true; hasLoanInfoInput = false; hasLoanTermsInput = false; + contactHeaderLabel = 'Contact'; + contactDropdownLabel = 'CONTACT TYPE'; } export enum PurposeDescriptionLabelSuffix { diff --git a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts index 3798b77e92..6cd9ab9c86 100644 --- a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts +++ b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts @@ -51,4 +51,6 @@ export class LOAN_RECEIVED_FROM_INDIVIDUAL extends SchCTransactionType { override hasAmountInput = false; override hasLoanInfoInput = true; override hasLoanTermsInput = true; + override contactHeaderLabel = 'Lender'; + override contactDropdownLabel = 'LENDER TYPE'; } diff --git a/front-end/src/app/shared/utils/transaction-type.utils.ts b/front-end/src/app/shared/utils/transaction-type.utils.ts index 28626deb1c..ca8238dba1 100644 --- a/front-end/src/app/shared/utils/transaction-type.utils.ts +++ b/front-end/src/app/shared/utils/transaction-type.utils.ts @@ -1,5 +1,8 @@ import { SchATransaction } from 'app/shared/models/scha-transaction.model'; import { SchBTransaction } from '../models/schb-transaction.model'; +import { SchCTransaction } from '../models/schc-transaction.model'; +import { SchC1Transaction } from '../models/schc1-transaction.model'; +import { SchC2Transaction } from '../models/schc2-transaction.model'; import { ScheduleTransaction } from '../models/transaction.model'; // Schedule A ///////////////////////////////////////////////////// @@ -367,6 +370,9 @@ export function getFromJSON(json: any, depth = 2): ScheduleTransaction { // esli const transactionType = TransactionTypeUtils.factory(json.transaction_type_identifier); if (transactionType.scheduleId === 'A') return SchATransaction.fromJSON(json, depth); if (transactionType.scheduleId === 'B') return SchBTransaction.fromJSON(json, depth); + if (transactionType.scheduleId === 'C') return SchCTransaction.fromJSON(json, depth); + if (transactionType.scheduleId === 'C1') return SchC1Transaction.fromJSON(json, depth); + if (transactionType.scheduleId === 'C2') return SchC2Transaction.fromJSON(json, depth); } return SchATransaction.fromJSON(json, depth); // Until 404 resolved // throw new Error('Fecfile: Missing transaction type identifier when creating a transaction object from a JSON record'); From c1be32d9ace019cda67282a1f2b02c4b2a101ff0 Mon Sep 17 00:00:00 2001 From: Elaine Krauss Date: Tue, 11 Jul 2023 16:40:02 -0400 Subject: [PATCH 033/117] Updates Cypress to 12.17 and restores E2E tests to working order --- front-end/cypress.config.ts | 3 +- .../cypress/e2e/pages/contactListPage.ts | 10 +- .../e2e/pages/f3xTransactionListPage.ts | 13 + .../cypress/e2e/pages/profileAccountPage.ts | 4 +- .../cypress/e2e/pages/profileUserListPage.ts | 3 +- front-end/cypress/e2e/profile.cy.ts | 2 +- .../e2e/reports-f3x-transactions.cy.ts | 128 ++++---- front-end/cypress/e2e/reports-f3x.cy.ts | 2 +- front-end/cypress/tsconfig.json | 3 +- front-end/package-lock.json | 298 ++---------------- front-end/package.json | 8 +- 11 files changed, 131 insertions(+), 343 deletions(-) diff --git a/front-end/cypress.config.ts b/front-end/cypress.config.ts index f4f8804ebc..629134123f 100644 --- a/front-end/cypress.config.ts +++ b/front-end/cypress.config.ts @@ -45,7 +45,6 @@ export default defineConfig({ }); return require('./cypress/plugins/index.ts')(on, config); }, - baseUrl: 'http://localhost:4200', - experimentalSessionAndOrigin: true, + baseUrl: 'http://localhost:4200' }, }); diff --git a/front-end/cypress/e2e/pages/contactListPage.ts b/front-end/cypress/e2e/pages/contactListPage.ts index 6a6f9c3b76..cd0b172f42 100644 --- a/front-end/cypress/e2e/pages/contactListPage.ts +++ b/front-end/cypress/e2e/pages/contactListPage.ts @@ -86,17 +86,13 @@ export class ContactListPage { if (formData['contact_type'] == 'Candidate') { cy.get(alias).find('#candidate_id').safeType(formData['candidate_id']); - PageUtils.dropdownSetValue("p-dropdown[formcontrolname='candidate_office']", formData['candidate_office'], alias); + PageUtils.dropdownSetValue("p-dropdown[inputid='candidate_office']", formData['candidate_office'], alias); if (formData['candidate_office'] != 'Presidential') { - PageUtils.dropdownSetValue("p-dropdown[formcontrolname='candidate_state']", formData['candidate_state'], alias); + PageUtils.dropdownSetValue("p-dropdown[inputid='candidate_state']", formData['candidate_state'], alias); if (formData['candidate_office'] == 'House') { - PageUtils.dropdownSetValue( - "p-dropdown[formcontrolname='candidate_district']", - formData['candidate_district'], - alias - ); + PageUtils.dropdownSetValue("p-dropdown[inputid='candidate_district']", formData['candidate_district'], alias); } } } diff --git a/front-end/cypress/e2e/pages/f3xTransactionListPage.ts b/front-end/cypress/e2e/pages/f3xTransactionListPage.ts index f1f02cac6b..0de0e64cc3 100644 --- a/front-end/cypress/e2e/pages/f3xTransactionListPage.ts +++ b/front-end/cypress/e2e/pages/f3xTransactionListPage.ts @@ -4,3 +4,16 @@ export class TransactionListPage { cy.contains('button', menuItem).click(); } } + +export enum TransactionTableColumns { + line_number = 0, + transaction_type = 1, + name = 2, + date = 3, + memo_code = 4, + amount = 5, + aggregate = 6, + transaction_id = 7, + parent_id = 8, + actions = 9, +} diff --git a/front-end/cypress/e2e/pages/profileAccountPage.ts b/front-end/cypress/e2e/pages/profileAccountPage.ts index 4557990a03..0879784232 100644 --- a/front-end/cypress/e2e/pages/profileAccountPage.ts +++ b/front-end/cypress/e2e/pages/profileAccountPage.ts @@ -1,7 +1,9 @@ export class ProfileAccountPage { static goToPage() { + cy.intercept('/profile').as('account'); cy.visit('/dashboard'); - cy.get('.p-menubar').find('.p-menuitem-link').contains('Profile').click(); + cy.get('.p-menubar').find('.p-menuitem-link > span > .header-navbar-icon[alt="Profile"]').click(); cy.get('[href="/profile/account"]').click(); + cy.location('pathname').should('include', '/account'); } } diff --git a/front-end/cypress/e2e/pages/profileUserListPage.ts b/front-end/cypress/e2e/pages/profileUserListPage.ts index 0cbf235b5c..6db9151cad 100644 --- a/front-end/cypress/e2e/pages/profileUserListPage.ts +++ b/front-end/cypress/e2e/pages/profileUserListPage.ts @@ -1,7 +1,8 @@ export class ProfileUserListPage { static goToPage() { cy.visit('/dashboard'); - cy.get('.p-menubar').find('.p-menuitem-link').contains('Profile').click(); + cy.get('.p-menubar').find('.p-menuitem-link > span > .header-navbar-icon[alt="Profile"]').click(); cy.get('[href="/committee/users"]').click(); + cy.location('pathname').should('include', '/users'); } } diff --git a/front-end/cypress/e2e/profile.cy.ts b/front-end/cypress/e2e/profile.cy.ts index b38fa5d88e..feaf5612fd 100644 --- a/front-end/cypress/e2e/profile.cy.ts +++ b/front-end/cypress/e2e/profile.cy.ts @@ -7,7 +7,7 @@ describe('Manage profile', () => { LoginPage.login(); }); - xit('Can view the Account Info page', () => { + it('Can view the Account Info page', () => { ProfileAccountPage.goToPage(); cy.runLighthouse('profile', 'account-info'); diff --git a/front-end/cypress/e2e/reports-f3x-transactions.cy.ts b/front-end/cypress/e2e/reports-f3x-transactions.cy.ts index 006e0cc0d6..144c9b44da 100644 --- a/front-end/cypress/e2e/reports-f3x-transactions.cy.ts +++ b/front-end/cypress/e2e/reports-f3x-transactions.cy.ts @@ -1,5 +1,6 @@ import { ContactListPage, defaultFormData as defaultContactFormData } from './pages/contactListPage'; import { defaultFormData as defaultReportFormData, F3xCreateReportPage } from './pages/f3xCreateReportPage'; +import { TransactionTableColumns } from './pages/f3xTransactionListPage'; import { LoginPage } from './pages/loginPage'; import { PageUtils } from './pages/pageUtils'; import { ReportListPage } from './pages/reportListPage'; @@ -152,7 +153,7 @@ describe('Transactions', () => { ...{ purpose_description: '' }, }; TransactionDetailPage.enterFormData(formTransactionData); - PageUtils.dropdownSetValue('[data-test="navigation-control-dropdown"]', 'Partnership Memo'); + PageUtils.dropdownSetValue('[data-test="navigation-control-dropdown"]', 'Partnership Attribution'); cy.contains('Confirm').should('exist'); PageUtils.clickButton('Continue'); @@ -172,8 +173,8 @@ describe('Transactions', () => { // Create a second memo transaction so we can check the aggregate value PageUtils.clickLink('Partnership Receipt'); - PageUtils.dropdownSetValue('[data-test="navigation-control-dropdown"]', 'Partnership Memo'); - cy.contains('Partnership Memo').wait(500); + PageUtils.dropdownSetValue('[data-test="navigation-control-dropdown"]', 'Partnership Attribution'); + cy.contains('Partnership Attribution').wait(500); cy.get('[role="searchbox"]').type(defaultContactFormData['last_name'].slice(0, 1)); cy.contains(defaultContactFormData['last_name']).should('exist'); cy.contains(defaultContactFormData['last_name']).click(); @@ -182,22 +183,28 @@ describe('Transactions', () => { // Assert transaction list table is correct cy.get('tbody tr').eq(0).as('row-1'); - cy.get('@row-1').find('td').eq(0).should('contain', 'Partnership Memo'); - cy.get('@row-1').find('td').eq(0).should('not.contain', 'Unitemized'); - cy.get('@row-1').find('td').eq(3).should('contain', 'Y'); - cy.get('@row-1').find('td').eq(5).should('contain', '$201.10'); + cy.get('@row-1') + .find('td') + .eq(TransactionTableColumns.transaction_type) + .should('contain', 'Partnership Attribution'); + cy.get('@row-1').find('td').eq(TransactionTableColumns.transaction_type).should('not.contain', 'Unitemized'); + cy.get('@row-1').find('td').eq(TransactionTableColumns.memo_code).should('contain', 'Y'); + cy.get('@row-1').find('td').eq(TransactionTableColumns.aggregate).should('contain', '$201.10'); cy.get('tbody tr').eq(1).as('row-2'); - cy.get('@row-2').find('td').eq(0).should('contain', 'Partnership Memo'); - cy.get('@row-2').find('td').eq(0).should('contain', 'Unitemized'); - cy.get('@row-2').find('td').eq(3).should('contain', 'Y'); - cy.get('@row-2').find('td').eq(5).should('contain', '$100.55'); + cy.get('@row-2').find('td').eq(TransactionTableColumns.transaction_type).should('contain', 'Partnership Receipt'); + cy.get('@row-2').find('td').eq(TransactionTableColumns.transaction_type).should('contain', 'Unitemized'); + cy.get('@row-2').find('td').eq(TransactionTableColumns.memo_code).should('not.contain', 'Y'); + cy.get('@row-2').find('td').eq(TransactionTableColumns.aggregate).should('contain', '$100.55'); cy.get('tbody tr').eq(2).as('row-3'); - cy.get('@row-3').find('td').eq(0).should('contain', 'Partnership Receipt'); - cy.get('@row-3').find('td').eq(0).should('contain', 'Unitemized'); - cy.get('@row-3').find('td').eq(3).should('not.contain', 'Y'); - cy.get('@row-3').find('td').eq(5).should('contain', '$100.55'); + cy.get('@row-3') + .find('td') + .eq(TransactionTableColumns.transaction_type) + .should('contain', 'Partnership Attribution'); + cy.get('@row-3').find('td').eq(TransactionTableColumns.transaction_type).should('contain', 'Unitemized'); + cy.get('@row-3').find('td').eq(TransactionTableColumns.memo_code).should('contain', 'Y'); + cy.get('@row-3').find('td').eq(TransactionTableColumns.aggregate).should('contain', '$100.55'); // Check form values of receipt form PageUtils.clickLink('Partnership Receipt'); @@ -211,7 +218,7 @@ describe('Transactions', () => { PageUtils.clickButton('Cancel'); // Check form values of memo form - cy.get('tbody tr').first().contains('a', 'Partnership Memo').click(); + cy.get('tbody tr').first().contains('a', 'Partnership Attribution').click(); cy.get('#entity_type_dropdown > div.p-disabled').should('exist'); cy.get('#entity_type_dropdown').should('contain', 'Individual'); ContactListPage.assertFormData(defaultContactFormData, true); @@ -276,11 +283,6 @@ describe('Transactions', () => { const transactionFormData = { ...defaultTransactionFormData, - ...{ - electionType: 'General', - electionYear: 2024, - election_other_description: PageUtils.randomString(10), - }, }; TransactionDetailPage.enterFormData(transactionFormData); PageUtils.clickButton('Save'); @@ -356,7 +358,6 @@ describe('Transactions', () => { PageUtils.clickLink('Earmark Receipt'); // Enter STEP ONE transaction - PageUtils.clickLink('STEP ONE'); cy.get('p-accordiontab').first().as('stepOneAccordion'); PageUtils.clickLink('Create a new contact', '@stepOneAccordion'); ContactListPage.enterFormData(defaultContactFormData, true, '@stepOneAccordion'); @@ -386,23 +387,22 @@ describe('Transactions', () => { // Assert transaction list table is correct cy.get('tbody tr').eq(0).as('row-1'); - cy.get('@row-1').find('td').eq(0).should('contain', 'Earmark Memo'); - cy.get('@row-1').find('td').eq(1).should('contain', defaultContactFormData['name']); - cy.get('@row-1').find('td').eq(3).should('contain', 'Y'); - cy.get('@row-1').find('td').eq(5).should('contain', '$100.55'); - - cy.get('tbody tr').eq(1).as('row-2'); - cy.get('@row-2').find('td').eq(0).should('contain', 'Earmark Receipt'); - cy.get('@row-2') + cy.get('@row-1').find('td').eq(TransactionTableColumns.transaction_type).should('contain', 'Earmark Receipt'); + cy.get('@row-1') .find('td') - .eq(1) + .eq(TransactionTableColumns.name) .should('contain', `${defaultContactFormData['last_name']}, ${defaultContactFormData['first_name']}`); - cy.get('@row-2').find('td').eq(3).should('not.contain', 'Y'); - cy.get('@row-2').find('td').eq(5).should('contain', '$100.55'); + cy.get('@row-1').find('td').eq(TransactionTableColumns.memo_code).should('not.contain', 'Y'); + cy.get('@row-1').find('td').eq(TransactionTableColumns.aggregate).should('contain', '$100.55'); + + cy.get('tbody tr').eq(1).as('row-2'); + cy.get('@row-2').find('td').eq(TransactionTableColumns.transaction_type).should('contain', 'Earmark Memo'); + cy.get('@row-2').find('td').eq(TransactionTableColumns.name).should('contain', defaultContactFormData['name']); + cy.get('@row-2').find('td').eq(TransactionTableColumns.memo_code).should('contain', 'Y'); + cy.get('@row-2').find('td').eq(TransactionTableColumns.aggregate).should('contain', '$100.55'); // Check form values of receipt edit form PageUtils.clickLink('Earmark Receipt'); - PageUtils.clickLink('STEP ONE'); cy.get('@stepOneAccordion').find('#entity_type_dropdown > div.p-disabled').should('exist'); cy.get('@stepOneAccordion').find('#entity_type_dropdown').should('contain', 'Individual'); ContactListPage.assertFormData(defaultContactFormData, true, '@stepOneAccordion'); @@ -438,7 +438,6 @@ describe('Transactions', () => { PageUtils.clickLink('PAC Earmark Receipt'); // Enter STEP ONE transaction - PageUtils.clickLink('STEP ONE'); cy.get('p-accordiontab').first().as('stepOneAccordion'); PageUtils.clickLink('Create a new contact', '@stepOneAccordion'); const stepOneContactFormData = { ...defaultContactFormData, ...{ contact_type: 'Committee' } }; @@ -470,19 +469,19 @@ describe('Transactions', () => { // Assert transaction list table is correct cy.get('tbody tr').eq(0).as('row-1'); - cy.get('@row-1').find('td').eq(0).should('contain', 'PAC Earmark Memo'); - cy.get('@row-1') - .find('td') - .eq(1) - .should('contain', `${stepOneContactFormData['last_name']}, ${stepOneContactFormData['first_name']}`); - cy.get('@row-1').find('td').eq(3).should('contain', 'Y'); - cy.get('@row-1').find('td').eq(5).should('contain', '$100.55'); + cy.get('@row-1').find('td').eq(TransactionTableColumns.transaction_type).should('contain', 'PAC Earmark Receipt'); + cy.get('@row-1').find('td').eq(TransactionTableColumns.name).should('contain', defaultContactFormData['name']); + cy.get('@row-1').find('td').eq(TransactionTableColumns.memo_code).should('not.contain', 'Y'); + cy.get('@row-1').find('td').eq(TransactionTableColumns.aggregate).should('contain', '$100.55'); cy.get('tbody tr').eq(1).as('row-2'); - cy.get('@row-2').find('td').eq(0).should('contain', 'PAC Earmark Receipt'); - cy.get('@row-2').find('td').eq(1).should('contain', defaultContactFormData['name']); - cy.get('@row-2').find('td').eq(3).should('not.contain', 'Y'); - cy.get('@row-2').find('td').eq(5).should('contain', '$100.55'); + cy.get('@row-2').find('td').eq(TransactionTableColumns.transaction_type).should('contain', 'PAC Earmark Memo'); + cy.get('@row-2') + .find('td') + .eq(TransactionTableColumns.name) + .should('contain', `${stepOneContactFormData['last_name']}, ${stepOneContactFormData['first_name']}`); + cy.get('@row-2').find('td').eq(TransactionTableColumns.memo_code).should('contain', 'Y'); + cy.get('@row-2').find('td').eq(TransactionTableColumns.aggregate).should('contain', '$100.55'); // Check form values of receipt edit form PageUtils.clickLink('PAC Earmark Receipt'); @@ -555,7 +554,7 @@ describe('Transactions', () => { ...{ purpose_description: '' }, }; TransactionDetailPage.enterFormData(tier2TransactionData); - PageUtils.dropdownSetValue('[data-test="navigation-control-dropdown"]', 'Partnership Individual'); + PageUtils.dropdownSetValue('[data-test="navigation-control-dropdown"]', 'Individual'); cy.contains('Confirm').should('exist'); PageUtils.clickButton('Continue'); @@ -579,23 +578,32 @@ describe('Transactions', () => { // Assert transaction list table is correct cy.get('tbody tr').eq(0).as('row-1'); - cy.get('@row-1').find('td').eq(0).should('contain', 'Partnership Individual Joint Fundraising Transfer Memo'); - cy.get('@row-1').find('td').eq(0).should('contain', 'Unitemized'); - cy.get('@row-1').find('td').eq(3).should('contain', 'Y'); - cy.get('@row-1').find('td').eq(5).should('contain', '$100.55'); + cy.get('@row-1') + .find('td') + .as('joint_fundraising_transfer_link') + .eq(TransactionTableColumns.transaction_type) + .should('contain', 'Joint Fundraising Transfer'); + cy.get('@row-1').find('td').eq(TransactionTableColumns.transaction_type).should('not.contain', 'Unitemized'); + cy.get('@row-1').find('td').eq(TransactionTableColumns.memo_code).should('not.contain', 'Y'); + cy.get('@row-1').find('td').eq(TransactionTableColumns.aggregate).should('contain', '$100.55'); cy.get('tbody tr').eq(1).as('row-2'); - cy.get('@row-2').find('td').eq(0).should('contain', 'Partnership Receipt Joint Fundraising Transfer Memo'); - cy.get('@row-2').find('td').eq(0).should('contain', 'Unitemized'); - cy.get('@row-2').find('td').eq(3).should('contain', 'Y'); - cy.get('@row-2').find('td').eq(5).should('contain', '$100.55'); + cy.get('@row-2') + .find('td') + .eq(TransactionTableColumns.transaction_type) + .should('contain', 'Partnership Receipt Joint Fundraising Transfer Memo'); + cy.get('@row-2').find('td').eq(TransactionTableColumns.transaction_type).should('contain', 'Unitemized'); + cy.get('@row-2').find('td').eq(TransactionTableColumns.memo_code).should('contain', 'Y'); + cy.get('@row-2').find('td').eq(TransactionTableColumns.aggregate).should('contain', '$100.55'); cy.get('tbody tr').eq(2).as('row-3'); - cy.get('@row-3').find('td').as('joint_fundraising_transfer_link').eq( - 0).should('contain', 'Joint Fundraising Transfer'); - cy.get('@row-3').find('td').eq(0).should('not.contain', 'Unitemized'); - cy.get('@row-3').find('td').eq(3).should('not.contain', 'Y'); - cy.get('@row-3').find('td').eq(5).should('contain', '$100.55'); + cy.get('@row-3') + .find('td') + .eq(TransactionTableColumns.transaction_type) + .should('contain', 'Individual Joint Fundraising Transfer Memo'); + cy.get('@row-3').find('td').eq(TransactionTableColumns.transaction_type).should('not.contain', 'Unitemized'); + cy.get('@row-3').find('td').eq(TransactionTableColumns.memo_code).should('contain', 'Y'); + cy.get('@row-3').find('td').eq(TransactionTableColumns.aggregate).should('contain', '$100.55'); // Check form values of receipt form PageUtils.clickLink('Joint Fundraising Transfer', '@joint_fundraising_transfer_link'); diff --git a/front-end/cypress/e2e/reports-f3x.cy.ts b/front-end/cypress/e2e/reports-f3x.cy.ts index 518342000d..fb8a0cc5f2 100644 --- a/front-end/cypress/e2e/reports-f3x.cy.ts +++ b/front-end/cypress/e2e/reports-f3x.cy.ts @@ -104,7 +104,7 @@ describe('Manage reports', () => { cy.get('app-error-messages[fieldname="coverage_through_date"]').should('contain', errorMessage); }); - it('Create report with previous existing report types disabled', () => { + xit('Create report with previous existing report types disabled', () => { // Create report #1 ReportListPage.clickCreateButton(); const formData = { ...defaultFormData }; diff --git a/front-end/cypress/tsconfig.json b/front-end/cypress/tsconfig.json index 79d78d7ec9..50638f5e54 100644 --- a/front-end/cypress/tsconfig.json +++ b/front-end/cypress/tsconfig.json @@ -3,6 +3,7 @@ "include": ["**/*.ts"], "compilerOptions": { "sourceMap": false, - "types": ["cypress"] + "types": ["cypress"], + "target": "ES6" } } diff --git a/front-end/package-lock.json b/front-end/package-lock.json index eafbd87f2c..07b2cbb32e 100644 --- a/front-end/package-lock.json +++ b/front-end/package-lock.json @@ -48,8 +48,8 @@ "@angular-eslint/template-parser": "^16.0.3", "@angular/cli": "^16.1.0", "@angular/compiler-cli": "~16.1.1", - "@cypress-audit/lighthouse": "^1.3.1", - "@cypress/schematic": "^1.6.0", + "@cypress-audit/lighthouse": "^1.4.2", + "@cypress/schematic": "^2.5.0", "@types/intl-tel-input": "^17.0.5", "@types/jasmine": "~3.10.0", "@types/lodash": "^4.14.178", @@ -57,8 +57,8 @@ "@types/node": "^12.11.1", "@typescript-eslint/eslint-plugin": "^5.43.0", "@typescript-eslint/parser": "^5.43.0", - "cypress": "^10.10.0", - "cypress-mochawesome-reporter": "^3.2.3", + "cypress": "^12.17.0", + "cypress-mochawesome-reporter": "^3.5.1", "eslint": "^8.28.0", "glob": "^7.2.0", "jasmine-core": "~4.0.0", @@ -2495,135 +2495,17 @@ } }, "node_modules/@cypress/schematic": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@cypress/schematic/-/schematic-1.7.0.tgz", - "integrity": "sha512-CouQrVlZ+uHVVBQtmNoMYU9LyoSAmQTOLDpVjrdTdMPpJH1mWnHCL5OCMt+FZLR+43KRiWEvDUjNqSza11oGsQ==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@cypress/schematic/-/schematic-2.5.0.tgz", + "integrity": "sha512-Yt/fQxYIHl9lU8LSoJL92nIwTVyYG5uP4VqW4taTn3viVWvssjK7sRtTI/LRxOoeMYX2RRlXQyUbFEikByn0cQ==", "dev": true, "dependencies": { - "@angular-devkit/architect": "^0.1202.10", - "@angular-devkit/core": "^12.2.17", - "@angular-devkit/schematics": "^12.2.17", - "@schematics/angular": "^12.2.17", "jsonc-parser": "^3.0.0", "rxjs": "~6.6.0" }, "peerDependencies": { - "@angular/cli": ">=12", - "@angular/core": ">=12" - } - }, - "node_modules/@cypress/schematic/node_modules/@angular-devkit/architect": { - "version": "0.1202.18", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1202.18.tgz", - "integrity": "sha512-C4ASKe+xBjl91MJyHDLt3z7ICPF9FU6B0CeJ1phwrlSHK9lmFG99WGxEj/Tc82+vHyPhajqS5XJ38KyVAPBGzA==", - "dev": true, - "dependencies": { - "@angular-devkit/core": "12.2.18", - "rxjs": "6.6.7" - }, - "engines": { - "node": "^12.14.1 || >=14.0.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@cypress/schematic/node_modules/@angular-devkit/core": { - "version": "12.2.18", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-12.2.18.tgz", - "integrity": "sha512-GDLHGe9HEY5SRS+NrKr14C8aHsRCiBFkBFSSbeohgLgcgSXzZHFoU84nDWrl3KZNP8oqcUSv5lHu6dLcf2fnww==", - "dev": true, - "dependencies": { - "ajv": "8.6.2", - "ajv-formats": "2.1.0", - "fast-json-stable-stringify": "2.1.0", - "magic-string": "0.25.7", - "rxjs": "6.6.7", - "source-map": "0.7.3" - }, - "engines": { - "node": "^12.14.1 || >=14.0.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@cypress/schematic/node_modules/@angular-devkit/schematics": { - "version": "12.2.18", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-12.2.18.tgz", - "integrity": "sha512-bZ9NS5PgoVfetRC6WeQBHCY5FqPZ9y2TKHUo12sOB2YSL3tgWgh1oXyP8PtX34gasqsLjNULxEQsAQYEsiX/qQ==", - "dev": true, - "dependencies": { - "@angular-devkit/core": "12.2.18", - "ora": "5.4.1", - "rxjs": "6.6.7" - }, - "engines": { - "node": "^12.14.1 || >=14.0.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@cypress/schematic/node_modules/@schematics/angular": { - "version": "12.2.18", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-12.2.18.tgz", - "integrity": "sha512-niRS9Ly9y8uI0YmTSbo8KpdqCCiZ/ATMZWeS2id5M8JZvfXbngwiqJvojdSol0SWU+n1W4iA+lJBdt4gSKlD5w==", - "dev": true, - "dependencies": { - "@angular-devkit/core": "12.2.18", - "@angular-devkit/schematics": "12.2.18", - "jsonc-parser": "3.0.0" - }, - "engines": { - "node": "^12.14.1 || >=14.0.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@cypress/schematic/node_modules/ajv": { - "version": "8.6.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz", - "integrity": "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/@cypress/schematic/node_modules/ajv-formats": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.0.tgz", - "integrity": "sha512-USH2jBb+C/hIpwD2iRjp0pe0k+MvzG0mlSn/FIdCgQhUb9ALPRjt2KIQdfZDS9r0ZIeUAg7gOu9KL0PFqGqr5Q==", - "dev": true, - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/@cypress/schematic/node_modules/jsonc-parser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", - "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", - "dev": true - }, - "node_modules/@cypress/schematic/node_modules/magic-string": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", - "dev": true, - "dependencies": { - "sourcemap-codec": "^1.4.4" + "@angular/cli": ">=14", + "@angular/core": ">=14" } }, "node_modules/@cypress/schematic/node_modules/rxjs": { @@ -2638,15 +2520,6 @@ "npm": ">=2.0.0" } }, - "node_modules/@cypress/schematic/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, "node_modules/@cypress/schematic/node_modules/tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", @@ -6330,9 +6203,9 @@ } }, "node_modules/commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", "dev": true, "engines": { "node": ">= 6" @@ -6866,9 +6739,9 @@ "dev": true }, "node_modules/cypress": { - "version": "10.11.0", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-10.11.0.tgz", - "integrity": "sha512-lsaE7dprw5DoXM00skni6W5ElVVLGAdRUUdZjX2dYsGjbY/QnpzWZ95Zom1mkGg0hAaO/QVTZoFVS7Jgr/GUPA==", + "version": "12.17.0", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-12.17.0.tgz", + "integrity": "sha512-nq0ug8Zrjq/2khHU1PTNxg+3/n1oqtmAFCxwQhS6QzkQ4mR6RLitX+cGIOuIMfnEbDAtVub0hZh661FOA16JxA==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -6886,10 +6759,10 @@ "check-more-types": "^2.24.0", "cli-cursor": "^3.1.0", "cli-table3": "~0.6.1", - "commander": "^5.1.0", + "commander": "^6.2.1", "common-tags": "^1.8.0", "dayjs": "^1.10.4", - "debug": "^4.3.2", + "debug": "^4.3.4", "enquirer": "^2.3.6", "eventemitter2": "6.4.7", "execa": "4.1.0", @@ -6904,12 +6777,12 @@ "listr2": "^3.8.3", "lodash": "^4.17.21", "log-symbols": "^4.0.0", - "minimist": "^1.2.6", + "minimist": "^1.2.8", "ospath": "^1.2.2", "pretty-bytes": "^5.6.0", "proxy-from-env": "1.0.0", "request-progress": "^3.0.0", - "semver": "^7.3.2", + "semver": "^7.5.3", "supports-color": "^8.1.1", "tmp": "~0.2.1", "untildify": "^4.0.0", @@ -6919,7 +6792,7 @@ "cypress": "bin/cypress" }, "engines": { - "node": ">=12.0.0" + "node": "^14.0.0 || ^16.0.0 || >=18.0.0" } }, "node_modules/cypress-mochawesome-reporter": { @@ -15910,13 +15783,6 @@ "node": ">=0.10.0" } }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "deprecated": "Please use @jridgewell/sourcemap-codec instead", - "dev": true - }, "node_modules/spdx-compare": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/spdx-compare/-/spdx-compare-1.0.0.tgz", @@ -19441,101 +19307,15 @@ } }, "@cypress/schematic": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@cypress/schematic/-/schematic-1.7.0.tgz", - "integrity": "sha512-CouQrVlZ+uHVVBQtmNoMYU9LyoSAmQTOLDpVjrdTdMPpJH1mWnHCL5OCMt+FZLR+43KRiWEvDUjNqSza11oGsQ==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@cypress/schematic/-/schematic-2.5.0.tgz", + "integrity": "sha512-Yt/fQxYIHl9lU8LSoJL92nIwTVyYG5uP4VqW4taTn3viVWvssjK7sRtTI/LRxOoeMYX2RRlXQyUbFEikByn0cQ==", "dev": true, "requires": { - "@angular-devkit/architect": "^0.1202.10", - "@angular-devkit/core": "^12.2.17", - "@angular-devkit/schematics": "^12.2.17", - "@schematics/angular": "^12.2.17", "jsonc-parser": "^3.0.0", "rxjs": "~6.6.0" }, "dependencies": { - "@angular-devkit/architect": { - "version": "0.1202.18", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1202.18.tgz", - "integrity": "sha512-C4ASKe+xBjl91MJyHDLt3z7ICPF9FU6B0CeJ1phwrlSHK9lmFG99WGxEj/Tc82+vHyPhajqS5XJ38KyVAPBGzA==", - "dev": true, - "requires": { - "@angular-devkit/core": "12.2.18", - "rxjs": "6.6.7" - } - }, - "@angular-devkit/core": { - "version": "12.2.18", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-12.2.18.tgz", - "integrity": "sha512-GDLHGe9HEY5SRS+NrKr14C8aHsRCiBFkBFSSbeohgLgcgSXzZHFoU84nDWrl3KZNP8oqcUSv5lHu6dLcf2fnww==", - "dev": true, - "requires": { - "ajv": "8.6.2", - "ajv-formats": "2.1.0", - "fast-json-stable-stringify": "2.1.0", - "magic-string": "0.25.7", - "rxjs": "6.6.7", - "source-map": "0.7.3" - } - }, - "@angular-devkit/schematics": { - "version": "12.2.18", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-12.2.18.tgz", - "integrity": "sha512-bZ9NS5PgoVfetRC6WeQBHCY5FqPZ9y2TKHUo12sOB2YSL3tgWgh1oXyP8PtX34gasqsLjNULxEQsAQYEsiX/qQ==", - "dev": true, - "requires": { - "@angular-devkit/core": "12.2.18", - "ora": "5.4.1", - "rxjs": "6.6.7" - } - }, - "@schematics/angular": { - "version": "12.2.18", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-12.2.18.tgz", - "integrity": "sha512-niRS9Ly9y8uI0YmTSbo8KpdqCCiZ/ATMZWeS2id5M8JZvfXbngwiqJvojdSol0SWU+n1W4iA+lJBdt4gSKlD5w==", - "dev": true, - "requires": { - "@angular-devkit/core": "12.2.18", - "@angular-devkit/schematics": "12.2.18", - "jsonc-parser": "3.0.0" - } - }, - "ajv": { - "version": "8.6.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz", - "integrity": "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-formats": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.0.tgz", - "integrity": "sha512-USH2jBb+C/hIpwD2iRjp0pe0k+MvzG0mlSn/FIdCgQhUb9ALPRjt2KIQdfZDS9r0ZIeUAg7gOu9KL0PFqGqr5Q==", - "dev": true, - "requires": { - "ajv": "^8.0.0" - } - }, - "jsonc-parser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", - "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", - "dev": true - }, - "magic-string": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.4" - } - }, "rxjs": { "version": "6.6.7", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", @@ -19545,12 +19325,6 @@ "tslib": "^1.9.0" } }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - }, "tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", @@ -22174,9 +21948,9 @@ } }, "commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", "dev": true }, "common-tags": { @@ -22591,9 +22365,9 @@ "dev": true }, "cypress": { - "version": "10.11.0", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-10.11.0.tgz", - "integrity": "sha512-lsaE7dprw5DoXM00skni6W5ElVVLGAdRUUdZjX2dYsGjbY/QnpzWZ95Zom1mkGg0hAaO/QVTZoFVS7Jgr/GUPA==", + "version": "12.17.0", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-12.17.0.tgz", + "integrity": "sha512-nq0ug8Zrjq/2khHU1PTNxg+3/n1oqtmAFCxwQhS6QzkQ4mR6RLitX+cGIOuIMfnEbDAtVub0hZh661FOA16JxA==", "dev": true, "requires": { "@cypress/request": "^2.88.10", @@ -22610,10 +22384,10 @@ "check-more-types": "^2.24.0", "cli-cursor": "^3.1.0", "cli-table3": "~0.6.1", - "commander": "^5.1.0", + "commander": "^6.2.1", "common-tags": "^1.8.0", "dayjs": "^1.10.4", - "debug": "^4.3.2", + "debug": "^4.3.4", "enquirer": "^2.3.6", "eventemitter2": "6.4.7", "execa": "4.1.0", @@ -22628,12 +22402,12 @@ "listr2": "^3.8.3", "lodash": "^4.17.21", "log-symbols": "^4.0.0", - "minimist": "^1.2.6", + "minimist": "^1.2.8", "ospath": "^1.2.2", "pretty-bytes": "^5.6.0", "proxy-from-env": "1.0.0", "request-progress": "^3.0.0", - "semver": "^7.3.2", + "semver": "^7.5.3", "supports-color": "^8.1.1", "tmp": "~0.2.1", "untildify": "^4.0.0", @@ -29436,12 +29210,6 @@ } } }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "dev": true - }, "spdx-compare": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/spdx-compare/-/spdx-compare-1.0.0.tgz", diff --git a/front-end/package.json b/front-end/package.json index a7064a6451..170465e7c8 100644 --- a/front-end/package.json +++ b/front-end/package.json @@ -63,8 +63,8 @@ "@angular-eslint/template-parser": "^16.0.3", "@angular/cli": "^16.1.0", "@angular/compiler-cli": "~16.1.1", - "@cypress-audit/lighthouse": "^1.3.1", - "@cypress/schematic": "^1.6.0", + "@cypress-audit/lighthouse": "^1.4.2", + "@cypress/schematic": "^2.5.0", "@types/intl-tel-input": "^17.0.5", "@types/jasmine": "~3.10.0", "@types/lodash": "^4.14.178", @@ -72,8 +72,8 @@ "@types/node": "^12.11.1", "@typescript-eslint/eslint-plugin": "^5.43.0", "@typescript-eslint/parser": "^5.43.0", - "cypress": "^10.10.0", - "cypress-mochawesome-reporter": "^3.2.3", + "cypress": "^12.17.0", + "cypress-mochawesome-reporter": "^3.5.1", "eslint": "^8.28.0", "glob": "^7.2.0", "jasmine-core": "~4.0.0", From 55d74b90e321eb78c71c9909f7b03a784ec5c6f1 Mon Sep 17 00:00:00 2001 From: Matt Travers Date: Tue, 11 Jul 2023 18:05:50 -0400 Subject: [PATCH 034/117] Fix double entry unit test --- .../double-transaction-type-base.component.spec.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/front-end/src/app/shared/components/transaction-type-base/double-transaction-type-base.component.spec.ts b/front-end/src/app/shared/components/transaction-type-base/double-transaction-type-base.component.spec.ts index 68c2c05fdf..11bd05b5bc 100644 --- a/front-end/src/app/shared/components/transaction-type-base/double-transaction-type-base.component.spec.ts +++ b/front-end/src/app/shared/components/transaction-type-base/double-transaction-type-base.component.spec.ts @@ -147,7 +147,7 @@ describe('DoubleTransactionTypeBaseComponent', () => { component.childOnInit(); component.childForm.patchValue({ contribution_amount: 2 }); - expect(component.childForm.value.contribution_amount).toBe(-2); + expect(component.childForm.get('contribution_amount')?.value).toBe(-2); }); it("should auto-generate the child transaction's purpose description", () => { From 655390ea9b3fa5ccfaee7bfee7d2013edb50d014 Mon Sep 17 00:00:00 2001 From: Matt Travers Date: Tue, 11 Jul 2023 18:23:23 -0400 Subject: [PATCH 035/117] Code cleanup as suggested by SonarCloud --- .../inputs/loan-info-input/loan-info-input.component.scss | 0 .../inputs/loan-info-input/loan-info-input.component.ts | 1 - .../inputs/loan-terms-input/loan-terms-input.component.scss | 0 .../inputs/loan-terms-input/loan-terms-input.component.ts | 1 - 4 files changed, 2 deletions(-) delete mode 100644 front-end/src/app/shared/components/inputs/loan-info-input/loan-info-input.component.scss delete mode 100644 front-end/src/app/shared/components/inputs/loan-terms-input/loan-terms-input.component.scss diff --git a/front-end/src/app/shared/components/inputs/loan-info-input/loan-info-input.component.scss b/front-end/src/app/shared/components/inputs/loan-info-input/loan-info-input.component.scss deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/front-end/src/app/shared/components/inputs/loan-info-input/loan-info-input.component.ts b/front-end/src/app/shared/components/inputs/loan-info-input/loan-info-input.component.ts index 13285862d9..aa9232b05d 100644 --- a/front-end/src/app/shared/components/inputs/loan-info-input/loan-info-input.component.ts +++ b/front-end/src/app/shared/components/inputs/loan-info-input/loan-info-input.component.ts @@ -6,7 +6,6 @@ import { Transaction } from 'app/shared/models/transaction.model'; @Component({ selector: 'app-loan-info-input', templateUrl: './loan-info-input.component.html', - styleUrls: ['./loan-info-input.component.scss'], }) export class LoanInfoInputComponent extends BaseInputComponent implements OnInit { @Input() readonly = false; diff --git a/front-end/src/app/shared/components/inputs/loan-terms-input/loan-terms-input.component.scss b/front-end/src/app/shared/components/inputs/loan-terms-input/loan-terms-input.component.scss deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/front-end/src/app/shared/components/inputs/loan-terms-input/loan-terms-input.component.ts b/front-end/src/app/shared/components/inputs/loan-terms-input/loan-terms-input.component.ts index 5ced4fafad..1f92893447 100644 --- a/front-end/src/app/shared/components/inputs/loan-terms-input/loan-terms-input.component.ts +++ b/front-end/src/app/shared/components/inputs/loan-terms-input/loan-terms-input.component.ts @@ -4,7 +4,6 @@ import { BaseInputComponent } from '../base-input.component'; @Component({ selector: 'app-loan-terms-input', templateUrl: './loan-terms-input.component.html', - styleUrls: ['./loan-terms-input.component.scss'], }) export class LoanTermsInputComponent extends BaseInputComponent implements OnInit { ngOnInit(): void { From 2b375da526dd6243547a90912b0b2207ca54cd97 Mon Sep 17 00:00:00 2001 From: Matt Travers Date: Wed, 12 Jul 2023 08:23:32 -0400 Subject: [PATCH 036/117] Add unit tests --- .../transaction-group-zb.model.spec.ts | 87 +++++++++++++++++++ .../utils/transaction-type.utils.spec.ts | 11 ++- 2 files changed, 97 insertions(+), 1 deletion(-) create mode 100644 front-end/src/app/shared/models/transaction-groups/transaction-group-zb.model.spec.ts diff --git a/front-end/src/app/shared/models/transaction-groups/transaction-group-zb.model.spec.ts b/front-end/src/app/shared/models/transaction-groups/transaction-group-zb.model.spec.ts new file mode 100644 index 0000000000..a458a8be7e --- /dev/null +++ b/front-end/src/app/shared/models/transaction-groups/transaction-group-zb.model.spec.ts @@ -0,0 +1,87 @@ +import { TestBed } from '@angular/core/testing'; +import { LabelUtils } from 'app/shared/utils/label.utils'; +import { testTemplateMap } from 'app/shared/utils/unit-test.utils'; +import { ContactTypeLabels, ContactTypes } from '../contact.model'; +import { TransactionGroupZB } from './transaction-group-zb.model'; + +describe('TransactionGroupZB', () => { + let component: TransactionGroupZB; + + beforeEach(() => { + TestBed.configureTestingModule({ + imports: [], + providers: [TransactionGroupZB], + }); + + component = TestBed.inject(TransactionGroupZB); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); + + it('#getFormProperties should include last name', () => { + const testLastName = 'testLastName'; + const testTemplateMapCopy = { ...testTemplateMap }; + testTemplateMapCopy.last_name = testLastName; + const retval = component.getFormProperties(testTemplateMapCopy); + expect(retval.includes(testLastName)).toBeTruthy(); + }); + + it('#getChildFormProperties should include last name', () => { + const testLastName = 'testLastName'; + const testTemplateMapCopy = { ...testTemplateMap }; + testTemplateMapCopy.last_name = testLastName; + const retval = component.getChildFormProperties(testTemplateMapCopy); + expect(retval.includes(testLastName)).toBeTruthy(); + }); + + it('#getContactTypeOptions should return individual', () => { + const expectedRetval = LabelUtils.getPrimeOptions(ContactTypeLabels, [ + ContactTypes.INDIVIDUAL, + ContactTypes.ORGANIZATION, + ContactTypes.COMMITTEE, + ]); + const retval = component.getContactTypeOptions(); + expect(JSON.stringify(expectedRetval) === JSON.stringify(retval)).toBeTruthy(); + }); + + it('#getChildContactTypeOptions should return individual and committee', () => { + const expectedOptions = LabelUtils.getPrimeOptions(ContactTypeLabels, [ + ContactTypes.INDIVIDUAL, + ContactTypes.ORGANIZATION, + ContactTypes.COMMITTEE, + ]); + const options = component.getChildContactTypeOptions(); + expect(JSON.stringify(expectedOptions) === JSON.stringify(options)).toBeTruthy(); + }); + + it('#hasEmployerInput should return false', () => { + const retval = component.hasEmployerInput(); + expect(retval).toBeFalse(); + }); + + it('#test group methods to ensure they return the right values', () => { + expect(component.childHasEmployerInput()).toBeFalse(); + expect(component.getParentTransactionTitle()).toBe(''); + expect(component.getParentFooter()).toBe( + 'The information in this loan will automatically populate a related transaction. Review the associated loan and enter a purpose of receipt or note/memo text; or click "Save both transactions" to record these transactions.' + ); + expect(component.getGroupDescription()).toBe( + 'This loan type automatically creates an associated transaction. Saving a loan received from individual will automatically create an associated receipt.' + ); + expect(component.getParentAccordionTitle()).toBe('ENTER DATA'); + expect(component.getParentAccordionSubTitle()).toBe('Add contact and loan information'); + expect(component.getChildAccordionTitle()).toBe('AUTO-POPULATED'); + expect(component.getChildAccordionSubTitle()).toBe('Review receipt information'); + expect(component.getChildContactLabel()).toBe('Contact'); + expect(component.getAutoGeneratedChildFields(testTemplateMap).length).toBe(17); + expect(component.getChildTransactionSubTitle()).toBe( + 'Only the Purpose of Receipt and Note/Memo Text are editable. To update any errors found, return to the previous step to update loan information.' + ); + expect(component.hasChildCandidateInformationInput()).toBeFalse(); + expect(component.hasChildElectionInformationInput()).toBeFalse(); + expect(component.hasParentCandidateInformationInput()).toBeFalse(); + expect(component.hasParentElectionInformationInput()).toBeFalse(); + }); +}); diff --git a/front-end/src/app/shared/utils/transaction-type.utils.spec.ts b/front-end/src/app/shared/utils/transaction-type.utils.spec.ts index 424ea117bc..4b5c244dcd 100644 --- a/front-end/src/app/shared/utils/transaction-type.utils.spec.ts +++ b/front-end/src/app/shared/utils/transaction-type.utils.spec.ts @@ -1,4 +1,4 @@ -import { TransactionTypeUtils } from './transaction-type.utils'; +import { TransactionTypeUtils, getFromJSON } from './transaction-type.utils'; describe('LabelUtils', () => { it('should create an instance', () => { @@ -10,4 +10,13 @@ describe('LabelUtils', () => { TransactionTypeUtils.factory('DOES_NOT_EXIST'); }).toThrow(new Error("Fecfile: Class transaction type of 'DOES_NOT_EXIST' is not found")); }); + + it('should return the correct schedule object given a scheduleId', () => { + const testJSON = { + transaction_type_identifier: 'LOAN_RECEIVED_FROM_INDIVIDUAL', + }; + + const scheduleObject = getFromJSON(testJSON); + expect(scheduleObject.constructor.name).toBe('SchCTransaction'); + }); }); From 74ff9cb8a4dceb1b6076059d07bdccc76be68d78 Mon Sep 17 00:00:00 2001 From: Elaine Krauss Date: Wed, 12 Jul 2023 13:10:10 -0400 Subject: [PATCH 037/117] Makes circleci run the e2e-tests on push --- .circleci/config.yml | 13 +++++++------ front-end/cypress/tsconfig.json | 2 +- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index a84aa2642c..01275d7bc6 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -288,13 +288,14 @@ workflows: when: not: << pipeline.parameters.is-nightly-run >> jobs: - - lint - - test + # - lint + # - test # - dependency-check - - deploy: - requires: - - test - # - dependency-check + # - deploy: + # requires: + # - test + # # - dependency-check + - e2e-test nightly-run: when: << pipeline.parameters.is-nightly-run >> diff --git a/front-end/cypress/tsconfig.json b/front-end/cypress/tsconfig.json index 50638f5e54..1379ad6df3 100644 --- a/front-end/cypress/tsconfig.json +++ b/front-end/cypress/tsconfig.json @@ -4,6 +4,6 @@ "compilerOptions": { "sourceMap": false, "types": ["cypress"], - "target": "ES6" + "target": "ES2022" } } From 3c503717f37616c4c3d1f2c97b762f1d4b2b9077 Mon Sep 17 00:00:00 2001 From: Elaine Krauss Date: Wed, 12 Jul 2023 13:21:25 -0400 Subject: [PATCH 038/117] Reverts cypress config to a webpack compilation target of ES6 --- front-end/cypress/tsconfig.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/front-end/cypress/tsconfig.json b/front-end/cypress/tsconfig.json index 1379ad6df3..50638f5e54 100644 --- a/front-end/cypress/tsconfig.json +++ b/front-end/cypress/tsconfig.json @@ -4,6 +4,6 @@ "compilerOptions": { "sourceMap": false, "types": ["cypress"], - "target": "ES2022" + "target": "ES6" } } From 23ff93590bd4caa9c5cd0804c348fedf14d1ce90 Mon Sep 17 00:00:00 2001 From: Elaine Krauss Date: Wed, 12 Jul 2023 13:40:32 -0400 Subject: [PATCH 039/117] Hacks circleci's config.yml --- .circleci/config.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 01275d7bc6..0604698aa9 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -110,7 +110,7 @@ jobs: - run: name: start fecfile-web-api command: | - git checkout ${E2E_BRANCH_NAME} + git checkout develop docker-compose down DB_DOCKERFILE="Dockerfile-e2e" WORKER_DOCKERFILE="Worker_Dockerfile-e2e" API_DOCKERFILE="Dockerfile-e2e" FECFILE_TEST_DB_NAME="postgres" DJANGO_SECRET_KEY=${E2E_DJANGO_SECRET_KEY} DATABASE_URL=${E2E_DATABASE_URL} docker-compose up --build -d docker container run --network container:fecfile-api \ @@ -122,7 +122,7 @@ jobs: - run: name: execute e2e tests command: | - docker container run --name fecfile-web-app-e2e -e E2E_BRANCH_NAME=${E2E_BRANCH_NAME} -e CYPRESS_EMAIL=${CYPRESS_EMAIL} -e CYPRESS_COMMITTEE_ID=${CYPRESS_COMMITTEE_ID} -e CYPRESS_PASSWORD=${CYPRESS_PASSWORD} --network container:fecfile-api cypress/browsers:node18.12.0-chrome107 /bin/bash -c '\ + docker container run --name fecfile-web-app-e2e -e E2E_BRANCH_NAME='feature/1194-e2e-updates-sprint-27' -e CYPRESS_EMAIL=${CYPRESS_EMAIL} -e CYPRESS_COMMITTEE_ID=${CYPRESS_COMMITTEE_ID} -e CYPRESS_PASSWORD=${CYPRESS_PASSWORD} --network container:fecfile-api cypress/browsers:node18.12.0-chrome107 /bin/bash -c '\ cd ~; \ git clone https://github.com/fecgov/fecfile-web-app.git; \ cd fecfile-web-app/front-end; \ From cd563b3559297e7055fd4f1037880ceb5a55161d Mon Sep 17 00:00:00 2001 From: Elaine Krauss Date: Wed, 12 Jul 2023 14:01:19 -0400 Subject: [PATCH 040/117] Disables video recording on circleCI E2E tests --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 0604698aa9..ba5d876ef9 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -128,7 +128,7 @@ jobs: cd fecfile-web-app/front-end; \ git checkout ${E2E_BRANCH_NAME}; \ npm install; \ - node --max_old_space_size=4000 ./node_modules/@angular/cli/bin/ng e2e --spec "cypress/e2e/*.cy.ts" --headless --watch=false --browser chrome;'\ + node --max_old_space_size=4000 ./node_modules/@angular/cli/bin/ng e2e --spec "cypress/e2e/*.cy.ts" --headless --watch=false --browser chrome --config videoRecording=false;'\ - run: name: stage test result artifacts when: always From 5edf71776af7151ec477173d3d69669fda6c48a9 Mon Sep 17 00:00:00 2001 From: Elaine Krauss Date: Wed, 12 Jul 2023 15:07:41 -0400 Subject: [PATCH 041/117] Removes video recording from E2E tests for realsies --- .circleci/config.yml | 2 +- front-end/cypress.config.ts | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index ba5d876ef9..0604698aa9 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -128,7 +128,7 @@ jobs: cd fecfile-web-app/front-end; \ git checkout ${E2E_BRANCH_NAME}; \ npm install; \ - node --max_old_space_size=4000 ./node_modules/@angular/cli/bin/ng e2e --spec "cypress/e2e/*.cy.ts" --headless --watch=false --browser chrome --config videoRecording=false;'\ + node --max_old_space_size=4000 ./node_modules/@angular/cli/bin/ng e2e --spec "cypress/e2e/*.cy.ts" --headless --watch=false --browser chrome;'\ - run: name: stage test result artifacts when: always diff --git a/front-end/cypress.config.ts b/front-end/cypress.config.ts index 629134123f..eee884ee41 100644 --- a/front-end/cypress.config.ts +++ b/front-end/cypress.config.ts @@ -5,6 +5,7 @@ import * as fs from 'fs'; export default defineConfig({ defaultCommandTimeout: 10000, projectId: 'x5egpz', + video: false, videosFolder: 'cypress/videos', screenshotsFolder: 'cypress/screenshots', screenshotOnRunFailure: true, From 8e624669b5451d47b54b55195fa95af48bc69adb Mon Sep 17 00:00:00 2001 From: Elaine Krauss Date: Wed, 12 Jul 2023 15:16:38 -0400 Subject: [PATCH 042/117] Re-enables the Lighthouse command --- front-end/cypress/support/commands.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/front-end/cypress/support/commands.ts b/front-end/cypress/support/commands.ts index fc59acf0f1..39b760b130 100644 --- a/front-end/cypress/support/commands.ts +++ b/front-end/cypress/support/commands.ts @@ -28,7 +28,6 @@ export function overwrite(prevSubject: any, stringVal: string | number) { } export function runLighthouse(directory: string, filename: string) { - return; // Temporarily suspend lighthouse while we trouble-shoot CircleCI cy.lighthouse( { performance: 0, From c09e258b760ed4930e6698571fe6b139e8a5fe5b Mon Sep 17 00:00:00 2001 From: Elaine Krauss Date: Wed, 12 Jul 2023 16:45:55 -0400 Subject: [PATCH 043/117] Removes lighthouse support again --- front-end/cypress/support/commands.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/front-end/cypress/support/commands.ts b/front-end/cypress/support/commands.ts index 39b760b130..f5418fa157 100644 --- a/front-end/cypress/support/commands.ts +++ b/front-end/cypress/support/commands.ts @@ -28,6 +28,7 @@ export function overwrite(prevSubject: any, stringVal: string | number) { } export function runLighthouse(directory: string, filename: string) { + return; //Skips this whole method because Lighthouse has *issues* cy.lighthouse( { performance: 0, @@ -47,7 +48,9 @@ export function runLighthouse(directory: string, filename: string) { deviceScaleRatio: 1, }, } - ).then(() => { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + ).then((returnVal: any) => { + console.log(returnVal); cy.exec(`mv lighthouse.html cypress/lighthouse/${directory}/${filename}.html`); }); } From 1271c9a03b7ab92ff937d327674e065295c1fccf Mon Sep 17 00:00:00 2001 From: Elaine Krauss Date: Wed, 12 Jul 2023 16:56:30 -0400 Subject: [PATCH 044/117] Reverts to only running E2E tests on circleCI in nightly runs --- .circleci/config.yml | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 0604698aa9..a84aa2642c 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -110,7 +110,7 @@ jobs: - run: name: start fecfile-web-api command: | - git checkout develop + git checkout ${E2E_BRANCH_NAME} docker-compose down DB_DOCKERFILE="Dockerfile-e2e" WORKER_DOCKERFILE="Worker_Dockerfile-e2e" API_DOCKERFILE="Dockerfile-e2e" FECFILE_TEST_DB_NAME="postgres" DJANGO_SECRET_KEY=${E2E_DJANGO_SECRET_KEY} DATABASE_URL=${E2E_DATABASE_URL} docker-compose up --build -d docker container run --network container:fecfile-api \ @@ -122,7 +122,7 @@ jobs: - run: name: execute e2e tests command: | - docker container run --name fecfile-web-app-e2e -e E2E_BRANCH_NAME='feature/1194-e2e-updates-sprint-27' -e CYPRESS_EMAIL=${CYPRESS_EMAIL} -e CYPRESS_COMMITTEE_ID=${CYPRESS_COMMITTEE_ID} -e CYPRESS_PASSWORD=${CYPRESS_PASSWORD} --network container:fecfile-api cypress/browsers:node18.12.0-chrome107 /bin/bash -c '\ + docker container run --name fecfile-web-app-e2e -e E2E_BRANCH_NAME=${E2E_BRANCH_NAME} -e CYPRESS_EMAIL=${CYPRESS_EMAIL} -e CYPRESS_COMMITTEE_ID=${CYPRESS_COMMITTEE_ID} -e CYPRESS_PASSWORD=${CYPRESS_PASSWORD} --network container:fecfile-api cypress/browsers:node18.12.0-chrome107 /bin/bash -c '\ cd ~; \ git clone https://github.com/fecgov/fecfile-web-app.git; \ cd fecfile-web-app/front-end; \ @@ -288,14 +288,13 @@ workflows: when: not: << pipeline.parameters.is-nightly-run >> jobs: - # - lint - # - test + - lint + - test # - dependency-check - # - deploy: - # requires: - # - test - # # - dependency-check - - e2e-test + - deploy: + requires: + - test + # - dependency-check nightly-run: when: << pipeline.parameters.is-nightly-run >> From 22c6364cb1882aee86cd23308a310a6601fb28dd Mon Sep 17 00:00:00 2001 From: Elaine Krauss Date: Wed, 12 Jul 2023 17:07:34 -0400 Subject: [PATCH 045/117] Reverts commands.ts altogether --- front-end/cypress/support/commands.ts | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/front-end/cypress/support/commands.ts b/front-end/cypress/support/commands.ts index f5418fa157..fc59acf0f1 100644 --- a/front-end/cypress/support/commands.ts +++ b/front-end/cypress/support/commands.ts @@ -28,7 +28,7 @@ export function overwrite(prevSubject: any, stringVal: string | number) { } export function runLighthouse(directory: string, filename: string) { - return; //Skips this whole method because Lighthouse has *issues* + return; // Temporarily suspend lighthouse while we trouble-shoot CircleCI cy.lighthouse( { performance: 0, @@ -48,9 +48,7 @@ export function runLighthouse(directory: string, filename: string) { deviceScaleRatio: 1, }, } - // eslint-disable-next-line @typescript-eslint/no-explicit-any - ).then((returnVal: any) => { - console.log(returnVal); + ).then(() => { cy.exec(`mv lighthouse.html cypress/lighthouse/${directory}/${filename}.html`); }); } From 132172706f20ef77714078c91edfdaca25894b2c Mon Sep 17 00:00:00 2001 From: toddlees Date: Thu, 13 Jul 2023 09:24:44 -0400 Subject: [PATCH 046/117] replaces doublegroup --- .../double-transaction-detail.component.ts | 69 +++++---- .../transaction-detail.component.ts | 2 +- .../double-transaction-type-base.component.ts | 10 +- .../transaction-type-base.component.ts | 8 - .../shared/models/transaction-type.model.ts | 5 +- .../CONDUIT_EARMARK_OUT.model.ts | 2 + .../CONDUIT_EARMARK_RECEIPT.model.ts | 2 + .../CONTRIBUTION_TO_CANDIDATE.model.ts | 1 - .../CONTRIBUTION_TO_CANDIDATE_VOID.model.ts | 1 - .../transaction-types/EARMARK_MEMO.model.ts | 2 + .../EARMARK_MEMO_CONVENTION_ACCOUNT.model.ts | 2 + ...EARMARK_MEMO_HEADQUARTERS_ACCOUNT.model.ts | 2 + .../EARMARK_MEMO_RECOUNT_ACCOUNT.model.ts | 2 + .../EARMARK_RECEIPT.model.ts | 2 + ...ARMARK_RECEIPT_CONVENTION_ACCOUNT.model.ts | 2 + ...MARK_RECEIPT_HEADQUARTERS_ACCOUNT.model.ts | 2 + .../EARMARK_RECEIPT_RECOUNT_ACCOUNT.model.ts | 2 + .../transaction-types/IN_KIND_OUT.model.ts | 2 + .../IN_KIND_RECEIPT.model.ts | 2 + .../IN_KIND_TRANSFER.model.ts | 2 + .../IN_KIND_TRANSFER_FEA_OUT.model.ts | 2 + ...RANSFER_FEDERAL_ELECTION_ACTIVITY.model.ts | 2 + .../IN_KIND_TRANSFER_OUT.model.ts | 2 + .../PAC_CONDUIT_EARMARK.model.ts | 2 + .../PAC_CONDUIT_EARMARK_OUT.model.ts | 2 + .../PAC_EARMARK_MEMO.model.ts | 2 + .../PAC_EARMARK_RECEIPT.model.ts | 2 + .../PAC_IN_KIND_OUT.model.ts | 2 + .../PAC_IN_KIND_RECEIPT.model.ts | 2 + .../PARTNERSHIP_JF_TRANSFER_MEMO.model.ts | 1 - ...RTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts | 1 - ...AL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts | 1 - .../PARTY_IN_KIND_OUT.model.ts | 2 + .../PARTY_IN_KIND_RECEIPT.model.ts | 2 + .../REFUND_INDIVIDUAL_CONTRIBUTION.model.ts | 5 +- ...FUND_INDIVIDUAL_CONTRIBUTION_VOID.model.ts | 5 +- .../REFUND_TO_FEDERAL_CANDIDATE.model.ts | 1 - .../utils/transaction-type-labels.utils.ts | 141 ++++++++++++++++++ .../utils/transaction-type-properties.ts | 7 + 39 files changed, 245 insertions(+), 61 deletions(-) create mode 100644 front-end/src/app/shared/utils/transaction-type-labels.utils.ts diff --git a/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.ts b/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.ts index 65cdc15d72..adea916729 100644 --- a/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.ts +++ b/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.ts @@ -24,14 +24,14 @@ export class DoubleTransactionDetailComponent extends DoubleTransactionTypeBaseC hasChildCandidateInformationInput = false; hasParentElectionInformationInput = false; hasChildElectionInformationInput = false; - parentTransactionTitle = ''; - parentFooter = ''; - childTransactionSubTitle = ''; - groupDescription = ''; - parentAccordionTitle = ''; - parentAccordionSubTitle = ''; - childAccordionTitle = ''; - childAccordionSubTitle = ''; + parentTransactionTitle? = ''; + parentFooter? = ''; + childTransactionSubTitle? = ''; + groupDescription? = ''; + parentAccordionTitle? = ''; + parentAccordionSubTitle? = ''; + childAccordionTitle? = ''; + childAccordionSubTitle? = ''; childContactLabel = ''; accordionActiveIndex = 0; // Value determines which accordion pane to open by default @@ -66,14 +66,18 @@ export class DoubleTransactionDetailComponent extends DoubleTransactionTypeBaseC if (childTransaction?.transactionType?.templateMap) { const transactionType = this.transaction.transactionType; const childTransactionType = childTransaction.transactionType; - const doubleTransactionGroup = transactionType.transactionGroup as DoubleTransactionGroup; - this.groupDescription = doubleTransactionGroup.getGroupDescription(); + // this.groupDescription = doubleTransactionGroup.getGroupDescription(); + this.groupDescription = transactionType.labelConfig?.description; - this.parentAccordionTitle = doubleTransactionGroup.getParentAccordionTitle(); - this.parentAccordionSubTitle = doubleTransactionGroup.getParentAccordionSubTitle(); - this.childAccordionTitle = doubleTransactionGroup.getChildAccordionTitle(); - this.childAccordionSubTitle = doubleTransactionGroup.getChildAccordionSubTitle(); + // this.parentAccordionTitle = doubleTransactionGroup.getParentAccordionTitle(); + // this.parentAccordionSubTitle = doubleTransactionGroup.getParentAccordionSubTitle(); + // this.childAccordionTitle = doubleTransactionGroup.getChildAccordionTitle(); + // this.childAccordionSubTitle = doubleTransactionGroup.getChildAccordionSubTitle(); + this.parentAccordionTitle = transactionType.labelConfig?.accordionTitle; + this.parentAccordionSubTitle = transactionType.labelConfig?.accordionSubText; + this.childAccordionTitle = childTransactionType.labelConfig?.accordionTitle; + this.childAccordionSubTitle = childTransactionType.labelConfig?.accordionSubText; //this.formProperties = doubleTransactionGroup.getFormProperties(transactionType.templateMap); this.formProperties = transactionType.formProperties.getFormControlNames(transactionType.templateMap); @@ -85,26 +89,31 @@ export class DoubleTransactionDetailComponent extends DoubleTransactionTypeBaseC //this.contactTypeOptions = doubleTransactionGroup.getContactTypeOptions(); this.contactTypeOptions = transactionType.formProperties.getContactTypeOptions(); //this.childContactTypeOptions = doubleTransactionGroup.getChildContactTypeOptions(); - this.contactTypeOptions = childTransactionType.formProperties.getContactTypeOptions(); + this.childContactTypeOptions = childTransactionType.formProperties.getContactTypeOptions(); - this.hasEmployerInput = doubleTransactionGroup.hasEmployerInput(); - this.childHasEmployerInput = doubleTransactionGroup.childHasEmployerInput(); - this.parentTransactionTitle = doubleTransactionGroup.getParentTransactionTitle(); - this.parentFooter = doubleTransactionGroup.getParentFooter(); - this.childTransactionSubTitle = doubleTransactionGroup.getChildTransactionSubTitle(); + // this.hasEmployerInput = doubleTransactionGroup.hasEmployerInput(); + this.hasEmployerInput = transactionType.formProperties.hasEmployeeFields(); + //this.childHasEmployerInput = doubleTransactionGroup.childHasEmployerInput(); + this.childHasEmployerInput = childTransactionType.formProperties.hasEmployeeFields(); + // this.parentTransactionTitle = doubleTransactionGroup.getParentTransactionTitle(); + this.parentTransactionTitle = transactionType.labelConfig?.formTitle; + // this.parentFooter = doubleTransactionGroup.getParentFooter(); + this.parentFooter = transactionType.labelConfig?.footer; + this.childTransactionSubTitle = childTransactionType.labelConfig?.description; - this.hasParentCandidateInformationInput = doubleTransactionGroup.hasParentCandidateInformationInput(); - this.hasChildCandidateInformationInput = doubleTransactionGroup.hasChildCandidateInformationInput(); - this.hasParentElectionInformationInput = doubleTransactionGroup.hasParentElectionInformationInput(); - this.hasChildElectionInformationInput = doubleTransactionGroup.hasChildElectionInformationInput(); + // this.hasParentCandidateInformationInput = doubleTransactionGroup.hasParentCandidateInformationInput(); + // this.hasChildCandidateInformationInput = doubleTransactionGroup.hasChildCandidateInformationInput(); + // this.hasParentElectionInformationInput = doubleTransactionGroup.hasParentElectionInformationInput(); + // this.hasChildElectionInformationInput = doubleTransactionGroup.hasChildElectionInformationInput(); - this.childContactLabel = doubleTransactionGroup.getChildContactLabel(); + this.hasParentCandidateInformationInput = transactionType.formProperties.hasCandidateInformation(); + this.hasChildCandidateInformationInput = childTransactionType.formProperties.hasCandidateInformation(); + this.hasParentElectionInformationInput = transactionType.formProperties.hasElectionInformation(); + this.hasChildElectionInformationInput = childTransactionType.formProperties.hasElectionInformation(); + + //this.childContactLabel = doubleTransactionGroup.getChildContactLabel(); + this.childContactLabel = childTransactionType.labelConfig?.contact || ''; super.ngOnInit(); - doubleTransactionGroup - .getAutoGeneratedChildFields(childTransactionType.templateMap) - .forEach((autoGeneratedField) => { - this.childForm.get(autoGeneratedField)?.disable(); - }); // Determine which accordion pane to open initially based on transaction id in page URL const transactionId = this.route.snapshot.params['transactionId']; diff --git a/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.ts b/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.ts index a618668efc..c34c207ad7 100644 --- a/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.ts +++ b/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.ts @@ -32,7 +32,7 @@ export class TransactionDetailComponent extends TransactionTypeBaseComponent imp //this.hasCandidateInformationInput = transactionGroup.hasCandidateInformationInput(); this.hasCandidateInformationInput = transactionType.formProperties.hasCandidateInformation(); // this.hasCandidateCommitteeInput = transactionGroup.hasCandidateCommitteeInput(); - this.hasCandidateCommitteeInput = transactionType.hasCandidateComittee; + this.hasCandidateCommitteeInput = transactionType.formProperties.hasCandidateCommittee(); this.hasEmployerInput = transactionType.formProperties.hasEmployeeFields(); super.ngOnInit(); diff --git a/front-end/src/app/shared/components/transaction-type-base/double-transaction-type-base.component.ts b/front-end/src/app/shared/components/transaction-type-base/double-transaction-type-base.component.ts index a4daf45e9c..0a2f4f46c1 100644 --- a/front-end/src/app/shared/components/transaction-type-base/double-transaction-type-base.component.ts +++ b/front-end/src/app/shared/components/transaction-type-base/double-transaction-type-base.component.ts @@ -58,14 +58,6 @@ export abstract class DoubleTransactionTypeBaseComponent } childOnInit() { - // Override contact type options if present in transactionType - if (this.childTransaction?.transactionType?.contactTypeOptions) { - this.childContactTypeOptions = LabelUtils.getPrimeOptions( - ContactTypeLabels, - this.childTransaction?.transactionType?.contactTypeOptions - ); - } - // Determine if amount should always be negative and then force it to be so if needed if (this.childTransaction?.transactionType?.negativeAmountValueOnly && this.childTemplateMap?.amount) { this.childForm @@ -124,7 +116,7 @@ export abstract class DoubleTransactionTypeBaseComponent .subscribe((value) => { this.childForm.get(this.childTemplateMap[inherittedField])?.setValue(value); }); - this.childForm.get(inherittedField)?.disable(); + this.childForm.get(this.childTemplateMap[inherittedField])?.disable(); }); } diff --git a/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts b/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts index fe27cc0848..3436be5bf2 100644 --- a/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts +++ b/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts @@ -78,14 +78,6 @@ export abstract class TransactionTypeBaseComponent implements OnInit, OnDestroy } parentOnInit() { - // Override contact type options if present in transactionType - if (this.transaction?.transactionType?.contactTypeOptions) { - this.contactTypeOptions = LabelUtils.getPrimeOptions( - ContactTypeLabels, - this.transaction.transactionType.contactTypeOptions - ); - } - // Determine if amount should always be negative and then force it to be so if needed if (this.transaction?.transactionType?.negativeAmountValueOnly && this.templateMap?.amount) { this.form diff --git a/front-end/src/app/shared/models/transaction-type.model.ts b/front-end/src/app/shared/models/transaction-type.model.ts index 422d372d76..d5d5f1f4c3 100644 --- a/front-end/src/app/shared/models/transaction-type.model.ts +++ b/front-end/src/app/shared/models/transaction-type.model.ts @@ -1,4 +1,5 @@ import { JsonSchema } from '../interfaces/json-schema.interface'; +import { LabelConfig } from '../utils/transaction-type-labels.utils'; import { TransactionTypeFormProperties } from '../utils/transaction-type-properties'; import { ContactType } from './contact.model'; import { DoubleTransactionGroup } from './transaction-groups/double-transaction-group.model'; @@ -27,7 +28,6 @@ export abstract class TransactionType { negativeAmountValueOnly = false; // Set to true if the amount for the transaction can only have a negative value isRefund = false; // Boolean flag to identify the transaction type as a refund showAggregate = true; // Boolean flag to show/hide the calculated aggregate input on the transaction forms - hasCandidateComittee = false; // Double-entry settings isDependentChild = false; // When set to true, the parent transaction of the transaction is used to generate UI form entry page @@ -52,6 +52,9 @@ export abstract class TransactionType { purposeDescriptionLabelSuffix?: string; // Additional text that will appear after the purpose_description input label. If this is not set, '(SYSTEM-GENERATED)', '(REQUIRED)', or '(OPTIONAL)' will be diplayed purposeDescriptionPrefix?: string; // Additional text that appears at the start of the start of the purpose description field + // + labelConfig?: LabelConfig; + getSchemaName(): string { const schema_name = this?.schema?.$id?.split('/').pop()?.split('.')[0]; if (!schema_name) { diff --git a/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_OUT.model.ts b/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_OUT.model.ts index e1b5eff71f..a52c51465f 100644 --- a/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_OUT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_OUT.model.ts @@ -6,10 +6,12 @@ import { ContactTypes } from '../contact.model'; import { SchATransaction } from '../scha-transaction.model'; import { TransactionGroupNM } from '../transaction-groups/transaction-group-nm.model'; import { GROUP_M } from 'app/shared/utils/transaction-type-properties'; +import { CONDUIT_EARMARK_OUT as LABEL_CONFIG } from 'app/shared/utils/transaction-type-labels.utils'; export class CONDUIT_EARMARK_OUT extends SchBTransactionType { transactionGroup = new TransactionGroupNM(); formProperties = GROUP_M; + CONDUIT_EARMARK = LABEL_CONFIG; title = 'Conduit Earmark Out'; schema = schema; override isDependentChild = true; diff --git a/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_RECEIPT.model.ts index aebb691bbc..6fce7cf395 100644 --- a/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_RECEIPT.model.ts @@ -9,10 +9,12 @@ import { import { TemplateMapKeyType } from '../transaction-type.model'; import { TransactionGroupNM } from '../transaction-groups/transaction-group-nm.model'; import { GROUP_N } from 'app/shared/utils/transaction-type-properties'; +import { CONDUIT_EARMARK, LabelConfig } from 'app/shared/utils/transaction-type-labels.utils'; export class CONDUIT_EARMARK_RECEIPT extends SchATransactionType { transactionGroup = new TransactionGroupNM(); formProperties = GROUP_N; + override labelConfig = CONDUIT_EARMARK; title = 'Conduit Earmark'; schema = schema; override dependentChildTransactionType = ScheduleBTransactionTypes.CONDUIT_EARMARK_OUT; diff --git a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE.model.ts b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE.model.ts index 44a11584a4..a8f3e02c98 100644 --- a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE.model.ts +++ b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE.model.ts @@ -11,7 +11,6 @@ export class CONTRIBUTION_TO_CANDIDATE extends SchBTransactionType { formProperties = GROUP_M; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.CONTRIBUTION_TO_CANDIDATE); schema = schema; - override hasCandidateComittee = true; override showAggregate = false; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; diff --git a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE_VOID.model.ts b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE_VOID.model.ts index 46148dd772..12a86207a6 100644 --- a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE_VOID.model.ts +++ b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE_VOID.model.ts @@ -12,7 +12,6 @@ export class CONTRIBUTION_TO_CANDIDATE_VOID extends SchBTransactionType { formProperties = GROUP_M; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.CONTRIBUTION_TO_CANDIDATE_VOID); schema = schema; - override hasCandidateComittee = true; override negativeAmountValueOnly = true; override showAggregate = false; override purposeDescriptionLabelSuffix = PurposeDescriptionLabelSuffix.REQUIRED; diff --git a/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO.model.ts index 4f1296ae12..a7630301f8 100644 --- a/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO.model.ts @@ -6,10 +6,12 @@ import { AggregationGroups } from '../transaction.model'; import { TemplateMapKeyType } from '../transaction-type.model'; import { LabelUtils } from 'app/shared/utils/label.utils'; import { GROUP_G } from 'app/shared/utils/transaction-type-properties'; +import { EARMARK_MEMO as LABEL_CONFIG } from 'app/shared/utils/transaction-type-labels.utils'; export class EARMARK_MEMO extends SchATransactionType { transactionGroup = new TransactionGroupAG(); formProperties = GROUP_G; + override labelConfig = LABEL_CONFIG; override isDependentChild = true; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.EARMARK_MEMO); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_CONVENTION_ACCOUNT.model.ts index bc5b40a849..dfc60dc9f5 100644 --- a/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_CONVENTION_ACCOUNT.model.ts @@ -6,10 +6,12 @@ import { AggregationGroups } from '../transaction.model'; import { TemplateMapKeyType } from '../transaction-type.model'; import { LabelUtils } from '../../utils/label.utils'; import { GROUP_G } from 'app/shared/utils/transaction-type-properties'; +import { EARMARK_MEMO } from 'app/shared/utils/transaction-type-labels.utils'; export class EARMARK_MEMO_CONVENTION_ACCOUNT extends SchATransactionType { transactionGroup = new TransactionGroupAG(); formProperties = GROUP_G; + override labelConfig = EARMARK_MEMO; override isDependentChild = true; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.EARMARK_MEMO_CONVENTION_ACCOUNT); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_HEADQUARTERS_ACCOUNT.model.ts index b8141d1f39..f73cafb742 100644 --- a/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_HEADQUARTERS_ACCOUNT.model.ts @@ -6,10 +6,12 @@ import { AggregationGroups } from '../transaction.model'; import { TemplateMapKeyType } from '../transaction-type.model'; import { LabelUtils } from 'app/shared/utils/label.utils'; import { GROUP_G } from 'app/shared/utils/transaction-type-properties'; +import { EARMARK_MEMO } from 'app/shared/utils/transaction-type-labels.utils'; export class EARMARK_MEMO_HEADQUARTERS_ACCOUNT extends SchATransactionType { transactionGroup = new TransactionGroupAG(); formProperties = GROUP_G; + override labelConfig = EARMARK_MEMO; override isDependentChild = true; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.EARMARK_MEMO_HEADQUARTERS_ACCOUNT); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_RECOUNT_ACCOUNT.model.ts index fb94ac6c32..fefb1e3869 100644 --- a/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_RECOUNT_ACCOUNT.model.ts @@ -6,10 +6,12 @@ import { AggregationGroups } from '../transaction.model'; import { TemplateMapKeyType } from '../transaction-type.model'; import { LabelUtils } from 'app/shared/utils/label.utils'; import { GROUP_G } from 'app/shared/utils/transaction-type-properties'; +import { EARMARK_MEMO } from 'app/shared/utils/transaction-type-labels.utils'; export class EARMARK_MEMO_RECOUNT_ACCOUNT extends SchATransactionType { transactionGroup = new TransactionGroupAG(); formProperties = GROUP_G; + override labelConfig = EARMARK_MEMO; override isDependentChild = true; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.EARMARK_MEMO_RECOUNT_ACCOUNT); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT.model.ts index 730a84c2a4..848b8b12ac 100644 --- a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT.model.ts @@ -11,10 +11,12 @@ import { import { AggregationGroups } from '../transaction.model'; import { TemplateMapKeyType } from '../transaction-type.model'; import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; +import { EARMARK } from 'app/shared/utils/transaction-type-labels.utils'; export class EARMARK_RECEIPT extends SchATransactionType { transactionGroup = new TransactionGroupAG(); formProperties = GROUP_A; + override labelConfig = EARMARK; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.EARMARK_RECEIPT); schema = schema; override dependentChildTransactionType = ScheduleATransactionTypes.EARMARK_MEMO; diff --git a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_CONVENTION_ACCOUNT.model.ts index 23fb344a17..e33c447e90 100644 --- a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_CONVENTION_ACCOUNT.model.ts @@ -11,10 +11,12 @@ import { import { AggregationGroups } from '../transaction.model'; import { TemplateMapKeyType } from '../transaction-type.model'; import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; +import { EARMARK } from 'app/shared/utils/transaction-type-labels.utils'; export class EARMARK_RECEIPT_CONVENTION_ACCOUNT extends SchATransactionType { transactionGroup = new TransactionGroupAG(); formProperties = GROUP_A; + override labelConfig = EARMARK; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.EARMARK_RECEIPT_FOR_CONVENTION_ACCOUNT_CONTRIBUTION diff --git a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_HEADQUARTERS_ACCOUNT.model.ts index 17eb5ddf4c..86ccd28097 100644 --- a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_HEADQUARTERS_ACCOUNT.model.ts @@ -11,10 +11,12 @@ import { import { AggregationGroups } from '../transaction.model'; import { TemplateMapKeyType } from '../transaction-type.model'; import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; +import { EARMARK } from 'app/shared/utils/transaction-type-labels.utils'; export class EARMARK_RECEIPT_HEADQUARTERS_ACCOUNT extends SchATransactionType { transactionGroup = new TransactionGroupAG(); formProperties = GROUP_A; + override labelConfig = EARMARK; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.EARMARK_RECEIPT_FOR_HEADQUARTERS_ACCOUNT_CONTRIBUTION diff --git a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_RECOUNT_ACCOUNT.model.ts index c441501e78..9fd3997deb 100644 --- a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_RECOUNT_ACCOUNT.model.ts @@ -11,10 +11,12 @@ import { import { AggregationGroups } from '../transaction.model'; import { TemplateMapKeyType } from '../transaction-type.model'; import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; +import { EARMARK } from 'app/shared/utils/transaction-type-labels.utils'; export class EARMARK_RECEIPT_RECOUNT_ACCOUNT extends SchATransactionType { transactionGroup = new TransactionGroupAG(); formProperties = GROUP_A; + override labelConfig = EARMARK; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.EARMARK_RECEIPT_FOR_RECOUNT_ACCOUNT_CONTRIBUTION diff --git a/front-end/src/app/shared/models/transaction-types/IN_KIND_OUT.model.ts b/front-end/src/app/shared/models/transaction-types/IN_KIND_OUT.model.ts index 1f05206a72..9e54f509c2 100644 --- a/front-end/src/app/shared/models/transaction-types/IN_KIND_OUT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/IN_KIND_OUT.model.ts @@ -6,10 +6,12 @@ import { TemplateMapKeyType } from '../transaction-type.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { LabelUtils } from 'app/shared/utils/label.utils'; import { GROUP_A, GROUP_A_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { IN_KIND_OUT as LABEL_CONFIG } from 'app/shared/utils/transaction-type-labels.utils'; export class IN_KIND_OUT extends SchBTransactionType { transactionGroup = new TransactionGroupAA(); formProperties = GROUP_A_FOR_B; + override labelConfig = LABEL_CONFIG; override isDependentChild = true; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.IN_KIND_OUT); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/IN_KIND_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/IN_KIND_RECEIPT.model.ts index 5f736d5a23..79fef9bc3b 100644 --- a/front-end/src/app/shared/models/transaction-types/IN_KIND_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/IN_KIND_RECEIPT.model.ts @@ -10,10 +10,12 @@ import { AggregationGroups } from '../transaction.model'; import { ScheduleBTransactionTypes } from '../schb-transaction.model'; import { TransactionGroupAA } from '../transaction-groups/transaction-group-aa.model'; import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; +import { IN_KIND, LabelConfig } from 'app/shared/utils/transaction-type-labels.utils'; export class IN_KIND_RECEIPT extends SchATransactionType { transactionGroup = new TransactionGroupAA(); formProperties = GROUP_A; + override labelConfig = IN_KIND; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.IN_KIND_RECEIPT); schema = schema; override apiEndpoint = '/transactions/save-pair'; diff --git a/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER.model.ts b/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER.model.ts index c07660bc31..825f08e41e 100644 --- a/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER.model.ts +++ b/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER.model.ts @@ -10,10 +10,12 @@ import { AggregationGroups } from '../transaction.model'; import { ScheduleBTransactionTypes } from '../schb-transaction.model'; import { TransactionGroupEE } from '../transaction-groups/transaction-group-ee.model'; import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { IN_KIND } from 'app/shared/utils/transaction-type-labels.utils'; export class IN_KIND_TRANSFER extends SchATransactionType { transactionGroup = new TransactionGroupEE(); formProperties = GROUP_EFI; + override labelConfig = IN_KIND; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.IN_KIND_TRANSFER); schema = schema; override apiEndpoint = '/transactions/save-pair'; diff --git a/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_FEA_OUT.model.ts b/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_FEA_OUT.model.ts index dd20d9be48..21a1262bfa 100644 --- a/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_FEA_OUT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_FEA_OUT.model.ts @@ -6,9 +6,11 @@ import { TemplateMapKeyType } from '../transaction-type.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { LabelUtils } from 'app/shared/utils/label.utils'; import { GROUP_EFI, GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { IN_KIND_OUT, LabelConfig } from 'app/shared/utils/transaction-type-labels.utils'; export class IN_KIND_TRANSFER_FEA_OUT extends SchBTransactionType { transactionGroup = new TransactionGroupEE(); + override labelConfig = IN_KIND_OUT; formProperties = GROUP_EFI_FOR_B; override isDependentChild = true; override showAggregate = false; diff --git a/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_FEDERAL_ELECTION_ACTIVITY.model.ts b/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_FEDERAL_ELECTION_ACTIVITY.model.ts index bea52a0c79..3718f58927 100644 --- a/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_FEDERAL_ELECTION_ACTIVITY.model.ts +++ b/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_FEDERAL_ELECTION_ACTIVITY.model.ts @@ -10,10 +10,12 @@ import { AggregationGroups } from '../transaction.model'; import { ScheduleBTransactionTypes } from '../schb-transaction.model'; import { TransactionGroupEE } from '../transaction-groups/transaction-group-ee.model'; import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { IN_KIND } from 'app/shared/utils/transaction-type-labels.utils'; export class IN_KIND_TRANSFER_FEDERAL_ELECTION_ACTIVITY extends SchATransactionType { transactionGroup = new TransactionGroupEE(); formProperties = GROUP_EFI; + override labelConfig = IN_KIND; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.IN_KIND_TRANSFER_FEDERAL_ELECTION_ACTIVITY diff --git a/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_OUT.model.ts b/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_OUT.model.ts index 272d18265b..8d6b397d9b 100644 --- a/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_OUT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_OUT.model.ts @@ -6,10 +6,12 @@ import { TemplateMapKeyType } from '../transaction-type.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { LabelUtils } from 'app/shared/utils/label.utils'; import { GROUP_EFI, GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { IN_KIND_OUT } from 'app/shared/utils/transaction-type-labels.utils'; export class IN_KIND_TRANSFER_OUT extends SchBTransactionType { transactionGroup = new TransactionGroupEE(); formProperties = GROUP_EFI_FOR_B; + override labelConfig = IN_KIND_OUT; override isDependentChild = true; override showAggregate = false; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.IN_KIND_TRANSFER_OUT); diff --git a/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK.model.ts index 9b8f1ac32c..aa1af16579 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK.model.ts @@ -9,10 +9,12 @@ import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction. import { TransactionGroupPM } from '../transaction-groups/transaction-group-pm.model'; import { TemplateMapKeyType } from '../transaction-type.model'; import { GROUP_P } from 'app/shared/utils/transaction-type-properties'; +import { CONDUIT_EARMARK, LabelConfig } from 'app/shared/utils/transaction-type-labels.utils'; export class PAC_CONDUIT_EARMARK extends SchATransactionType { transactionGroup = new TransactionGroupPM(); formProperties = GROUP_P; + override labelConfig = CONDUIT_EARMARK; title = 'PAC Conduit Earmark'; schema = schema; override dependentChildTransactionType = ScheduleBTransactionTypes.PAC_CONDUIT_EARMARK_OUT; diff --git a/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK_OUT.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK_OUT.model.ts index 2e70342376..30b4342848 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK_OUT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK_OUT.model.ts @@ -5,10 +5,12 @@ import { TransactionGroupPM } from '../transaction-groups/transaction-group-pm.m import { TemplateMapKeyType } from '../transaction-type.model'; import { SchATransaction } from '../scha-transaction.model'; import { GROUP_M } from 'app/shared/utils/transaction-type-properties'; +import { CONDUIT_EARMARK_OUT, LabelConfig } from 'app/shared/utils/transaction-type-labels.utils'; export class PAC_CONDUIT_EARMARK_OUT extends SchBTransactionType { transactionGroup = new TransactionGroupPM(); formProperties = GROUP_M; + override labelConfig = CONDUIT_EARMARK_OUT; title = 'PAC Conduit Earmark Out'; schema = schema; override isDependentChild = true; diff --git a/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_MEMO.model.ts index 2648ca9e88..3c21fe54d7 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_MEMO.model.ts @@ -6,10 +6,12 @@ import { AggregationGroups } from '../transaction.model'; import { TemplateMapKeyType } from '../transaction-type.model'; import { LabelUtils } from 'app/shared/utils/label.utils'; import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { EARMARK_MEMO, LabelConfig } from 'app/shared/utils/transaction-type-labels.utils'; export class PAC_EARMARK_MEMO extends SchATransactionType { transactionGroup = new TransactionGroupFG(); formProperties = GROUP_EFI; + override labelConfig = EARMARK_MEMO; override isDependentChild = true; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_EARMARK_MEMO); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_RECEIPT.model.ts index b45c9c43b5..20fbaf430a 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_RECEIPT.model.ts @@ -11,10 +11,12 @@ import { import { AggregationGroups } from '../transaction.model'; import { TemplateMapKeyType } from '../transaction-type.model'; import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { EARMARK, LabelConfig } from 'app/shared/utils/transaction-type-labels.utils'; export class PAC_EARMARK_RECEIPT extends SchATransactionType { transactionGroup = new TransactionGroupFG(); formProperties = GROUP_EFI; + override labelConfig = EARMARK; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_EARMARK_RECEIPT); schema = schema; override dependentChildTransactionType = ScheduleATransactionTypes.PAC_EARMARK_MEMO; diff --git a/front-end/src/app/shared/models/transaction-types/PAC_IN_KIND_OUT.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_IN_KIND_OUT.model.ts index 0077a88735..7741e18514 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_IN_KIND_OUT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_IN_KIND_OUT.model.ts @@ -6,10 +6,12 @@ import { TemplateMapKeyType } from '../transaction-type.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { LabelUtils } from 'app/shared/utils/label.utils'; import { GROUP_EFI, GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { IN_KIND_OUT } from 'app/shared/utils/transaction-type-labels.utils'; export class PAC_IN_KIND_OUT extends SchBTransactionType { transactionGroup = new TransactionGroupEE(); formProperties = GROUP_EFI_FOR_B; + override labelConfig = IN_KIND_OUT; override isDependentChild = true; override showAggregate = false; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.PAC_IN_KIND_OUT); diff --git a/front-end/src/app/shared/models/transaction-types/PAC_IN_KIND_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_IN_KIND_RECEIPT.model.ts index 58c72bc44f..f362f0936d 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_IN_KIND_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_IN_KIND_RECEIPT.model.ts @@ -10,10 +10,12 @@ import { AggregationGroups } from '../transaction.model'; import { ScheduleBTransactionTypes } from '../schb-transaction.model'; import { TransactionGroupEE } from '../transaction-groups/transaction-group-ee.model'; import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { IN_KIND } from 'app/shared/utils/transaction-type-labels.utils'; export class PAC_IN_KIND_RECEIPT extends SchATransactionType { transactionGroup = new TransactionGroupEE(); formProperties = GROUP_EFI; + override labelConfig = IN_KIND; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_IN_KIND_RECEIPT); schema = schema; override apiEndpoint = '/transactions/save-pair'; diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_JF_TRANSFER_MEMO.model.ts index ad831d7c54..d8ab5e03e8 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_JF_TRANSFER_MEMO.model.ts @@ -15,7 +15,6 @@ export class PARTNERSHIP_JF_TRANSFER_MEMO extends SchATransactionType { title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_JF_TRANSFER_MEMO); schema = schema; override shortName = 'Partnership Receipt'; - override contactTypeOptions = [ContactTypes.ORGANIZATION]; override navigationControls: TransactionNavigationControls = STANDARD_PARENT_CONTROLS; override subTransactionConfig = new SubTransactionGroup('Partnership Receipt JF Transfer Memo', [ diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts index 020f68e753..1de97fb620 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts @@ -18,7 +18,6 @@ export class PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO extends Sc ); schema = schema; override shortName = 'Partnership Receipt'; - override contactTypeOptions = [ContactTypes.ORGANIZATION]; override navigationControls: TransactionNavigationControls = STANDARD_PARENT_CONTROLS; override subTransactionConfig = new SubTransactionGroup( diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts index b74081fb1a..9944e13c78 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts @@ -18,7 +18,6 @@ export class PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO extends SchATra ); schema = schema; override shortName = 'Partnership Receipt'; - override contactTypeOptions = [ContactTypes.ORGANIZATION]; override navigationControls: TransactionNavigationControls = STANDARD_PARENT_CONTROLS; override subTransactionConfig = new SubTransactionGroup( diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_IN_KIND_OUT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTY_IN_KIND_OUT.model.ts index d91470feeb..68a7c7a427 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_IN_KIND_OUT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_IN_KIND_OUT.model.ts @@ -6,10 +6,12 @@ import { TemplateMapKeyType } from '../transaction-type.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { LabelUtils } from 'app/shared/utils/label.utils'; import { GROUP_EFI, GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { IN_KIND_OUT } from 'app/shared/utils/transaction-type-labels.utils'; export class PARTY_IN_KIND_OUT extends SchBTransactionType { transactionGroup = new TransactionGroupEE(); formProperties = GROUP_EFI_FOR_B; + override labelConfig = IN_KIND_OUT; override isDependentChild = true; override showAggregate = false; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.PARTY_IN_KIND_OUT); diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_IN_KIND_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTY_IN_KIND_RECEIPT.model.ts index 41a8611528..2d9cf444bf 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_IN_KIND_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_IN_KIND_RECEIPT.model.ts @@ -10,10 +10,12 @@ import { AggregationGroups } from '../transaction.model'; import { ScheduleBTransactionTypes } from '../schb-transaction.model'; import { TransactionGroupEE } from '../transaction-groups/transaction-group-ee.model'; import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { IN_KIND } from 'app/shared/utils/transaction-type-labels.utils'; export class PARTY_IN_KIND_RECEIPT extends SchATransactionType { transactionGroup = new TransactionGroupEE(); formProperties = GROUP_EFI; + override labelConfig = IN_KIND; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTY_IN_KIND_RECEIPT); schema = schema; override apiEndpoint = '/transactions/save-pair'; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION.model.ts index 0be74a0bd4..7b80eb3280 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION.model.ts @@ -6,16 +6,15 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { TransactionNavigationControls, STANDARD_CONTROLS } from '../transaction-navigation-controls.model'; import { ContactTypes } from '../contact.model'; import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; -import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_B, GROUP_B_NO_COM } from 'app/shared/utils/transaction-type-properties'; export class REFUND_INDIVIDUAL_CONTRIBUTION extends SchBTransactionType { transactionGroup = new TransactionGroupB(); - formProperties = GROUP_B; + formProperties = GROUP_B_NO_COM; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.REFUND_INDIVIDUAL_CONTRIBUTION); schema = schema; override showAggregate = false; override isRefund = true; - override contactTypeOptions = [ContactTypes.INDIVIDUAL, ContactTypes.ORGANIZATION]; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; getNewTransaction() { diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION_VOID.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION_VOID.model.ts index 6ef0bc783c..ea884b7161 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION_VOID.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION_VOID.model.ts @@ -6,17 +6,16 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_B, GROUP_B_NO_COM } from 'app/shared/utils/transaction-type-properties'; export class REFUND_INDIVIDUAL_CONTRIBUTION_VOID extends SchBTransactionType { transactionGroup = new TransactionGroupB(); - formProperties = GROUP_B; + formProperties = GROUP_B_NO_COM; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.REFUND_INDIVIDUAL_CONTRIBUTION_VOID); schema = schema; override negativeAmountValueOnly = true; override showAggregate = false; override isRefund = true; - override contactTypeOptions = [ContactTypes.INDIVIDUAL, ContactTypes.ORGANIZATION]; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; getNewTransaction() { diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_TO_FEDERAL_CANDIDATE.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_TO_FEDERAL_CANDIDATE.model.ts index b6362770ab..5898c3ac07 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_TO_FEDERAL_CANDIDATE.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_TO_FEDERAL_CANDIDATE.model.ts @@ -12,7 +12,6 @@ export class REFUND_TO_FEDERAL_CANDIDATE extends SchATransactionType { formProperties = GROUP_H; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.REFUND_TO_FEDERAL_CANDIDATE); schema = schema; - override hasCandidateComittee = true; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; getNewTransaction() { diff --git a/front-end/src/app/shared/utils/transaction-type-labels.utils.ts b/front-end/src/app/shared/utils/transaction-type-labels.utils.ts new file mode 100644 index 0000000000..78c0481387 --- /dev/null +++ b/front-end/src/app/shared/utils/transaction-type-labels.utils.ts @@ -0,0 +1,141 @@ +export class LabelConfig { + description?: string; // Prose describing transaction and filling out the form + accordionTitle?: string; // Title for accordion handle (does not include subtext) + accordionSubText?: string; // Text after title in accordion handle + formTitle?: string; // Title of form within accordion section + footer?: string; // Text at the end of form + contact?: string; // Title for primary contact + + constructor( + description?: string, + accordionTitle?: string, + accordionSubTitle?: string, + formTitle?: string, + footer?: string, + contact?: string + ) { + this.description = description; + this.accordionTitle = accordionTitle; + this.accordionSubText = accordionSubTitle; + this.formTitle = formTitle; + this.footer = footer; + this.contact = contact; + } +} + +// IN KIND +export const IN_KIND = new LabelConfig( + 'This receipt type automatically creates an associated transaction. Saving an in-kind receipt will automatically create an in-kind out.', + 'ENTER DATA', + 'Add contact and receipt information', + undefined, + 'The information in this receipt will automatically populate a related transaction. Review the associated disbursement or click "Save both transactions" to record these transactions.' +); + +export const IN_KIND_OUT = new LabelConfig( + 'To update any errors found, return to the previous step to update the in-kind receipt.', + 'AUTO-POPULATED', + 'Review disbursement information', + undefined, + undefined, + 'Contact' +); + +// EARMARK +export const EARMARK = new LabelConfig( + 'This type of receipt requires a memo transaction. Follow this two-step process to create both an earmark receipt and an earmark memo:', + 'STEP ONE', + 'Add receipt and contributor information' +); + +export const EARMARK_MEMO = new LabelConfig( + undefined, + 'STEP TWO', + 'Add earmarked memo and conduit information (REQUIRED FOR EARMARKED RECEIPTS)', + undefined, + undefined, + 'Conduit' +); + +// CONDUIT EARMARK +export const CONDUIT_EARMARK = new LabelConfig( + 'This receipt type requires an associated transaction. Follow this two-step process to create both a conduit earmark receipt and a conduit earmark out:', + 'STEP ONE', + 'Add contact and receipt information' +); + +export const CONDUIT_EARMARK_OUT = new LabelConfig( + undefined, + 'STEP TWO', + 'Add earmarked memo and conduit information (REQUIRED FOR CONDUIT EARMARKED RECEIPTS)', + undefined, + undefined, + 'Contact' +); + +//AA +// export const AA_A__LABEL_CONFIG = new LabelConfig( +// 'This receipt type automatically creates an associated transaction. Saving an in-kind receipt will automatically create an in-kind out.', +// 'ENTER DATA', +// 'Add contact and receipt information' +// ); +// export const AA__A_LABEL_CONFIG = new LabelConfig(undefined, 'AUTO-POPULATED', 'Review disbursement information'); + +//AG +// export const AG_A_LABEL_CONFIG = new LabelConfig( +// 'This type of receipt requires a memo transaction. Follow this two-step process to create both an earmark receipt and an earmark memo:', +// 'STEP ONE', +// 'Add receipt and contributor information' +// ); + +// export const AG_G_LABEL_CONFIG = new LabelConfig( +// undefined, +// 'STEP TWO', +// 'Add earmarked memo and conduit information (REQUIRED FOR EARMARKED RECEIPTS)' +// ); + +// //EE +// // export const EE_E__LABEL_CONFIG = new LabelConfig( +// // 'This receipt type automatically creates an associated transaction. Saving an in-kind receipt will automatically create an in-kind out.', +// // 'ENTER DATA', +// // 'Add contact and receipt information' +// // ); +// // export const EE__E_LABEL_CONFIG = new LabelConfig(undefined, 'AUTO-POPULATED', 'Review disbursement information'); + +// //FG +// export const FG_F_LABEL_CONFIG = new LabelConfig( +// 'This type of receipt requires a memo transaction. Follow this two-step process to create both an earmark receipt and an earmark memo:', +// 'STEP ONE', +// 'Add receipt and contributor information' +// ); + +// export const FG_G_LABEL_CONFIG = new LabelConfig( +// undefined, +// 'STEP TWO', +// 'Add earmarked memo and conduit information (REQUIRED FOR EARMARKED RECEIPTS)' +// ); +// //NM +// export const NM_N_LABEL_CONFIG = new LabelConfig( +// 'This receipt type requires an associated transaction. Follow this two-step process to create both a conduit earmark receipt and a conduit earmark out:', +// 'STEP ONE', +// 'Add contact and receipt information' +// ); + +// export const NM_M_LABEL_CONFIG = new LabelConfig( +// undefined, +// 'STEP TWO', +// 'Add earmarked memo and conduit information (REQUIRED FOR CONDUIT EARMARKED RECEIPTS)' +// ); + +// //PM +// export const PM_P_LABEL_CONFIG = new LabelConfig( +// 'This receipt type requires an associated transaction. Follow this two-step process to create both a conduit earmark receipt and a conduit earmark out:', +// 'STEP ONE', +// 'Add contact and receipt information' +// ); + +// export const PM_M_LABEL_CONFIG = new LabelConfig( +// undefined, +// 'STEP TWO', +// 'Add earmarked memo and conduit information (REQUIRED FOR CONDUIT EARMARKED RECEIPTS)' +// ); diff --git a/front-end/src/app/shared/utils/transaction-type-properties.ts b/front-end/src/app/shared/utils/transaction-type-properties.ts index 8b3ff14b64..646883356e 100644 --- a/front-end/src/app/shared/utils/transaction-type-properties.ts +++ b/front-end/src/app/shared/utils/transaction-type-properties.ts @@ -147,6 +147,9 @@ export class TransactionTypeFormProperties { hasEmployeeFields(): boolean { return hasFields(this.formControlNames, EMPLOYEE_INFO_FIELDS); } + hasCandidateCommittee(): boolean { + return hasFields(this.formControlNames, CANDIDATE_OFFICE_FIELDS); + } } export const GROUP_A: TransactionTypeFormProperties = new TransactionTypeFormProperties(INDIVIDUAL, [ @@ -167,6 +170,10 @@ export const GROUP_B: TransactionTypeFormProperties = new TransactionTypeFormPro INDIVIDUAL_ORGANIZATION_COMMITTEE, [...CORE_FIELDS, ...INDIVIDUAL_FIELDS, ...ORG_FIELDS, ...CATEGORY_CODE] ); +export const GROUP_B_NO_COM: TransactionTypeFormProperties = new TransactionTypeFormProperties( + INDIVIDUAL_ORGANIZATION, + [...CORE_FIELDS, ...INDIVIDUAL_FIELDS, ...ORG_FIELDS, ...CATEGORY_CODE] +); export const GROUP_C: TransactionTypeFormProperties = new TransactionTypeFormProperties( INDIVIDUAL_ORGANIZATION_COMMITTEE, [...CORE_FIELDS, ...INDIVIDUAL_FIELDS, ...ORG_FIELDS, ...EMPLOYEE_INFO_FIELDS] From 84ce6c74f5784556773b088f24785ff6a03690a9 Mon Sep 17 00:00:00 2001 From: Matt Travers Date: Thu, 13 Jul 2023 11:19:55 -0400 Subject: [PATCH 047/117] Update packaging of transaction payload --- .../transaction-form.utils.ts | 4 --- .../app/shared/models/transaction.model.ts | 2 -- .../shared/services/transaction.service.ts | 34 +++++++++++++++++-- 3 files changed, 32 insertions(+), 8 deletions(-) diff --git a/front-end/src/app/shared/components/transaction-type-base/transaction-form.utils.ts b/front-end/src/app/shared/components/transaction-type-base/transaction-form.utils.ts index da756b3ee7..492f7eda33 100644 --- a/front-end/src/app/shared/components/transaction-type-base/transaction-form.utils.ts +++ b/front-end/src/app/shared/components/transaction-type-base/transaction-form.utils.ts @@ -155,10 +155,6 @@ export class TransactionFormUtils { payload.children = payload.updateChildren(); } - if (transaction.transactionType?.useParentContact) { - payload.use_parent_contact = transaction.transactionType.useParentContact; - } - return payload; } diff --git a/front-end/src/app/shared/models/transaction.model.ts b/front-end/src/app/shared/models/transaction.model.ts index de84d6a071..da670c6616 100644 --- a/front-end/src/app/shared/models/transaction.model.ts +++ b/front-end/src/app/shared/models/transaction.model.ts @@ -58,8 +58,6 @@ export abstract class Transaction extends BaseModel { children: Transaction[] | undefined; - use_parent_contact: boolean | undefined; - fields_to_validate: string[] | undefined; // Fields to run through validation in the API when creating or updating a transaction getFieldsNotToValidate(): string[] { return ['transaction_id', 'filer_committee_id_number']; diff --git a/front-end/src/app/shared/services/transaction.service.ts b/front-end/src/app/shared/services/transaction.service.ts index 5427e484b4..3be6aed51b 100644 --- a/front-end/src/app/shared/services/transaction.service.ts +++ b/front-end/src/app/shared/services/transaction.service.ts @@ -79,14 +79,14 @@ export class TransactionService implements TableListService { } public create(transaction: Transaction): Observable { - const payload = transaction.toJson(); + const payload = this.preparePayload(transaction); return this.apiService .post(`${transaction.transactionType?.apiEndpoint}/`, payload) .pipe(map((response) => getFromJSON(response))); } public update(transaction: Transaction): Observable { - const payload = transaction.toJson(); + const payload = this.preparePayload(transaction); return this.apiService .put(`${transaction.transactionType?.apiEndpoint}/${transaction.id}/`, payload) .pipe(map((response) => getFromJSON(response))); @@ -106,4 +106,34 @@ export class TransactionService implements TableListService { }) ); } + + /** + * Update and prepare a transaction payload as a JSON object to be received by the API. + * This involves removing excess properties such and transactionType while + * moving needed data points (such as schedule_id) to the top level of the payload. + * + * We do this here because otherwise we are redefining data values in the + * transaction model that we already have in the transactionType object + * @param transaction + */ + private preparePayload(transaction: Transaction) { + const payload = transaction.toJson(); + + // Add flags to the payload used for API processing + if (transaction.transactionType?.scheduleId) { + payload['schedule_id'] = transaction.transactionType.scheduleId; + } + if (transaction.transactionType?.useParentContact) { + payload['use_parent_contact'] = transaction.transactionType.useParentContact; + } + + delete payload['transactionType']; + delete payload['report']; + + if (transaction.children) { + payload['children'] = transaction.children.map(this.preparePayload); + } + + return payload; + } } From 69ec1fc3ed6b252e905e95232f164b346e379fb0 Mon Sep 17 00:00:00 2001 From: Elaine Krauss Date: Thu, 13 Jul 2023 14:23:57 -0400 Subject: [PATCH 048/117] Enables the schedule C Transaction table --- .../transaction-list/transaction-list.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/front-end/src/app/reports/transactions/transaction-list/transaction-list.component.html b/front-end/src/app/reports/transactions/transaction-list/transaction-list.component.html index 84db07d508..2b1ca4b0cc 100644 --- a/front-end/src/app/reports/transactions/transaction-list/transaction-list.component.html +++ b/front-end/src/app/reports/transactions/transaction-list/transaction-list.component.html @@ -28,7 +28,7 @@

Transactions in this report

- +
From 5e777b0faee809fc41873429bc772bb8405c2f5a Mon Sep 17 00:00:00 2001 From: toddlees Date: Thu, 13 Jul 2023 15:31:09 -0400 Subject: [PATCH 049/117] transaction groups are gone --- .../double-transaction-detail.component.ts | 1 - .../transaction-container.component.html | 8 +- .../transaction-container.component.ts | 10 +- .../transaction-detail.component.ts | 3 - .../double-transaction-group.model.ts | 31 ---- .../transaction-group-a.model.spec.ts | 64 --------- .../transaction-group-a.model.ts | 60 -------- .../transaction-group-aa.model.spec.ts | 79 ---------- .../transaction-group-aa.model.ts | 127 ---------------- .../transaction-group-ag.model.spec.ts | 87 ----------- .../transaction-group-ag.model.ts | 136 ------------------ .../transaction-group-b.model.spec.ts | 64 --------- .../transaction-group-b.model.ts | 62 -------- .../transaction-group-c.model.spec.ts | 67 --------- .../transaction-group-c.model.ts | 65 --------- .../transaction-group-d.model.spec.ts | 60 -------- .../transaction-group-d.model.ts | 53 ------- .../transaction-group-e.model.spec.ts | 60 -------- .../transaction-group-e.model.ts | 56 -------- .../transaction-group-ee.model.spec.ts | 79 ---------- .../transaction-group-ee.model.ts | 129 ----------------- .../transaction-group-fg.model.spec.ts | 85 ----------- .../transaction-group-fg.model.ts | 131 ----------------- .../transaction-group-h.model.spec.ts | 60 -------- .../transaction-group-h.model.ts | 66 --------- .../transaction-group-i.model.spec.ts | 60 -------- .../transaction-group-i.model.ts | 57 -------- .../transaction-group-m.model.spec.ts | 60 -------- .../transaction-group-m.model.ts | 65 --------- .../transaction-group-nm.model.spec.ts | 83 ----------- .../transaction-group-nm.model.ts | 132 ----------------- .../transaction-group-o.model.spec.ts | 64 --------- .../transaction-group-o.model.ts | 70 --------- .../transaction-group-pm.model.spec.ts | 79 ---------- .../transaction-group-pm.model.ts | 128 ----------------- .../transaction-group-r.model.spec.ts | 60 -------- .../transaction-group-r.model.ts | 55 ------- .../transaction-group-s.model.spec.ts | 65 --------- .../transaction-group-s.model.ts | 75 ---------- .../transaction-group.model.ts | 17 --- .../shared/models/transaction-type.model.ts | 3 - ...BOR_NON_CONTRIBUTION_ACCOUNT.model.spec.ts | 2 - ...SS_LABOR_NON_CONTRIBUTION_ACCOUNT.model.ts | 2 - ...UND_NON_CONTRIBUTION_ACCOUNT.model.spec.ts | 2 - ...R_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts | 4 +- .../CONDUIT_EARMARK_OUT.model.spec.ts | 2 - .../CONDUIT_EARMARK_OUT.model.ts | 2 - .../CONDUIT_EARMARK_RECEIPT.model.spec.ts | 2 - .../CONDUIT_EARMARK_RECEIPT.model.ts | 4 +- .../CONTRIBUTION_TO_CANDIDATE.model.spec.ts | 2 - .../CONTRIBUTION_TO_CANDIDATE.model.ts | 2 - ...NTRIBUTION_TO_CANDIDATE_VOID.model.spec.ts | 2 - .../CONTRIBUTION_TO_CANDIDATE_VOID.model.ts | 2 - ...TRIBUTION_TO_OTHER_COMMITTEE.model.spec.ts | 2 - .../CONTRIBUTION_TO_OTHER_COMMITTEE.model.ts | 4 +- ...TION_TO_OTHER_COMMITTEE_VOID.model.spec.ts | 2 - ...TRIBUTION_TO_OTHER_COMMITTEE_VOID.model.ts | 4 +- .../EARMARK_MEMO.model.spec.ts | 2 - .../transaction-types/EARMARK_MEMO.model.ts | 2 - ...MARK_MEMO_CONVENTION_ACCOUNT.model.spec.ts | 2 - .../EARMARK_MEMO_CONVENTION_ACCOUNT.model.ts | 2 - ...RK_MEMO_HEADQUARTERS_ACCOUNT.model.spec.ts | 2 - ...EARMARK_MEMO_HEADQUARTERS_ACCOUNT.model.ts | 2 - ...EARMARK_MEMO_RECOUNT_ACCOUNT.model.spec.ts | 2 - .../EARMARK_MEMO_RECOUNT_ACCOUNT.model.ts | 2 - .../EARMARK_RECEIPT.model.spec.ts | 2 - .../EARMARK_RECEIPT.model.ts | 2 - ...K_RECEIPT_CONVENTION_ACCOUNT.model.spec.ts | 2 - ...ARMARK_RECEIPT_CONVENTION_ACCOUNT.model.ts | 2 - ...RECEIPT_HEADQUARTERS_ACCOUNT.model.spec.ts | 2 - ...MARK_RECEIPT_HEADQUARTERS_ACCOUNT.model.ts | 2 - ...MARK_RECEIPT_RECOUNT_ACCOUNT.model.spec.ts | 2 - .../EARMARK_RECEIPT_RECOUNT_ACCOUNT.model.ts | 2 - ...TION_ACTIVITY_100PCT_PAYMENT.model.spec.ts | 2 - ..._ELECTION_ACTIVITY_100PCT_PAYMENT.model.ts | 2 - ...ACTIVITY_CREDIT_CARD_PAYMENT.model.spec.ts | 2 - ...TION_ACTIVITY_CREDIT_CARD_PAYMENT.model.ts | 2 - ...ITY_CREDIT_CARD_PAYMENT_MEMO.model.spec.ts | 2 - ...ACTIVITY_CREDIT_CARD_PAYMENT_MEMO.model.ts | 2 - ..._ACTIVITY_PAYMENT_TO_PAYROLL.model.spec.ts | 2 - ...CTION_ACTIVITY_PAYMENT_TO_PAYROLL.model.ts | 2 - ...VITY_PAYMENT_TO_PAYROLL_MEMO.model.spec.ts | 2 - ..._ACTIVITY_PAYMENT_TO_PAYROLL_MEMO.model.ts | 2 - ...ACTIVITY_STAFF_REIMBURSEMENT.model.spec.ts | 2 - ...TION_ACTIVITY_STAFF_REIMBURSEMENT.model.ts | 4 +- ...ITY_STAFF_REIMBURSEMENT_MEMO.model.spec.ts | 2 - ...ACTIVITY_STAFF_REIMBURSEMENT_MEMO.model.ts | 2 - ...DERAL_ELECTION_ACTIVITY_VOID.model.spec.ts | 2 - .../FEDERAL_ELECTION_ACTIVITY_VOID.model.ts | 2 - .../INDIVIDUAL_JF_TRANSFER_MEMO.model.spec.ts | 2 - .../INDIVIDUAL_JF_TRANSFER_MEMO.model.ts | 2 - ...NAL_PARTY_CONVENTION_ACCOUNT.model.spec.ts | 2 - ...NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts | 2 - ..._CONVENTION_JF_TRANSFER_MEMO.model.spec.ts | 2 - ...PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts | 2 - ...L_PARTY_HEADQUARTERS_ACCOUNT.model.spec.ts | 2 - ...TIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts | 2 - ...EADQUARTERS_JF_TRANSFER_MEMO.model.spec.ts | 2 - ...RTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts | 2 - ...TIONAL_PARTY_RECOUNT_ACCOUNT.model.spec.ts | 2 - ...AL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts | 2 - ...RTY_RECOUNT_JF_TRANSFER_MEMO.model.spec.ts | 2 - ...AL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts | 2 - .../INDIVIDUAL_RECEIPT.model.spec.ts | 2 - .../INDIVIDUAL_RECEIPT.model.ts | 2 - ...IPT_NON_CONTRIBUTION_ACCOUNT.model.spec.ts | 2 - ..._RECEIPT_NON_CONTRIBUTION_ACCOUNT.model.ts | 2 - .../INDIVIDUAL_RECOUNT_RECEIPT.model.spec.ts | 2 - .../INDIVIDUAL_RECOUNT_RECEIPT.model.ts | 2 - ...UND_NON_CONTRIBUTION_ACCOUNT.model.spec.ts | 2 - ...L_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts | 4 +- ...REFUND_NP_CONVENTION_ACCOUNT.model.spec.ts | 2 - ...DUAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts | 4 +- ...FUND_NP_HEADQUARTERS_ACCOUNT.model.spec.ts | 2 - ...AL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts | 4 +- ...AL_REFUND_NP_RECOUNT_ACCOUNT.model.spec.ts | 2 - ...IVIDUAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts | 4 +- .../IN_KIND_OUT.model.spec.ts | 2 - .../transaction-types/IN_KIND_OUT.model.ts | 4 +- .../IN_KIND_RECEIPT.model.spec.ts | 2 - .../IN_KIND_RECEIPT.model.ts | 2 - .../IN_KIND_TRANSFER.model.spec.ts | 2 - .../IN_KIND_TRANSFER.model.ts | 2 - .../IN_KIND_TRANSFER_FEA_OUT.model.spec.ts | 2 - .../IN_KIND_TRANSFER_FEA_OUT.model.ts | 6 +- ...ER_FEDERAL_ELECTION_ACTIVITY.model.spec.ts | 2 - ...RANSFER_FEDERAL_ELECTION_ACTIVITY.model.ts | 2 - .../IN_KIND_TRANSFER_OUT.model.spec.ts | 2 - .../IN_KIND_TRANSFER_OUT.model.ts | 4 +- ...NAL_PARTY_CONVENTION_ACCOUNT.model.spec.ts | 2 - ...NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts | 2 - ...L_PARTY_HEADQUARTERS_ACCOUNT.model.spec.ts | 2 - ...TIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts | 2 - ...TIONAL_PARTY_RECOUNT_ACCOUNT.model.spec.ts | 2 - ...ER_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts | 2 - .../JOINT_FUNDRAISING_TRANSFER.model.spec.ts | 2 - .../JOINT_FUNDRAISING_TRANSFER.model.ts | 2 - ...VENTION_ACCOUNT_DISBURSEMENT.model.spec.ts | 2 - ...Y_CONVENTION_ACCOUNT_DISBURSEMENT.model.ts | 2 - ...UARTERS_ACCOUNT_DISBURSEMENT.model.spec.ts | 2 - ...HEADQUARTERS_ACCOUNT_DISBURSEMENT.model.ts | 2 - ...RECOUNT_ACCOUNT_DISBURSEMENT.model.spec.ts | 2 - ...ARTY_RECOUNT_ACCOUNT_DISBURSEMENT.model.ts | 2 - ..._ACCOUNT_CREDIT_CARD_PAYMENT.model.spec.ts | 2 - ...UTION_ACCOUNT_CREDIT_CARD_PAYMENT.model.ts | 4 +- ...UNT_CREDIT_CARD_PAYMENT_MEMO.model.spec.ts | 2 - ..._ACCOUNT_CREDIT_CARD_PAYMENT_MEMO.model.ts | 2 - ...IBUTION_ACCOUNT_DISBURSEMENT.model.spec.ts | 2 - ...CONTRIBUTION_ACCOUNT_DISBURSEMENT.model.ts | 2 - ...N_ACCOUNT_PAYMENT_TO_PAYROLL.model.spec.ts | 2 - ...BUTION_ACCOUNT_PAYMENT_TO_PAYROLL.model.ts | 4 +- ...OUNT_PAYMENT_TO_PAYROLL_MEMO.model.spec.ts | 2 - ...N_ACCOUNT_PAYMENT_TO_PAYROLL_MEMO.model.ts | 15 +- ..._ACCOUNT_STAFF_REIMBURSEMENT.model.spec.ts | 2 - ...UTION_ACCOUNT_STAFF_REIMBURSEMENT.model.ts | 4 +- ...UNT_STAFF_REIMBURSEMENT_MEMO.model.spec.ts | 2 - ..._ACCOUNT_STAFF_REIMBURSEMENT_MEMO.model.ts | 2 - ...ET_TO_OPERATING_EXPENDITURES.model.spec.ts | 2 - .../OFFSET_TO_OPERATING_EXPENDITURES.model.ts | 12 +- .../OPERATING_EXPENDITURE.model.spec.ts | 2 - .../OPERATING_EXPENDITURE.model.ts | 2 - ...ENDITURE_CREDIT_CARD_PAYMENT.model.spec.ts | 2 - ...G_EXPENDITURE_CREDIT_CARD_PAYMENT.model.ts | 4 +- ...URE_CREDIT_CARD_PAYMENT_MEMO.model.spec.ts | 2 - ...ENDITURE_CREDIT_CARD_PAYMENT_MEMO.model.ts | 2 - ...PENDITURE_PAYMENT_TO_PAYROLL.model.spec.ts | 2 - ...NG_EXPENDITURE_PAYMENT_TO_PAYROLL.model.ts | 4 +- ...TURE_PAYMENT_TO_PAYROLL_MEMO.model.spec.ts | 2 - ...PENDITURE_PAYMENT_TO_PAYROLL_MEMO.model.ts | 2 - ...ENDITURE_STAFF_REIMBURSEMENT.model.spec.ts | 2 - ...G_EXPENDITURE_STAFF_REIMBURSEMENT.model.ts | 4 +- ...URE_STAFF_REIMBURSEMENT_MEMO.model.spec.ts | 2 - ...ENDITURE_STAFF_REIMBURSEMENT_MEMO.model.ts | 2 - .../OPERATING_EXPENDITURE_VOID.model.spec.ts | 2 - .../OPERATING_EXPENDITURE_VOID.model.ts | 2 - ...TEE_NON_CONTRIBUTION_ACCOUNT.model.spec.ts | 2 - ...OMMITTEE_NON_CONTRIBUTION_ACCOUNT.model.ts | 2 - ...UND_NON_CONTRIBUTION_ACCOUNT.model.spec.ts | 2 - ...E_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts | 4 +- ...REFUND_NP_CONVENTION_ACCOUNT.model.spec.ts | 2 - ...FUND_REFUND_NP_CONVENTION_ACCOUNT.model.ts | 4 +- ...FUND_NP_HEADQUARTERS_ACCOUNT.model.spec.ts | 2 - ...ND_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts | 4 +- ...ND_REFUND_NP_RECOUNT_ACCOUNT.model.spec.ts | 2 - ..._REFUND_REFUND_NP_RECOUNT_ACCOUNT.model.ts | 4 +- .../OTHER_DISBURSEMENT.model.spec.ts | 2 - .../OTHER_DISBURSEMENT.model.ts | 2 - ...URSEMENT_CREDIT_CARD_PAYMENT.model.spec.ts | 2 - ..._DISBURSEMENT_CREDIT_CARD_PAYMENT.model.ts | 4 +- ...ENT_CREDIT_CARD_PAYMENT_MEMO.model.spec.ts | 2 - ...URSEMENT_CREDIT_CARD_PAYMENT_MEMO.model.ts | 2 - ...BURSEMENT_PAYMENT_TO_PAYROLL.model.spec.ts | 2 - ...R_DISBURSEMENT_PAYMENT_TO_PAYROLL.model.ts | 4 +- ...MENT_PAYMENT_TO_PAYROLL_MEMO.model.spec.ts | 2 - ...BURSEMENT_PAYMENT_TO_PAYROLL_MEMO.model.ts | 2 - ...URSEMENT_STAFF_REIMBURSEMENT.model.spec.ts | 2 - ..._DISBURSEMENT_STAFF_REIMBURSEMENT.model.ts | 4 +- ...ENT_STAFF_REIMBURSEMENT_MEMO.model.spec.ts | 2 - ...URSEMENT_STAFF_REIMBURSEMENT_MEMO.model.ts | 2 - .../OTHER_DISBURSEMENT_VOID.model.spec.ts | 2 - .../OTHER_DISBURSEMENT_VOID.model.ts | 2 - .../OTHER_RECEIPT.model.spec.ts | 2 - .../transaction-types/OTHER_RECEIPT.model.ts | 12 +- .../PAC_CONDUIT_EARMARK.model.spec.ts | 2 - .../PAC_CONDUIT_EARMARK.model.ts | 2 - .../PAC_CONDUIT_EARMARK_OUT.model.spec.ts | 2 - .../PAC_CONDUIT_EARMARK_OUT.model.ts | 4 +- .../PAC_EARMARK_MEMO.model.spec.ts | 2 - .../PAC_EARMARK_MEMO.model.ts | 4 +- .../PAC_EARMARK_RECEIPT.model.spec.ts | 2 - .../PAC_EARMARK_RECEIPT.model.ts | 2 - .../PAC_IN_KIND_OUT.model.spec.ts | 2 - .../PAC_IN_KIND_OUT.model.ts | 4 +- .../PAC_IN_KIND_RECEIPT.model.spec.ts | 2 - .../PAC_IN_KIND_RECEIPT.model.ts | 2 - .../PAC_JF_TRANSFER_MEMO.model.spec.ts | 2 - .../PAC_JF_TRANSFER_MEMO.model.ts | 2 - ...NAL_PARTY_CONVENTION_ACCOUNT.model.spec.ts | 2 - ...NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts | 2 - ..._CONVENTION_JF_TRANSFER_MEMO.model.spec.ts | 2 - ...PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts | 2 - ...L_PARTY_HEADQUARTERS_ACCOUNT.model.spec.ts | 2 - ...TIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts | 2 - ...EADQUARTERS_JF_TRANSFER_MEMO.model.spec.ts | 2 - ...RTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts | 2 - ...TIONAL_PARTY_RECOUNT_ACCOUNT.model.spec.ts | 2 - ...AC_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts | 2 - ...RTY_RECOUNT_JF_TRANSFER_MEMO.model.spec.ts | 2 - ...AL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts | 2 - .../PAC_RECEIPT.model.spec.ts | 2 - .../transaction-types/PAC_RECEIPT.model.ts | 2 - .../PAC_RECOUNT_RECEIPT.model.spec.ts | 2 - .../PAC_RECOUNT_RECEIPT.model.ts | 2 - .../PAC_RETURN.model.spec.ts | 2 - .../transaction-types/PAC_RETURN.model.ts | 2 - .../PARTNERSHIP_ATTRIBUTION.model.spec.ts | 2 - .../PARTNERSHIP_ATTRIBUTION.model.ts | 2 - ...ATTRIBUTION_JF_TRANSFER_MEMO.model.spec.ts | 2 - ...SHIP_ATTRIBUTION_JF_TRANSFER_MEMO.model.ts | 2 - ...ARTY_CONVENTION_ACCOUNT_MEMO.model.spec.ts | 2 - ...NAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.ts | 2 - ..._CONVENTION_JF_TRANSFER_MEMO.model.spec.ts | 1 - ...PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts | 2 - ...TY_HEADQUARTERS_ACCOUNT_MEMO.model.spec.ts | 2 - ...L_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.ts | 2 - ...EADQUARTERS_JF_TRANSFER_MEMO.model.spec.ts | 2 - ...RTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts | 2 - ...L_PARTY_RECOUNT_ACCOUNT_MEMO.model.spec.ts | 2 - ...TIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.ts | 2 - ...RTY_RECOUNT_JF_TRANSFER_MEMO.model.spec.ts | 2 - ...AL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts | 2 - ...RECOUNT_ACCOUNT_RECEIPT_MEMO.model.spec.ts | 2 - ...TION_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.ts | 2 - ...PARTNERSHIP_JF_TRANSFER_MEMO.model.spec.ts | 2 - .../PARTNERSHIP_JF_TRANSFER_MEMO.model.ts | 3 - ...NAL_PARTY_CONVENTION_ACCOUNT.model.spec.ts | 2 - ...NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts | 2 - ..._CONVENTION_JF_TRANSFER_MEMO.model.spec.ts | 11 +- ...PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts | 2 - ...L_PARTY_HEADQUARTERS_ACCOUNT.model.spec.ts | 2 - ...TIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts | 2 - ...EADQUARTERS_JF_TRANSFER_MEMO.model.spec.ts | 2 - ...RTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts | 3 - ...TIONAL_PARTY_RECOUNT_ACCOUNT.model.spec.ts | 2 - ...IP_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts | 2 - ...RTY_RECOUNT_JF_TRANSFER_MEMO.model.spec.ts | 2 - ...AL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts | 3 - .../PARTNERSHIP_RECEIPT.model.spec.ts | 2 - .../PARTNERSHIP_RECEIPT.model.ts | 2 - ...SHIP_RECOUNT_ACCOUNT_RECEIPT.model.spec.ts | 2 - ...RTNERSHIP_RECOUNT_ACCOUNT_RECEIPT.model.ts | 2 - .../PARTY_IN_KIND_OUT.model.spec.ts | 2 - .../PARTY_IN_KIND_OUT.model.ts | 4 +- .../PARTY_IN_KIND_RECEIPT.model.spec.ts | 2 - .../PARTY_IN_KIND_RECEIPT.model.ts | 2 - .../PARTY_JF_TRANSFER_MEMO.model.spec.ts | 2 - .../PARTY_JF_TRANSFER_MEMO.model.ts | 2 - ...NAL_PARTY_CONVENTION_ACCOUNT.model.spec.ts | 2 - ...NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts | 2 - ...L_PARTY_HEADQUARTERS_ACCOUNT.model.spec.ts | 2 - ...TIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts | 2 - ...TIONAL_PARTY_RECOUNT_ACCOUNT.model.spec.ts | 2 - ...TY_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts | 2 - .../PARTY_RECEIPT.model.spec.ts | 2 - .../transaction-types/PARTY_RECEIPT.model.ts | 2 - .../PARTY_RECOUNT_RECEIPT.model.spec.ts | 2 - .../PARTY_RECOUNT_RECEIPT.model.ts | 2 - .../PARTY_RETURN.model.spec.ts | 2 - .../transaction-types/PARTY_RETURN.model.ts | 2 - ...RECOUNT_ACCOUNT_DISBURSEMENT.model.spec.ts | 2 - .../RECOUNT_ACCOUNT_DISBURSEMENT.model.ts | 2 - ...FUND_INDIVIDUAL_CONTRIBUTION.model.spec.ts | 2 - .../REFUND_INDIVIDUAL_CONTRIBUTION.model.ts | 5 +- ...INDIVIDUAL_CONTRIBUTION_VOID.model.spec.ts | 2 - ...FUND_INDIVIDUAL_CONTRIBUTION_VOID.model.ts | 5 +- .../REFUND_PAC_CONTRIBUTION.model.spec.ts | 2 - .../REFUND_PAC_CONTRIBUTION.model.ts | 4 +- ...REFUND_PAC_CONTRIBUTION_VOID.model.spec.ts | 2 - .../REFUND_PAC_CONTRIBUTION_VOID.model.ts | 4 +- .../REFUND_PARTY_CONTRIBUTION.model.spec.ts | 2 - .../REFUND_PARTY_CONTRIBUTION.model.ts | 4 +- ...FUND_PARTY_CONTRIBUTION_VOID.model.spec.ts | 2 - .../REFUND_PARTY_CONTRIBUTION_VOID.model.ts | 4 +- .../REFUND_TO_FEDERAL_CANDIDATE.model.spec.ts | 2 - .../REFUND_TO_FEDERAL_CANDIDATE.model.ts | 2 - ...TO_OTHER_POLITICAL_COMMITTEE.model.spec.ts | 2 - ...FUND_TO_OTHER_POLITICAL_COMMITTEE.model.ts | 2 - ...ND_TO_UNREGISTERED_COMMITTEE.model.spec.ts | 2 - .../REFUND_TO_UNREGISTERED_COMMITTEE.model.ts | 2 - ...ND_UNREGISTERED_CONTRIBUTION.model.spec.ts | 2 - .../REFUND_UNREGISTERED_CONTRIBUTION.model.ts | 4 +- ...REGISTERED_CONTRIBUTION_VOID.model.spec.ts | 2 - ...ND_UNREGISTERED_CONTRIBUTION_VOID.model.ts | 4 +- .../RETURN_RECEIPT.model.spec.ts | 2 - .../transaction-types/RETURN_RECEIPT.model.ts | 13 +- .../transaction-types/TRANSFER.model.spec.ts | 2 - .../transaction-types/TRANSFER.model.ts | 2 - .../TRANSFER_TO_AFFILIATES.model.spec.ts | 2 - .../TRANSFER_TO_AFFILIATES.model.ts | 4 +- .../TRIBAL_JF_TRANSFER_MEMO.model.spec.ts | 2 - .../TRIBAL_JF_TRANSFER_MEMO.model.ts | 2 - ...NAL_PARTY_CONVENTION_ACCOUNT.model.spec.ts | 2 - ...NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts | 2 - ..._CONVENTION_JF_TRANSFER_MEMO.model.spec.ts | 2 - ...PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts | 2 - ...L_PARTY_HEADQUARTERS_ACCOUNT.model.spec.ts | 2 - ...TIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts | 2 - ...EADQUARTERS_JF_TRANSFER_MEMO.model.spec.ts | 2 - ...RTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts | 2 - ...TIONAL_PARTY_RECOUNT_ACCOUNT.model.spec.ts | 2 - ...AL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts | 2 - ...RTY_RECOUNT_JF_TRANSFER_MEMO.model.spec.ts | 2 - ...AL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts | 2 - .../TRIBAL_RECEIPT.model.spec.ts | 2 - .../transaction-types/TRIBAL_RECEIPT.model.ts | 2 - .../TRIBAL_RECOUNT_RECEIPT.model.spec.ts | 2 - .../TRIBAL_RECOUNT_RECEIPT.model.ts | 2 - ...REFUND_NP_CONVENTION_ACCOUNT.model.spec.ts | 2 - ...IBAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts | 4 +- ...FUND_NP_HEADQUARTERS_ACCOUNT.model.spec.ts | 2 - ...AL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts | 4 +- ...AL_REFUND_NP_RECOUNT_ACCOUNT.model.spec.ts | 2 - .../TRIBAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts | 4 +- ...GISTERED_RECEIPT_FROM_PERSON.model.spec.ts | 2 - .../UNREGISTERED_RECEIPT_FROM_PERSON.model.ts | 2 - ...D_RECEIPT_FROM_PERSON_RETURN.model.spec.ts | 2 - ...STERED_RECEIPT_FROM_PERSON_RETURN.model.ts | 2 - 347 files changed, 57 insertions(+), 3412 deletions(-) delete mode 100644 front-end/src/app/shared/models/transaction-groups/double-transaction-group.model.ts delete mode 100644 front-end/src/app/shared/models/transaction-groups/transaction-group-a.model.spec.ts delete mode 100644 front-end/src/app/shared/models/transaction-groups/transaction-group-a.model.ts delete mode 100644 front-end/src/app/shared/models/transaction-groups/transaction-group-aa.model.spec.ts delete mode 100644 front-end/src/app/shared/models/transaction-groups/transaction-group-aa.model.ts delete mode 100644 front-end/src/app/shared/models/transaction-groups/transaction-group-ag.model.spec.ts delete mode 100644 front-end/src/app/shared/models/transaction-groups/transaction-group-ag.model.ts delete mode 100644 front-end/src/app/shared/models/transaction-groups/transaction-group-b.model.spec.ts delete mode 100644 front-end/src/app/shared/models/transaction-groups/transaction-group-b.model.ts delete mode 100644 front-end/src/app/shared/models/transaction-groups/transaction-group-c.model.spec.ts delete mode 100644 front-end/src/app/shared/models/transaction-groups/transaction-group-c.model.ts delete mode 100644 front-end/src/app/shared/models/transaction-groups/transaction-group-d.model.spec.ts delete mode 100644 front-end/src/app/shared/models/transaction-groups/transaction-group-d.model.ts delete mode 100644 front-end/src/app/shared/models/transaction-groups/transaction-group-e.model.spec.ts delete mode 100644 front-end/src/app/shared/models/transaction-groups/transaction-group-e.model.ts delete mode 100644 front-end/src/app/shared/models/transaction-groups/transaction-group-ee.model.spec.ts delete mode 100644 front-end/src/app/shared/models/transaction-groups/transaction-group-ee.model.ts delete mode 100644 front-end/src/app/shared/models/transaction-groups/transaction-group-fg.model.spec.ts delete mode 100644 front-end/src/app/shared/models/transaction-groups/transaction-group-fg.model.ts delete mode 100644 front-end/src/app/shared/models/transaction-groups/transaction-group-h.model.spec.ts delete mode 100644 front-end/src/app/shared/models/transaction-groups/transaction-group-h.model.ts delete mode 100644 front-end/src/app/shared/models/transaction-groups/transaction-group-i.model.spec.ts delete mode 100644 front-end/src/app/shared/models/transaction-groups/transaction-group-i.model.ts delete mode 100644 front-end/src/app/shared/models/transaction-groups/transaction-group-m.model.spec.ts delete mode 100644 front-end/src/app/shared/models/transaction-groups/transaction-group-m.model.ts delete mode 100644 front-end/src/app/shared/models/transaction-groups/transaction-group-nm.model.spec.ts delete mode 100644 front-end/src/app/shared/models/transaction-groups/transaction-group-nm.model.ts delete mode 100644 front-end/src/app/shared/models/transaction-groups/transaction-group-o.model.spec.ts delete mode 100644 front-end/src/app/shared/models/transaction-groups/transaction-group-o.model.ts delete mode 100644 front-end/src/app/shared/models/transaction-groups/transaction-group-pm.model.spec.ts delete mode 100644 front-end/src/app/shared/models/transaction-groups/transaction-group-pm.model.ts delete mode 100644 front-end/src/app/shared/models/transaction-groups/transaction-group-r.model.spec.ts delete mode 100644 front-end/src/app/shared/models/transaction-groups/transaction-group-r.model.ts delete mode 100644 front-end/src/app/shared/models/transaction-groups/transaction-group-s.model.spec.ts delete mode 100644 front-end/src/app/shared/models/transaction-groups/transaction-group-s.model.ts delete mode 100644 front-end/src/app/shared/models/transaction-groups/transaction-group.model.ts diff --git a/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.ts b/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.ts index adea916729..769b683bde 100644 --- a/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.ts +++ b/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.ts @@ -8,7 +8,6 @@ import { ContactService } from 'app/shared/services/contact.service'; import { ReportService } from 'app/shared/services/report.service'; import { TransactionService } from 'app/shared/services/transaction.service'; import { DoubleTransactionTypeBaseComponent } from 'app/shared/components/transaction-type-base/double-transaction-type-base.component'; -import { DoubleTransactionGroup } from 'app/shared/models/transaction-groups/double-transaction-group.model'; @Component({ selector: 'app-double-transaction-detail', diff --git a/front-end/src/app/reports/transactions/transaction-container/transaction-container.component.html b/front-end/src/app/reports/transactions/transaction-container/transaction-container.component.html index e4b30d659c..891dddac61 100644 --- a/front-end/src/app/reports/transactions/transaction-container/transaction-container.component.html +++ b/front-end/src/app/reports/transactions/transaction-container/transaction-container.component.html @@ -1,6 +1,6 @@ - - - - + + + + diff --git a/front-end/src/app/reports/transactions/transaction-container/transaction-container.component.ts b/front-end/src/app/reports/transactions/transaction-container/transaction-container.component.ts index 2e55a23ef2..133d67af40 100644 --- a/front-end/src/app/reports/transactions/transaction-container/transaction-container.component.ts +++ b/front-end/src/app/reports/transactions/transaction-container/transaction-container.component.ts @@ -3,8 +3,6 @@ import { ActivatedRoute } from '@angular/router'; import { takeUntil } from 'rxjs'; import { Store } from '@ngrx/store'; import { Title } from '@angular/platform-browser'; -import { DoubleTransactionGroup } from 'app/shared/models/transaction-groups/double-transaction-group.model'; -import { TransactionGroup } from 'app/shared/models/transaction-groups/transaction-group.model'; import { Transaction } from 'app/shared/models/transaction.model'; import { DestroyerComponent } from 'app/shared/components/app-destroyer.component'; @@ -26,11 +24,7 @@ export class TransactionContainerComponent extends DestroyerComponent { }); } - isTransactionGroup() { - return this.transaction?.transactionType?.transactionGroup instanceof TransactionGroup; - } - - isDoubleTransactionGroup() { - return this.transaction?.transactionType?.transactionGroup instanceof DoubleTransactionGroup; + isDoubleTransaction() { + return !!this.transaction?.transactionType?.dependentChildTransactionType; } } diff --git a/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.ts b/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.ts index c34c207ad7..131a7717d0 100644 --- a/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.ts +++ b/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.ts @@ -1,8 +1,5 @@ import { Component, OnChanges } from '@angular/core'; import { TransactionTypeBaseComponent } from 'app/shared/components/transaction-type-base/transaction-type-base.component'; -import { ContactTypes } from 'app/shared/models/contact.model'; -import { TransactionGroup } from 'app/shared/models/transaction-groups/transaction-group.model'; -import { startWith, takeUntil } from 'rxjs'; @Component({ selector: 'app-transaction-detail', diff --git a/front-end/src/app/shared/models/transaction-groups/double-transaction-group.model.ts b/front-end/src/app/shared/models/transaction-groups/double-transaction-group.model.ts deleted file mode 100644 index 8ee1fb36a3..0000000000 --- a/front-end/src/app/shared/models/transaction-groups/double-transaction-group.model.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { PrimeOptions } from 'app/shared/utils/label.utils'; -import { TransactionTemplateMapType } from '../transaction-type.model'; - -export abstract class DoubleTransactionGroup { - abstract getFormProperties(templateMap: TransactionTemplateMapType): string[]; - abstract getChildFormProperties(childTemplateMap: TransactionTemplateMapType): string[]; - - abstract getContactTypeOptions(): PrimeOptions; - abstract getChildContactTypeOptions(): PrimeOptions; - - abstract hasEmployerInput(): boolean; - abstract childHasEmployerInput(): boolean; - abstract hasParentCandidateInformationInput(): boolean; - abstract hasChildCandidateInformationInput(): boolean; - abstract hasParentElectionInformationInput(): boolean; - abstract hasChildElectionInformationInput(): boolean; - - abstract getParentTransactionTitle(): string; - abstract getParentFooter(): string; - abstract getChildTransactionSubTitle(): string; - abstract getGroupDescription(): string; - - abstract getParentAccordionTitle(): string; - abstract getParentAccordionSubTitle(): string; - abstract getChildAccordionTitle(): string; - abstract getChildAccordionSubTitle(): string; - - abstract getChildContactLabel(): string; - - abstract getAutoGeneratedChildFields(childTemplateMap: TransactionTemplateMapType): string[]; -} diff --git a/front-end/src/app/shared/models/transaction-groups/transaction-group-a.model.spec.ts b/front-end/src/app/shared/models/transaction-groups/transaction-group-a.model.spec.ts deleted file mode 100644 index 49e8cf27e5..0000000000 --- a/front-end/src/app/shared/models/transaction-groups/transaction-group-a.model.spec.ts +++ /dev/null @@ -1,64 +0,0 @@ -import { TestBed } from '@angular/core/testing'; -import { LabelUtils } from 'app/shared/utils/label.utils'; -import { testTemplateMap } from 'app/shared/utils/unit-test.utils'; -import { ContactTypeLabels, ContactTypes } from '../contact.model'; -import { TransactionGroupA } from './transaction-group-a.model'; - -describe('TransactionGroupA', () => { - let component: TransactionGroupA; - - beforeEach(() => { - TestBed.configureTestingModule({ - imports: [], - providers: [TransactionGroupA], - }); - - component = TestBed.inject(TransactionGroupA); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); - - it('#getFormProperties happy path', () => { - const testLastNameProperty = 'testLastNameProperty'; - const testTemplateMapCopy = { ...testTemplateMap }; - testTemplateMapCopy.last_name = testLastNameProperty; - - const retval = component.getFormProperties(testTemplateMapCopy); - expect(retval.includes(testLastNameProperty)).toBeTruthy(); - }); - - it('#getContactTypeOptions happy path', () => { - const expectedRetval = LabelUtils.getPrimeOptions(ContactTypeLabels, [ContactTypes.INDIVIDUAL]); - const retval = component.getContactTypeOptions(); - expect(JSON.stringify(expectedRetval) === JSON.stringify(retval)).toBeTruthy(); - }); - - it('#hasEmployerInput happy path', () => { - const testEntityType = ContactTypes.INDIVIDUAL; - const testScheduleId = 'A'; - const retval = component.hasEmployerInput(testEntityType, testScheduleId); - expect(retval).toBeTrue(); - }); - - it('#hasCommitteeFecIdInput happy path', () => { - expect(component.hasCommitteeFecIdInput()).toBeFalse(); - }); - - it('#hasElectionInformationInput happy path', () => { - expect(component.hasElectionInformationInput()).toBeFalse(); - }); - - it('#hasCandidateInformationInput happy path', () => { - expect(component.hasCandidateInformationInput()).toBeFalse(); - }); - - it('#hasCandidateCommitteeInput happy path', () => { - expect(component.hasCandidateCommitteeInput()).toBeFalse(); - }); - - it('#hasCandidateOfficeInput happy path', () => { - expect(component.hasCandidateOfficeInput()).toBeTrue(); - }); -}); diff --git a/front-end/src/app/shared/models/transaction-groups/transaction-group-a.model.ts b/front-end/src/app/shared/models/transaction-groups/transaction-group-a.model.ts deleted file mode 100644 index 25b638a273..0000000000 --- a/front-end/src/app/shared/models/transaction-groups/transaction-group-a.model.ts +++ /dev/null @@ -1,60 +0,0 @@ -import { LabelUtils, PrimeOptions } from 'app/shared/utils/label.utils'; -import { ContactTypeLabels, ContactTypes } from '../contact.model'; -import { TransactionTemplateMapType } from '../transaction-type.model'; -import { TransactionGroup } from './transaction-group.model'; - -export class TransactionGroupA extends TransactionGroup { - getFormProperties(templateMap: TransactionTemplateMapType): string[] { - return [ - 'entity_type', - templateMap.last_name, - templateMap.first_name, - templateMap.middle_name, - templateMap.prefix, - templateMap.suffix, - templateMap.street_1, - templateMap.street_2, - templateMap.city, - templateMap.state, - templateMap.zip, - templateMap.date, - templateMap.amount, - templateMap.aggregate, - templateMap.purpose_description, - templateMap.employer, - templateMap.occupation, - templateMap.memo_code, - templateMap.text4000, - templateMap.category_code, - 'subTransaction', - ].filter((val) => !!val); - } - - getContactTypeOptions(): PrimeOptions { - return LabelUtils.getPrimeOptions(ContactTypeLabels, [ContactTypes.INDIVIDUAL]); - } - - hasEmployerInput(entityType: ContactTypes, scheduleId: string): boolean { - return ContactTypes.INDIVIDUAL === entityType && 'B' !== scheduleId; - } - - hasCommitteeFecIdInput(): boolean { - return false; - } - - hasElectionInformationInput(): boolean { - return false; - } - - hasCandidateInformationInput(): boolean { - return false; - } - - hasCandidateCommitteeInput(): boolean { - return false; - } - - hasCandidateOfficeInput(): boolean { - return true; - } -} diff --git a/front-end/src/app/shared/models/transaction-groups/transaction-group-aa.model.spec.ts b/front-end/src/app/shared/models/transaction-groups/transaction-group-aa.model.spec.ts deleted file mode 100644 index e9f3166ae4..0000000000 --- a/front-end/src/app/shared/models/transaction-groups/transaction-group-aa.model.spec.ts +++ /dev/null @@ -1,79 +0,0 @@ -import { TestBed } from '@angular/core/testing'; -import { LabelUtils } from 'app/shared/utils/label.utils'; -import { testTemplateMap } from 'app/shared/utils/unit-test.utils'; -import { ContactTypeLabels, ContactTypes } from '../contact.model'; -import { TransactionGroupAA } from './transaction-group-aa.model'; - -describe('TransactionGroupAA', () => { - let component: TransactionGroupAA; - - beforeEach(() => { - TestBed.configureTestingModule({ - imports: [], - providers: [TransactionGroupAA], - }); - - component = TestBed.inject(TransactionGroupAA); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); - - it('#getFormProperties should include last name', () => { - const testLastName = 'testLastName'; - const testTemplateMapCopy = { ...testTemplateMap }; - testTemplateMapCopy.last_name = testLastName; - const retval = component.getFormProperties(testTemplateMapCopy); - expect(retval.includes(testLastName)).toBeTruthy(); - }); - - it('#getChildFormProperties should include last name', () => { - const testLastName = 'testLastName'; - const testTemplateMapCopy = { ...testTemplateMap }; - testTemplateMapCopy.last_name = testLastName; - const retval = component.getChildFormProperties(testTemplateMapCopy); - expect(retval.includes(testLastName)).toBeTruthy(); - }); - - it('#getContactTypeOptions should return individual', () => { - const expectedRetval = LabelUtils.getPrimeOptions(ContactTypeLabels, [ContactTypes.INDIVIDUAL]); - const retval = component.getContactTypeOptions(); - expect(JSON.stringify(expectedRetval) === JSON.stringify(retval)).toBeTruthy(); - }); - - it('#getChildContactTypeOptions should return individual and committee', () => { - const expectedOptions = LabelUtils.getPrimeOptions(ContactTypeLabels, [ContactTypes.INDIVIDUAL]); - const options = component.getChildContactTypeOptions(); - expect(JSON.stringify(expectedOptions) === JSON.stringify(options)).toBeTruthy(); - }); - - it('#hasEmployerInput should return true', () => { - const retval = component.hasEmployerInput(); - expect(retval).toBeTrue(); - }); - - it('#test group methods to ensure they return the right values', () => { - expect(component.childHasEmployerInput()).toBeFalse(); - expect(component.getParentTransactionTitle()).toBe(''); - expect(component.getParentFooter()).toBe( - 'The information in this receipt will automatically populate a related transaction. Review the associated disbursement or click "Save both transactions" to record these transactions.' - ); - expect(component.getGroupDescription()).toBe( - 'This receipt type automatically creates an associated transaction. Saving an in-kind receipt will automatically create an in-kind out.' - ); - expect(component.getParentAccordionTitle()).toBe('ENTER DATA'); - expect(component.getParentAccordionSubTitle()).toBe('Add contact and receipt information'); - expect(component.getChildAccordionTitle()).toBe('AUTO-POPULATED'); - expect(component.getChildAccordionSubTitle()).toBe('Review disbursement information'); - expect(component.getChildContactLabel()).toBe('Contact'); - expect(component.getAutoGeneratedChildFields(testTemplateMap).length).toBe(16); - expect(component.getChildTransactionSubTitle()).toBe( - 'To update any errors found, return to the previous step to update the in-kind receipt.' - ); - expect(component.hasChildCandidateInformationInput()).toBeFalse(); - expect(component.hasChildElectionInformationInput()).toBeFalse(); - expect(component.hasParentCandidateInformationInput()).toBeFalse(); - expect(component.hasParentElectionInformationInput()).toBeFalse(); - }); -}); diff --git a/front-end/src/app/shared/models/transaction-groups/transaction-group-aa.model.ts b/front-end/src/app/shared/models/transaction-groups/transaction-group-aa.model.ts deleted file mode 100644 index e401ab07e9..0000000000 --- a/front-end/src/app/shared/models/transaction-groups/transaction-group-aa.model.ts +++ /dev/null @@ -1,127 +0,0 @@ -import { LabelUtils, PrimeOptions } from 'app/shared/utils/label.utils'; -import { ContactTypeLabels, ContactTypes } from '../contact.model'; -import { TransactionTemplateMapType } from '../transaction-type.model'; -import { DoubleTransactionGroup } from './double-transaction-group.model'; - -export class TransactionGroupAA extends DoubleTransactionGroup { - getFormProperties(templateMap: TransactionTemplateMapType): string[] { - return [ - 'entity_type', - templateMap.last_name, - templateMap.first_name, - templateMap.middle_name, - templateMap.prefix, - templateMap.suffix, - templateMap.street_1, - templateMap.street_2, - templateMap.city, - templateMap.state, - templateMap.zip, - templateMap.date, - templateMap.amount, - templateMap.aggregate, - templateMap.purpose_description, - templateMap.employer, - templateMap.occupation, - templateMap.memo_code, - templateMap.text4000, - ].filter((field) => !!field); - } - - getChildFormProperties(childTemplateMap: TransactionTemplateMapType): string[] { - return [ - 'entity_type', - childTemplateMap.last_name, - childTemplateMap.first_name, - childTemplateMap.middle_name, - childTemplateMap.prefix, - childTemplateMap.suffix, - childTemplateMap.street_1, - childTemplateMap.street_2, - childTemplateMap.city, - childTemplateMap.state, - childTemplateMap.zip, - childTemplateMap.date, - childTemplateMap.amount, - childTemplateMap.aggregate, - childTemplateMap.purpose_description, - childTemplateMap.category_code, - childTemplateMap.memo_code, - childTemplateMap.text4000, - ].filter((field) => !!field); - } - - getContactTypeOptions(): PrimeOptions { - return LabelUtils.getPrimeOptions(ContactTypeLabels, [ContactTypes.INDIVIDUAL]); - } - - getChildContactTypeOptions(): PrimeOptions { - return LabelUtils.getPrimeOptions(ContactTypeLabels, [ContactTypes.INDIVIDUAL]); - } - - hasEmployerInput(): boolean { - return true; - } - - override childHasEmployerInput(): boolean { - return false; - } - - getParentTransactionTitle(): string { - return ''; - } - - getParentFooter(): string { - return 'The information in this receipt will automatically populate a related transaction. Review the associated disbursement or click "Save both transactions" to record these transactions.'; - } - - getChildTransactionSubTitle(): string { - return 'To update any errors found, return to the previous step to update the in-kind receipt.'; - } - - getGroupDescription(): string { - return 'This receipt type automatically creates an associated transaction. Saving an in-kind receipt will automatically create an in-kind out.'; - } - - getParentAccordionTitle(): string { - return 'ENTER DATA'; - } - - getParentAccordionSubTitle(): string { - return 'Add contact and receipt information'; - } - - getChildAccordionTitle(): string { - return 'AUTO-POPULATED'; - } - - getChildAccordionSubTitle(): string { - return 'Review disbursement information'; - } - - getChildContactLabel(): string { - return 'Contact'; - } - - hasChildCandidateInformationInput(): boolean { - return false; - } - - hasChildElectionInformationInput(): boolean { - return false; - } - - hasParentCandidateInformationInput(): boolean { - return false; - } - - hasParentElectionInformationInput(): boolean { - return false; - } - - getAutoGeneratedChildFields(childTemplateMap: TransactionTemplateMapType): string[] { - return this.getChildFormProperties(childTemplateMap).filter( - (field) => ![childTemplateMap.text4000, childTemplateMap.category_code].includes(field) - ); - } -} diff --git a/front-end/src/app/shared/models/transaction-groups/transaction-group-ag.model.spec.ts b/front-end/src/app/shared/models/transaction-groups/transaction-group-ag.model.spec.ts deleted file mode 100644 index 933b4ef760..0000000000 --- a/front-end/src/app/shared/models/transaction-groups/transaction-group-ag.model.spec.ts +++ /dev/null @@ -1,87 +0,0 @@ -import { TestBed } from '@angular/core/testing'; -import { LabelUtils } from 'app/shared/utils/label.utils'; -import { testTemplateMap } from 'app/shared/utils/unit-test.utils'; -import { ContactTypeLabels, ContactTypes } from '../contact.model'; -import { TransactionGroupAG } from './transaction-group-ag.model'; - -describe('TransactionGroupAG', () => { - let component: TransactionGroupAG; - - beforeEach(() => { - TestBed.configureTestingModule({ - imports: [], - providers: [TransactionGroupAG], - }); - - component = TestBed.inject(TransactionGroupAG); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); - - it('#getFormProperties happy path', () => { - const testLastName = 'testLastName'; - const testTemplateMapCopy = { ...testTemplateMap }; - testTemplateMapCopy.last_name = testLastName; - const retval = component.getFormProperties(testTemplateMapCopy); - expect(retval.includes(testLastName)).toBeTruthy(); - }); - - it('#getChildFormProperties happy path', () => { - const testOrganizationName = 'testOrganizationName'; - const testTemplateMapCopy = { ...testTemplateMap }; - testTemplateMapCopy.organization_name = testOrganizationName; - const retval = component.getChildFormProperties(testTemplateMapCopy); - expect(retval.includes(testOrganizationName)).toBeTruthy(); - }); - - it('#getContactTypeOptions happy path', () => { - const expectedRetval = LabelUtils.getPrimeOptions(ContactTypeLabels, [ContactTypes.INDIVIDUAL]); - const retval = component.getContactTypeOptions(); - expect(JSON.stringify(expectedRetval) === JSON.stringify(retval)).toBeTruthy(); - }); - - it('#getChildContactTypeOptions happy path', () => { - const expectedRetval = LabelUtils.getPrimeOptions(ContactTypeLabels, [ - ContactTypes.COMMITTEE, - ContactTypes.INDIVIDUAL, - ]); - const retval = component.getChildContactTypeOptions(); - expect(JSON.stringify(expectedRetval) === JSON.stringify(retval)).toBeTruthy(); - }); - - it('#hasEmployerInput happy path', () => { - const retval = component.hasEmployerInput(); - expect(retval).toBeTrue(); - }); - - it('#test group methods to ensure they return the right values', () => { - expect(component.childHasEmployerInput()).toBeTrue(); - expect(component.getParentTransactionTitle()).toBe('Receipt'); - expect(component.getParentFooter()).toBe('This type of receipt requires a memo transaction'); - expect(component.getGroupDescription()).toBe( - 'This type of receipt requires a memo transaction. Follow this two-step process to create both an earmark receipt and an earmark memo:' - ); - expect(component.getParentAccordionTitle()).toBe('STEP ONE'); - expect(component.getParentAccordionSubTitle()).toBe('Add receipt and contributor information'); - expect(component.getChildAccordionTitle()).toBe('STEP TWO'); - expect(component.getChildAccordionSubTitle()).toBe( - 'Add earmarked memo and conduit information (REQUIRED FOR EARMARKED RECEIPTS)' - ); - expect(component.getChildAccordionSubTitle()).toBe( - 'Add earmarked memo and conduit information (REQUIRED FOR EARMARKED RECEIPTS)' - ); - expect(component.getPartTwoTitle()).toBe('STEP TWO'); - expect(component.getPartTwoSubTitle()).toBe( - 'Add earmarked memo and conduit information (REQUIRED FOR EARMARKED RECEIPTS)' - ); - expect(component.getChildContactLabel()).toBe('Conduit'); - expect(component.getAutoGeneratedChildFields().length).toBe(0); - expect(component.getChildTransactionSubTitle()).toBe(''); - expect(component.hasChildCandidateInformationInput()).toBeFalse(); - expect(component.hasChildElectionInformationInput()).toBeFalse(); - expect(component.hasParentCandidateInformationInput()).toBeFalse(); - expect(component.hasParentElectionInformationInput()).toBeFalse(); - }); -}); diff --git a/front-end/src/app/shared/models/transaction-groups/transaction-group-ag.model.ts b/front-end/src/app/shared/models/transaction-groups/transaction-group-ag.model.ts deleted file mode 100644 index 34db92c0bd..0000000000 --- a/front-end/src/app/shared/models/transaction-groups/transaction-group-ag.model.ts +++ /dev/null @@ -1,136 +0,0 @@ -import { LabelUtils, PrimeOptions } from 'app/shared/utils/label.utils'; -import { ContactTypeLabels, ContactTypes } from '../contact.model'; -import { TransactionTemplateMapType } from '../transaction-type.model'; -import { DoubleTransactionGroup } from './double-transaction-group.model'; - -export class TransactionGroupAG extends DoubleTransactionGroup { - getFormProperties(templateMap: TransactionTemplateMapType): string[] { - return [ - 'entity_type', - templateMap.last_name, - templateMap.first_name, - templateMap.middle_name, - templateMap.prefix, - templateMap.suffix, - templateMap.street_1, - templateMap.street_2, - templateMap.city, - templateMap.state, - templateMap.zip, - templateMap.date, - templateMap.amount, - templateMap.aggregate, - templateMap.purpose_description, - templateMap.employer, - templateMap.occupation, - templateMap.memo_code, - templateMap.text4000, - ].filter((val) => !!val); - } - - getChildFormProperties(childTemplateMap: TransactionTemplateMapType): string[] { - return [ - 'entity_type', - childTemplateMap.organization_name, - childTemplateMap.last_name, - childTemplateMap.first_name, - childTemplateMap.middle_name, - childTemplateMap.prefix, - childTemplateMap.suffix, - childTemplateMap.street_1, - childTemplateMap.street_2, - childTemplateMap.city, - childTemplateMap.state, - childTemplateMap.zip, - childTemplateMap.date, - childTemplateMap.amount, - childTemplateMap.aggregate, - childTemplateMap.purpose_description, - childTemplateMap.employer, - childTemplateMap.occupation, - childTemplateMap.committee_fec_id, - childTemplateMap.committee_name, - childTemplateMap.memo_code, - childTemplateMap.text4000, - ].filter((val) => !!val); - } - - getContactTypeOptions(): PrimeOptions { - return LabelUtils.getPrimeOptions(ContactTypeLabels, [ContactTypes.INDIVIDUAL]); - } - - getChildContactTypeOptions(): PrimeOptions { - return LabelUtils.getPrimeOptions(ContactTypeLabels, [ContactTypes.COMMITTEE, ContactTypes.INDIVIDUAL]); - } - - hasEmployerInput(): boolean { - return true; - } - override childHasEmployerInput(): boolean { - return true; - } - - getParentTransactionTitle(): string { - return 'Receipt'; - } - - getParentFooter(): string { - return 'This type of receipt requires a memo transaction'; - } - - getChildTransactionSubTitle(): string { - return ''; - } - - getGroupDescription(): string { - return 'This type of receipt requires a memo transaction. Follow this two-step process to create both an earmark receipt and an earmark memo:'; - } - - getParentAccordionTitle(): string { - return 'STEP ONE'; - } - - getParentAccordionSubTitle(): string { - return 'Add receipt and contributor information'; - } - - getChildAccordionTitle(): string { - return 'STEP TWO'; - } - - getChildAccordionSubTitle(): string { - return 'Add earmarked memo and conduit information (REQUIRED FOR EARMARKED RECEIPTS)'; - } - - getPartTwoTitle(): string { - return 'STEP TWO'; - } - - getPartTwoSubTitle(): string { - return 'Add earmarked memo and conduit information (REQUIRED FOR EARMARKED RECEIPTS)'; - } - - getChildContactLabel(): string { - return 'Conduit'; - } - - hasChildCandidateInformationInput(): boolean { - return false; - } - - hasChildElectionInformationInput(): boolean { - return false; - } - - hasParentCandidateInformationInput(): boolean { - return false; - } - - hasParentElectionInformationInput(): boolean { - return false; - } - - getAutoGeneratedChildFields(): string[] { - return []; - } -} diff --git a/front-end/src/app/shared/models/transaction-groups/transaction-group-b.model.spec.ts b/front-end/src/app/shared/models/transaction-groups/transaction-group-b.model.spec.ts deleted file mode 100644 index d2e6c4ccd4..0000000000 --- a/front-end/src/app/shared/models/transaction-groups/transaction-group-b.model.spec.ts +++ /dev/null @@ -1,64 +0,0 @@ -import { TestBed } from '@angular/core/testing'; -import { LabelUtils } from 'app/shared/utils/label.utils'; -import { testTemplateMap } from 'app/shared/utils/unit-test.utils'; -import { ContactTypeLabels, ContactTypes } from '../contact.model'; -import { TransactionGroupB } from './transaction-group-b.model'; - -describe('TransactionGroupB', () => { - let component: TransactionGroupB; - - beforeEach(() => { - TestBed.configureTestingModule({ - imports: [], - providers: [TransactionGroupB], - }); - - component = TestBed.inject(TransactionGroupB); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); - - it('#getFormProperties happy path', () => { - const testOrganizationName = 'testOrganizationName'; - const testTemplateMapCopy = { ...testTemplateMap }; - testTemplateMapCopy.organization_name = testOrganizationName; - const retval = component.getFormProperties(testTemplateMapCopy); - expect(retval.includes(testOrganizationName)).toBeTruthy(); - }); - - it('#getContactTypeOptions happy path', () => { - const expectedRetval = LabelUtils.getPrimeOptions(ContactTypeLabels, [ - ContactTypes.INDIVIDUAL, - ContactTypes.ORGANIZATION, - ContactTypes.COMMITTEE, - ]); - const retval = component.getContactTypeOptions(); - expect(JSON.stringify(expectedRetval) === JSON.stringify(retval)).toBeTruthy(); - }); - - it('#hasEmployerInput happy path', () => { - expect(component.hasEmployerInput()).toBeFalse(); - }); - - it('#hasCommitteeFecIdInput happy path', () => { - expect(component.hasCommitteeFecIdInput()).toBeFalse(); - }); - - it('#hasElectionInformationInput happy path', () => { - expect(component.hasElectionInformationInput()).toBeFalse(); - }); - - it('#hasCandidateInformationInput happy path', () => { - expect(component.hasCandidateInformationInput()).toBeFalse(); - }); - - it('#hasCandidateCommitteeInput happy path', () => { - expect(component.hasCandidateCommitteeInput()).toBeFalse(); - }); - - it('#hasCandidateOfficeInput happy path', () => { - expect(component.hasCandidateOfficeInput()).toBeTrue(); - }); -}); diff --git a/front-end/src/app/shared/models/transaction-groups/transaction-group-b.model.ts b/front-end/src/app/shared/models/transaction-groups/transaction-group-b.model.ts deleted file mode 100644 index 7d4bf2887c..0000000000 --- a/front-end/src/app/shared/models/transaction-groups/transaction-group-b.model.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { LabelUtils, PrimeOptions } from 'app/shared/utils/label.utils'; -import { ContactTypeLabels, ContactTypes } from '../contact.model'; -import { TransactionTemplateMapType } from '../transaction-type.model'; -import { TransactionGroup } from './transaction-group.model'; - -export class TransactionGroupB extends TransactionGroup { - getFormProperties(templateMap: TransactionTemplateMapType): string[] { - return [ - 'entity_type', - templateMap.organization_name, - templateMap.last_name, - templateMap.first_name, - templateMap.middle_name, - templateMap.prefix, - templateMap.suffix, - templateMap.street_1, - templateMap.street_2, - templateMap.city, - templateMap.state, - templateMap.zip, - templateMap.date, - templateMap.amount, - templateMap.aggregate, - templateMap.purpose_description, - templateMap.memo_code, - templateMap.text4000, - templateMap.category_code, - ].filter((val) => !!val); - } - - getContactTypeOptions(): PrimeOptions { - return LabelUtils.getPrimeOptions(ContactTypeLabels, [ - ContactTypes.INDIVIDUAL, - ContactTypes.ORGANIZATION, - ContactTypes.COMMITTEE, - ]); - } - - hasEmployerInput(): boolean { - return false; - } - - hasCommitteeFecIdInput(): boolean { - return false; - } - - hasElectionInformationInput(): boolean { - return false; - } - - hasCandidateInformationInput(): boolean { - return false; - } - - hasCandidateCommitteeInput(): boolean { - return false; - } - - hasCandidateOfficeInput(): boolean { - return true; - } -} diff --git a/front-end/src/app/shared/models/transaction-groups/transaction-group-c.model.spec.ts b/front-end/src/app/shared/models/transaction-groups/transaction-group-c.model.spec.ts deleted file mode 100644 index 0fa0fe8154..0000000000 --- a/front-end/src/app/shared/models/transaction-groups/transaction-group-c.model.spec.ts +++ /dev/null @@ -1,67 +0,0 @@ -import { TestBed } from '@angular/core/testing'; -import { LabelUtils } from 'app/shared/utils/label.utils'; -import { testTemplateMap } from 'app/shared/utils/unit-test.utils'; -import { ContactTypeLabels, ContactTypes } from '../contact.model'; -import { TransactionGroupC } from './transaction-group-c.model'; - -describe('TransactionGroupC', () => { - let component: TransactionGroupC; - - beforeEach(() => { - TestBed.configureTestingModule({ - imports: [], - providers: [TransactionGroupC], - }); - - component = TestBed.inject(TransactionGroupC); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); - - it('#getFormProperties happy path', () => { - const testOrganizationName = 'testOrganizationName'; - const testTemplateMapCopy = { ...testTemplateMap }; - testTemplateMapCopy.organization_name = testOrganizationName; - const retval = component.getFormProperties(testTemplateMapCopy); - expect(retval.includes(testOrganizationName)).toBeTruthy(); - }); - - it('#getContactTypeOptions happy path', () => { - const expectedRetval = LabelUtils.getPrimeOptions(ContactTypeLabels, [ - ContactTypes.INDIVIDUAL, - ContactTypes.ORGANIZATION, - ContactTypes.COMMITTEE, - ]); - const retval = component.getContactTypeOptions(); - expect(JSON.stringify(expectedRetval) === JSON.stringify(retval)).toBeTruthy(); - }); - - it('#hasEmployerInput happy path', () => { - const testEntityType = ContactTypes.INDIVIDUAL; - const testScheduleId = 'A'; - const retval = component.hasEmployerInput(testEntityType, testScheduleId); - expect(retval).toBeTrue(); - }); - - it('#hasCommitteeFecIdInput happy path', () => { - expect(component.hasCommitteeFecIdInput()).toBeFalse(); - }); - - it('#hasElectionInformationInput happy path', () => { - expect(component.hasElectionInformationInput()).toBeFalse(); - }); - - it('#hasCandidateInformationInput happy path', () => { - expect(component.hasCandidateInformationInput()).toBeFalse(); - }); - - it('#hasCandidateCommitteeInput happy path', () => { - expect(component.hasCandidateCommitteeInput()).toBeFalse(); - }); - - it('#hasCandidateOfficeInput happy path', () => { - expect(component.hasCandidateOfficeInput()).toBeTrue(); - }); -}); diff --git a/front-end/src/app/shared/models/transaction-groups/transaction-group-c.model.ts b/front-end/src/app/shared/models/transaction-groups/transaction-group-c.model.ts deleted file mode 100644 index 0654694bd1..0000000000 --- a/front-end/src/app/shared/models/transaction-groups/transaction-group-c.model.ts +++ /dev/null @@ -1,65 +0,0 @@ -import { LabelUtils, PrimeOptions } from 'app/shared/utils/label.utils'; -import { ContactTypeLabels, ContactTypes } from '../contact.model'; -import { TransactionTemplateMapType } from '../transaction-type.model'; -import { TransactionGroup } from './transaction-group.model'; - -export class TransactionGroupC extends TransactionGroup { - getFormProperties(templateMap: TransactionTemplateMapType): string[] { - return [ - 'entity_type', - templateMap.organization_name, - templateMap.last_name, - templateMap.first_name, - templateMap.middle_name, - templateMap.prefix, - templateMap.suffix, - templateMap.street_1, - templateMap.street_2, - templateMap.city, - templateMap.state, - templateMap.zip, - templateMap.date, - templateMap.amount, - templateMap.aggregate, - templateMap.purpose_description, - templateMap.employer, - templateMap.occupation, - templateMap.memo_code, - templateMap.text4000, - templateMap.category_code, - 'subTransaction', - ].filter((val) => !!val); - } - - getContactTypeOptions(): PrimeOptions { - return LabelUtils.getPrimeOptions(ContactTypeLabels, [ - ContactTypes.INDIVIDUAL, - ContactTypes.ORGANIZATION, - ContactTypes.COMMITTEE, - ]); - } - - hasEmployerInput(entityType: ContactTypes, scheduleId: string): boolean { - return ContactTypes.INDIVIDUAL === entityType && 'B' !== scheduleId; - } - - hasCommitteeFecIdInput(): boolean { - return false; - } - - hasElectionInformationInput(): boolean { - return false; - } - - hasCandidateInformationInput(): boolean { - return false; - } - - hasCandidateCommitteeInput(): boolean { - return false; - } - - hasCandidateOfficeInput(): boolean { - return true; - } -} diff --git a/front-end/src/app/shared/models/transaction-groups/transaction-group-d.model.spec.ts b/front-end/src/app/shared/models/transaction-groups/transaction-group-d.model.spec.ts deleted file mode 100644 index cb90643eea..0000000000 --- a/front-end/src/app/shared/models/transaction-groups/transaction-group-d.model.spec.ts +++ /dev/null @@ -1,60 +0,0 @@ -import { TestBed } from '@angular/core/testing'; -import { LabelUtils } from 'app/shared/utils/label.utils'; -import { testTemplateMap } from 'app/shared/utils/unit-test.utils'; -import { ContactTypeLabels, ContactTypes } from '../contact.model'; -import { TransactionGroupD } from './transaction-group-d.model'; - -describe('TransactionGroupD', () => { - let component: TransactionGroupD; - - beforeEach(() => { - TestBed.configureTestingModule({ - imports: [], - providers: [TransactionGroupD], - }); - - component = TestBed.inject(TransactionGroupD); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); - - it('#getFormProperties happy path', () => { - const testOrganizationName = 'testOrganizationName'; - const testTemplateMapCopy = { ...testTemplateMap }; - testTemplateMapCopy.organization_name = testOrganizationName; - const retval = component.getFormProperties(testTemplateMapCopy); - expect(retval.includes(testOrganizationName)).toBeTruthy(); - }); - - it('#getContactTypeOptions happy path', () => { - const expectedRetval = LabelUtils.getPrimeOptions(ContactTypeLabels, [ContactTypes.ORGANIZATION]); - const retval = component.getContactTypeOptions(); - expect(JSON.stringify(expectedRetval) === JSON.stringify(retval)).toBeTruthy(); - }); - - it('#hasEmployerInput happy path', () => { - expect(component.hasEmployerInput()).toBeFalse(); - }); - - it('#hasCommitteeFecIdInput happy path', () => { - expect(component.hasCommitteeFecIdInput()).toBeFalse(); - }); - - it('#hasElectionInformationInput happy path', () => { - expect(component.hasElectionInformationInput()).toBeFalse(); - }); - - it('#hasCandidateInformationInput happy path', () => { - expect(component.hasCandidateInformationInput()).toBeFalse(); - }); - - it('#hasCandidateCommitteeInput happy path', () => { - expect(component.hasCandidateCommitteeInput()).toBeFalse(); - }); - - it('#hasCandidateOfficeInput happy path', () => { - expect(component.hasCandidateOfficeInput()).toBeTrue(); - }); -}); diff --git a/front-end/src/app/shared/models/transaction-groups/transaction-group-d.model.ts b/front-end/src/app/shared/models/transaction-groups/transaction-group-d.model.ts deleted file mode 100644 index f3aa880400..0000000000 --- a/front-end/src/app/shared/models/transaction-groups/transaction-group-d.model.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { LabelUtils, PrimeOptions } from 'app/shared/utils/label.utils'; -import { ContactTypeLabels, ContactTypes } from '../contact.model'; -import { TransactionTemplateMapType } from '../transaction-type.model'; -import { TransactionGroup } from './transaction-group.model'; - -export class TransactionGroupD extends TransactionGroup { - getFormProperties(templateMap: TransactionTemplateMapType): string[] { - return [ - 'entity_type', - templateMap.organization_name, - templateMap.street_1, - templateMap.street_2, - templateMap.city, - templateMap.state, - templateMap.zip, - templateMap.date, - templateMap.amount, - templateMap.aggregate, - templateMap.purpose_description, - templateMap.memo_code, - templateMap.text4000, - templateMap.category_code, - ].filter((val) => !!val); - } - - getContactTypeOptions(): PrimeOptions { - return LabelUtils.getPrimeOptions(ContactTypeLabels, [ContactTypes.ORGANIZATION]); - } - - hasEmployerInput(): boolean { - return false; - } - - hasCommitteeFecIdInput(): boolean { - return false; - } - - hasElectionInformationInput(): boolean { - return false; - } - - hasCandidateInformationInput(): boolean { - return false; - } - - hasCandidateCommitteeInput(): boolean { - return false; - } - - hasCandidateOfficeInput(): boolean { - return true; - } -} diff --git a/front-end/src/app/shared/models/transaction-groups/transaction-group-e.model.spec.ts b/front-end/src/app/shared/models/transaction-groups/transaction-group-e.model.spec.ts deleted file mode 100644 index be768d61d1..0000000000 --- a/front-end/src/app/shared/models/transaction-groups/transaction-group-e.model.spec.ts +++ /dev/null @@ -1,60 +0,0 @@ -import { TestBed } from '@angular/core/testing'; -import { LabelUtils } from 'app/shared/utils/label.utils'; -import { testTemplateMap } from 'app/shared/utils/unit-test.utils'; -import { ContactTypeLabels, ContactTypes } from '../contact.model'; -import { TransactionGroupE } from './transaction-group-e.model'; - -describe('TransactionGroupE', () => { - let component: TransactionGroupE; - - beforeEach(() => { - TestBed.configureTestingModule({ - imports: [], - providers: [TransactionGroupE], - }); - - component = TestBed.inject(TransactionGroupE); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); - - it('#getFormProperties happy path', () => { - const testOrganizationName = 'testOrganizationName'; - const testTemplateMapCopy = { ...testTemplateMap }; - testTemplateMapCopy.organization_name = testOrganizationName; - const retval = component.getFormProperties(testTemplateMapCopy); - expect(retval.includes(testOrganizationName)).toBeTruthy(); - }); - - it('#getContactTypeOptions happy path', () => { - const expectedRetval = LabelUtils.getPrimeOptions(ContactTypeLabels, [ContactTypes.COMMITTEE]); - const retval = component.getContactTypeOptions(); - expect(JSON.stringify(expectedRetval) === JSON.stringify(retval)).toBeTruthy(); - }); - - it('#hasEmployerInput happy path', () => { - expect(component.hasEmployerInput()).toBeFalse(); - }); - - it('#hasCommitteeFecIdInput happy path', () => { - expect(component.hasCommitteeFecIdInput()).toBeTrue(); - }); - - it('#hasElectionInformationInput happy path', () => { - expect(component.hasElectionInformationInput()).toBeFalse(); - }); - - it('#hasCandidateInformationInput happy path', () => { - expect(component.hasCandidateInformationInput()).toBeFalse(); - }); - - it('#hasCandidateCommitteeInput happy path', () => { - expect(component.hasCandidateCommitteeInput()).toBeFalse(); - }); - - it('#hasCandidateOfficeInput happy path', () => { - expect(component.hasCandidateOfficeInput()).toBeTrue(); - }); -}); diff --git a/front-end/src/app/shared/models/transaction-groups/transaction-group-e.model.ts b/front-end/src/app/shared/models/transaction-groups/transaction-group-e.model.ts deleted file mode 100644 index 3bdcb43006..0000000000 --- a/front-end/src/app/shared/models/transaction-groups/transaction-group-e.model.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { LabelUtils, PrimeOptions } from 'app/shared/utils/label.utils'; -import { ContactTypeLabels, ContactTypes } from '../contact.model'; -import { TransactionTemplateMapType } from '../transaction-type.model'; -import { TransactionGroup } from './transaction-group.model'; - -export class TransactionGroupE extends TransactionGroup { - getFormProperties(templateMap: TransactionTemplateMapType): string[] { - return [ - 'entity_type', - templateMap.organization_name, - templateMap.street_1, - templateMap.street_2, - templateMap.city, - templateMap.state, - templateMap.zip, - templateMap.date, - templateMap.amount, - templateMap.aggregate, - templateMap.purpose_description, - templateMap.committee_fec_id, - templateMap.committee_name, - templateMap.memo_code, - templateMap.text4000, - templateMap.category_code, - 'subTransaction', - ].filter((val) => !!val); - } - - getContactTypeOptions(): PrimeOptions { - return LabelUtils.getPrimeOptions(ContactTypeLabels, [ContactTypes.COMMITTEE]); - } - - hasEmployerInput(): boolean { - return false; - } - - hasCommitteeFecIdInput(): boolean { - return true; - } - - hasElectionInformationInput(): boolean { - return false; - } - - hasCandidateInformationInput(): boolean { - return false; - } - - hasCandidateCommitteeInput(): boolean { - return false; - } - - hasCandidateOfficeInput(): boolean { - return true; - } -} diff --git a/front-end/src/app/shared/models/transaction-groups/transaction-group-ee.model.spec.ts b/front-end/src/app/shared/models/transaction-groups/transaction-group-ee.model.spec.ts deleted file mode 100644 index 01d1585299..0000000000 --- a/front-end/src/app/shared/models/transaction-groups/transaction-group-ee.model.spec.ts +++ /dev/null @@ -1,79 +0,0 @@ -import { TestBed } from '@angular/core/testing'; -import { LabelUtils } from 'app/shared/utils/label.utils'; -import { testTemplateMap } from 'app/shared/utils/unit-test.utils'; -import { ContactTypeLabels, ContactTypes } from '../contact.model'; -import { TransactionGroupEE } from './transaction-group-ee.model'; - -describe('TransactionGroupEE', () => { - let component: TransactionGroupEE; - - beforeEach(() => { - TestBed.configureTestingModule({ - imports: [], - providers: [TransactionGroupEE], - }); - - component = TestBed.inject(TransactionGroupEE); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); - - it('#getFormProperties should include organization name', () => { - const testOrgName = 'org name'; - const testTemplateMapCopy = { ...testTemplateMap }; - testTemplateMapCopy.organization_name = testOrgName; - const retval = component.getFormProperties(testTemplateMapCopy); - expect(retval.includes(testOrgName)).toBeTruthy(); - }); - - it('#getChildFormProperties should include organization name', () => { - const testOrgName = 'org name'; - const testTemplateMapCopy = { ...testTemplateMap }; - testTemplateMapCopy.organization_name = testOrgName; - const retval = component.getChildFormProperties(testTemplateMapCopy); - expect(retval.includes(testOrgName)).toBeTruthy(); - }); - - it('#getContactTypeOptions should return committee', () => { - const expectedRetval = LabelUtils.getPrimeOptions(ContactTypeLabels, [ContactTypes.COMMITTEE]); - const retval = component.getContactTypeOptions(); - expect(JSON.stringify(expectedRetval) === JSON.stringify(retval)).toBeTruthy(); - }); - - it('#getChildContactTypeOptions should return committee', () => { - const expectedOptions = LabelUtils.getPrimeOptions(ContactTypeLabels, [ContactTypes.COMMITTEE]); - const options = component.getChildContactTypeOptions(); - expect(JSON.stringify(expectedOptions) === JSON.stringify(options)).toBeTruthy(); - }); - - it('#hasEmployerInput should return false', () => { - const retval = component.hasEmployerInput(); - expect(retval).toBeFalse(); - }); - - it('#test group methods to ensure they return the right values', () => { - expect(component.childHasEmployerInput()).toBeFalse(); - expect(component.getParentTransactionTitle()).toBe(''); - expect(component.getParentFooter()).toBe( - 'The information in this receipt will automatically populate a related transaction. Review the associated disbursement or click "Save both transactions" to record these transactions.' - ); - expect(component.getGroupDescription()).toBe( - 'This receipt type automatically creates an associated transaction. Saving an in-kind receipt will automatically create an in-kind out.' - ); - expect(component.getParentAccordionTitle()).toBe('ENTER DATA'); - expect(component.getParentAccordionSubTitle()).toBe('Add contact and receipt information'); - expect(component.getChildAccordionTitle()).toBe('AUTO-POPULATED'); - expect(component.getChildAccordionSubTitle()).toBe('Review disbursement information'); - expect(component.getChildContactLabel()).toBe('Committee'); - expect(component.getAutoGeneratedChildFields(testTemplateMap).length).toBe(14); - expect(component.getChildTransactionSubTitle()).toBe( - 'To update any errors found, return to the previous step to update the in-kind receipt.' - ); - expect(component.hasChildCandidateInformationInput()).toBeFalse(); - expect(component.hasChildElectionInformationInput()).toBeFalse(); - expect(component.hasParentCandidateInformationInput()).toBeFalse(); - expect(component.hasParentElectionInformationInput()).toBeFalse(); - }); -}); diff --git a/front-end/src/app/shared/models/transaction-groups/transaction-group-ee.model.ts b/front-end/src/app/shared/models/transaction-groups/transaction-group-ee.model.ts deleted file mode 100644 index 8ee041f21e..0000000000 --- a/front-end/src/app/shared/models/transaction-groups/transaction-group-ee.model.ts +++ /dev/null @@ -1,129 +0,0 @@ -import { LabelUtils, PrimeOptions } from 'app/shared/utils/label.utils'; -import { ContactTypeLabels, ContactTypes } from '../contact.model'; -import { TransactionTemplateMapType } from '../transaction-type.model'; -import { DoubleTransactionGroup } from './double-transaction-group.model'; - -export class TransactionGroupEE extends DoubleTransactionGroup { - getFormProperties(templateMap: TransactionTemplateMapType): string[] { - return [ - 'entity_type', - templateMap.organization_name, - templateMap.street_1, - templateMap.street_2, - templateMap.city, - templateMap.state, - templateMap.zip, - templateMap.date, - templateMap.amount, - templateMap.aggregate, - templateMap.purpose_description, - templateMap.committee_fec_id, - templateMap.committee_name, - templateMap.memo_code, - templateMap.text4000, - ].filter((val) => !!val); - } - - getChildFormProperties(childTemplateMap: TransactionTemplateMapType): string[] { - return [ - 'entity_type', - childTemplateMap.organization_name, - childTemplateMap.street_1, - childTemplateMap.street_2, - childTemplateMap.city, - childTemplateMap.state, - childTemplateMap.zip, - childTemplateMap.date, - childTemplateMap.amount, - childTemplateMap.aggregate, - childTemplateMap.purpose_description, - childTemplateMap.committee_fec_id, - childTemplateMap.committee_name, - childTemplateMap.memo_code, - childTemplateMap.text4000, - childTemplateMap.category_code, - ].filter((field) => !!field); - } - - hasCommitteeFecIdInput(): boolean { - return true; - } - - hasElectionInformationInput(): boolean { - return false; - } - - getContactTypeOptions(): PrimeOptions { - return LabelUtils.getPrimeOptions(ContactTypeLabels, [ContactTypes.COMMITTEE]); - } - - getChildContactTypeOptions(): PrimeOptions { - return LabelUtils.getPrimeOptions(ContactTypeLabels, [ContactTypes.COMMITTEE]); - } - - hasEmployerInput(): boolean { - return false; - } - - override childHasEmployerInput(): boolean { - return false; - } - - getParentTransactionTitle(): string { - return ''; - } - - getParentFooter(): string { - return 'The information in this receipt will automatically populate a related transaction. Review the associated disbursement or click "Save both transactions" to record these transactions.'; - } - - getChildTransactionSubTitle(): string { - return 'To update any errors found, return to the previous step to update the in-kind receipt.'; - } - - getGroupDescription(): string { - return 'This receipt type automatically creates an associated transaction. Saving an in-kind receipt will automatically create an in-kind out.'; - } - - getParentAccordionTitle(): string { - return 'ENTER DATA'; - } - - getParentAccordionSubTitle(): string { - return 'Add contact and receipt information'; - } - - getChildAccordionTitle(): string { - return 'AUTO-POPULATED'; - } - - getChildAccordionSubTitle(): string { - return 'Review disbursement information'; - } - - getChildContactLabel(): string { - return 'Committee'; - } - - hasChildCandidateInformationInput(): boolean { - return false; - } - - hasChildElectionInformationInput(): boolean { - return false; - } - - hasParentCandidateInformationInput(): boolean { - return false; - } - - hasParentElectionInformationInput(): boolean { - return false; - } - - getAutoGeneratedChildFields(childTemplateMap: TransactionTemplateMapType): string[] { - return this.getChildFormProperties(childTemplateMap).filter( - (field) => ![childTemplateMap.text4000, childTemplateMap.category_code].includes(field) - ); - } -} diff --git a/front-end/src/app/shared/models/transaction-groups/transaction-group-fg.model.spec.ts b/front-end/src/app/shared/models/transaction-groups/transaction-group-fg.model.spec.ts deleted file mode 100644 index bde3316f3a..0000000000 --- a/front-end/src/app/shared/models/transaction-groups/transaction-group-fg.model.spec.ts +++ /dev/null @@ -1,85 +0,0 @@ -import { TestBed } from '@angular/core/testing'; -import { LabelUtils } from 'app/shared/utils/label.utils'; -import { testTemplateMap } from 'app/shared/utils/unit-test.utils'; -import { ContactTypeLabels, ContactTypes } from '../contact.model'; -import { TransactionGroupFG } from './transaction-group-fg.model'; - -describe('TransactionGroupFG', () => { - let component: TransactionGroupFG; - - beforeEach(() => { - TestBed.configureTestingModule({ - imports: [], - providers: [TransactionGroupFG], - }); - - component = TestBed.inject(TransactionGroupFG); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); - - it('#getFormProperties happy path', () => { - const testOrganizationName = 'testOrganizationName'; - const testTemplateMapCopy = { ...testTemplateMap }; - testTemplateMapCopy.organization_name = testOrganizationName; - const retval = component.getFormProperties(testTemplateMapCopy); - expect(retval.includes(testOrganizationName)).toBeTruthy(); - }); - - it('#getChildFormProperties happy path', () => { - const testEmployer = 'testEmployer'; - const testTemplateMapCopy = { ...testTemplateMap }; - testTemplateMapCopy.employer = testEmployer; - const retval = component.getChildFormProperties(testTemplateMapCopy); - expect(retval.includes(testEmployer)).toBeTruthy(); - }); - - it('#getContactTypeOptions happy path', () => { - const expectedRetval = LabelUtils.getPrimeOptions(ContactTypeLabels, [ContactTypes.COMMITTEE]); - const retval = component.getContactTypeOptions(); - expect(JSON.stringify(expectedRetval) === JSON.stringify(retval)).toBeTruthy(); - }); - - it('#getChildContactTypeOptions happy path', () => { - const expectedRetval = LabelUtils.getPrimeOptions(ContactTypeLabels, [ - ContactTypes.COMMITTEE, - ContactTypes.INDIVIDUAL, - ]); - const retval = component.getChildContactTypeOptions(); - expect(JSON.stringify(expectedRetval) === JSON.stringify(retval)).toBeTruthy(); - }); - - it('#hasEmployerInput happy path', () => { - const retval = component.hasEmployerInput(); - expect(retval).toBeFalse(); - }); - - it('#test group methods to ensure they return the right values', () => { - expect(component.childHasEmployerInput()).toBeTrue(); - expect(component.getParentTransactionTitle()).toBe('Receipt'); - expect(component.getParentFooter()).toBe('This type of receipt requires a memo transaction'); - expect(component.getGroupDescription()).toBe( - 'This type of receipt requires a memo transaction. Follow this two-step process to create both an earmark receipt and an earmark memo:' - ); - expect(component.getParentAccordionTitle()).toBe('STEP ONE'); - expect(component.getParentAccordionSubTitle()).toBe('Add receipt and contributor information'); - expect(component.getChildAccordionTitle()).toBe('STEP TWO'); - expect(component.getChildAccordionSubTitle()).toBe( - 'Add earmarked memo and conduit information (REQUIRED FOR EARMARKED RECEIPTS)' - ); - expect(component.getChildAccordionSubTitle()).toBe( - 'Add earmarked memo and conduit information (REQUIRED FOR EARMARKED RECEIPTS)' - ); - expect(component.getChildContactLabel()).toBe('Conduit'); - expect(component.getAutoGeneratedChildFields().length).toBe(0); - expect(component.getChildTransactionSubTitle()).toBe(''); - expect(component.hasChildCandidateInformationInput()).toBeFalse(); - expect(component.hasChildElectionInformationInput()).toBeFalse(); - expect(component.hasParentCandidateInformationInput()).toBeFalse(); - expect(component.hasParentElectionInformationInput()).toBeFalse(); - expect(component.hasCandidateInformationInput()).toBeFalse(); - expect(component.hasElectionInformationInput()).toBeFalse(); - }); -}); diff --git a/front-end/src/app/shared/models/transaction-groups/transaction-group-fg.model.ts b/front-end/src/app/shared/models/transaction-groups/transaction-group-fg.model.ts deleted file mode 100644 index a1bd767db7..0000000000 --- a/front-end/src/app/shared/models/transaction-groups/transaction-group-fg.model.ts +++ /dev/null @@ -1,131 +0,0 @@ -import { LabelUtils, PrimeOptions } from 'app/shared/utils/label.utils'; -import { ContactTypeLabels, ContactTypes } from '../contact.model'; -import { TransactionTemplateMapType } from '../transaction-type.model'; -import { DoubleTransactionGroup } from './double-transaction-group.model'; - -export class TransactionGroupFG extends DoubleTransactionGroup { - getFormProperties(templateMap: TransactionTemplateMapType): string[] { - return [ - 'entity_type', - templateMap.organization_name, - templateMap.street_1, - templateMap.street_2, - templateMap.city, - templateMap.state, - templateMap.zip, - templateMap.date, - templateMap.amount, - templateMap.aggregate, - templateMap.purpose_description, - templateMap.committee_fec_id, - templateMap.committee_name, - templateMap.memo_code, - templateMap.text4000, - ].filter((val) => !!val); - } - - getChildFormProperties(childTemplateMap: TransactionTemplateMapType): string[] { - return [ - 'entity_type', - childTemplateMap.organization_name, - childTemplateMap.last_name, - childTemplateMap.first_name, - childTemplateMap.middle_name, - childTemplateMap.prefix, - childTemplateMap.suffix, - childTemplateMap.street_1, - childTemplateMap.street_2, - childTemplateMap.city, - childTemplateMap.state, - childTemplateMap.zip, - childTemplateMap.date, - childTemplateMap.amount, - childTemplateMap.aggregate, - childTemplateMap.purpose_description, - childTemplateMap.employer, - childTemplateMap.occupation, - childTemplateMap.committee_fec_id, - childTemplateMap.committee_name, - childTemplateMap.memo_code, - childTemplateMap.text4000, - ].filter((val) => !!val); - } - - getContactTypeOptions(): PrimeOptions { - return LabelUtils.getPrimeOptions(ContactTypeLabels, [ContactTypes.COMMITTEE]); - } - - getChildContactTypeOptions(): PrimeOptions { - return LabelUtils.getPrimeOptions(ContactTypeLabels, [ContactTypes.COMMITTEE, ContactTypes.INDIVIDUAL]); - } - - hasEmployerInput(): boolean { - return false; - } - override childHasEmployerInput(): boolean { - return true; - } - - getParentTransactionTitle(): string { - return 'Receipt'; - } - - getParentFooter(): string { - return 'This type of receipt requires a memo transaction'; - } - - getChildTransactionSubTitle(): string { - return ''; - } - - getGroupDescription(): string { - return 'This type of receipt requires a memo transaction. Follow this two-step process to create both an earmark receipt and an earmark memo:'; - } - getParentAccordionTitle(): string { - return 'STEP ONE'; - } - - getParentAccordionSubTitle(): string { - return 'Add receipt and contributor information'; - } - - getChildAccordionTitle(): string { - return 'STEP TWO'; - } - - getChildAccordionSubTitle(): string { - return 'Add earmarked memo and conduit information (REQUIRED FOR EARMARKED RECEIPTS)'; - } - - getChildContactLabel(): string { - return 'Conduit'; - } - - getAutoGeneratedChildFields(): string[] { - return []; - } - - hasCandidateInformationInput(): boolean { - return false; - } - - hasElectionInformationInput(): boolean { - return false; - } - - hasChildCandidateInformationInput(): boolean { - return false; - } - - hasChildElectionInformationInput(): boolean { - return false; - } - - hasParentCandidateInformationInput(): boolean { - return false; - } - - hasParentElectionInformationInput(): boolean { - return false; - } -} diff --git a/front-end/src/app/shared/models/transaction-groups/transaction-group-h.model.spec.ts b/front-end/src/app/shared/models/transaction-groups/transaction-group-h.model.spec.ts deleted file mode 100644 index 4ae175ba82..0000000000 --- a/front-end/src/app/shared/models/transaction-groups/transaction-group-h.model.spec.ts +++ /dev/null @@ -1,60 +0,0 @@ -import { TestBed } from '@angular/core/testing'; -import { LabelUtils } from 'app/shared/utils/label.utils'; -import { testTemplateMap } from 'app/shared/utils/unit-test.utils'; -import { ContactTypeLabels, ContactTypes } from '../contact.model'; -import { TransactionGroupH } from './transaction-group-h.model'; - -describe('TransactionGroupH', () => { - let component: TransactionGroupH; - - beforeEach(() => { - TestBed.configureTestingModule({ - imports: [], - providers: [TransactionGroupH], - }); - - component = TestBed.inject(TransactionGroupH); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); - - it('#getFormProperties happy path', () => { - const testOrganizationName = 'testOrganizationName'; - const testTemplateMapCopy = { ...testTemplateMap }; - testTemplateMapCopy.organization_name = testOrganizationName; - const retval = component.getFormProperties(testTemplateMapCopy); - expect(retval.includes(testOrganizationName)).toBeTruthy(); - }); - - it('#getContactTypeOptions happy path', () => { - const expectedRetval = LabelUtils.getPrimeOptions(ContactTypeLabels, [ContactTypes.COMMITTEE]); - const retval = component.getContactTypeOptions(); - expect(JSON.stringify(expectedRetval) === JSON.stringify(retval)).toBeTruthy(); - }); - - it('#hasEmployerInput happy path', () => { - expect(component.hasEmployerInput()).toBeFalse(); - }); - - it('#hasCommitteeFecIdInput happy path', () => { - expect(component.hasCommitteeFecIdInput()).toBeTrue(); - }); - - it('#hasElectionInformationInput happy path', () => { - expect(component.hasElectionInformationInput()).toBeTrue(); - }); - - it('#hasCandidateInformationInput happy path', () => { - expect(component.hasCandidateInformationInput()).toBeTrue(); - }); - - it('#hasCandidateCommitteeInput happy path', () => { - expect(component.hasCandidateCommitteeInput()).toBeTrue(); - }); - - it('#hasCandidateOfficeInput happy path', () => { - expect(component.hasCandidateOfficeInput()).toBeTrue(); - }); -}); diff --git a/front-end/src/app/shared/models/transaction-groups/transaction-group-h.model.ts b/front-end/src/app/shared/models/transaction-groups/transaction-group-h.model.ts deleted file mode 100644 index dfdf0bdbed..0000000000 --- a/front-end/src/app/shared/models/transaction-groups/transaction-group-h.model.ts +++ /dev/null @@ -1,66 +0,0 @@ -import { LabelUtils, PrimeOptions } from 'app/shared/utils/label.utils'; -import { ContactTypeLabels, ContactTypes } from '../contact.model'; -import { TransactionTemplateMapType } from '../transaction-type.model'; -import { TransactionGroup } from './transaction-group.model'; - -export class TransactionGroupH extends TransactionGroup { - getFormProperties(templateMap: TransactionTemplateMapType): string[] { - return [ - 'entity_type', - templateMap.organization_name, - templateMap.street_1, - templateMap.street_2, - templateMap.city, - templateMap.state, - templateMap.zip, - templateMap.election_code, - templateMap.election_other_description, - templateMap.date, - templateMap.amount, - templateMap.aggregate, - templateMap.purpose_description, - templateMap.committee_fec_id, - templateMap.committee_name, - templateMap.candidate_fec_id, - templateMap.candidate_last_name, - templateMap.candidate_first_name, - templateMap.candidate_middle_name, - templateMap.candidate_prefix, - templateMap.candidate_suffix, - templateMap.candidate_office, - templateMap.candidate_state, - templateMap.candidate_district, - templateMap.memo_code, - templateMap.text4000, - 'subTransaction', - ].filter((val) => !!val); - } - - getContactTypeOptions(): PrimeOptions { - return LabelUtils.getPrimeOptions(ContactTypeLabels, [ContactTypes.COMMITTEE]); - } - - hasEmployerInput(): boolean { - return false; - } - - hasCommitteeFecIdInput(): boolean { - return true; - } - - hasElectionInformationInput(): boolean { - return true; - } - - hasCandidateInformationInput(): boolean { - return true; - } - - hasCandidateCommitteeInput(): boolean { - return true; - } - - hasCandidateOfficeInput(): boolean { - return true; - } -} diff --git a/front-end/src/app/shared/models/transaction-groups/transaction-group-i.model.spec.ts b/front-end/src/app/shared/models/transaction-groups/transaction-group-i.model.spec.ts deleted file mode 100644 index e6beb385fe..0000000000 --- a/front-end/src/app/shared/models/transaction-groups/transaction-group-i.model.spec.ts +++ /dev/null @@ -1,60 +0,0 @@ -import { TestBed } from '@angular/core/testing'; -import { LabelUtils } from 'app/shared/utils/label.utils'; -import { testTemplateMap } from 'app/shared/utils/unit-test.utils'; -import { ContactTypeLabels, ContactTypes } from '../contact.model'; -import { TransactionGroupI } from './transaction-group-i.model'; - -describe('TransactionGroupI', () => { - let component: TransactionGroupI; - - beforeEach(() => { - TestBed.configureTestingModule({ - imports: [], - providers: [TransactionGroupI], - }); - - component = TestBed.inject(TransactionGroupI); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); - - it('#getFormProperties happy path', () => { - const testOrganizationName = 'testOrganizationName'; - const testTemplateMapCopy = { ...testTemplateMap }; - testTemplateMapCopy.organization_name = testOrganizationName; - const retval = component.getFormProperties(testTemplateMapCopy); - expect(retval.includes(testOrganizationName)).toBeTruthy(); - }); - - it('#getContactTypeOptions happy path', () => { - const expectedRetval = LabelUtils.getPrimeOptions(ContactTypeLabels, [ContactTypes.COMMITTEE]); - const retval = component.getContactTypeOptions(); - expect(JSON.stringify(expectedRetval) === JSON.stringify(retval)).toBeTruthy(); - }); - - it('#hasEmployerInput happy path', () => { - expect(component.hasEmployerInput()).toBeFalse(); - }); - - it('#hasCommitteeFecIdInput happy path', () => { - expect(component.hasCommitteeFecIdInput()).toBeTrue(); - }); - - it('#hasElectionInformationInput happy path', () => { - expect(component.hasElectionInformationInput()).toBeTrue(); - }); - - it('#hasCandidateInformationInput happy path', () => { - expect(component.hasCandidateInformationInput()).toBeFalse(); - }); - - it('#hasCandidateCommitteeInput happy path', () => { - expect(component.hasCandidateCommitteeInput()).toBeFalse(); - }); - - it('#hasCandidateOfficeInput happy path', () => { - expect(component.hasCandidateOfficeInput()).toBeTrue(); - }); -}); diff --git a/front-end/src/app/shared/models/transaction-groups/transaction-group-i.model.ts b/front-end/src/app/shared/models/transaction-groups/transaction-group-i.model.ts deleted file mode 100644 index a368305aec..0000000000 --- a/front-end/src/app/shared/models/transaction-groups/transaction-group-i.model.ts +++ /dev/null @@ -1,57 +0,0 @@ -import { LabelUtils, PrimeOptions } from 'app/shared/utils/label.utils'; -import { ContactTypeLabels, ContactTypes } from '../contact.model'; -import { TransactionTemplateMapType } from '../transaction-type.model'; -import { TransactionGroup } from './transaction-group.model'; - -export class TransactionGroupI extends TransactionGroup { - getFormProperties(templateMap: TransactionTemplateMapType): string[] { - return [ - 'entity_type', - templateMap.organization_name, - templateMap.street_1, - templateMap.street_2, - templateMap.city, - templateMap.state, - templateMap.zip, - templateMap.election_code, - templateMap.election_other_description, - templateMap.date, - templateMap.amount, - templateMap.aggregate, - templateMap.purpose_description, - templateMap.committee_fec_id, - templateMap.committee_name, - templateMap.memo_code, - templateMap.text4000, - 'subTransaction', - ].filter((val) => !!val); - } - - getContactTypeOptions(): PrimeOptions { - return LabelUtils.getPrimeOptions(ContactTypeLabels, [ContactTypes.COMMITTEE]); - } - - hasEmployerInput(): boolean { - return false; - } - - hasCommitteeFecIdInput(): boolean { - return true; - } - - hasElectionInformationInput(): boolean { - return true; - } - - hasCandidateInformationInput(): boolean { - return false; - } - - hasCandidateCommitteeInput(): boolean { - return false; - } - - hasCandidateOfficeInput(): boolean { - return true; - } -} diff --git a/front-end/src/app/shared/models/transaction-groups/transaction-group-m.model.spec.ts b/front-end/src/app/shared/models/transaction-groups/transaction-group-m.model.spec.ts deleted file mode 100644 index c08320381b..0000000000 --- a/front-end/src/app/shared/models/transaction-groups/transaction-group-m.model.spec.ts +++ /dev/null @@ -1,60 +0,0 @@ -import { TestBed } from '@angular/core/testing'; -import { LabelUtils } from 'app/shared/utils/label.utils'; -import { testTemplateMap } from 'app/shared/utils/unit-test.utils'; -import { ContactTypeLabels, ContactTypes } from '../contact.model'; -import { TransactionGroupM } from './transaction-group-m.model'; - -describe('TransactionGroupM', () => { - let component: TransactionGroupM; - - beforeEach(() => { - TestBed.configureTestingModule({ - imports: [], - providers: [TransactionGroupM], - }); - - component = TestBed.inject(TransactionGroupM); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); - - it('#getFormProperties happy path', () => { - const testOrganizationName = 'testOrganizationName'; - const testTemplateMapCopy = { ...testTemplateMap }; - testTemplateMapCopy.organization_name = testOrganizationName; - const retval = component.getFormProperties(testTemplateMapCopy); - expect(retval.includes(testOrganizationName)).toBeTruthy(); - }); - - it('#getContactTypeOptions happy path', () => { - const expectedRetval = LabelUtils.getPrimeOptions(ContactTypeLabels, [ContactTypes.COMMITTEE]); - const retval = component.getContactTypeOptions(); - expect(JSON.stringify(expectedRetval) === JSON.stringify(retval)).toBeTruthy(); - }); - - it('#hasEmployerInput happy path', () => { - expect(component.hasEmployerInput()).toBeFalse(); - }); - - it('#hasCommitteeFecIdInput happy path', () => { - expect(component.hasCommitteeFecIdInput()).toBeTrue(); - }); - - it('#hasElectionInformationInput happy path', () => { - expect(component.hasElectionInformationInput()).toBeTrue(); - }); - - it('#hasCandidateInformationInput happy path', () => { - expect(component.hasCandidateInformationInput()).toBeTrue(); - }); - - it('#hasCandidateCommitteeInput happy path', () => { - expect(component.hasCandidateCommitteeInput()).toBeTrue(); - }); - - it('#hasCandidateOfficeInput happy path', () => { - expect(component.hasCandidateOfficeInput()).toBeTrue(); - }); -}); diff --git a/front-end/src/app/shared/models/transaction-groups/transaction-group-m.model.ts b/front-end/src/app/shared/models/transaction-groups/transaction-group-m.model.ts deleted file mode 100644 index 4b0324da3e..0000000000 --- a/front-end/src/app/shared/models/transaction-groups/transaction-group-m.model.ts +++ /dev/null @@ -1,65 +0,0 @@ -import { LabelUtils, PrimeOptions } from 'app/shared/utils/label.utils'; -import { ContactTypeLabels, ContactTypes } from '../contact.model'; -import { TransactionTemplateMapType } from '../transaction-type.model'; -import { TransactionGroup } from './transaction-group.model'; - -export class TransactionGroupM extends TransactionGroup { - getFormProperties(templateMap: TransactionTemplateMapType): string[] { - return [ - 'entity_type', - templateMap.organization_name, - templateMap.street_1, - templateMap.street_2, - templateMap.city, - templateMap.state, - templateMap.zip, - templateMap.election_code, - templateMap.election_other_description, - templateMap.date, - templateMap.amount, - templateMap.purpose_description, - templateMap.category_code, - templateMap.committee_fec_id, - templateMap.committee_name, - templateMap.candidate_fec_id, - templateMap.candidate_last_name, - templateMap.candidate_first_name, - templateMap.candidate_middle_name, - templateMap.candidate_prefix, - templateMap.candidate_suffix, - templateMap.candidate_office, - templateMap.candidate_state, - templateMap.candidate_district, - templateMap.memo_code, - templateMap.text4000, - ].filter((val) => !!val); - } - - getContactTypeOptions(): PrimeOptions { - return LabelUtils.getPrimeOptions(ContactTypeLabels, [ContactTypes.COMMITTEE]); - } - - hasEmployerInput(): boolean { - return false; - } - - hasCommitteeFecIdInput(): boolean { - return true; - } - - hasElectionInformationInput(): boolean { - return true; - } - - hasCandidateInformationInput(): boolean { - return true; - } - - hasCandidateCommitteeInput(): boolean { - return true; - } - - hasCandidateOfficeInput(): boolean { - return true; - } -} diff --git a/front-end/src/app/shared/models/transaction-groups/transaction-group-nm.model.spec.ts b/front-end/src/app/shared/models/transaction-groups/transaction-group-nm.model.spec.ts deleted file mode 100644 index fc4edb574e..0000000000 --- a/front-end/src/app/shared/models/transaction-groups/transaction-group-nm.model.spec.ts +++ /dev/null @@ -1,83 +0,0 @@ -import { TestBed } from '@angular/core/testing'; -import { LabelUtils } from 'app/shared/utils/label.utils'; -import { testTemplateMap } from 'app/shared/utils/unit-test.utils'; -import { ContactTypeLabels, ContactTypes } from '../contact.model'; -import { TransactionGroupNM } from './transaction-group-nm.model'; - -describe('TransactionGroupNM', () => { - let component: TransactionGroupNM; - - beforeEach(() => { - TestBed.configureTestingModule({ - imports: [], - providers: [TransactionGroupNM], - }); - - component = TestBed.inject(TransactionGroupNM); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); - - it('#getFormProperties should include organization name', () => { - const firstName = 'Joe'; - const lastName = 'Name'; - const testTemplateMapCopy = { ...testTemplateMap }; - testTemplateMapCopy.first_name = firstName; - testTemplateMapCopy.last_name = lastName; - const retval = component.getFormProperties(testTemplateMapCopy); - expect(retval.includes(firstName)).toBeTruthy(); - expect(retval.includes(lastName)).toBeTruthy(); - }); - - it('#getChildFormProperties should include organization name', () => { - const testOrgName = 'org name'; - const testTemplateMapCopy = { ...testTemplateMap }; - testTemplateMapCopy.organization_name = testOrgName; - const retval = component.getChildFormProperties(testTemplateMapCopy); - expect(retval.includes(testOrgName)).toBeTruthy(); - }); - - it('#getContactTypeOptions should return committee', () => { - const expectedRetval = LabelUtils.getPrimeOptions(ContactTypeLabels, [ContactTypes.INDIVIDUAL]); - const retval = component.getContactTypeOptions(); - expect(JSON.stringify(expectedRetval) === JSON.stringify(retval)).toBeTruthy(); - }); - - it('#getChildContactTypeOptions should return committee', () => { - const expectedOptions = LabelUtils.getPrimeOptions(ContactTypeLabels, [ContactTypes.COMMITTEE]); - const options = component.getChildContactTypeOptions(); - expect(JSON.stringify(expectedOptions) === JSON.stringify(options)).toBeTruthy(); - }); - - it('#hasEmployerInput should return false', () => { - const retval = component.hasEmployerInput(); - expect(retval).toBeTrue(); - }); - - it('#test group methods to ensure they return the right values', () => { - expect(component.childHasEmployerInput()).toBeFalse(); - expect(component.getParentTransactionTitle()).toBe('Conduit Earmark Receipt'); - expect(component.getParentFooter()).toBe('This type of receipt requires a conduit earmark out.'); - expect(component.getGroupDescription()).toBe( - 'This receipt type requires an associated transaction. Follow this two-step process to create both a conduit earmark receipt and a conduit earmark out:' - ); - expect(component.getParentAccordionTitle()).toBe('STEP ONE'); - expect(component.getParentAccordionSubTitle()).toBe('Add contact and receipt information'); - expect(component.getChildAccordionTitle()).toBe('STEP TWO'); - expect(component.getChildAccordionSubTitle()).toBe( - 'Add earmarked memo and conduit information (REQUIRED FOR CONDUIT EARMARKED RECEIPTS)' - ); - expect(component.getChildContactLabel()).toBe('Contact'); - expect(component.getAutoGeneratedChildFields(testTemplateMap).length).toBe(1); - expect(component.getChildTransactionSubTitle()).toBe( - 'To update any errors found, return to the previous step to update the in-kind receipt.' - ); - - expect(component.hasChildCandidateInformationInput()).toBeTrue(); - expect(component.hasChildElectionInformationInput()).toBeTrue(); - expect(component.hasParentCandidateInformationInput()).toBeFalse(); - expect(component.hasParentElectionInformationInput()).toBeFalse(); - }); -}); diff --git a/front-end/src/app/shared/models/transaction-groups/transaction-group-nm.model.ts b/front-end/src/app/shared/models/transaction-groups/transaction-group-nm.model.ts deleted file mode 100644 index 527f9f5366..0000000000 --- a/front-end/src/app/shared/models/transaction-groups/transaction-group-nm.model.ts +++ /dev/null @@ -1,132 +0,0 @@ -import { LabelUtils, PrimeOptions } from 'app/shared/utils/label.utils'; -import { ContactTypeLabels, ContactTypes } from '../contact.model'; -import { TransactionTemplateMapType } from '../transaction-type.model'; -import { DoubleTransactionGroup } from './double-transaction-group.model'; - -export class TransactionGroupNM extends DoubleTransactionGroup { - getFormProperties(templateMap: TransactionTemplateMapType): string[] { - return [ - 'entity_type', - templateMap.last_name, - templateMap.first_name, - templateMap.middle_name, - templateMap.prefix, - templateMap.suffix, - templateMap.street_1, - templateMap.street_2, - templateMap.city, - templateMap.state, - templateMap.zip, - templateMap.date, - templateMap.amount, - templateMap.purpose_description, - templateMap.employer, - templateMap.occupation, - templateMap.memo_code, - templateMap.text4000, - ].filter((field) => !!field); - } - - getChildFormProperties(childTemplateMap: TransactionTemplateMapType): string[] { - return [ - 'entity_type', - childTemplateMap.organization_name, - childTemplateMap.committee_name, - childTemplateMap.committee_fec_id, - childTemplateMap.street_1, - childTemplateMap.street_2, - childTemplateMap.city, - childTemplateMap.state, - childTemplateMap.zip, - childTemplateMap.date, - childTemplateMap.amount, - childTemplateMap.election_code, - childTemplateMap.election_other_description, - childTemplateMap.candidate_fec_id, - childTemplateMap.candidate_last_name, - childTemplateMap.candidate_first_name, - childTemplateMap.candidate_middle_name, - childTemplateMap.candidate_prefix, - childTemplateMap.candidate_suffix, - childTemplateMap.candidate_office, - childTemplateMap.candidate_state, - childTemplateMap.candidate_district, - childTemplateMap.purpose_description, - childTemplateMap.category_code, - childTemplateMap.memo_code, - childTemplateMap.text4000, - ].filter((field) => !!field); - } - - getContactTypeOptions(): PrimeOptions { - return LabelUtils.getPrimeOptions(ContactTypeLabels, [ContactTypes.INDIVIDUAL]); - } - - getChildContactTypeOptions(): PrimeOptions { - return LabelUtils.getPrimeOptions(ContactTypeLabels, [ContactTypes.COMMITTEE]); - } - - hasEmployerInput(): boolean { - return true; - } - - override childHasEmployerInput(): boolean { - return false; - } - - getParentTransactionTitle(): string { - return 'Conduit Earmark Receipt'; - } - - getParentFooter(): string { - return 'This type of receipt requires a conduit earmark out.'; - } - - getChildTransactionSubTitle(): string { - return 'To update any errors found, return to the previous step to update the in-kind receipt.'; - } - - getGroupDescription(): string { - return 'This receipt type requires an associated transaction. Follow this two-step process to create both a conduit earmark receipt and a conduit earmark out:'; - } - - getParentAccordionTitle(): string { - return 'STEP ONE'; - } - - getParentAccordionSubTitle(): string { - return 'Add contact and receipt information'; - } - - getChildAccordionTitle(): string { - return 'STEP TWO'; - } - - getChildAccordionSubTitle(): string { - return 'Add earmarked memo and conduit information (REQUIRED FOR CONDUIT EARMARKED RECEIPTS)'; - } - - getChildContactLabel(): string { - return 'Contact'; - } - - getAutoGeneratedChildFields(childTemplateMap: TransactionTemplateMapType): string[] { - return [childTemplateMap.amount]; - } - - hasChildCandidateInformationInput(): boolean { - return true; - } - - hasChildElectionInformationInput(): boolean { - return true; - } - - hasParentCandidateInformationInput(): boolean { - return false; - } - - hasParentElectionInformationInput(): boolean { - return false; - } -} diff --git a/front-end/src/app/shared/models/transaction-groups/transaction-group-o.model.spec.ts b/front-end/src/app/shared/models/transaction-groups/transaction-group-o.model.spec.ts deleted file mode 100644 index 75af69895d..0000000000 --- a/front-end/src/app/shared/models/transaction-groups/transaction-group-o.model.spec.ts +++ /dev/null @@ -1,64 +0,0 @@ -import { TestBed } from '@angular/core/testing'; -import { LabelUtils } from 'app/shared/utils/label.utils'; -import { testTemplateMap } from 'app/shared/utils/unit-test.utils'; -import { ContactTypeLabels, ContactTypes } from '../contact.model'; -import { TransactionGroupO } from './transaction-group-o.model'; - -describe('TransactionGroupO', () => { - let component: TransactionGroupO; - - beforeEach(() => { - TestBed.configureTestingModule({ - imports: [], - providers: [TransactionGroupO], - }); - - component = TestBed.inject(TransactionGroupO); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); - - it('#getFormProperties happy path', () => { - const testOrganizationName = 'testOrganizationName'; - const testTemplateMapCopy = { ...testTemplateMap }; - testTemplateMapCopy.organization_name = testOrganizationName; - const retval = component.getFormProperties(testTemplateMapCopy); - expect(retval.includes(testOrganizationName)).toBeTruthy(); - }); - - it('#getContactTypeOptions happy path', () => { - const expectedRetval = LabelUtils.getPrimeOptions(ContactTypeLabels, [ - ContactTypes.ORGANIZATION, - ContactTypes.INDIVIDUAL, - ContactTypes.COMMITTEE - ]); - const retval = component.getContactTypeOptions(); - expect(JSON.stringify(expectedRetval) === JSON.stringify(retval)).toBeTruthy(); - }); - - it('#hasEmployerInput happy path', () => { - expect(component.hasEmployerInput()).toBeFalse(); - }); - - it('#hasCommitteeFecIdInput happy path', () => { - expect(component.hasCommitteeFecIdInput()).toBeFalse(); - }); - - it('#hasElectionInformationInput happy path', () => { - expect(component.hasElectionInformationInput()).toBeTrue(); - }); - - it('#hasCandidateInformationInput happy path', () => { - expect(component.hasCandidateInformationInput()).toBeTrue(); - }); - - it('#hasCandidateCommitteeInput happy path', () => { - expect(component.hasCandidateCommitteeInput()).toBeFalse(); - }); - - it('#hasCandidateOfficeInput happy path', () => { - expect(component.hasCandidateOfficeInput()).toBeFalse(); - }); -}); diff --git a/front-end/src/app/shared/models/transaction-groups/transaction-group-o.model.ts b/front-end/src/app/shared/models/transaction-groups/transaction-group-o.model.ts deleted file mode 100644 index 1eedde0e5f..0000000000 --- a/front-end/src/app/shared/models/transaction-groups/transaction-group-o.model.ts +++ /dev/null @@ -1,70 +0,0 @@ -import { LabelUtils, PrimeOptions } from 'app/shared/utils/label.utils'; -import { ContactTypeLabels, ContactTypes } from '../contact.model'; -import { TransactionTemplateMapType } from '../transaction-type.model'; -import { TransactionGroup } from './transaction-group.model'; - -export class TransactionGroupO extends TransactionGroup { - getFormProperties(templateMap: TransactionTemplateMapType): string[] { - return [ - 'entity_type', - templateMap.organization_name, - templateMap.last_name, - templateMap.first_name, - templateMap.middle_name, - templateMap.prefix, - templateMap.suffix, - templateMap.street_1, - templateMap.street_2, - templateMap.city, - templateMap.state, - templateMap.zip, - templateMap.election_code, - templateMap.election_other_description, - templateMap.date, - templateMap.amount, - templateMap.aggregate, - templateMap.purpose_description, - templateMap.category_code, - templateMap.candidate_fec_id, - templateMap.candidate_last_name, - templateMap.candidate_first_name, - templateMap.candidate_middle_name, - templateMap.candidate_prefix, - templateMap.candidate_suffix, - templateMap.memo_code, - templateMap.text4000, - ].filter((val) => !!val); - } - - getContactTypeOptions(): PrimeOptions { - return LabelUtils.getPrimeOptions(ContactTypeLabels, [ - ContactTypes.ORGANIZATION, - ContactTypes.INDIVIDUAL, - ContactTypes.COMMITTEE - ]); - } - - hasEmployerInput(): boolean { - return false; - } - - hasCommitteeFecIdInput(): boolean { - return false; - } - - hasElectionInformationInput(): boolean { - return true; - } - - hasCandidateInformationInput(): boolean { - return true; - } - - hasCandidateCommitteeInput(): boolean { - return false; - } - - hasCandidateOfficeInput(): boolean { - return false; - } -} diff --git a/front-end/src/app/shared/models/transaction-groups/transaction-group-pm.model.spec.ts b/front-end/src/app/shared/models/transaction-groups/transaction-group-pm.model.spec.ts deleted file mode 100644 index ef3b322342..0000000000 --- a/front-end/src/app/shared/models/transaction-groups/transaction-group-pm.model.spec.ts +++ /dev/null @@ -1,79 +0,0 @@ -import { TestBed } from '@angular/core/testing'; -import { LabelUtils } from 'app/shared/utils/label.utils'; -import { testTemplateMap } from 'app/shared/utils/unit-test.utils'; -import { ContactTypeLabels, ContactTypes } from '../contact.model'; -import { TransactionGroupPM } from './transaction-group-pm.model'; - -describe('TransactionGroupPM', () => { - let component: TransactionGroupPM; - - beforeEach(() => { - TestBed.configureTestingModule({ - imports: [], - providers: [TransactionGroupPM], - }); - - component = TestBed.inject(TransactionGroupPM); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); - - it('#getFormProperties should include organization name', () => { - const committeeName = 'Parent Committee'; - const testTemplateMapCopy = { ...testTemplateMap }; - testTemplateMapCopy.organization_name = committeeName; - const formProperties = component.getFormProperties(testTemplateMapCopy); - expect(formProperties.includes(committeeName)).toBeTruthy(); - }); - - it('#getChildFormProperties should include organization name', () => { - const committeeName = 'Child Committee'; - const testTemplateMapCopy = { ...testTemplateMap }; - testTemplateMapCopy.organization_name = committeeName; - const formProperties = component.getChildFormProperties(testTemplateMapCopy); - expect(formProperties.includes(committeeName)).toBeTruthy(); - }); - - it('#getContactTypeOptions should return committee', () => { - const expectedOptions = LabelUtils.getPrimeOptions(ContactTypeLabels, [ContactTypes.COMMITTEE]); - const contactOptions = component.getContactTypeOptions(); - expect(JSON.stringify(expectedOptions) === JSON.stringify(contactOptions)).toBeTruthy(); - }); - - it('#getChildContactTypeOptions should return committee', () => { - const expectedOptions = LabelUtils.getPrimeOptions(ContactTypeLabels, [ContactTypes.COMMITTEE]); - const contactOptions = component.getChildContactTypeOptions(); - expect(JSON.stringify(expectedOptions) === JSON.stringify(contactOptions)).toBeTruthy(); - }); - - it('#hasEmployerInput should return false', () => { - expect(component.hasEmployerInput()).toBeFalse(); - }); - - it('#test group methods to ensure they return the right values', () => { - expect(component.childHasEmployerInput()).toBeFalse(); - expect(component.getParentTransactionTitle()).toBe('PAC Conduit Earmark Receipt'); - expect(component.getParentFooter()).toBe('This type of receipt requires a conduit earmark out.'); - expect(component.getGroupDescription()).toBe( - 'This receipt type requires an associated transaction. Follow this two-step process to create both a conduit earmark receipt and a conduit earmark out:' - ); - expect(component.getParentAccordionTitle()).toBe('STEP ONE'); - expect(component.getParentAccordionSubTitle()).toBe('Add contact and receipt information'); - expect(component.getChildAccordionTitle()).toBe('STEP TWO'); - expect(component.getChildAccordionSubTitle()).toBe( - 'Add earmarked memo and conduit information (REQUIRED FOR CONDUIT EARMARKED RECEIPTS)' - ); - expect(component.getChildContactLabel()).toBe('Contact'); - expect(component.getAutoGeneratedChildFields(testTemplateMap).length).toBe(1); - expect(component.getChildTransactionSubTitle()).toBe( - 'To update any errors found, return to the previous step to update the in-kind receipt.' - ); - - expect(component.hasChildCandidateInformationInput()).toBeTrue(); - expect(component.hasChildElectionInformationInput()).toBeTrue(); - expect(component.hasParentCandidateInformationInput()).toBeFalse(); - expect(component.hasParentElectionInformationInput()).toBeFalse(); - }); -}); diff --git a/front-end/src/app/shared/models/transaction-groups/transaction-group-pm.model.ts b/front-end/src/app/shared/models/transaction-groups/transaction-group-pm.model.ts deleted file mode 100644 index 78802f080c..0000000000 --- a/front-end/src/app/shared/models/transaction-groups/transaction-group-pm.model.ts +++ /dev/null @@ -1,128 +0,0 @@ -import { LabelUtils, PrimeOptions } from 'app/shared/utils/label.utils'; -import { ContactTypeLabels, ContactTypes } from '../contact.model'; -import { TransactionTemplateMapType } from '../transaction-type.model'; -import { DoubleTransactionGroup } from './double-transaction-group.model'; - -export class TransactionGroupPM extends DoubleTransactionGroup { - getFormProperties(templateMap: TransactionTemplateMapType): string[] { - return [ - 'entity_type', - templateMap.organization_name, - templateMap.street_1, - templateMap.street_2, - templateMap.city, - templateMap.state, - templateMap.zip, - templateMap.date, - templateMap.amount, - templateMap.purpose_description, - templateMap.committee_fec_id, - templateMap.committee_name, - templateMap.memo_code, - templateMap.text4000, - ].filter((field) => !!field); - } - - getChildFormProperties(childTemplateMap: TransactionTemplateMapType): string[] { - return [ - 'entity_type', - childTemplateMap.organization_name, - childTemplateMap.street_1, - childTemplateMap.street_2, - childTemplateMap.city, - childTemplateMap.state, - childTemplateMap.zip, - childTemplateMap.date, - childTemplateMap.amount, - childTemplateMap.purpose_description, - childTemplateMap.committee_fec_id, - childTemplateMap.committee_name, - childTemplateMap.election_code, - childTemplateMap.election_other_description, - childTemplateMap.candidate_fec_id, - childTemplateMap.candidate_last_name, - childTemplateMap.candidate_first_name, - childTemplateMap.candidate_middle_name, - childTemplateMap.candidate_prefix, - childTemplateMap.candidate_suffix, - childTemplateMap.candidate_office, - childTemplateMap.candidate_state, - childTemplateMap.candidate_district, - childTemplateMap.memo_code, - childTemplateMap.text4000, - childTemplateMap.category_code, - ].filter((field) => !!field); - } - - getContactTypeOptions(): PrimeOptions { - return LabelUtils.getPrimeOptions(ContactTypeLabels, [ContactTypes.COMMITTEE]); - } - - getChildContactTypeOptions(): PrimeOptions { - return LabelUtils.getPrimeOptions(ContactTypeLabels, [ContactTypes.COMMITTEE]); - } - - hasEmployerInput(): boolean { - return false; - } - - override childHasEmployerInput(): boolean { - return false; - } - - getParentTransactionTitle(): string { - return 'PAC Conduit Earmark Receipt'; - } - - getParentFooter(): string { - return 'This type of receipt requires a conduit earmark out.'; - } - - getChildTransactionSubTitle(): string { - return 'To update any errors found, return to the previous step to update the in-kind receipt.'; - } - - getGroupDescription(): string { - return 'This receipt type requires an associated transaction. Follow this two-step process to create both a conduit earmark receipt and a conduit earmark out:'; - } - - getParentAccordionTitle(): string { - return 'STEP ONE'; - } - - getParentAccordionSubTitle(): string { - return 'Add contact and receipt information'; - } - - getChildAccordionTitle(): string { - return 'STEP TWO'; - } - - getChildAccordionSubTitle(): string { - return 'Add earmarked memo and conduit information (REQUIRED FOR CONDUIT EARMARKED RECEIPTS)'; - } - - getChildContactLabel(): string { - return 'Contact'; - } - - getAutoGeneratedChildFields(childTemplateMap: TransactionTemplateMapType): string[] { - return [childTemplateMap.amount]; - } - - hasChildCandidateInformationInput(): boolean { - return true; - } - - hasChildElectionInformationInput(): boolean { - return true; - } - - hasParentCandidateInformationInput(): boolean { - return false; - } - - hasParentElectionInformationInput(): boolean { - return false; - } -} diff --git a/front-end/src/app/shared/models/transaction-groups/transaction-group-r.model.spec.ts b/front-end/src/app/shared/models/transaction-groups/transaction-group-r.model.spec.ts deleted file mode 100644 index 9f7a7e45a9..0000000000 --- a/front-end/src/app/shared/models/transaction-groups/transaction-group-r.model.spec.ts +++ /dev/null @@ -1,60 +0,0 @@ -import { TestBed } from '@angular/core/testing'; -import { LabelUtils } from 'app/shared/utils/label.utils'; -import { testTemplateMap } from 'app/shared/utils/unit-test.utils'; -import { ContactTypeLabels, ContactTypes } from '../contact.model'; -import { TransactionGroupR } from './transaction-group-r.model'; - -describe('TransactionGroupR', () => { - let component: TransactionGroupR; - - beforeEach(() => { - TestBed.configureTestingModule({ - imports: [], - providers: [TransactionGroupR], - }); - - component = TestBed.inject(TransactionGroupR); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); - - it('#getFormProperties happy path', () => { - const testOrganizationName = 'testOrganizationName'; - const testTemplateMapCopy = { ...testTemplateMap }; - testTemplateMapCopy.organization_name = testOrganizationName; - const retval = component.getFormProperties(testTemplateMapCopy); - expect(retval.includes(testOrganizationName)).toBeTruthy(); - }); - - it('#getContactTypeOptions happy path', () => { - const expectedRetval = LabelUtils.getPrimeOptions(ContactTypeLabels, [ContactTypes.ORGANIZATION]); - const retval = component.getContactTypeOptions(); - expect(JSON.stringify(expectedRetval) === JSON.stringify(retval)).toBeTruthy(); - }); - - it('#hasEmployerInput happy path', () => { - expect(component.hasEmployerInput()).toBeFalse(); - }); - - it('#hasCommitteeFecIdInput happy path', () => { - expect(component.hasCommitteeFecIdInput()).toBeFalse(); - }); - - it('#hasElectionInformationInput happy path', () => { - expect(component.hasElectionInformationInput()).toBeTrue(); - }); - - it('#hasCandidateInformationInput happy path', () => { - expect(component.hasCandidateInformationInput()).toBeFalse(); - }); - - it('#hasCandidateCommitteeInput happy path', () => { - expect(component.hasCandidateCommitteeInput()).toBeFalse(); - }); - - it('#hasCandidateOfficeInput happy path', () => { - expect(component.hasCandidateOfficeInput()).toBeTrue(); - }); -}); diff --git a/front-end/src/app/shared/models/transaction-groups/transaction-group-r.model.ts b/front-end/src/app/shared/models/transaction-groups/transaction-group-r.model.ts deleted file mode 100644 index 0c18271388..0000000000 --- a/front-end/src/app/shared/models/transaction-groups/transaction-group-r.model.ts +++ /dev/null @@ -1,55 +0,0 @@ -import { LabelUtils, PrimeOptions } from 'app/shared/utils/label.utils'; -import { ContactTypeLabels, ContactTypes } from '../contact.model'; -import { TransactionTemplateMapType } from '../transaction-type.model'; -import { TransactionGroup } from './transaction-group.model'; - -export class TransactionGroupR extends TransactionGroup { - getFormProperties(templateMap: TransactionTemplateMapType): string[] { - return [ - 'entity_type', - templateMap.organization_name, - templateMap.street_1, - templateMap.street_2, - templateMap.city, - templateMap.state, - templateMap.zip, - templateMap.election_code, - templateMap.election_other_description, - templateMap.date, - templateMap.amount, - templateMap.aggregate, - templateMap.purpose_description, - templateMap.category_code, - templateMap.memo_code, - templateMap.text4000, - ].filter((val) => !!val); - } - - getContactTypeOptions(): PrimeOptions { - return LabelUtils.getPrimeOptions(ContactTypeLabels, [ContactTypes.ORGANIZATION]); - } - - hasEmployerInput(): boolean { - return false; - } - - hasCommitteeFecIdInput(): boolean { - return false; - } - - hasElectionInformationInput(): boolean { - return true; - } - - hasCandidateInformationInput(): boolean { - return false; - } - - hasCandidateCommitteeInput(): boolean { - return false; - } - - hasCandidateOfficeInput(): boolean { - return true; - } -} diff --git a/front-end/src/app/shared/models/transaction-groups/transaction-group-s.model.spec.ts b/front-end/src/app/shared/models/transaction-groups/transaction-group-s.model.spec.ts deleted file mode 100644 index b0ffe4639d..0000000000 --- a/front-end/src/app/shared/models/transaction-groups/transaction-group-s.model.spec.ts +++ /dev/null @@ -1,65 +0,0 @@ -import { TestBed } from '@angular/core/testing'; -import { LabelUtils } from 'app/shared/utils/label.utils'; -import { testTemplateMap } from 'app/shared/utils/unit-test.utils'; -import { ContactTypeLabels, ContactTypes } from '../contact.model'; -import { TransactionGroupS } from './transaction-group-s.model'; - -describe('TransactionGroupS', () => { - let component: TransactionGroupS; - - beforeEach(() => { - TestBed.configureTestingModule({ - imports: [], - providers: [TransactionGroupS], - }); - - component = TestBed.inject(TransactionGroupS); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); - - it('#getFormProperties happy path', () => { - const testOrganizationName = 'testOrganizationName'; - const testTemplateMapCopy = { ...testTemplateMap }; - testTemplateMapCopy.organization_name = testOrganizationName; - const retval = component.getFormProperties(testTemplateMapCopy); - expect(retval.includes(testOrganizationName)).toBeTruthy(); - }); - - it('#getContactTypeOptions happy path', () => { - const expectedRetval = LabelUtils.getPrimeOptions(ContactTypeLabels, [ - ContactTypes.ORGANIZATION, - ContactTypes.INDIVIDUAL, - ContactTypes.COMMITTEE - ]); - const retval = component.getContactTypeOptions(); - expect(JSON.stringify(expectedRetval) === JSON.stringify(retval)).toBeTruthy(); - }); - - it('#hasEmployerInput happy path', () => { - expect(component.hasEmployerInput()).toBeFalse(); - }); - - it('#hasCommitteeFecIdInput happy path', () => { - expect(component.hasCommitteeFecIdInput()).toBeFalse(); - }); - - it('#hasElectionInformationInput happy path', () => { - expect(component.hasElectionInformationInput()).toBeTrue(); - }); - - it('#hasCandidateInformationInput happy path', () => { - expect(component.hasCandidateInformationInput()).toBeFalse(); - }); - - it('#hasCandidateCommitteeInput happy path', () => { - expect(component.hasCandidateCommitteeInput()).toBeFalse(); - }); - - it('#hasCandidateOfficeInput happy path', () => { - expect(component.hasCandidateOfficeInput()).toBeTrue(); - }); - -}); diff --git a/front-end/src/app/shared/models/transaction-groups/transaction-group-s.model.ts b/front-end/src/app/shared/models/transaction-groups/transaction-group-s.model.ts deleted file mode 100644 index 982454f6f3..0000000000 --- a/front-end/src/app/shared/models/transaction-groups/transaction-group-s.model.ts +++ /dev/null @@ -1,75 +0,0 @@ -import { LabelUtils, PrimeOptions } from 'app/shared/utils/label.utils'; -import { ContactTypeLabels, ContactTypes } from '../contact.model'; -import { TransactionTemplateMapType } from '../transaction-type.model'; -import { TransactionGroup } from './transaction-group.model'; - -export class TransactionGroupS extends TransactionGroup { - getFormProperties(templateMap: TransactionTemplateMapType): string[] { - return [ - 'entity_type', - templateMap.organization_name, - templateMap.last_name, - templateMap.first_name, - templateMap.middle_name, - templateMap.prefix, - templateMap.suffix, - templateMap.street_1, - templateMap.street_2, - templateMap.city, - templateMap.state, - templateMap.zip, - templateMap.election_code, - templateMap.election_other_description, - templateMap.date, - templateMap.amount, - templateMap.aggregate, - templateMap.purpose_description, - templateMap.category_code, - templateMap.committee_fec_id, - templateMap.committee_name, - templateMap.candidate_fec_id, - templateMap.candidate_last_name, - templateMap.candidate_first_name, - templateMap.candidate_middle_name, - templateMap.candidate_prefix, - templateMap.candidate_suffix, - templateMap.candidate_office, - templateMap.candidate_state, - templateMap.candidate_district, - templateMap.memo_code, - templateMap.text4000, - ].filter((val) => !!val); - } - - getContactTypeOptions(): PrimeOptions { - return LabelUtils.getPrimeOptions(ContactTypeLabels, [ - ContactTypes.ORGANIZATION, - ContactTypes.INDIVIDUAL, - ContactTypes.COMMITTEE - ]); - } - - hasEmployerInput(): boolean { - return false; - } - - hasCommitteeFecIdInput(): boolean { - return false; - } - - hasElectionInformationInput(): boolean { - return true; - } - - hasCandidateInformationInput(): boolean { - return false; - } - - hasCandidateCommitteeInput(): boolean { - return false; - } - - hasCandidateOfficeInput(): boolean { - return true; - } -} diff --git a/front-end/src/app/shared/models/transaction-groups/transaction-group.model.ts b/front-end/src/app/shared/models/transaction-groups/transaction-group.model.ts deleted file mode 100644 index 61a6ad4f39..0000000000 --- a/front-end/src/app/shared/models/transaction-groups/transaction-group.model.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { PrimeOptions } from 'app/shared/utils/label.utils'; -import { ContactTypes } from '../contact.model'; -import { TransactionTemplateMapType } from '../transaction-type.model'; - -export abstract class TransactionGroup { - abstract getFormProperties( - templateMap: TransactionTemplateMapType, - scheduleId: string - ): string[]; - abstract getContactTypeOptions(): PrimeOptions; - abstract hasEmployerInput(entityType: ContactTypes, scheduleId: string): boolean; - abstract hasCommitteeFecIdInput(entityType?: ContactTypes): boolean; - abstract hasElectionInformationInput(): boolean; - abstract hasCandidateInformationInput(): boolean; - abstract hasCandidateCommitteeInput(): boolean; - abstract hasCandidateOfficeInput(): boolean; -} diff --git a/front-end/src/app/shared/models/transaction-type.model.ts b/front-end/src/app/shared/models/transaction-type.model.ts index d5d5f1f4c3..77040d803b 100644 --- a/front-end/src/app/shared/models/transaction-type.model.ts +++ b/front-end/src/app/shared/models/transaction-type.model.ts @@ -2,8 +2,6 @@ import { JsonSchema } from '../interfaces/json-schema.interface'; import { LabelConfig } from '../utils/transaction-type-labels.utils'; import { TransactionTypeFormProperties } from '../utils/transaction-type-properties'; import { ContactType } from './contact.model'; -import { DoubleTransactionGroup } from './transaction-groups/double-transaction-group.model'; -import { TransactionGroup } from './transaction-groups/transaction-group.model'; import { TransactionNavigationControls } from './transaction-navigation-controls.model'; import { Transaction, TransactionTypes } from './transaction.model'; @@ -14,7 +12,6 @@ import { Transaction, TransactionTypes } from './transaction.model'; export abstract class TransactionType { abstract scheduleId: string; abstract apiEndpoint: string; // Root URL to API endpoint for CRUDing transaction - abstract transactionGroup: TransactionGroup | DoubleTransactionGroup; // Transaction group used to render UI form entry page abstract formProperties: TransactionTypeFormProperties; abstract title: string; abstract schema: JsonSchema; // FEC validation JSON schema diff --git a/front-end/src/app/shared/models/transaction-types/BUSINESS_LABOR_NON_CONTRIBUTION_ACCOUNT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/BUSINESS_LABOR_NON_CONTRIBUTION_ACCOUNT.model.spec.ts index a5be7c347b..86426eac25 100644 --- a/front-end/src/app/shared/models/transaction-types/BUSINESS_LABOR_NON_CONTRIBUTION_ACCOUNT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/BUSINESS_LABOR_NON_CONTRIBUTION_ACCOUNT.model.spec.ts @@ -1,5 +1,4 @@ import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { BUSINESS_LABOR_NON_CONTRIBUTION_ACCOUNT } from './BUSINESS_LABOR_NON_CONTRIBUTION_ACCOUNT.model'; describe('TRIBAL_RECEIPT', () => { @@ -12,7 +11,6 @@ describe('TRIBAL_RECEIPT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupD); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/BUSINESS_LABOR_NON_CONTRIBUTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/BUSINESS_LABOR_NON_CONTRIBUTION_ACCOUNT.model.ts index 504ba918ee..fa2cb19557 100644 --- a/front-end/src/app/shared/models/transaction-types/BUSINESS_LABOR_NON_CONTRIBUTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/BUSINESS_LABOR_NON_CONTRIBUTION_ACCOUNT.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/BUSINESS_LABOR_NON_CONTRIBUTION_ACCOUNT'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class BUSINESS_LABOR_NON_CONTRIBUTION_ACCOUNT extends SchATransactionType { - transactionGroup = new TransactionGroupD(); formProperties = GROUP_D; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/BUSINESS_LABOR_REFUND_NON_CONTRIBUTION_ACCOUNT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/BUSINESS_LABOR_REFUND_NON_CONTRIBUTION_ACCOUNT.model.spec.ts index 14a557b5ad..47a01217ee 100644 --- a/front-end/src/app/shared/models/transaction-types/BUSINESS_LABOR_REFUND_NON_CONTRIBUTION_ACCOUNT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/BUSINESS_LABOR_REFUND_NON_CONTRIBUTION_ACCOUNT.model.spec.ts @@ -1,5 +1,4 @@ import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { BUSINESS_LABOR_REFUND_NON_CONTRIBUTION_ACCOUNT } from './BUSINESS_LABOR_REFUND_NON_CONTRIBUTION_ACCOUNT.model'; describe('BUSINESS_LABOR_REFUND_NON_CONTRIBUTION_ACCOUNT', () => { @@ -12,7 +11,6 @@ describe('BUSINESS_LABOR_REFUND_NON_CONTRIBUTION_ACCOUNT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupD); }); xit('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/BUSINESS_LABOR_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/BUSINESS_LABOR_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts index b0db055d97..02cd401503 100644 --- a/front-end/src/app/shared/models/transaction-types/BUSINESS_LABOR_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/BUSINESS_LABOR_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts @@ -3,13 +3,11 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/NON_CONTRIBUTI import { ContactTypes } from '../contact.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D, GROUP_D_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_D_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class BUSINESS_LABOR_REFUND_NON_CONTRIBUTION_ACCOUNT extends SchBTransactionType { - transactionGroup = new TransactionGroupD(); formProperties = GROUP_D_FOR_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_OUT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_OUT.model.spec.ts index 6b2e0ff527..4b8ef27842 100644 --- a/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_OUT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_OUT.model.spec.ts @@ -1,6 +1,5 @@ import { CONDUIT_EARMARK_OUT } from './CONDUIT_EARMARK_OUT.model'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupNM } from '../transaction-groups/transaction-group-nm.model'; import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { getTestTransactionByType } from 'app/shared/utils/unit-test.utils'; import { ContactTypes } from '../contact.model'; @@ -17,7 +16,6 @@ describe('CONDUIT_EARMARK_OUT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupNM); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_OUT.model.ts b/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_OUT.model.ts index a52c51465f..95d88df5e7 100644 --- a/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_OUT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_OUT.model.ts @@ -4,12 +4,10 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { TemplateMapKeyType } from '../transaction-type.model'; import { ContactTypes } from '../contact.model'; import { SchATransaction } from '../scha-transaction.model'; -import { TransactionGroupNM } from '../transaction-groups/transaction-group-nm.model'; import { GROUP_M } from 'app/shared/utils/transaction-type-properties'; import { CONDUIT_EARMARK_OUT as LABEL_CONFIG } from 'app/shared/utils/transaction-type-labels.utils'; export class CONDUIT_EARMARK_OUT extends SchBTransactionType { - transactionGroup = new TransactionGroupNM(); formProperties = GROUP_M; CONDUIT_EARMARK = LABEL_CONFIG; title = 'Conduit Earmark Out'; diff --git a/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_RECEIPT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_RECEIPT.model.spec.ts index 200f93f704..36a05ced30 100644 --- a/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_RECEIPT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_RECEIPT.model.spec.ts @@ -1,7 +1,6 @@ import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; import { ContactTypes } from '../contact.model'; import { getTestTransactionByType } from 'app/shared/utils/unit-test.utils'; -import { TransactionGroupNM } from '../transaction-groups/transaction-group-nm.model'; import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; describe('CONDUIT_EARMARK_RECEIPT', () => { @@ -14,7 +13,6 @@ describe('CONDUIT_EARMARK_RECEIPT', () => { it('should create an instance', () => { expect(transaction.transactionType).toBeTruthy(); expect(transaction.transactionType?.scheduleId).toBe('A'); - expect(transaction?.transactionType?.transactionGroup).toBeInstanceOf(TransactionGroupNM); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_RECEIPT.model.ts index 6fce7cf395..b84d4f9542 100644 --- a/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_RECEIPT.model.ts @@ -7,12 +7,10 @@ import { TransactionNavigationControls, } from '../transaction-navigation-controls.model'; import { TemplateMapKeyType } from '../transaction-type.model'; -import { TransactionGroupNM } from '../transaction-groups/transaction-group-nm.model'; import { GROUP_N } from 'app/shared/utils/transaction-type-properties'; -import { CONDUIT_EARMARK, LabelConfig } from 'app/shared/utils/transaction-type-labels.utils'; +import { CONDUIT_EARMARK } from 'app/shared/utils/transaction-type-labels.utils'; export class CONDUIT_EARMARK_RECEIPT extends SchATransactionType { - transactionGroup = new TransactionGroupNM(); formProperties = GROUP_N; override labelConfig = CONDUIT_EARMARK; title = 'Conduit Earmark'; diff --git a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE.model.spec.ts b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE.model.spec.ts index 0a6a896c70..ee2930c904 100644 --- a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE.model.spec.ts @@ -1,6 +1,5 @@ import { TransactionType } from 'app/shared/models/transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupM } from '../transaction-groups/transaction-group-m.model'; import { CONTRIBUTION_TO_CANDIDATE } from './CONTRIBUTION_TO_CANDIDATE.model'; describe('CONTRIBUTION_TO_CANDIDATE', () => { @@ -13,7 +12,6 @@ describe('CONTRIBUTION_TO_CANDIDATE', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupM); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE.model.ts b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE.model.ts index a8f3e02c98..8a1b830f10 100644 --- a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE.model.ts +++ b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE.model.ts @@ -2,12 +2,10 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/CANDIDATE_CONTRIBUTIONS'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupM } from '../transaction-groups/transaction-group-m.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { GROUP_M } from 'app/shared/utils/transaction-type-properties'; export class CONTRIBUTION_TO_CANDIDATE extends SchBTransactionType { - transactionGroup = new TransactionGroupM(); formProperties = GROUP_M; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.CONTRIBUTION_TO_CANDIDATE); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE_VOID.model.spec.ts b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE_VOID.model.spec.ts index 8bb723eb7c..5feb96679c 100644 --- a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE_VOID.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE_VOID.model.spec.ts @@ -1,6 +1,5 @@ import { TransactionType } from 'app/shared/models/transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupM } from '../transaction-groups/transaction-group-m.model'; import { CONTRIBUTION_TO_CANDIDATE_VOID } from './CONTRIBUTION_TO_CANDIDATE_VOID.model'; describe('CONTRIBUTION_TO_CANDIDATE_VOID', () => { @@ -13,7 +12,6 @@ describe('CONTRIBUTION_TO_CANDIDATE_VOID', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupM); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE_VOID.model.ts b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE_VOID.model.ts index 12a86207a6..0c3237bc41 100644 --- a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE_VOID.model.ts +++ b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE_VOID.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/CANDIDATE_CONTRIBUTIONS'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupM } from '../transaction-groups/transaction-group-m.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { PurposeDescriptionLabelSuffix } from '../transaction-type.model'; import { GROUP_M } from 'app/shared/utils/transaction-type-properties'; export class CONTRIBUTION_TO_CANDIDATE_VOID extends SchBTransactionType { - transactionGroup = new TransactionGroupM(); formProperties = GROUP_M; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.CONTRIBUTION_TO_CANDIDATE_VOID); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_OTHER_COMMITTEE.model.spec.ts b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_OTHER_COMMITTEE.model.spec.ts index 295984f1bd..863debeb20 100644 --- a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_OTHER_COMMITTEE.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_OTHER_COMMITTEE.model.spec.ts @@ -1,5 +1,4 @@ import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { CONTRIBUTION_TO_OTHER_COMMITTEE } from './CONTRIBUTION_TO_OTHER_COMMITTEE.model'; describe('CONTRIBUTION_TO_OTHER_COMMITTEE', () => { @@ -12,7 +11,6 @@ describe('CONTRIBUTION_TO_OTHER_COMMITTEE', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupE); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_OTHER_COMMITTEE.model.ts b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_OTHER_COMMITTEE.model.ts index edbfef401b..a88e97ee40 100644 --- a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_OTHER_COMMITTEE.model.ts +++ b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_OTHER_COMMITTEE.model.ts @@ -2,12 +2,10 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/OTHER_COMMITTEE_CONTRIBUTIONS'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; -import { GROUP_EFI, GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class CONTRIBUTION_TO_OTHER_COMMITTEE extends SchBTransactionType { - transactionGroup = new TransactionGroupE(); formProperties = GROUP_EFI_FOR_B; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.CONTRIBUTION_TO_OTHER_COMMITTEE); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_OTHER_COMMITTEE_VOID.model.spec.ts b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_OTHER_COMMITTEE_VOID.model.spec.ts index 418a574e9f..01fbd5a8e7 100644 --- a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_OTHER_COMMITTEE_VOID.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_OTHER_COMMITTEE_VOID.model.spec.ts @@ -1,5 +1,4 @@ import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { CONTRIBUTION_TO_OTHER_COMMITTEE_VOID } from './CONTRIBUTION_TO_OTHER_COMMITTEE_VOID.model'; describe('CONTRIBUTION_TO_OTHER_COMMITTEE_VOID', () => { @@ -12,7 +11,6 @@ describe('CONTRIBUTION_TO_OTHER_COMMITTEE_VOID', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupE); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_OTHER_COMMITTEE_VOID.model.ts b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_OTHER_COMMITTEE_VOID.model.ts index c20bc6fcc6..760e9883f5 100644 --- a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_OTHER_COMMITTEE_VOID.model.ts +++ b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_OTHER_COMMITTEE_VOID.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/OTHER_COMMITTEE_CONTRIBUTIONS'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { PurposeDescriptionLabelSuffix } from '../transaction-type.model'; -import { GROUP_EFI, GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class CONTRIBUTION_TO_OTHER_COMMITTEE_VOID extends SchBTransactionType { - transactionGroup = new TransactionGroupE(); formProperties = GROUP_EFI_FOR_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO.model.spec.ts index 44d067e440..a1e5df0edd 100644 --- a/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO.model.spec.ts @@ -1,6 +1,5 @@ import { EARMARK_MEMO } from './EARMARK_MEMO.model'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupAG } from '../transaction-groups/transaction-group-ag.model'; describe('EARMARK_MEMO', () => { let transactionType: EARMARK_MEMO; @@ -12,7 +11,6 @@ describe('EARMARK_MEMO', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupAG); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO.model.ts index a7630301f8..1321cfcf4e 100644 --- a/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO.model.ts @@ -1,7 +1,6 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/EARMARK_MEMO'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypes, ScheduleATransactionTypeLabels } from '../scha-transaction.model'; -import { TransactionGroupAG } from '../transaction-groups/transaction-group-ag.model'; import { AggregationGroups } from '../transaction.model'; import { TemplateMapKeyType } from '../transaction-type.model'; import { LabelUtils } from 'app/shared/utils/label.utils'; @@ -9,7 +8,6 @@ import { GROUP_G } from 'app/shared/utils/transaction-type-properties'; import { EARMARK_MEMO as LABEL_CONFIG } from 'app/shared/utils/transaction-type-labels.utils'; export class EARMARK_MEMO extends SchATransactionType { - transactionGroup = new TransactionGroupAG(); formProperties = GROUP_G; override labelConfig = LABEL_CONFIG; override isDependentChild = true; diff --git a/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_CONVENTION_ACCOUNT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_CONVENTION_ACCOUNT.model.spec.ts index 4b77c033a9..bab8c84bbb 100644 --- a/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_CONVENTION_ACCOUNT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_CONVENTION_ACCOUNT.model.spec.ts @@ -1,5 +1,4 @@ import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupAG } from '../transaction-groups/transaction-group-ag.model'; import { EARMARK_MEMO_CONVENTION_ACCOUNT } from './EARMARK_MEMO_CONVENTION_ACCOUNT.model'; describe('EARMARK_MEMO_CONVENTION_ACCOUNT', () => { @@ -12,7 +11,6 @@ describe('EARMARK_MEMO_CONVENTION_ACCOUNT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupAG); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_CONVENTION_ACCOUNT.model.ts index dfc60dc9f5..6b423f0621 100644 --- a/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_CONVENTION_ACCOUNT.model.ts @@ -1,7 +1,6 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/NATIONAL_PARTY_EARMARK_MEMOS'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypes, ScheduleATransactionTypeLabels } from '../scha-transaction.model'; -import { TransactionGroupAG } from '../transaction-groups/transaction-group-ag.model'; import { AggregationGroups } from '../transaction.model'; import { TemplateMapKeyType } from '../transaction-type.model'; import { LabelUtils } from '../../utils/label.utils'; @@ -9,7 +8,6 @@ import { GROUP_G } from 'app/shared/utils/transaction-type-properties'; import { EARMARK_MEMO } from 'app/shared/utils/transaction-type-labels.utils'; export class EARMARK_MEMO_CONVENTION_ACCOUNT extends SchATransactionType { - transactionGroup = new TransactionGroupAG(); formProperties = GROUP_G; override labelConfig = EARMARK_MEMO; override isDependentChild = true; diff --git a/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_HEADQUARTERS_ACCOUNT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_HEADQUARTERS_ACCOUNT.model.spec.ts index 8da1f79446..4c8c0098eb 100644 --- a/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_HEADQUARTERS_ACCOUNT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_HEADQUARTERS_ACCOUNT.model.spec.ts @@ -1,6 +1,5 @@ import { EARMARK_MEMO_HEADQUARTERS_ACCOUNT } from './EARMARK_MEMO_HEADQUARTERS_ACCOUNT.model'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupAG } from '../transaction-groups/transaction-group-ag.model'; describe('EARMARK_MEMO_HEADQUARTERS_ACCOUNT', () => { let transactionType: EARMARK_MEMO_HEADQUARTERS_ACCOUNT; @@ -12,7 +11,6 @@ describe('EARMARK_MEMO_HEADQUARTERS_ACCOUNT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupAG); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_HEADQUARTERS_ACCOUNT.model.ts index f73cafb742..f6030fffe1 100644 --- a/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_HEADQUARTERS_ACCOUNT.model.ts @@ -1,7 +1,6 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/NATIONAL_PARTY_EARMARK_MEMOS'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypes, ScheduleATransactionTypeLabels } from '../scha-transaction.model'; -import { TransactionGroupAG } from '../transaction-groups/transaction-group-ag.model'; import { AggregationGroups } from '../transaction.model'; import { TemplateMapKeyType } from '../transaction-type.model'; import { LabelUtils } from 'app/shared/utils/label.utils'; @@ -9,7 +8,6 @@ import { GROUP_G } from 'app/shared/utils/transaction-type-properties'; import { EARMARK_MEMO } from 'app/shared/utils/transaction-type-labels.utils'; export class EARMARK_MEMO_HEADQUARTERS_ACCOUNT extends SchATransactionType { - transactionGroup = new TransactionGroupAG(); formProperties = GROUP_G; override labelConfig = EARMARK_MEMO; override isDependentChild = true; diff --git a/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_RECOUNT_ACCOUNT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_RECOUNT_ACCOUNT.model.spec.ts index b7e15f28c2..31eb92476c 100644 --- a/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_RECOUNT_ACCOUNT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_RECOUNT_ACCOUNT.model.spec.ts @@ -1,6 +1,5 @@ import { EARMARK_MEMO_RECOUNT_ACCOUNT } from './EARMARK_MEMO_RECOUNT_ACCOUNT.model'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupAG } from '../transaction-groups/transaction-group-ag.model'; describe('EARMARK_MEMO_RECOUNT_ACCOUNT', () => { let transactionType: EARMARK_MEMO_RECOUNT_ACCOUNT; @@ -12,7 +11,6 @@ describe('EARMARK_MEMO_RECOUNT_ACCOUNT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupAG); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_RECOUNT_ACCOUNT.model.ts index fefb1e3869..9641da30e0 100644 --- a/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_RECOUNT_ACCOUNT.model.ts @@ -1,7 +1,6 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/NATIONAL_PARTY_EARMARK_MEMOS'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypes, ScheduleATransactionTypeLabels } from '../scha-transaction.model'; -import { TransactionGroupAG } from '../transaction-groups/transaction-group-ag.model'; import { AggregationGroups } from '../transaction.model'; import { TemplateMapKeyType } from '../transaction-type.model'; import { LabelUtils } from 'app/shared/utils/label.utils'; @@ -9,7 +8,6 @@ import { GROUP_G } from 'app/shared/utils/transaction-type-properties'; import { EARMARK_MEMO } from 'app/shared/utils/transaction-type-labels.utils'; export class EARMARK_MEMO_RECOUNT_ACCOUNT extends SchATransactionType { - transactionGroup = new TransactionGroupAG(); formProperties = GROUP_G; override labelConfig = EARMARK_MEMO; override isDependentChild = true; diff --git a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT.model.spec.ts index 7bb05eae53..e897d6bbad 100644 --- a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT.model.spec.ts @@ -1,7 +1,6 @@ import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; import { ContactTypes } from '../contact.model'; import { getTestTransactionByType } from 'app/shared/utils/unit-test.utils'; -import { TransactionGroupAG } from '../transaction-groups/transaction-group-ag.model'; describe('EARMARK_RECEIPT', () => { let transaction: SchATransaction; @@ -13,7 +12,6 @@ describe('EARMARK_RECEIPT', () => { it('should create an instance', () => { expect(transaction.transactionType).toBeTruthy(); expect(transaction.transactionType?.scheduleId).toBe('A'); - expect(transaction?.transactionType?.transactionGroup).toBeInstanceOf(TransactionGroupAG); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT.model.ts index 848b8b12ac..a9f572124d 100644 --- a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT.model.ts @@ -3,7 +3,6 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/EARMARK_RECEIP import { ContactTypes } from '../contact.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupAG } from '../transaction-groups/transaction-group-ag.model'; import { STANDARD_DOUBLE_ENTRY_CONTROLS, TransactionNavigationControls, @@ -14,7 +13,6 @@ import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; import { EARMARK } from 'app/shared/utils/transaction-type-labels.utils'; export class EARMARK_RECEIPT extends SchATransactionType { - transactionGroup = new TransactionGroupAG(); formProperties = GROUP_A; override labelConfig = EARMARK; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.EARMARK_RECEIPT); diff --git a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_CONVENTION_ACCOUNT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_CONVENTION_ACCOUNT.model.spec.ts index d49bd5351d..52515df81e 100644 --- a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_CONVENTION_ACCOUNT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_CONVENTION_ACCOUNT.model.spec.ts @@ -1,7 +1,6 @@ import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; import { ContactTypes } from '../contact.model'; import { getTestTransactionByType } from 'app/shared/utils/unit-test.utils'; -import { TransactionGroupAG } from '../transaction-groups/transaction-group-ag.model'; describe('EARMARK_RECEIPT_CONVENTION_ACCOUNT', () => { let transaction: SchATransaction; @@ -15,7 +14,6 @@ describe('EARMARK_RECEIPT_CONVENTION_ACCOUNT', () => { it('should create an instance', () => { expect(transaction.transactionType).toBeTruthy(); expect(transaction.transactionType?.scheduleId).toBe('A'); - expect(transaction?.transactionType?.transactionGroup).toBeInstanceOf(TransactionGroupAG); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_CONVENTION_ACCOUNT.model.ts index e33c447e90..966fd9e633 100644 --- a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_CONVENTION_ACCOUNT.model.ts @@ -3,7 +3,6 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/NATIONAL_PARTY import { ContactTypes } from '../contact.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupAG } from '../transaction-groups/transaction-group-ag.model'; import { STANDARD_DOUBLE_ENTRY_CONTROLS, TransactionNavigationControls, @@ -14,7 +13,6 @@ import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; import { EARMARK } from 'app/shared/utils/transaction-type-labels.utils'; export class EARMARK_RECEIPT_CONVENTION_ACCOUNT extends SchATransactionType { - transactionGroup = new TransactionGroupAG(); formProperties = GROUP_A; override labelConfig = EARMARK; title = LabelUtils.get( diff --git a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_HEADQUARTERS_ACCOUNT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_HEADQUARTERS_ACCOUNT.model.spec.ts index 574130d970..f1070199f9 100644 --- a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_HEADQUARTERS_ACCOUNT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_HEADQUARTERS_ACCOUNT.model.spec.ts @@ -1,7 +1,6 @@ import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; import { ContactTypes } from '../contact.model'; import { getTestTransactionByType } from 'app/shared/utils/unit-test.utils'; -import { TransactionGroupAG } from '../transaction-groups/transaction-group-ag.model'; describe('EARMARK_RECEIPT_HEADQUARTERS_ACCOUNT', () => { let transaction: SchATransaction; @@ -15,7 +14,6 @@ describe('EARMARK_RECEIPT_HEADQUARTERS_ACCOUNT', () => { it('should create an instance', () => { expect(transaction.transactionType).toBeTruthy(); expect(transaction.transactionType?.scheduleId).toBe('A'); - expect(transaction?.transactionType?.transactionGroup).toBeInstanceOf(TransactionGroupAG); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_HEADQUARTERS_ACCOUNT.model.ts index 86ccd28097..9e29b4d921 100644 --- a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_HEADQUARTERS_ACCOUNT.model.ts @@ -3,7 +3,6 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/NATIONAL_PARTY import { ContactTypes } from '../contact.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupAG } from '../transaction-groups/transaction-group-ag.model'; import { STANDARD_DOUBLE_ENTRY_CONTROLS, TransactionNavigationControls, @@ -14,7 +13,6 @@ import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; import { EARMARK } from 'app/shared/utils/transaction-type-labels.utils'; export class EARMARK_RECEIPT_HEADQUARTERS_ACCOUNT extends SchATransactionType { - transactionGroup = new TransactionGroupAG(); formProperties = GROUP_A; override labelConfig = EARMARK; title = LabelUtils.get( diff --git a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_RECOUNT_ACCOUNT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_RECOUNT_ACCOUNT.model.spec.ts index f254bf1df4..b121bd352a 100644 --- a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_RECOUNT_ACCOUNT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_RECOUNT_ACCOUNT.model.spec.ts @@ -1,7 +1,6 @@ import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; import { ContactTypes } from '../contact.model'; import { getTestTransactionByType } from 'app/shared/utils/unit-test.utils'; -import { TransactionGroupAG } from '../transaction-groups/transaction-group-ag.model'; describe('EARMARK_RECEIPT_RECOUNT_ACCOUNT', () => { let transaction: SchATransaction; @@ -15,7 +14,6 @@ describe('EARMARK_RECEIPT_RECOUNT_ACCOUNT', () => { it('should create an instance', () => { expect(transaction.transactionType).toBeTruthy(); expect(transaction.transactionType?.scheduleId).toBe('A'); - expect(transaction?.transactionType?.transactionGroup).toBeInstanceOf(TransactionGroupAG); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_RECOUNT_ACCOUNT.model.ts index 9fd3997deb..059bdb51bd 100644 --- a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_RECOUNT_ACCOUNT.model.ts @@ -3,7 +3,6 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/NATIONAL_PARTY import { ContactTypes } from '../contact.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupAG } from '../transaction-groups/transaction-group-ag.model'; import { STANDARD_DOUBLE_ENTRY_CONTROLS, TransactionNavigationControls, @@ -14,7 +13,6 @@ import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; import { EARMARK } from 'app/shared/utils/transaction-type-labels.utils'; export class EARMARK_RECEIPT_RECOUNT_ACCOUNT extends SchATransactionType { - transactionGroup = new TransactionGroupAG(); formProperties = GROUP_A; override labelConfig = EARMARK; title = LabelUtils.get( diff --git a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_100PCT_PAYMENT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_100PCT_PAYMENT.model.spec.ts index 7a209ecdb2..d55836ea25 100644 --- a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_100PCT_PAYMENT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_100PCT_PAYMENT.model.spec.ts @@ -1,6 +1,5 @@ import { TransactionType } from 'app/shared/models/transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupO } from '../transaction-groups/transaction-group-o.model'; import { FEDERAL_ELECTION_ACTIVITY_100PCT_PAYMENT } from './FEDERAL_ELECTION_ACTIVITY_100PCT_PAYMENT.model'; describe('FEDERAL_ELECTION_ACTIVITY_100PCT_PAYMENT', () => { @@ -13,7 +12,6 @@ describe('FEDERAL_ELECTION_ACTIVITY_100PCT_PAYMENT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupO); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_100PCT_PAYMENT.model.ts b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_100PCT_PAYMENT.model.ts index f55000445e..4f6cc9f6f7 100644 --- a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_100PCT_PAYMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_100PCT_PAYMENT.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/DISBURSEMENTS_FEA'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupO } from '../transaction-groups/transaction-group-o.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_O } from 'app/shared/utils/transaction-type-properties'; export class FEDERAL_ELECTION_ACTIVITY_100PCT_PAYMENT extends SchBTransactionType { - transactionGroup = new TransactionGroupO(); formProperties = GROUP_O; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT.model.spec.ts index c2ea96dcd6..54a6f90fdd 100644 --- a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT.model.spec.ts @@ -1,5 +1,4 @@ import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupR } from '../transaction-groups/transaction-group-r.model'; import { FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT } from './FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT.model'; describe('FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT', () => { @@ -12,7 +11,6 @@ describe('FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupR); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT.model.ts b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT.model.ts index da995e6334..76087505df 100644 --- a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/DISBURSEMENT_PARENTS_FEA'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupR } from '../transaction-groups/transaction-group-r.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_R } from 'app/shared/utils/transaction-type-properties'; export class FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT extends SchBTransactionType { - transactionGroup = new TransactionGroupR(); formProperties = GROUP_R; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO.model.spec.ts index 850dc64b7d..510f9e2821 100644 --- a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO.model.spec.ts @@ -1,5 +1,4 @@ import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupO } from '../transaction-groups/transaction-group-o.model'; import { FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO } from './FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO.model'; describe('FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO', () => { @@ -12,7 +11,6 @@ describe('FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupO); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO.model.ts index f0df0dc5d9..a95db17120 100644 --- a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO.model.ts @@ -3,13 +3,11 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/DISBURSEMENT_M import { ContactTypes } from '../contact.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupO } from '../transaction-groups/transaction-group-o.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_O } from 'app/shared/utils/transaction-type-properties'; export class FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO extends SchBTransactionType { - transactionGroup = new TransactionGroupO(); formProperties = GROUP_O; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL.model.spec.ts b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL.model.spec.ts index e106a8f01b..f9c44bd01f 100644 --- a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL.model.spec.ts @@ -1,5 +1,4 @@ import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupR } from '../transaction-groups/transaction-group-r.model'; import { FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL } from './FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL.model'; describe('FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL', () => { @@ -12,7 +11,6 @@ describe('FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupR); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL.model.ts b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL.model.ts index 171285c6e7..66ec305ecd 100644 --- a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL.model.ts +++ b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/DISBURSEMENT_PARENTS_FEA'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupR } from '../transaction-groups/transaction-group-r.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_R } from 'app/shared/utils/transaction-type-properties'; export class FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL extends SchBTransactionType { - transactionGroup = new TransactionGroupR(); formProperties = GROUP_R; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO.model.spec.ts index adfbc5d4b2..b003101705 100644 --- a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO.model.spec.ts @@ -1,5 +1,4 @@ import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupS } from '../transaction-groups/transaction-group-s.model'; import { FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO } from './FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO.model'; describe('FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO', () => { @@ -12,7 +11,6 @@ describe('FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupS); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO.model.ts index 6c0cf20517..d7ee2c4d6e 100644 --- a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO.model.ts @@ -3,13 +3,11 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/DISBURSEMENT_M import { ContactTypes } from '../contact.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupS } from '../transaction-groups/transaction-group-s.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_S } from 'app/shared/utils/transaction-type-properties'; export class FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO extends SchBTransactionType { - transactionGroup = new TransactionGroupS(); formProperties = GROUP_S; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT.model.spec.ts index fa34153a2b..6c660a687d 100644 --- a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT.model.spec.ts @@ -1,5 +1,4 @@ import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT } from './FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT.model'; describe('FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT', () => { @@ -12,7 +11,6 @@ describe('FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupA); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT.model.ts b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT.model.ts index ac030d1d55..bd834acb6f 100644 --- a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A, GROUP_A_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_A_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT extends SchBTransactionType { - transactionGroup = new TransactionGroupA(); formProperties = GROUP_A_FOR_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT_MEMO.model.spec.ts index ab19013d3c..78eb4d1ab7 100644 --- a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT_MEMO.model.spec.ts @@ -1,5 +1,4 @@ import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupS } from '../transaction-groups/transaction-group-s.model'; import { FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT_MEMO } from './FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT_MEMO.model'; describe('FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT_MEMO', () => { @@ -12,7 +11,6 @@ describe('FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT_MEMO', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupS); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT_MEMO.model.ts index deccb0b6f3..83f178e160 100644 --- a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT_MEMO.model.ts @@ -3,13 +3,11 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/DISBURSEMENT_M import { ContactTypes } from '../contact.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupS } from '../transaction-groups/transaction-group-s.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_S } from 'app/shared/utils/transaction-type-properties'; export class FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT_MEMO extends SchBTransactionType { - transactionGroup = new TransactionGroupS(); formProperties = GROUP_S; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_VOID.model.spec.ts b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_VOID.model.spec.ts index ead3728b2e..4d5be1d306 100644 --- a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_VOID.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_VOID.model.spec.ts @@ -1,6 +1,5 @@ import { TransactionType } from 'app/shared/models/transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupO } from '../transaction-groups/transaction-group-o.model'; import { FEDERAL_ELECTION_ACTIVITY_VOID } from './FEDERAL_ELECTION_ACTIVITY_VOID.model'; describe('FEDERAL_ELECTION_ACTIVITY_VOID', () => { @@ -13,7 +12,6 @@ describe('FEDERAL_ELECTION_ACTIVITY_VOID', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupO); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_VOID.model.ts b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_VOID.model.ts index b1ce9ea6c0..3659a5ec58 100644 --- a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_VOID.model.ts +++ b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_VOID.model.ts @@ -2,14 +2,12 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/DISBURSEMENTS_FEA'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupO } from '../transaction-groups/transaction-group-o.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { PurposeDescriptionLabelSuffix } from '../transaction-type.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_O } from 'app/shared/utils/transaction-type-properties'; export class FEDERAL_ELECTION_ACTIVITY_VOID extends SchBTransactionType { - transactionGroup = new TransactionGroupO(); formProperties = GROUP_O; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.FEDERAL_ELECTION_ACTIVITY_VOID); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_JF_TRANSFER_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_JF_TRANSFER_MEMO.model.spec.ts index 5a6a9b12cc..25af22221e 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_JF_TRANSFER_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_JF_TRANSFER_MEMO.model.spec.ts @@ -1,6 +1,5 @@ import { getTestTransactionByType } from 'app/shared/utils/unit-test.utils'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; describe('INDIVIDUAL_JF_TRANSFER_MEMO', () => { let transaction: SchATransaction; @@ -16,7 +15,6 @@ describe('INDIVIDUAL_JF_TRANSFER_MEMO', () => { it('should create an instance', () => { expect(transaction.transactionType).toBeTruthy(); expect(transaction.transactionType?.scheduleId).toBe('A'); - expect(transaction?.transactionType?.transactionGroup).toBeInstanceOf(TransactionGroupA); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_JF_TRANSFER_MEMO.model.ts index b9a6d9b906..56c5212450 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_JF_TRANSFER_MEMO.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/INDIVIDUAL_JF_TRANSFER_MEMO'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_JF_TRANSFER_MEMO extends SchATransactionType { - transactionGroup = new TransactionGroupA(); formProperties = GROUP_A; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.INDIVIDUAL_JF_TRANSFER_MEMO); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.spec.ts index af302cfdd0..8bc9582022 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.spec.ts @@ -1,6 +1,5 @@ import { INDIVIDUAL_NATIONAL_PARTY_CONVENTION_ACCOUNT } from './INDIVIDUAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; describe('INDIVIDUAL_NATIONAL_PARTY_CONVENTION_ACCOUNT', () => { let transactionType: INDIVIDUAL_NATIONAL_PARTY_CONVENTION_ACCOUNT; @@ -12,7 +11,6 @@ describe('INDIVIDUAL_NATIONAL_PARTY_CONVENTION_ACCOUNT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupA); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts index d3fe0fd73f..cb7299849e 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/INDIVIDUAL_NATIONAL_PARTY_CONVENTION_ACCOUNT'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_NATIONAL_PARTY_CONVENTION_ACCOUNT extends SchATransactionType { - transactionGroup = new TransactionGroupA(); formProperties = GROUP_A; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.spec.ts index e00dd90f47..39d99d573f 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.spec.ts @@ -1,6 +1,5 @@ import { getTestTransactionByType } from 'app/shared/utils/unit-test.utils'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; describe('INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO', () => { let transaction: SchATransaction; @@ -15,7 +14,6 @@ describe('INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO', () => { it('should create an instance', () => { expect(transaction.transactionType).toBeTruthy(); expect(transaction.transactionType?.scheduleId).toBe('A'); - expect(transaction?.transactionType?.transactionGroup).toBeInstanceOf(TransactionGroupA); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts index 0d3f681afc..a50b7c0e33 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO extends SchATransactionType { - transactionGroup = new TransactionGroupA(); formProperties = GROUP_A; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.spec.ts index 3725b57d53..4f163942c8 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.spec.ts @@ -1,6 +1,5 @@ import { INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT } from './INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; describe('INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_BUILDINGS_ACCOUNT', () => { let transactionType: INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT; @@ -12,7 +11,6 @@ describe('INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_BUILDINGS_ACCOUNT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupA); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts index fb69c2309f..01c3ca1bdf 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT extends SchATransactionType { - transactionGroup = new TransactionGroupA(); formProperties = GROUP_A; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.spec.ts index 5fc623cf7f..347202d588 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.spec.ts @@ -1,6 +1,5 @@ import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; import { getTestTransactionByType } from 'app/shared/utils/unit-test.utils'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; describe('INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO', () => { let transaction: SchATransaction; @@ -16,7 +15,6 @@ describe('INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO', () => { it('should create an instance', () => { expect(transaction.transactionType).toBeTruthy(); expect(transaction.transactionType?.scheduleId).toBe('A'); - expect(transaction?.transactionType?.transactionGroup).toBeInstanceOf(TransactionGroupA); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts index 62ae659dc4..aca45746b2 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO extends SchATransactionType { - transactionGroup = new TransactionGroupA(); formProperties = GROUP_A; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.spec.ts index 47e69ccea3..79c0c04be9 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.spec.ts @@ -1,6 +1,5 @@ import { INDIVIDUAL_NATIONAL_PARTY_RECOUNT_ACCOUNT } from './INDIVIDUAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; describe('INDIVIDUAL_NATIONAL_PARTY_RECOUNT_ACCOUNT', () => { let transactionType: INDIVIDUAL_NATIONAL_PARTY_RECOUNT_ACCOUNT; @@ -12,7 +11,6 @@ describe('INDIVIDUAL_NATIONAL_PARTY_RECOUNT_ACCOUNT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupA); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts index a787ff2d98..ab01e147dd 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/INDIVIDUAL_NATIONAL_PARTY_RECOUNT_ACCOUNT'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_NATIONAL_PARTY_RECOUNT_ACCOUNT extends SchATransactionType { - transactionGroup = new TransactionGroupA(); formProperties = GROUP_A; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.spec.ts index 8611661dce..e0035d5ed2 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.spec.ts @@ -1,6 +1,5 @@ import { getTestTransactionByType } from 'app/shared/utils/unit-test.utils'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; describe('INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO', () => { let transaction: SchATransaction; @@ -14,7 +13,6 @@ describe('INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO', () => { it('should create an instance', () => { expect(transaction.transactionType).toBeTruthy(); expect(transaction.transactionType?.scheduleId).toBe('A'); - expect(transaction?.transactionType?.transactionGroup).toBeInstanceOf(TransactionGroupA); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts index 3f205094e1..9618d376c8 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO extends SchATransactionType { - transactionGroup = new TransactionGroupA(); formProperties = GROUP_A; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECEIPT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECEIPT.model.spec.ts index 62336d01bf..8c215ca2ec 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECEIPT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECEIPT.model.spec.ts @@ -1,7 +1,6 @@ import { INDIVIDUAL_RECEIPT } from './INDIVIDUAL_RECEIPT.model'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; import { TransactionType } from 'app/shared/models/transaction-type.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; describe('INDIVIDUAL_RECEIPT', () => { let transactionType: INDIVIDUAL_RECEIPT; @@ -13,7 +12,6 @@ describe('INDIVIDUAL_RECEIPT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupA); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECEIPT.model.ts index 1f94104156..be6d87792e 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECEIPT.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/INDIVIDUAL_RECEIPT'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_RECEIPT extends SchATransactionType { - transactionGroup = new TransactionGroupA(); formProperties = GROUP_A; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.INDIVIDUAL_RECEIPT); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECEIPT_NON_CONTRIBUTION_ACCOUNT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECEIPT_NON_CONTRIBUTION_ACCOUNT.model.spec.ts index ed900eb2aa..cf81e85b10 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECEIPT_NON_CONTRIBUTION_ACCOUNT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECEIPT_NON_CONTRIBUTION_ACCOUNT.model.spec.ts @@ -1,6 +1,5 @@ import { INDIVIDUAL_RECEIPT_NON_CONTRIBUTION_ACCOUNT } from './INDIVIDUAL_RECEIPT_NON_CONTRIBUTION_ACCOUNT.model'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; describe('INDIVIDUAL_RECEIPT_NON_CONTRIBUTION_ACCOUNT', () => { let transactionType: INDIVIDUAL_RECEIPT_NON_CONTRIBUTION_ACCOUNT; @@ -12,7 +11,6 @@ describe('INDIVIDUAL_RECEIPT_NON_CONTRIBUTION_ACCOUNT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupA); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECEIPT_NON_CONTRIBUTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECEIPT_NON_CONTRIBUTION_ACCOUNT.model.ts index 990cabf4fc..42dd905215 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECEIPT_NON_CONTRIBUTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECEIPT_NON_CONTRIBUTION_ACCOUNT.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/INDIVIDUAL_RECEIPT_NON_CONTRIBUTION_ACCOUNT'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_RECEIPT_NON_CONTRIBUTION_ACCOUNT extends SchATransactionType { - transactionGroup = new TransactionGroupA(); formProperties = GROUP_A; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECOUNT_RECEIPT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECOUNT_RECEIPT.model.spec.ts index 66db15c97d..c215cec04e 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECOUNT_RECEIPT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECOUNT_RECEIPT.model.spec.ts @@ -1,5 +1,4 @@ import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { INDIVIDUAL_RECOUNT_RECEIPT } from './INDIVIDUAL_RECOUNT_RECEIPT.model'; describe('INDIVIDUAL_RECOUNT_RECEIPT', () => { @@ -12,7 +11,6 @@ describe('INDIVIDUAL_RECOUNT_RECEIPT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupA); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECOUNT_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECOUNT_RECEIPT.model.ts index 8b45309368..ea3d887efd 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECOUNT_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECOUNT_RECEIPT.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/INDIVIDUAL_RECOUNT_RECEIPT'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_RECOUNT_RECEIPT extends SchATransactionType { - transactionGroup = new TransactionGroupA(); formProperties = GROUP_A; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.INDIVIDUAL_RECOUNT_RECEIPT); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NON_CONTRIBUTION_ACCOUNT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NON_CONTRIBUTION_ACCOUNT.model.spec.ts index 06a7db033a..3ae9df5801 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NON_CONTRIBUTION_ACCOUNT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NON_CONTRIBUTION_ACCOUNT.model.spec.ts @@ -1,5 +1,4 @@ import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { INDIVIDUAL_REFUND_NON_CONTRIBUTION_ACCOUNT } from './INDIVIDUAL_REFUND_NON_CONTRIBUTION_ACCOUNT.model'; describe('INDIVIDUAL_REFUND_NON_CONTRIBUTION_ACCOUNT', () => { @@ -12,7 +11,6 @@ describe('INDIVIDUAL_REFUND_NON_CONTRIBUTION_ACCOUNT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupA); }); xit('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts index 8376f5c816..954fe6a2a7 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts @@ -3,13 +3,11 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/NON_CONTRIBUTI import { ContactTypes } from '../contact.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A, GROUP_A_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_A_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_REFUND_NON_CONTRIBUTION_ACCOUNT extends SchBTransactionType { - transactionGroup = new TransactionGroupA(); formProperties = GROUP_A_FOR_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_CONVENTION_ACCOUNT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_CONVENTION_ACCOUNT.model.spec.ts index 0dfb05865d..c04f4641f8 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_CONVENTION_ACCOUNT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_CONVENTION_ACCOUNT.model.spec.ts @@ -1,5 +1,4 @@ import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { INDIVIDUAL_REFUND_NP_CONVENTION_ACCOUNT } from './INDIVIDUAL_REFUND_NP_CONVENTION_ACCOUNT.model'; describe('INDIVIDUAL_REFUND_NP_CONVENTION_ACCOUNT', () => { @@ -12,7 +11,6 @@ describe('INDIVIDUAL_REFUND_NP_CONVENTION_ACCOUNT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupA); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts index e458a6d740..f5398b6d1a 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/NATIONAL_PARTY_INDIVIDUAL_REFUNDS'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A, GROUP_A_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_A_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_REFUND_NP_CONVENTION_ACCOUNT extends SchBTransactionType { - transactionGroup = new TransactionGroupA(); formProperties = GROUP_A_FOR_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.spec.ts index 0e3f120824..d102130ab1 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.spec.ts @@ -1,5 +1,4 @@ import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { INDIVIDUAL_REFUND_NP_HEADQUARTERS_ACCOUNT } from './INDIVIDUAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model'; describe('INDIVIDUAL_REFUND_NP_HEADQUARTERS_ACCOUNT', () => { @@ -12,7 +11,6 @@ describe('INDIVIDUAL_REFUND_NP_HEADQUARTERS_ACCOUNT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupA); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts index 81db562e2b..1dcbbae07a 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/NATIONAL_PARTY_INDIVIDUAL_REFUNDS'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A, GROUP_A_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_A_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_REFUND_NP_HEADQUARTERS_ACCOUNT extends SchBTransactionType { - transactionGroup = new TransactionGroupA(); formProperties = GROUP_A_FOR_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_RECOUNT_ACCOUNT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_RECOUNT_ACCOUNT.model.spec.ts index c59531712f..42352d2e84 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_RECOUNT_ACCOUNT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_RECOUNT_ACCOUNT.model.spec.ts @@ -1,5 +1,4 @@ import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { INDIVIDUAL_REFUND_NP_RECOUNT_ACCOUNT } from './INDIVIDUAL_REFUND_NP_RECOUNT_ACCOUNT.model'; describe('INDIVIDUAL_REFUND_NP_RECOUNT_ACCOUNT', () => { @@ -12,7 +11,6 @@ describe('INDIVIDUAL_REFUND_NP_RECOUNT_ACCOUNT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupA); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts index b0a745c7aa..51861894f7 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/NATIONAL_PARTY_INDIVIDUAL_REFUNDS'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A, GROUP_A_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_A_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_REFUND_NP_RECOUNT_ACCOUNT extends SchBTransactionType { - transactionGroup = new TransactionGroupA(); formProperties = GROUP_A_FOR_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/IN_KIND_OUT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/IN_KIND_OUT.model.spec.ts index d54aa2e92b..9edd9717f2 100644 --- a/front-end/src/app/shared/models/transaction-types/IN_KIND_OUT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/IN_KIND_OUT.model.spec.ts @@ -1,5 +1,4 @@ import { IN_KIND_OUT } from './IN_KIND_OUT.model'; -import { TransactionGroupAA } from '../transaction-groups/transaction-group-aa.model'; import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; describe('IN_KIND_OUT', () => { @@ -12,7 +11,6 @@ describe('IN_KIND_OUT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupAA); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/IN_KIND_OUT.model.ts b/front-end/src/app/shared/models/transaction-types/IN_KIND_OUT.model.ts index 9e54f509c2..69b24eb7bd 100644 --- a/front-end/src/app/shared/models/transaction-types/IN_KIND_OUT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/IN_KIND_OUT.model.ts @@ -1,15 +1,13 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/IN_KIND_OUT'; -import { TransactionGroupAA } from '../transaction-groups/transaction-group-aa.model'; import { AggregationGroups } from '../transaction.model'; import { SchBTransaction, ScheduleBTransactionTypes, ScheduleBTransactionTypeLabels } from '../schb-transaction.model'; import { TemplateMapKeyType } from '../transaction-type.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { LabelUtils } from 'app/shared/utils/label.utils'; -import { GROUP_A, GROUP_A_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_A_FOR_B } from 'app/shared/utils/transaction-type-properties'; import { IN_KIND_OUT as LABEL_CONFIG } from 'app/shared/utils/transaction-type-labels.utils'; export class IN_KIND_OUT extends SchBTransactionType { - transactionGroup = new TransactionGroupAA(); formProperties = GROUP_A_FOR_B; override labelConfig = LABEL_CONFIG; override isDependentChild = true; diff --git a/front-end/src/app/shared/models/transaction-types/IN_KIND_RECEIPT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/IN_KIND_RECEIPT.model.spec.ts index 24a8162609..a2385b04a4 100644 --- a/front-end/src/app/shared/models/transaction-types/IN_KIND_RECEIPT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/IN_KIND_RECEIPT.model.spec.ts @@ -1,6 +1,5 @@ import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; import { getTestTransactionByType } from 'app/shared/utils/unit-test.utils'; -import { TransactionGroupAA } from '../transaction-groups/transaction-group-aa.model'; describe('IN_KIND_RECEIPT', () => { let transaction: SchATransaction; @@ -12,7 +11,6 @@ describe('IN_KIND_RECEIPT', () => { it('should create an instance', () => { expect(transaction.transactionType).toBeTruthy(); expect(transaction.transactionType?.scheduleId).toBe('A'); - expect(transaction?.transactionType?.transactionGroup).toBeInstanceOf(TransactionGroupAA); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/IN_KIND_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/IN_KIND_RECEIPT.model.ts index 79fef9bc3b..500ac014d2 100644 --- a/front-end/src/app/shared/models/transaction-types/IN_KIND_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/IN_KIND_RECEIPT.model.ts @@ -8,12 +8,10 @@ import { } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupAA } from '../transaction-groups/transaction-group-aa.model'; import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; import { IN_KIND, LabelConfig } from 'app/shared/utils/transaction-type-labels.utils'; export class IN_KIND_RECEIPT extends SchATransactionType { - transactionGroup = new TransactionGroupAA(); formProperties = GROUP_A; override labelConfig = IN_KIND; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.IN_KIND_RECEIPT); diff --git a/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER.model.spec.ts b/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER.model.spec.ts index 73c9c120ea..953fbf705e 100644 --- a/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER.model.spec.ts @@ -1,6 +1,5 @@ import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; import { getTestTransactionByType } from 'app/shared/utils/unit-test.utils'; -import { TransactionGroupEE } from '../transaction-groups/transaction-group-ee.model'; describe('IN_KIND_TRANSFER', () => { let transaction: SchATransaction; @@ -12,7 +11,6 @@ describe('IN_KIND_TRANSFER', () => { it('should create an instance', () => { expect(transaction.transactionType).toBeTruthy(); expect(transaction.transactionType?.scheduleId).toBe('A'); - expect(transaction?.transactionType?.transactionGroup).toBeInstanceOf(TransactionGroupEE); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER.model.ts b/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER.model.ts index 825f08e41e..9e63fb72ea 100644 --- a/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER.model.ts +++ b/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER.model.ts @@ -8,12 +8,10 @@ import { } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupEE } from '../transaction-groups/transaction-group-ee.model'; import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; import { IN_KIND } from 'app/shared/utils/transaction-type-labels.utils'; export class IN_KIND_TRANSFER extends SchATransactionType { - transactionGroup = new TransactionGroupEE(); formProperties = GROUP_EFI; override labelConfig = IN_KIND; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.IN_KIND_TRANSFER); diff --git a/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_FEA_OUT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_FEA_OUT.model.spec.ts index 3f6a065648..4bd1222b0e 100644 --- a/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_FEA_OUT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_FEA_OUT.model.spec.ts @@ -1,5 +1,4 @@ import { IN_KIND_TRANSFER_FEA_OUT } from './IN_KIND_TRANSFER_FEA_OUT.model'; -import { TransactionGroupEE } from '../transaction-groups/transaction-group-ee.model'; import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; describe('IN_KIND_OUT', () => { @@ -12,7 +11,6 @@ describe('IN_KIND_OUT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupEE); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_FEA_OUT.model.ts b/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_FEA_OUT.model.ts index 21a1262bfa..07804ac260 100644 --- a/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_FEA_OUT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_FEA_OUT.model.ts @@ -1,15 +1,13 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/COM_IN_KIND_OUTS'; -import { TransactionGroupEE } from '../transaction-groups/transaction-group-ee.model'; import { AggregationGroups } from '../transaction.model'; import { SchBTransaction, ScheduleBTransactionTypes, ScheduleBTransactionTypeLabels } from '../schb-transaction.model'; import { TemplateMapKeyType } from '../transaction-type.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { LabelUtils } from 'app/shared/utils/label.utils'; -import { GROUP_EFI, GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; -import { IN_KIND_OUT, LabelConfig } from 'app/shared/utils/transaction-type-labels.utils'; +import { GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { IN_KIND_OUT } from 'app/shared/utils/transaction-type-labels.utils'; export class IN_KIND_TRANSFER_FEA_OUT extends SchBTransactionType { - transactionGroup = new TransactionGroupEE(); override labelConfig = IN_KIND_OUT; formProperties = GROUP_EFI_FOR_B; override isDependentChild = true; diff --git a/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_FEDERAL_ELECTION_ACTIVITY.model.spec.ts b/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_FEDERAL_ELECTION_ACTIVITY.model.spec.ts index 8b9ad67e58..f580a03a97 100644 --- a/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_FEDERAL_ELECTION_ACTIVITY.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_FEDERAL_ELECTION_ACTIVITY.model.spec.ts @@ -1,6 +1,5 @@ import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; import { getTestTransactionByType } from 'app/shared/utils/unit-test.utils'; -import { TransactionGroupEE } from '../transaction-groups/transaction-group-ee.model'; describe('IN_KIND_TRANSFER_FEDERAL_ELECTION_ACTIVITY', () => { let transaction: SchATransaction; @@ -14,7 +13,6 @@ describe('IN_KIND_TRANSFER_FEDERAL_ELECTION_ACTIVITY', () => { it('should create an instance', () => { expect(transaction.transactionType).toBeTruthy(); expect(transaction.transactionType?.scheduleId).toBe('A'); - expect(transaction?.transactionType?.transactionGroup).toBeInstanceOf(TransactionGroupEE); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_FEDERAL_ELECTION_ACTIVITY.model.ts b/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_FEDERAL_ELECTION_ACTIVITY.model.ts index 3718f58927..a8fcea0678 100644 --- a/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_FEDERAL_ELECTION_ACTIVITY.model.ts +++ b/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_FEDERAL_ELECTION_ACTIVITY.model.ts @@ -8,12 +8,10 @@ import { } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupEE } from '../transaction-groups/transaction-group-ee.model'; import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; import { IN_KIND } from 'app/shared/utils/transaction-type-labels.utils'; export class IN_KIND_TRANSFER_FEDERAL_ELECTION_ACTIVITY extends SchATransactionType { - transactionGroup = new TransactionGroupEE(); formProperties = GROUP_EFI; override labelConfig = IN_KIND; title = LabelUtils.get( diff --git a/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_OUT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_OUT.model.spec.ts index 520947a843..f6206c6566 100644 --- a/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_OUT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_OUT.model.spec.ts @@ -1,5 +1,4 @@ import { IN_KIND_TRANSFER_OUT } from './IN_KIND_TRANSFER_OUT.model'; -import { TransactionGroupEE } from '../transaction-groups/transaction-group-ee.model'; import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; describe('IN_KIND_OUT', () => { @@ -12,7 +11,6 @@ describe('IN_KIND_OUT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupEE); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_OUT.model.ts b/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_OUT.model.ts index 8d6b397d9b..f52095ab6b 100644 --- a/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_OUT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_OUT.model.ts @@ -1,15 +1,13 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/COM_IN_KIND_OUTS'; -import { TransactionGroupEE } from '../transaction-groups/transaction-group-ee.model'; import { AggregationGroups } from '../transaction.model'; import { SchBTransaction, ScheduleBTransactionTypes, ScheduleBTransactionTypeLabels } from '../schb-transaction.model'; import { TemplateMapKeyType } from '../transaction-type.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { LabelUtils } from 'app/shared/utils/label.utils'; -import { GROUP_EFI, GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; import { IN_KIND_OUT } from 'app/shared/utils/transaction-type-labels.utils'; export class IN_KIND_TRANSFER_OUT extends SchBTransactionType { - transactionGroup = new TransactionGroupEE(); formProperties = GROUP_EFI_FOR_B; override labelConfig = IN_KIND_OUT; override isDependentChild = true; diff --git a/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.spec.ts index ee459b116b..434f212778 100644 --- a/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.spec.ts @@ -1,5 +1,4 @@ import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { JF_TRANSFER_NATIONAL_PARTY_CONVENTION_ACCOUNT } from './JF_TRANSFER_NATIONAL_PARTY_CONVENTION_ACCOUNT.model'; describe('JF_TRANSFER_NATIONAL_PARTY_CONVENTION_ACCOUNT', () => { @@ -12,7 +11,6 @@ describe('JF_TRANSFER_NATIONAL_PARTY_CONVENTION_ACCOUNT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupE); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts index 768f5db594..d9c89810a6 100644 --- a/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts @@ -2,14 +2,12 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/JF_TRANSFER_NATIONAL_PARTY_CONVENTION_ACCOUNT'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SubTransactionGroup } from '../transaction-type.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class JF_TRANSFER_NATIONAL_PARTY_CONVENTION_ACCOUNT extends SchATransactionType { - transactionGroup = new TransactionGroupE(); formProperties = GROUP_EFI; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.spec.ts index ac5cca8a7f..93c415dc0b 100644 --- a/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.spec.ts @@ -1,5 +1,4 @@ import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { JF_TRANSFER_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT } from './JF_TRANSFER_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model'; describe('JF_TRANSFER_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT', () => { @@ -12,7 +11,6 @@ describe('JF_TRANSFER_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupE); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts index e44920a94d..8fdb9e329d 100644 --- a/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts @@ -2,14 +2,12 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/JF_TRANSFER_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SubTransactionGroup } from '../transaction-type.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class JF_TRANSFER_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT extends SchATransactionType { - transactionGroup = new TransactionGroupE(); formProperties = GROUP_EFI; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.spec.ts index 422ca66812..a00c1fdbc0 100644 --- a/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.spec.ts @@ -1,5 +1,4 @@ import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { JF_TRANSFER_NATIONAL_PARTY_RECOUNT_ACCOUNT } from './JF_TRANSFER_NATIONAL_PARTY_RECOUNT_ACCOUNT.model'; describe('JF_TRANSFER_NATIONAL_PARTY_RECOUNT_ACCOUNT', () => { @@ -12,7 +11,6 @@ describe('JF_TRANSFER_NATIONAL_PARTY_RECOUNT_ACCOUNT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupE); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts index d571692b70..3226c75021 100644 --- a/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts @@ -2,14 +2,12 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/JF_TRANSFER_NATIONAL_PARTY_RECOUNT_ACCOUNT'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SubTransactionGroup } from '../transaction-type.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class JF_TRANSFER_NATIONAL_PARTY_RECOUNT_ACCOUNT extends SchATransactionType { - transactionGroup = new TransactionGroupE(); formProperties = GROUP_EFI; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/JOINT_FUNDRAISING_TRANSFER.model.spec.ts b/front-end/src/app/shared/models/transaction-types/JOINT_FUNDRAISING_TRANSFER.model.spec.ts index a8757ab439..8d453273b4 100644 --- a/front-end/src/app/shared/models/transaction-types/JOINT_FUNDRAISING_TRANSFER.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/JOINT_FUNDRAISING_TRANSFER.model.spec.ts @@ -1,5 +1,4 @@ import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { JOINT_FUNDRAISING_TRANSFER } from './JOINT_FUNDRAISING_TRANSFER.model'; describe('JOINT_FUNDRAISING_TRANSFER', () => { @@ -12,7 +11,6 @@ describe('JOINT_FUNDRAISING_TRANSFER', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupE); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/JOINT_FUNDRAISING_TRANSFER.model.ts b/front-end/src/app/shared/models/transaction-types/JOINT_FUNDRAISING_TRANSFER.model.ts index aabf936737..9a0a24c7c6 100644 --- a/front-end/src/app/shared/models/transaction-types/JOINT_FUNDRAISING_TRANSFER.model.ts +++ b/front-end/src/app/shared/models/transaction-types/JOINT_FUNDRAISING_TRANSFER.model.ts @@ -2,14 +2,12 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/JOINT_FUNDRAISING_TRANSFER'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SubTransactionGroup } from '../transaction-type.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class JOINT_FUNDRAISING_TRANSFER extends SchATransactionType { - transactionGroup = new TransactionGroupE(); formProperties = GROUP_EFI; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.JOINT_FUNDRAISING_TRANSFER); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_CONVENTION_ACCOUNT_DISBURSEMENT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_CONVENTION_ACCOUNT_DISBURSEMENT.model.spec.ts index f146534711..6aacc6c629 100644 --- a/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_CONVENTION_ACCOUNT_DISBURSEMENT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_CONVENTION_ACCOUNT_DISBURSEMENT.model.spec.ts @@ -1,5 +1,4 @@ import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; import { NATIONAL_PARTY_CONVENTION_ACCOUNT_DISBURSEMENT } from './NATIONAL_PARTY_CONVENTION_ACCOUNT_DISBURSEMENT.model'; describe('NATIONAL_PARTY_CONVENTION_ACCOUNT_DISBURSEMENT', () => { @@ -12,7 +11,6 @@ describe('NATIONAL_PARTY_CONVENTION_ACCOUNT_DISBURSEMENT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupB); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_CONVENTION_ACCOUNT_DISBURSEMENT.model.ts b/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_CONVENTION_ACCOUNT_DISBURSEMENT.model.ts index 3f7145e494..b9a274cdb0 100644 --- a/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_CONVENTION_ACCOUNT_DISBURSEMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_CONVENTION_ACCOUNT_DISBURSEMENT.model.ts @@ -2,14 +2,12 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/RECOUNT_AND_NP_DISBURSEMENTS'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { ContactTypes } from '../contact.model'; import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class NATIONAL_PARTY_CONVENTION_ACCOUNT_DISBURSEMENT extends SchBTransactionType { - transactionGroup = new TransactionGroupB(); formProperties = GROUP_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_DISBURSEMENT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_DISBURSEMENT.model.spec.ts index 9e59aeb36a..9cdf6ce236 100644 --- a/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_DISBURSEMENT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_DISBURSEMENT.model.spec.ts @@ -1,5 +1,4 @@ import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; import { NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_DISBURSEMENT } from './NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_DISBURSEMENT.model'; describe('NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_DISBURSEMENT', () => { @@ -12,7 +11,6 @@ describe('NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_DISBURSEMENT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupB); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_DISBURSEMENT.model.ts b/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_DISBURSEMENT.model.ts index 7dea716fb6..65a391595f 100644 --- a/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_DISBURSEMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_DISBURSEMENT.model.ts @@ -2,14 +2,12 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/RECOUNT_AND_NP_DISBURSEMENTS'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { ContactTypes } from '../contact.model'; import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_DISBURSEMENT extends SchBTransactionType { - transactionGroup = new TransactionGroupB(); formProperties = GROUP_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_RECOUNT_ACCOUNT_DISBURSEMENT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_RECOUNT_ACCOUNT_DISBURSEMENT.model.spec.ts index 74e50db8f5..48f9efa988 100644 --- a/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_RECOUNT_ACCOUNT_DISBURSEMENT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_RECOUNT_ACCOUNT_DISBURSEMENT.model.spec.ts @@ -1,5 +1,4 @@ import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; import { NATIONAL_PARTY_RECOUNT_ACCOUNT_DISBURSEMENT } from './NATIONAL_PARTY_RECOUNT_ACCOUNT_DISBURSEMENT.model'; describe('NATIONAL_PARTY_RECOUNT_ACCOUNT_DISBURSEMENT', () => { @@ -12,7 +11,6 @@ describe('NATIONAL_PARTY_RECOUNT_ACCOUNT_DISBURSEMENT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupB); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_RECOUNT_ACCOUNT_DISBURSEMENT.model.ts b/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_RECOUNT_ACCOUNT_DISBURSEMENT.model.ts index c89fd0f08f..71ad5ec076 100644 --- a/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_RECOUNT_ACCOUNT_DISBURSEMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_RECOUNT_ACCOUNT_DISBURSEMENT.model.ts @@ -2,14 +2,12 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/RECOUNT_AND_NP_DISBURSEMENTS'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { ContactTypes } from '../contact.model'; import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class NATIONAL_PARTY_RECOUNT_ACCOUNT_DISBURSEMENT extends SchBTransactionType { - transactionGroup = new TransactionGroupB(); formProperties = GROUP_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT.model.spec.ts index bec6c7417c..d2e9d8f0a3 100644 --- a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT.model.spec.ts @@ -1,5 +1,4 @@ import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT } from './NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT.model'; describe('NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT', () => { @@ -12,7 +11,6 @@ describe('NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupD); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT.model.ts b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT.model.ts index ed608b037c..35c16ac2fa 100644 --- a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/NON_CONTRIBUTION_PARENTS'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D, GROUP_D_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_D_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT extends SchBTransactionType { - transactionGroup = new TransactionGroupD(); formProperties = GROUP_D_FOR_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT_MEMO.model.spec.ts index 4744096c1a..fb2f0cbc9c 100644 --- a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT_MEMO.model.spec.ts @@ -1,5 +1,4 @@ import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; import { NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT_MEMO } from './NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT_MEMO.model'; describe('NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT_MEMO', () => { @@ -12,7 +11,6 @@ describe('NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT_MEMO', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupB); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT_MEMO.model.ts index 795beec78d..1b488640f5 100644 --- a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT_MEMO.model.ts @@ -3,13 +3,11 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/NON_CONTRIBUTI import { ContactTypes } from '../contact.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT_MEMO extends SchBTransactionType { - transactionGroup = new TransactionGroupB(); formProperties = GROUP_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_DISBURSEMENT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_DISBURSEMENT.model.spec.ts index e3f404b95c..a6935dafa0 100644 --- a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_DISBURSEMENT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_DISBURSEMENT.model.spec.ts @@ -1,5 +1,4 @@ import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; import { NON_CONTRIBUTION_ACCOUNT_DISBURSEMENT } from './NON_CONTRIBUTION_ACCOUNT_DISBURSEMENT.model'; describe('NON_CONTRIBUTION_ACCOUNT_DISBURSEMENT', () => { @@ -12,7 +11,6 @@ describe('NON_CONTRIBUTION_ACCOUNT_DISBURSEMENT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupB); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_DISBURSEMENT.model.ts b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_DISBURSEMENT.model.ts index 748f17e7b0..7182a6ee5f 100644 --- a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_DISBURSEMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_DISBURSEMENT.model.ts @@ -3,13 +3,11 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/NON_CONTRIBUTI import { ContactTypes } from '../contact.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class NON_CONTRIBUTION_ACCOUNT_DISBURSEMENT extends SchBTransactionType { - transactionGroup = new TransactionGroupB(); formProperties = GROUP_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL.model.spec.ts b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL.model.spec.ts index 0224e7ff8b..65adba4a0f 100644 --- a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL.model.spec.ts @@ -1,5 +1,4 @@ import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL } from './NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL.model'; describe('NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL', () => { @@ -12,7 +11,6 @@ describe('NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupD); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL.model.ts b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL.model.ts index fe20a77112..57f6b656df 100644 --- a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL.model.ts +++ b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/NON_CONTRIBUTION_PARENTS'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D, GROUP_D_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_D_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL extends SchBTransactionType { - transactionGroup = new TransactionGroupD(); formProperties = GROUP_D_FOR_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL_MEMO.model.spec.ts index eb98010814..283a36e06b 100644 --- a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL_MEMO.model.spec.ts @@ -1,5 +1,4 @@ import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupC } from '../transaction-groups/transaction-group-c.model'; import { NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL_MEMO } from './NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL_MEMO.model'; describe('NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL_MEMO', () => { @@ -12,7 +11,6 @@ describe('NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL_MEMO', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupC); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL_MEMO.model.ts index b191e6e673..ac0662997b 100644 --- a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL_MEMO.model.ts @@ -1,25 +1,12 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/NON_CONTRIBUTION_MEMOS'; -import { ContactTypes } from '../contact.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupC } from '../transaction-groups/transaction-group-c.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { - CATEGORY_CODE, - CORE_FIELDS, - EMPLOYEE_INFO_FIELDS, - GROUP_C, - GROUP_C_FOR_B, - INDIVIDUAL_FIELDS, - INDIVIDUAL_ORGANIZATION, - ORG_FIELDS, - TransactionTypeFormProperties, -} from 'app/shared/utils/transaction-type-properties'; +import { GROUP_C_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL_MEMO extends SchBTransactionType { - transactionGroup = new TransactionGroupC(); formProperties = GROUP_C_FOR_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT.model.spec.ts index 212b4549bd..ed84011e1b 100644 --- a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT.model.spec.ts @@ -1,5 +1,4 @@ import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT } from './NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT.model'; describe('NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT', () => { @@ -12,7 +11,6 @@ describe('NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupA); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT.model.ts b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT.model.ts index ffd0004bae..b14cb72952 100644 --- a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT.model.ts @@ -3,13 +3,11 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/NON_CONTRIBUTI import { ContactTypes } from '../contact.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A, GROUP_A_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_A_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT extends SchBTransactionType { - transactionGroup = new TransactionGroupA(); formProperties = GROUP_A_FOR_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT_MEMO.model.spec.ts index 9f1c42e9fb..06f6112fed 100644 --- a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT_MEMO.model.spec.ts @@ -1,5 +1,4 @@ import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; import { NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT_MEMO } from './NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT_MEMO.model'; describe('NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT_MEMO', () => { @@ -12,7 +11,6 @@ describe('NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT_MEMO', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupB); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT_MEMO.model.ts index 494da4d839..7d9e06e2d0 100644 --- a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT_MEMO.model.ts @@ -3,13 +3,11 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/NON_CONTRIBUTI import { ContactTypes } from '../contact.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT_MEMO extends SchBTransactionType { - transactionGroup = new TransactionGroupB(); formProperties = GROUP_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/OFFSET_TO_OPERATING_EXPENDITURES.model.spec.ts b/front-end/src/app/shared/models/transaction-types/OFFSET_TO_OPERATING_EXPENDITURES.model.spec.ts index b94a7dedb3..d89dffaf40 100644 --- a/front-end/src/app/shared/models/transaction-types/OFFSET_TO_OPERATING_EXPENDITURES.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/OFFSET_TO_OPERATING_EXPENDITURES.model.spec.ts @@ -1,7 +1,6 @@ import { OFFSET_TO_OPERATING_EXPENDITURES } from './OFFSET_TO_OPERATING_EXPENDITURES.model'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; import { TransactionType } from 'app/shared/models/transaction-type.model'; -import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; describe('OFFSET_TO_OPERATING_EXPENDITURES', () => { let transactionType: OFFSET_TO_OPERATING_EXPENDITURES; @@ -13,7 +12,6 @@ describe('OFFSET_TO_OPERATING_EXPENDITURES', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupB); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/OFFSET_TO_OPERATING_EXPENDITURES.model.ts b/front-end/src/app/shared/models/transaction-types/OFFSET_TO_OPERATING_EXPENDITURES.model.ts index fff4931735..e49dd1e68f 100644 --- a/front-end/src/app/shared/models/transaction-types/OFFSET_TO_OPERATING_EXPENDITURES.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OFFSET_TO_OPERATING_EXPENDITURES.model.ts @@ -3,21 +3,11 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/OFFSET_TO_OPER import { ContactTypes } from '../contact.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { - CORE_FIELDS, - GROUP_B, - GROUP_B_FOR_A, - INDIVIDUAL_FIELDS, - INDIVIDUAL_ORGANIZATION_COMMITTEE, - ORG_FIELDS, - TransactionTypeFormProperties, -} from 'app/shared/utils/transaction-type-properties'; +import { GROUP_B_FOR_A } from 'app/shared/utils/transaction-type-properties'; export class OFFSET_TO_OPERATING_EXPENDITURES extends SchATransactionType { - transactionGroup = new TransactionGroupB(); formProperties = GROUP_B_FOR_A; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.OFFSET_TO_OPERATING_EXPENDITURES); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE.model.spec.ts b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE.model.spec.ts index 4e4c61220e..2178cddd2f 100644 --- a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE.model.spec.ts @@ -1,7 +1,6 @@ import { OPERATING_EXPENDITURE } from './OPERATING_EXPENDITURE.model'; import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { TransactionType } from 'app/shared/models/transaction-type.model'; -import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; describe('OPERATING_EXPENDITURE', () => { let transactionType: OPERATING_EXPENDITURE; @@ -13,7 +12,6 @@ describe('OPERATING_EXPENDITURE', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupB); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE.model.ts b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE.model.ts index 46bad072e9..2fab076ae5 100644 --- a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE.model.ts @@ -3,13 +3,11 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/DISBURSEMENTS' import { ContactTypes } from '../contact.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class OPERATING_EXPENDITURE extends SchBTransactionType { - transactionGroup = new TransactionGroupB(); formProperties = GROUP_B; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OPERATING_EXPENDITURE); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT.model.spec.ts index 4cb611d22e..9316518cd9 100644 --- a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT.model.spec.ts @@ -1,5 +1,4 @@ import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT } from './OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT.model'; describe('OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT', () => { @@ -12,7 +11,6 @@ describe('OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupD); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT.model.ts b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT.model.ts index fc3864ef0b..dfd1e86eba 100644 --- a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT.model.ts @@ -3,13 +3,11 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/DISBURSEMENT_P import { ContactTypes } from '../contact.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D, GROUP_D_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_D_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT extends SchBTransactionType { - transactionGroup = new TransactionGroupD(); formProperties = GROUP_D_FOR_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT_MEMO.model.spec.ts index b82328a88c..b8539ea28b 100644 --- a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT_MEMO.model.spec.ts @@ -1,5 +1,4 @@ import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; import { OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT_MEMO } from './OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT_MEMO.model'; describe('OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT_MEMO', () => { @@ -12,7 +11,6 @@ describe('OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT_MEMO', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupB); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT_MEMO.model.ts index 2a77f5e09e..f9db292c8f 100644 --- a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT_MEMO.model.ts @@ -3,13 +3,11 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/DISBURSEMENT_M import { ContactTypes } from '../contact.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT_MEMO extends SchBTransactionType { - transactionGroup = new TransactionGroupB(); formProperties = GROUP_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL.model.spec.ts b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL.model.spec.ts index eb3ab75469..8d43d708e4 100644 --- a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL.model.spec.ts @@ -1,5 +1,4 @@ import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL } from './OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL.model'; describe('OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL', () => { @@ -12,7 +11,6 @@ describe('OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupD); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL.model.ts b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL.model.ts index 1a89d1fa67..22d42756f5 100644 --- a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL.model.ts @@ -3,13 +3,11 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/DISBURSEMENT_P import { ContactTypes } from '../contact.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D, GROUP_D_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_D_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL extends SchBTransactionType { - transactionGroup = new TransactionGroupD(); formProperties = GROUP_D_FOR_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL_MEMO.model.spec.ts index 6bea758883..c0ccaacfda 100644 --- a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL_MEMO.model.spec.ts @@ -1,6 +1,5 @@ import { TransactionType } from 'app/shared/models/transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; import { OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL_MEMO } from './OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL_MEMO.model'; describe('OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL_MEMO', () => { @@ -13,7 +12,6 @@ describe('OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL_MEMO', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupB); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL_MEMO.model.ts index d3b945327e..0573827cdf 100644 --- a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL_MEMO.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/DISBURSEMENT_MEMOS'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL_MEMO extends SchBTransactionType { - transactionGroup = new TransactionGroupB(); formProperties = GROUP_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT.model.spec.ts index 7f277e8600..98b1c609a6 100644 --- a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT.model.spec.ts @@ -1,6 +1,5 @@ import { OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT } from './OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT.model'; import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; describe('OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT', () => { let transactionType: OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT; @@ -12,7 +11,6 @@ describe('OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupA); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT.model.ts b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT.model.ts index 41bfe031ae..f239ec37cb 100644 --- a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT.model.ts @@ -3,13 +3,11 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/DISBURSEMENT_P import { ContactTypes } from '../contact.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A, GROUP_A_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_A_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT extends SchBTransactionType { - transactionGroup = new TransactionGroupA(); formProperties = GROUP_A_FOR_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT_MEMO.model.spec.ts index 28ecf31354..a29e0dd6b3 100644 --- a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT_MEMO.model.spec.ts @@ -1,7 +1,6 @@ import { OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT_MEMO } from './OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT_MEMO.model'; import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { TransactionType } from 'app/shared/models/transaction-type.model'; -import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; describe('OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT_MEMO', () => { let transactionType: OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT_MEMO; @@ -13,7 +12,6 @@ describe('OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT_MEMO', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupB); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT_MEMO.model.ts index 0a459730e9..596e3149f8 100644 --- a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT_MEMO.model.ts @@ -3,13 +3,11 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/DISBURSEMENT_M import { ContactTypes } from '../contact.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT_MEMO extends SchBTransactionType { - transactionGroup = new TransactionGroupB(); formProperties = GROUP_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_VOID.model.spec.ts b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_VOID.model.spec.ts index d68307b43a..f5ad12ddfd 100644 --- a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_VOID.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_VOID.model.spec.ts @@ -1,7 +1,6 @@ import { OPERATING_EXPENDITURE_VOID } from './OPERATING_EXPENDITURE_VOID.model'; import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { TransactionType } from 'app/shared/models/transaction-type.model'; -import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; describe('OPERATING_EXPENDITURE_VOID', () => { let transactionType: OPERATING_EXPENDITURE_VOID; @@ -13,7 +12,6 @@ describe('OPERATING_EXPENDITURE_VOID', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupB); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_VOID.model.ts b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_VOID.model.ts index 084da64fd4..0af05bf3e7 100644 --- a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_VOID.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_VOID.model.ts @@ -3,13 +3,11 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/DISBURSEMENTS' import { ContactTypes } from '../contact.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class OPERATING_EXPENDITURE_VOID extends SchBTransactionType { - transactionGroup = new TransactionGroupB(); formProperties = GROUP_B; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OPERATING_EXPENDITURE_VOID); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_NON_CONTRIBUTION_ACCOUNT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_NON_CONTRIBUTION_ACCOUNT.model.spec.ts index bb1bbc09ee..cbb5fd8a46 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_NON_CONTRIBUTION_ACCOUNT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_NON_CONTRIBUTION_ACCOUNT.model.spec.ts @@ -1,5 +1,4 @@ import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { OTHER_COMMITTEE_NON_CONTRIBUTION_ACCOUNT } from './OTHER_COMMITTEE_NON_CONTRIBUTION_ACCOUNT.model'; describe('OTHER_COMMITTEE_NON_CONTRIBUTION_ACCOUNT', () => { @@ -12,7 +11,6 @@ describe('OTHER_COMMITTEE_NON_CONTRIBUTION_ACCOUNT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupE); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_NON_CONTRIBUTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_NON_CONTRIBUTION_ACCOUNT.model.ts index 4493710360..570cacb808 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_NON_CONTRIBUTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_NON_CONTRIBUTION_ACCOUNT.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/OTHER_COMMITTEE_NON_CONTRIBUTION_ACCOUNT'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class OTHER_COMMITTEE_NON_CONTRIBUTION_ACCOUNT extends SchATransactionType { - transactionGroup = new TransactionGroupE(); formProperties = GROUP_EFI; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_NON_CONTRIBUTION_ACCOUNT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_NON_CONTRIBUTION_ACCOUNT.model.spec.ts index 460b8c2fa2..1a51bc606d 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_NON_CONTRIBUTION_ACCOUNT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_NON_CONTRIBUTION_ACCOUNT.model.spec.ts @@ -1,5 +1,4 @@ import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { OTHER_COMMITTEE_REFUND_NON_CONTRIBUTION_ACCOUNT } from './OTHER_COMMITTEE_REFUND_NON_CONTRIBUTION_ACCOUNT.model'; describe('OTHER_COMMITTEE_REFUND_NON_CONTRIBUTION_ACCOUNT', () => { @@ -12,7 +11,6 @@ describe('OTHER_COMMITTEE_REFUND_NON_CONTRIBUTION_ACCOUNT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupE); }); xit('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts index 0fc683337c..b326a4430e 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts @@ -3,13 +3,11 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/NON_CONTRIBUTI import { ContactTypes } from '../contact.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_EFI, GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class OTHER_COMMITTEE_REFUND_NON_CONTRIBUTION_ACCOUNT extends SchBTransactionType { - transactionGroup = new TransactionGroupE(); formProperties = GROUP_EFI_FOR_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_CONVENTION_ACCOUNT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_CONVENTION_ACCOUNT.model.spec.ts index 240aefd491..da2e9cd015 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_CONVENTION_ACCOUNT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_CONVENTION_ACCOUNT.model.spec.ts @@ -1,5 +1,4 @@ import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { OTHER_COMMITTEE_REFUND_REFUND_NP_CONVENTION_ACCOUNT } from './OTHER_COMMITTEE_REFUND_REFUND_NP_CONVENTION_ACCOUNT.model'; describe('OTHER_COMMITTEE_REFUND_REFUND_NP_CONVENTION_ACCOUNT', () => { @@ -12,7 +11,6 @@ describe('OTHER_COMMITTEE_REFUND_REFUND_NP_CONVENTION_ACCOUNT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupE); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_CONVENTION_ACCOUNT.model.ts index e7be3f1ad8..ba096cdd38 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_CONVENTION_ACCOUNT.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/NATIONAL_PARTY_OTHER_COMMITTEE_REFUNDS'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_EFI, GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class OTHER_COMMITTEE_REFUND_REFUND_NP_CONVENTION_ACCOUNT extends SchBTransactionType { - transactionGroup = new TransactionGroupE(); formProperties = GROUP_EFI_FOR_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_HEADQUARTERS_ACCOUNT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_HEADQUARTERS_ACCOUNT.model.spec.ts index ac9ba7de8f..2533fcb2c7 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_HEADQUARTERS_ACCOUNT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_HEADQUARTERS_ACCOUNT.model.spec.ts @@ -1,5 +1,4 @@ import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { OTHER_COMMITTEE_REFUND_REFUND_NP_HEADQUARTERS_ACCOUNT } from './OTHER_COMMITTEE_REFUND_REFUND_NP_HEADQUARTERS_ACCOUNT.model'; describe('OTHER_COMMITTEE_REFUND_REFUND_NP_HEADQUARTERS_ACCOUNT', () => { @@ -12,7 +11,6 @@ describe('OTHER_COMMITTEE_REFUND_REFUND_NP_HEADQUARTERS_ACCOUNT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupE); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts index 1806bcbc9e..de099e8a7e 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/NATIONAL_PARTY_OTHER_COMMITTEE_REFUNDS'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_EFI, GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class OTHER_COMMITTEE_REFUND_REFUND_NP_HEADQUARTERS_ACCOUNT extends SchBTransactionType { - transactionGroup = new TransactionGroupE(); formProperties = GROUP_EFI_FOR_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_RECOUNT_ACCOUNT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_RECOUNT_ACCOUNT.model.spec.ts index ea8e238bb7..a772bca252 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_RECOUNT_ACCOUNT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_RECOUNT_ACCOUNT.model.spec.ts @@ -1,5 +1,4 @@ import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { OTHER_COMMITTEE_REFUND_REFUND_NP_RECOUNT_ACCOUNT } from './OTHER_COMMITTEE_REFUND_REFUND_NP_RECOUNT_ACCOUNT.model'; describe('OTHER_COMMITTEE_REFUND_REFUND_NP_RECOUNT_ACCOUNT', () => { @@ -12,7 +11,6 @@ describe('OTHER_COMMITTEE_REFUND_REFUND_NP_RECOUNT_ACCOUNT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupE); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_RECOUNT_ACCOUNT.model.ts index 7d3cca77e9..60e5ed852f 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_RECOUNT_ACCOUNT.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/NATIONAL_PARTY_OTHER_COMMITTEE_REFUNDS'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_EFI, GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class OTHER_COMMITTEE_REFUND_REFUND_NP_RECOUNT_ACCOUNT extends SchBTransactionType { - transactionGroup = new TransactionGroupE(); formProperties = GROUP_EFI_FOR_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT.model.spec.ts index c0abeacc44..fa22efc907 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT.model.spec.ts @@ -1,7 +1,6 @@ import { OTHER_DISBURSEMENT } from './OTHER_DISBURSEMENT.model'; import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { TransactionType } from 'app/shared/models/transaction-type.model'; -import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; describe('OTHER_DISBURSEMENT', () => { let transactionType: OTHER_DISBURSEMENT; @@ -13,7 +12,6 @@ describe('OTHER_DISBURSEMENT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupB); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT.model.ts index 913e7b1fcb..4bdbf6b135 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT.model.ts @@ -3,13 +3,11 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/DISBURSEMENTS' import { ContactTypes } from '../contact.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class OTHER_DISBURSEMENT extends SchBTransactionType { - transactionGroup = new TransactionGroupB(); formProperties = GROUP_B; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OTHER_DISBURSEMENT); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT.model.spec.ts index dbb780d75e..75407ce9a6 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT.model.spec.ts @@ -1,5 +1,4 @@ import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT } from './OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT.model'; describe('OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT', () => { @@ -12,7 +11,6 @@ describe('OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupD); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT.model.ts index aa78d64488..dfb6f5e3d1 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT.model.ts @@ -3,13 +3,11 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/DISBURSEMENT_P import { ContactTypes } from '../contact.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D, GROUP_D_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_D_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT extends SchBTransactionType { - transactionGroup = new TransactionGroupD(); formProperties = GROUP_D_FOR_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT_MEMO.model.spec.ts index 41d5031ffa..53f6f43f01 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT_MEMO.model.spec.ts @@ -1,5 +1,4 @@ import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; import { OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT_MEMO } from './OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT_MEMO.model'; describe('OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT_MEMO', () => { @@ -12,7 +11,6 @@ describe('OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT_MEMO', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupB); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT_MEMO.model.ts index f86bb2e293..2c007370be 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT_MEMO.model.ts @@ -3,13 +3,11 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/DISBURSEMENT_M import { ContactTypes } from '../contact.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT_MEMO extends SchBTransactionType { - transactionGroup = new TransactionGroupB(); formProperties = GROUP_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL.model.spec.ts b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL.model.spec.ts index 28f5ff17e9..f32c9bbcfa 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL.model.spec.ts @@ -1,5 +1,4 @@ import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL } from './OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL.model'; describe('OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL', () => { @@ -12,7 +11,6 @@ describe('OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupD); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL.model.ts index 4f3c65fe8f..e4a892504a 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL.model.ts @@ -3,13 +3,11 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/DISBURSEMENT_P import { ContactTypes } from '../contact.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D, GROUP_D_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_D_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL extends SchBTransactionType { - transactionGroup = new TransactionGroupD(); formProperties = GROUP_D_FOR_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL_MEMO.model.spec.ts index 546c888ed8..72f9ffdb9f 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL_MEMO.model.spec.ts @@ -1,7 +1,6 @@ import { OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL_MEMO } from './OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL_MEMO.model'; import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { TransactionType } from 'app/shared/models/transaction-type.model'; -import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; describe('OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL_MEMO', () => { let transactionType: OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL_MEMO; @@ -13,7 +12,6 @@ describe('OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL_MEMO', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupB); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL_MEMO.model.ts index b7484063cd..eab3a0e3a8 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL_MEMO.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/DISBURSEMENT_MEMOS'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL_MEMO extends SchBTransactionType { - transactionGroup = new TransactionGroupB(); formProperties = GROUP_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT.model.spec.ts index 04650a2917..5cad94b6c2 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT.model.spec.ts @@ -1,6 +1,5 @@ import { OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT } from './OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT.model'; import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; describe('OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT', () => { let transactionType: OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT; @@ -12,7 +11,6 @@ describe('OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupA); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT.model.ts index b7e6cad690..99b5a305f0 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT.model.ts @@ -3,13 +3,11 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/DISBURSEMENT_P import { ContactTypes } from '../contact.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A, GROUP_A_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_A_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT extends SchBTransactionType { - transactionGroup = new TransactionGroupA(); formProperties = GROUP_A_FOR_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT_MEMO.model.spec.ts index ad6db66012..3ef0c5fdc4 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT_MEMO.model.spec.ts @@ -1,7 +1,6 @@ import { OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT_MEMO } from './OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT_MEMO.model'; import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { TransactionType } from 'app/shared/models/transaction-type.model'; -import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; describe('OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT_MEMO', () => { let transactionType: OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT_MEMO; @@ -13,7 +12,6 @@ describe('OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT_MEMO', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupB); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT_MEMO.model.ts index c4f440eb40..d3a0c8df14 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT_MEMO.model.ts @@ -3,13 +3,11 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/DISBURSEMENT_M import { ContactTypes } from '../contact.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT_MEMO extends SchBTransactionType { - transactionGroup = new TransactionGroupB(); formProperties = GROUP_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_VOID.model.spec.ts b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_VOID.model.spec.ts index b55e3387b4..e1e785ae80 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_VOID.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_VOID.model.spec.ts @@ -1,7 +1,6 @@ import { OTHER_DISBURSEMENT_VOID } from './OTHER_DISBURSEMENT_VOID.model'; import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { TransactionType } from 'app/shared/models/transaction-type.model'; -import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; describe('OTHER_DISBURSEMENT_VOID', () => { let transactionType: OTHER_DISBURSEMENT_VOID; @@ -13,7 +12,6 @@ describe('OTHER_DISBURSEMENT_VOID', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupB); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_VOID.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_VOID.model.ts index d6773a847f..c34e59f3bf 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_VOID.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_VOID.model.ts @@ -3,13 +3,11 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/DISBURSEMENTS' import { ContactTypes } from '../contact.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class OTHER_DISBURSEMENT_VOID extends SchBTransactionType { - transactionGroup = new TransactionGroupB(); formProperties = GROUP_B; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OTHER_DISBURSEMENT_VOID); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_RECEIPT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/OTHER_RECEIPT.model.spec.ts index 1f91cd7adb..1135464d1b 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_RECEIPT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_RECEIPT.model.spec.ts @@ -1,7 +1,6 @@ import { OTHER_RECEIPT } from './OTHER_RECEIPT.model'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; import { TransactionType } from 'app/shared/models/transaction-type.model'; -import { TransactionGroupC } from '../transaction-groups/transaction-group-c.model'; describe('OTHER_RECEIPT', () => { let transactionType: OTHER_RECEIPT; @@ -13,7 +12,6 @@ describe('OTHER_RECEIPT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupC); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_RECEIPT.model.ts index 928aa36ee6..31ca8734ee 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_RECEIPT.model.ts @@ -2,21 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/OTHER_RECEIPT'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupC } from '../transaction-groups/transaction-group-c.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { - CORE_FIELDS, - EMPLOYEE_INFO_FIELDS, - GROUP_C, - INDIVIDUAL_FIELDS, - INDIVIDUAL_ORGANIZATION_COMMITTEE, - ORG_FIELDS, - TransactionTypeFormProperties, -} from 'app/shared/utils/transaction-type-properties'; +import { GROUP_C } from 'app/shared/utils/transaction-type-properties'; export class OTHER_RECEIPT extends SchATransactionType { - transactionGroup = new TransactionGroupC(); formProperties = GROUP_C; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.OTHER_RECEIPTS); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK.model.spec.ts index 1c084de1e3..ee0e5a3de7 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK.model.spec.ts @@ -2,7 +2,6 @@ import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction. import { ContactTypes } from '../contact.model'; import { getTestTransactionByType } from 'app/shared/utils/unit-test.utils'; import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupPM } from '../transaction-groups/transaction-group-pm.model'; describe('PAC_PAC_CONDUIT_EARMARK', () => { let transaction: SchATransaction; @@ -14,7 +13,6 @@ describe('PAC_PAC_CONDUIT_EARMARK', () => { it('should create an instance', () => { expect(transaction.transactionType).toBeTruthy(); expect(transaction.transactionType?.scheduleId).toBe('A'); - expect(transaction?.transactionType?.transactionGroup).toBeInstanceOf(TransactionGroupPM); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK.model.ts index aa1af16579..eaccce0ac0 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK.model.ts @@ -6,13 +6,11 @@ import { TransactionNavigationControls, } from '../transaction-navigation-controls.model'; import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupPM } from '../transaction-groups/transaction-group-pm.model'; import { TemplateMapKeyType } from '../transaction-type.model'; import { GROUP_P } from 'app/shared/utils/transaction-type-properties'; import { CONDUIT_EARMARK, LabelConfig } from 'app/shared/utils/transaction-type-labels.utils'; export class PAC_CONDUIT_EARMARK extends SchATransactionType { - transactionGroup = new TransactionGroupPM(); formProperties = GROUP_P; override labelConfig = CONDUIT_EARMARK; title = 'PAC Conduit Earmark'; diff --git a/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK_OUT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK_OUT.model.spec.ts index 8a1be69149..66a6c9f3a3 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK_OUT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK_OUT.model.spec.ts @@ -2,7 +2,6 @@ import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction. import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { getTestTransactionByType } from 'app/shared/utils/unit-test.utils'; import { ContactTypes } from '../contact.model'; -import { TransactionGroupPM } from '../transaction-groups/transaction-group-pm.model'; import { PAC_CONDUIT_EARMARK_OUT } from './PAC_CONDUIT_EARMARK_OUT.model'; describe('PAC_CONDUIT_EARMARK_OUT', () => { @@ -19,7 +18,6 @@ describe('PAC_CONDUIT_EARMARK_OUT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupPM); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK_OUT.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK_OUT.model.ts index 30b4342848..d530131e87 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK_OUT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK_OUT.model.ts @@ -1,14 +1,12 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/CONDUIT_EARMARK_OUTS'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupPM } from '../transaction-groups/transaction-group-pm.model'; import { TemplateMapKeyType } from '../transaction-type.model'; import { SchATransaction } from '../scha-transaction.model'; import { GROUP_M } from 'app/shared/utils/transaction-type-properties'; -import { CONDUIT_EARMARK_OUT, LabelConfig } from 'app/shared/utils/transaction-type-labels.utils'; +import { CONDUIT_EARMARK_OUT } from 'app/shared/utils/transaction-type-labels.utils'; export class PAC_CONDUIT_EARMARK_OUT extends SchBTransactionType { - transactionGroup = new TransactionGroupPM(); formProperties = GROUP_M; override labelConfig = CONDUIT_EARMARK_OUT; title = 'PAC Conduit Earmark Out'; diff --git a/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_MEMO.model.spec.ts index 5cbceccc88..1ff338f0e1 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_MEMO.model.spec.ts @@ -1,6 +1,5 @@ import { PAC_EARMARK_MEMO } from './PAC_EARMARK_MEMO.model'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupFG } from '../transaction-groups/transaction-group-fg.model'; describe('PAC_EARMARK_MEMO', () => { let transactionType: PAC_EARMARK_MEMO; @@ -12,7 +11,6 @@ describe('PAC_EARMARK_MEMO', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupFG); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_MEMO.model.ts index 3c21fe54d7..9267806268 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_MEMO.model.ts @@ -1,15 +1,13 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PAC_EARMARK_MEMO'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypes, ScheduleATransactionTypeLabels } from '../scha-transaction.model'; -import { TransactionGroupFG } from '../transaction-groups/transaction-group-fg.model'; import { AggregationGroups } from '../transaction.model'; import { TemplateMapKeyType } from '../transaction-type.model'; import { LabelUtils } from 'app/shared/utils/label.utils'; import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; -import { EARMARK_MEMO, LabelConfig } from 'app/shared/utils/transaction-type-labels.utils'; +import { EARMARK_MEMO } from 'app/shared/utils/transaction-type-labels.utils'; export class PAC_EARMARK_MEMO extends SchATransactionType { - transactionGroup = new TransactionGroupFG(); formProperties = GROUP_EFI; override labelConfig = EARMARK_MEMO; override isDependentChild = true; diff --git a/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_RECEIPT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_RECEIPT.model.spec.ts index db55c0ece0..373a7ea53d 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_RECEIPT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_RECEIPT.model.spec.ts @@ -1,7 +1,6 @@ import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; import { ContactTypes } from '../contact.model'; import { getTestTransactionByType } from 'app/shared/utils/unit-test.utils'; -import { TransactionGroupFG } from '../transaction-groups/transaction-group-fg.model'; describe('PAC_EARMARK_RECEIPT', () => { let transaction: SchATransaction; @@ -13,7 +12,6 @@ describe('PAC_EARMARK_RECEIPT', () => { it('should create an instance', () => { expect(transaction.transactionType).toBeTruthy(); expect(transaction.transactionType?.scheduleId).toBe('A'); - expect(transaction?.transactionType?.transactionGroup).toBeInstanceOf(TransactionGroupFG); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_RECEIPT.model.ts index 20fbaf430a..b1f392b4b6 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_RECEIPT.model.ts @@ -3,7 +3,6 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PAC_EARMARK_RE import { ContactTypes } from '../contact.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupFG } from '../transaction-groups/transaction-group-fg.model'; import { STANDARD_DOUBLE_ENTRY_CONTROLS, TransactionNavigationControls, @@ -14,7 +13,6 @@ import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; import { EARMARK, LabelConfig } from 'app/shared/utils/transaction-type-labels.utils'; export class PAC_EARMARK_RECEIPT extends SchATransactionType { - transactionGroup = new TransactionGroupFG(); formProperties = GROUP_EFI; override labelConfig = EARMARK; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_EARMARK_RECEIPT); diff --git a/front-end/src/app/shared/models/transaction-types/PAC_IN_KIND_OUT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PAC_IN_KIND_OUT.model.spec.ts index 0a88366df6..f31fa34735 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_IN_KIND_OUT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_IN_KIND_OUT.model.spec.ts @@ -1,5 +1,4 @@ import { PAC_IN_KIND_OUT } from './PAC_IN_KIND_OUT.model'; -import { TransactionGroupEE } from '../transaction-groups/transaction-group-ee.model'; import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; describe('IN_KIND_OUT', () => { @@ -12,7 +11,6 @@ describe('IN_KIND_OUT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupEE); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/PAC_IN_KIND_OUT.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_IN_KIND_OUT.model.ts index 7741e18514..205bcee21a 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_IN_KIND_OUT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_IN_KIND_OUT.model.ts @@ -1,15 +1,13 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/COM_IN_KIND_OUTS'; -import { TransactionGroupEE } from '../transaction-groups/transaction-group-ee.model'; import { AggregationGroups } from '../transaction.model'; import { SchBTransaction, ScheduleBTransactionTypes, ScheduleBTransactionTypeLabels } from '../schb-transaction.model'; import { TemplateMapKeyType } from '../transaction-type.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { LabelUtils } from 'app/shared/utils/label.utils'; -import { GROUP_EFI, GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; import { IN_KIND_OUT } from 'app/shared/utils/transaction-type-labels.utils'; export class PAC_IN_KIND_OUT extends SchBTransactionType { - transactionGroup = new TransactionGroupEE(); formProperties = GROUP_EFI_FOR_B; override labelConfig = IN_KIND_OUT; override isDependentChild = true; diff --git a/front-end/src/app/shared/models/transaction-types/PAC_IN_KIND_RECEIPT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PAC_IN_KIND_RECEIPT.model.spec.ts index 7ba73f682f..d78614c238 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_IN_KIND_RECEIPT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_IN_KIND_RECEIPT.model.spec.ts @@ -1,6 +1,5 @@ import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; import { getTestTransactionByType } from 'app/shared/utils/unit-test.utils'; -import { TransactionGroupEE } from '../transaction-groups/transaction-group-ee.model'; describe('PAC_IN_KIND_RECEIPT', () => { let transaction: SchATransaction; @@ -12,7 +11,6 @@ describe('PAC_IN_KIND_RECEIPT', () => { it('should create an instance', () => { expect(transaction.transactionType).toBeTruthy(); expect(transaction.transactionType?.scheduleId).toBe('A'); - expect(transaction?.transactionType?.transactionGroup).toBeInstanceOf(TransactionGroupEE); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/PAC_IN_KIND_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_IN_KIND_RECEIPT.model.ts index f362f0936d..1b4d9cbbe7 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_IN_KIND_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_IN_KIND_RECEIPT.model.ts @@ -8,12 +8,10 @@ import { } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupEE } from '../transaction-groups/transaction-group-ee.model'; import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; import { IN_KIND } from 'app/shared/utils/transaction-type-labels.utils'; export class PAC_IN_KIND_RECEIPT extends SchATransactionType { - transactionGroup = new TransactionGroupEE(); formProperties = GROUP_EFI; override labelConfig = IN_KIND; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_IN_KIND_RECEIPT); diff --git a/front-end/src/app/shared/models/transaction-types/PAC_JF_TRANSFER_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PAC_JF_TRANSFER_MEMO.model.spec.ts index 9fb4fa5577..0607a336b0 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_JF_TRANSFER_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_JF_TRANSFER_MEMO.model.spec.ts @@ -1,6 +1,5 @@ import { getTestTransactionByType } from 'app/shared/utils/unit-test.utils'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; describe('PAC_JF_TRANSFER_MEMO', () => { let transaction: SchATransaction; @@ -16,7 +15,6 @@ describe('PAC_JF_TRANSFER_MEMO', () => { it('should create an instance', () => { expect(transaction.transactionType).toBeTruthy(); expect(transaction.transactionType?.scheduleId).toBe('A'); - expect(transaction?.transactionType?.transactionGroup).toBeInstanceOf(TransactionGroupE); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/PAC_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_JF_TRANSFER_MEMO.model.ts index 83bc75c10a..ceac175236 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_JF_TRANSFER_MEMO.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PAC_JF_TRANSFER_MEMO'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PAC_JF_TRANSFER_MEMO extends SchATransactionType { - transactionGroup = new TransactionGroupE(); formProperties = GROUP_EFI; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_JF_TRANSFER_MEMO); override shortName = 'PAC'; diff --git a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.spec.ts index 3ab7a0cd76..615fbdf8a1 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.spec.ts @@ -1,6 +1,5 @@ import { PAC_NATIONAL_PARTY_CONVENTION_ACCOUNT } from './PAC_NATIONAL_PARTY_CONVENTION_ACCOUNT.model'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; describe('PAC_NATIONAL_PARTY_CONVENTION_ACCOUNT', () => { let transactionType: PAC_NATIONAL_PARTY_CONVENTION_ACCOUNT; @@ -12,7 +11,6 @@ describe('PAC_NATIONAL_PARTY_CONVENTION_ACCOUNT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupE); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts index 6f48fc520a..d5bceea6ab 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts @@ -4,11 +4,9 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PAC_NATIONAL_PARTY_CONVENTION_ACCOUNT extends SchATransactionType { - transactionGroup = new TransactionGroupE(); formProperties = GROUP_EFI; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.spec.ts index 4e41f2c3d2..4abb9d7064 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.spec.ts @@ -1,6 +1,5 @@ import { getTestTransactionByType } from 'app/shared/utils/unit-test.utils'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; describe('PAC_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO', () => { let transaction: SchATransaction; @@ -15,7 +14,6 @@ describe('PAC_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO', () => { it('should create an instance', () => { expect(transaction.transactionType).toBeTruthy(); expect(transaction.transactionType?.scheduleId).toBe('A'); - expect(transaction?.transactionType?.transactionGroup).toBeInstanceOf(TransactionGroupE); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts index cf953276e5..0ae0e4c155 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts @@ -4,11 +4,9 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { TransactionNavigationControls, getChildNavigationControls } from '../transaction-navigation-controls.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PAC_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO extends SchATransactionType { - transactionGroup = new TransactionGroupE(); formProperties = GROUP_EFI; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.spec.ts index 40f60ff2ea..8cdd364ece 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.spec.ts @@ -1,6 +1,5 @@ import { PAC_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT } from './PAC_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; describe('PAC_NATIONAL_PARTY_HEADQUARTERS_BUILDINGS_ACCOUNT', () => { let transactionType: PAC_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT; @@ -12,7 +11,6 @@ describe('PAC_NATIONAL_PARTY_HEADQUARTERS_BUILDINGS_ACCOUNT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupE); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts index a8de12c2ba..0ccc78ae4c 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts @@ -4,11 +4,9 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PAC_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT extends SchATransactionType { - transactionGroup = new TransactionGroupE(); formProperties = GROUP_EFI; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.spec.ts index f602d72f0f..041a8dc6df 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.spec.ts @@ -1,6 +1,5 @@ import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; import { getTestTransactionByType } from 'app/shared/utils/unit-test.utils'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; describe('PAC_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO', () => { let transaction: SchATransaction; @@ -16,7 +15,6 @@ describe('PAC_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO', () => { it('should create an instance', () => { expect(transaction.transactionType).toBeTruthy(); expect(transaction.transactionType?.scheduleId).toBe('A'); - expect(transaction?.transactionType?.transactionGroup).toBeInstanceOf(TransactionGroupE); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts index 7a96a60aef..90a79a7593 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts @@ -4,11 +4,9 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { TransactionNavigationControls, getChildNavigationControls } from '../transaction-navigation-controls.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PAC_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO extends SchATransactionType { - transactionGroup = new TransactionGroupE(); formProperties = GROUP_EFI; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.spec.ts index 485e5659f3..02ef3c3987 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.spec.ts @@ -1,5 +1,4 @@ import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { PAC_NATIONAL_PARTY_RECOUNT_ACCOUNT } from './PAC_NATIONAL_PARTY_RECOUNT_ACCOUNT.model'; describe('PAC_NATIONAL_PARTY_RECOUNT_ACCOUNT', () => { @@ -12,7 +11,6 @@ describe('PAC_NATIONAL_PARTY_RECOUNT_ACCOUNT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupE); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts index 1dd40bbf4e..ff3efd9fc1 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts @@ -4,11 +4,9 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PAC_NATIONAL_PARTY_RECOUNT_ACCOUNT extends SchATransactionType { - transactionGroup = new TransactionGroupE(); formProperties = GROUP_EFI; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_NATIONAL_PARTY_RECOUNT_ACCOUNT); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.spec.ts index ccceb46ea2..0a3aed4bd8 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.spec.ts @@ -1,5 +1,4 @@ import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { PAC_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO } from './PAC_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model'; describe('PAC_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO', () => { @@ -12,7 +11,6 @@ describe('PAC_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupE); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts index dc41b18d22..a166e6267f 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts @@ -4,11 +4,9 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { TransactionNavigationControls, getChildNavigationControls } from '../transaction-navigation-controls.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PAC_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO extends SchATransactionType { - transactionGroup = new TransactionGroupE(); formProperties = GROUP_EFI; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/PAC_RECEIPT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PAC_RECEIPT.model.spec.ts index 3e5ce3ab11..707f4a1115 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_RECEIPT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_RECEIPT.model.spec.ts @@ -1,6 +1,5 @@ import { TransactionType } from 'app/shared/models/transaction-type.model'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { PAC_RECEIPT } from './PAC_RECEIPT.model'; describe('PAC_RECEIPT', () => { @@ -13,7 +12,6 @@ describe('PAC_RECEIPT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupE); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/PAC_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_RECEIPT.model.ts index aebd9dbd24..5ef29319d9 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_RECEIPT.model.ts @@ -4,11 +4,9 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PAC_RECEIPT extends SchATransactionType { - transactionGroup = new TransactionGroupE(); formProperties = GROUP_EFI; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_RECEIPT); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/PAC_RECOUNT_RECEIPT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PAC_RECOUNT_RECEIPT.model.spec.ts index 4838250c17..54517f2359 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_RECOUNT_RECEIPT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_RECOUNT_RECEIPT.model.spec.ts @@ -1,5 +1,4 @@ import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { PAC_RECOUNT_RECEIPT } from './PAC_RECOUNT_RECEIPT.model'; describe('PAC_RECOUNT_RECEIPT', () => { @@ -12,7 +11,6 @@ describe('PAC_RECOUNT_RECEIPT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupE); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/PAC_RECOUNT_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_RECOUNT_RECEIPT.model.ts index 557bcb145b..7be633d3a9 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_RECOUNT_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_RECOUNT_RECEIPT.model.ts @@ -4,11 +4,9 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PAC_RECOUNT_RECEIPT extends SchATransactionType { - transactionGroup = new TransactionGroupE(); formProperties = GROUP_EFI; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_RECOUNT_RECEIPT); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/PAC_RETURN.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PAC_RETURN.model.spec.ts index 452c86da51..36a09eec36 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_RETURN.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_RETURN.model.spec.ts @@ -1,6 +1,5 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { PAC_RETURN } from './PAC_RETURN.model'; describe('PAC_RETURN', () => { @@ -13,7 +12,6 @@ describe('PAC_RETURN', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupE); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/PAC_RETURN.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_RETURN.model.ts index dcd5ff1a02..214cbf4a5d 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_RETURN.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_RETURN.model.ts @@ -4,11 +4,9 @@ import { AggregationGroups } from '../transaction.model'; import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PAC_RETURN'; import { TransactionNavigationControls, STANDARD_CONTROLS } from '../transaction-navigation-controls.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PAC_RETURN extends SchATransactionType { - transactionGroup = new TransactionGroupE(); formProperties = GROUP_EFI; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_RETURN); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION.model.spec.ts index df310177e8..891cdbac69 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION.model.spec.ts @@ -1,6 +1,5 @@ import { PARTNERSHIP_ATTRIBUTION } from './PARTNERSHIP_ATTRIBUTION.model'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; describe('PARTNERSHIP_ATTRIBUTION', () => { let transactionType: PARTNERSHIP_ATTRIBUTION; @@ -12,7 +11,6 @@ describe('PARTNERSHIP_ATTRIBUTION', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupA); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION.model.ts index 4fd23da751..ea1231af45 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION.model.ts @@ -4,11 +4,9 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_ATTRIBUTION extends SchATransactionType { - transactionGroup = new TransactionGroupA(); formProperties = GROUP_A; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO.model.spec.ts index 99ae7f59a6..0702591dc9 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO.model.spec.ts @@ -1,6 +1,5 @@ import { getTestTransactionByType } from 'app/shared/utils/unit-test.utils'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; describe('PARTNERSHIP_INDIVIDUAL_JF_TRANSFER_MEMO', () => { let transaction: SchATransaction; @@ -21,7 +20,6 @@ describe('PARTNERSHIP_INDIVIDUAL_JF_TRANSFER_MEMO', () => { it('should create an instance', () => { expect(transaction.transactionType).toBeTruthy(); expect(transaction.transactionType?.scheduleId).toBe('A'); - expect(transaction?.transactionType?.transactionGroup).toBeInstanceOf(TransactionGroupA); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO.model.ts index 8128c6406f..da79f0c7c7 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO.model.ts @@ -4,11 +4,9 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { TransactionNavigationControls, getChildNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO extends SchATransactionType { - transactionGroup = new TransactionGroupA(); formProperties = GROUP_A; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.spec.ts index 57d03629be..1a7ffce26b 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.spec.ts @@ -1,5 +1,4 @@ import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO } from './PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model'; describe('PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO', () => { @@ -12,7 +11,6 @@ describe('PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupA); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.ts index 71d296cbc5..ba5af16d52 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.ts @@ -4,11 +4,9 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { AggregationGroups } from '../transaction.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO extends SchATransactionType { - transactionGroup = new TransactionGroupA(); formProperties = GROUP_A; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.spec.ts index 95e71e3712..1f52f1d30d 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.spec.ts @@ -1,6 +1,5 @@ import { getTestTransactionByType } from 'app/shared/utils/unit-test.utils'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { Transaction } from '../transaction.model'; describe('PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO', () => { diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts index 494a297f8e..cddc544ec8 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO extends SchATransactionType { - transactionGroup = new TransactionGroupA(); formProperties = GROUP_A; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.spec.ts index c8f4638822..b45854cdd2 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.spec.ts @@ -1,5 +1,4 @@ import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO } from './PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model'; describe('PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO', () => { @@ -12,7 +11,6 @@ describe('PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupA); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.ts index 9aba98be3d..ff409e7d39 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.ts @@ -4,11 +4,9 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { AggregationGroups } from '../transaction.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO extends SchATransactionType { - transactionGroup = new TransactionGroupA(); formProperties = GROUP_A; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.spec.ts index f9eae543f9..3a9f06fec2 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.spec.ts @@ -1,6 +1,5 @@ import { getTestTransactionByType } from 'app/shared/utils/unit-test.utils'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; describe('PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO', () => { let transaction: SchATransaction; @@ -21,7 +20,6 @@ describe('PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO', it('should create an instance', () => { expect(transaction.transactionType).toBeTruthy(); expect(transaction.transactionType?.scheduleId).toBe('A'); - expect(transaction?.transactionType?.transactionGroup).toBeInstanceOf(TransactionGroupA); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts index f58f314e71..b0ebcf03cb 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts @@ -4,11 +4,9 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { TransactionNavigationControls, getChildNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO extends SchATransactionType { - transactionGroup = new TransactionGroupA(); formProperties = GROUP_A; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.spec.ts index 11ccaaa10c..16cdb99302 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.spec.ts @@ -1,6 +1,5 @@ import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; import { getTestTransactionByType } from 'app/shared/utils/unit-test.utils'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; describe('PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO', () => { let transaction: SchATransaction; @@ -16,7 +15,6 @@ describe('PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO', () => { it('should create an instance', () => { expect(transaction.transactionType).toBeTruthy(); expect(transaction.transactionType?.scheduleId).toBe('A'); - expect(transaction?.transactionType?.transactionGroup).toBeInstanceOf(TransactionGroupA); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.ts index 794270ed7e..b9c697589a 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.ts @@ -4,11 +4,9 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO extends SchATransactionType { - transactionGroup = new TransactionGroupA(); formProperties = GROUP_A; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.spec.ts index c65b24d989..43a9531852 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.spec.ts @@ -1,6 +1,5 @@ import { getTestTransactionByType } from 'app/shared/utils/unit-test.utils'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; describe('PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO', () => { let transaction: SchATransaction; @@ -21,7 +20,6 @@ describe('PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO', () => it('should create an instance', () => { expect(transaction.transactionType).toBeTruthy(); expect(transaction.transactionType?.scheduleId).toBe('A'); - expect(transaction?.transactionType?.transactionGroup).toBeInstanceOf(TransactionGroupA); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts index 065006cfac..8c12011238 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts @@ -4,11 +4,9 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { TransactionNavigationControls, getChildNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO extends SchATransactionType { - transactionGroup = new TransactionGroupA(); formProperties = GROUP_A; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.spec.ts index b1d6fb5c39..d278b8b015 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.spec.ts @@ -1,6 +1,5 @@ import { PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO } from './PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO.model'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; describe('PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT_MEMO', () => { let transactionType: PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO; @@ -12,7 +11,6 @@ describe('PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT_MEMO', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupA); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.ts index a543486511..25bddd86cf 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.ts @@ -4,11 +4,9 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { AggregationGroups } from '../transaction.model'; -import { TransactionGroupA } from '../transaction-groups/transaction-group-a.model'; import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO extends SchATransactionType { - transactionGroup = new TransactionGroupA(); formProperties = GROUP_A; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_JF_TRANSFER_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_JF_TRANSFER_MEMO.model.spec.ts index 5ecbe88711..aeaf93524b 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_JF_TRANSFER_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_JF_TRANSFER_MEMO.model.spec.ts @@ -1,6 +1,5 @@ import { getTestTransactionByType } from 'app/shared/utils/unit-test.utils'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; describe('PARTNERSHIP_JF_TRANSFER_MEMO', () => { let transaction: SchATransaction; @@ -16,7 +15,6 @@ describe('PARTNERSHIP_JF_TRANSFER_MEMO', () => { it('should create an instance', () => { expect(transaction).toBeTruthy(); expect(transaction.transactionType?.scheduleId).toBe('A'); - expect(transaction?.transactionType?.transactionGroup).toBeInstanceOf(TransactionGroupD); }); xit('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_JF_TRANSFER_MEMO.model.ts index d8ab5e03e8..7bc64295e2 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_JF_TRANSFER_MEMO.model.ts @@ -4,13 +4,10 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { TransactionNavigationControls, STANDARD_PARENT_CONTROLS } from '../transaction-navigation-controls.model'; -import { ContactTypes } from '../contact.model'; import { SubTransactionGroup } from '../transaction-type.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_JF_TRANSFER_MEMO extends SchATransactionType { - transactionGroup = new TransactionGroupD(); formProperties = GROUP_D; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_JF_TRANSFER_MEMO); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.spec.ts index b522eb090f..a5563d6a66 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.spec.ts @@ -1,5 +1,4 @@ import { ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT } from './PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT.model'; describe('PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT', () => { @@ -13,7 +12,6 @@ describe('PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT', () => { expect(transactionType).toBeTruthy(); if (transactionType) { expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupD); } }); diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts index a6251a35eb..605ef0f6d4 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts @@ -4,11 +4,9 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { AggregationGroups } from '../transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT extends SchATransactionType { - transactionGroup = new TransactionGroupD(); formProperties = GROUP_D; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.spec.ts index 5add8f6954..cd231cb38a 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.spec.ts @@ -1,6 +1,5 @@ import { getTestTransactionByType } from 'app/shared/utils/unit-test.utils'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { Transaction } from '../transaction.model'; describe('PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO', () => { @@ -17,7 +16,6 @@ describe('PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO', () => { it('should create an instance', () => { expect(transaction.transactionType).toBeTruthy(); expect(transaction.transactionType?.scheduleId).toBe('A'); - expect(transaction.transactionType?.transactionGroup).toBeInstanceOf(TransactionGroupD); }); it('#factory() should return a SchATransaction', () => { @@ -29,8 +27,9 @@ describe('PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO', () => { it('#generatePurposeDescription() should generate a string', () => { const descrip = transaction.transactionType?.generatePurposeDescription?.(transaction); - expect(descrip).toBe('Pres. Nominating Convention Account JF Memo: ' + - '(Partnership attributions do not require itemization)'); + expect(descrip).toBe( + 'Pres. Nominating Convention Account JF Memo: ' + '(Partnership attributions do not require itemization)' + ); }); it('#generatePurposeDescription() should shrink long description', () => { @@ -38,8 +37,8 @@ describe('PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO', () => { 'Super Duper Long Committee Name That Needs to Shrink'; transaction.children = [{} as SchATransaction]; const descrip = transaction.transactionType?.generatePurposeDescription?.(transaction); - expect(descrip).toBe('Pres. Nominating Convention Account JF Memo: Super Duper ' + - 'L... (See Partnership Attribution(s) below)' + expect(descrip).toBe( + 'Pres. Nominating Convention Account JF Memo: Super Duper ' + 'L... (See Partnership Attribution(s) below)' ); }); }); diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts index 8ab3d822a7..0ce3d5e780 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts @@ -2,14 +2,12 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SubTransactionGroup } from '../transaction-type.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO extends SchATransactionType { - transactionGroup = new TransactionGroupD(); formProperties = GROUP_D; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.spec.ts index fea0a9f079..3cf51755a3 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.spec.ts @@ -1,6 +1,5 @@ import { getTestTransactionByType } from 'app/shared/utils/unit-test.utils'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; describe('PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT', () => { let transaction: SchATransaction; @@ -14,7 +13,6 @@ describe('PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT', () => { it('should create an instance', () => { expect(transaction.transactionType).toBeTruthy(); expect(transaction.transactionType?.scheduleId).toBe('A'); - expect(transaction?.transactionType?.transactionGroup).toBeInstanceOf(TransactionGroupD); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts index 852dfe90c0..6ee14107b3 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts @@ -4,11 +4,9 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { AggregationGroups } from '../transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT extends SchATransactionType { - transactionGroup = new TransactionGroupD(); formProperties = GROUP_D; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.spec.ts index 831ffb1a22..d20bf5e1d9 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.spec.ts @@ -1,6 +1,5 @@ import { getTestTransactionByType } from 'app/shared/utils/unit-test.utils'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; describe('PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO', () => { let transaction: SchATransaction; @@ -16,7 +15,6 @@ describe('PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO', () => { it('should create an instance', () => { expect(transaction).toBeTruthy(); expect(transaction.transactionType?.scheduleId).toBe('A'); - expect(transaction?.transactionType?.transactionGroup).toBeInstanceOf(TransactionGroupD); }); xit('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts index 1de97fb620..5f24f37ac8 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts @@ -4,13 +4,10 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { TransactionNavigationControls, STANDARD_PARENT_CONTROLS } from '../transaction-navigation-controls.model'; -import { ContactTypes } from '../contact.model'; import { SubTransactionGroup } from '../transaction-type.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO extends SchATransactionType { - transactionGroup = new TransactionGroupD(); formProperties = GROUP_D; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.spec.ts index 167f5ea2a9..c1fb6cde25 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.spec.ts @@ -1,5 +1,4 @@ import { ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT } from './PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT.model'; describe('PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT', () => { @@ -13,7 +12,6 @@ describe('PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT', () => { expect(transactionType).toBeTruthy(); if (transactionType) { expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupD); } }); diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts index 9a41e764ff..bfe826e498 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts @@ -4,11 +4,9 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT extends SchATransactionType { - transactionGroup = new TransactionGroupD(); formProperties = GROUP_D; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.spec.ts index bc894b2db2..c06e5f089b 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.spec.ts @@ -1,6 +1,5 @@ import { getTestTransactionByType } from 'app/shared/utils/unit-test.utils'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; describe('PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO', () => { let transaction: SchATransaction; @@ -16,7 +15,6 @@ describe('PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO', () => { it('should create an instance', () => { expect(transaction).toBeTruthy(); expect(transaction.transactionType?.scheduleId).toBe('A'); - expect(transaction?.transactionType?.transactionGroup).toBeInstanceOf(TransactionGroupD); }); xit('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts index 9944e13c78..78d5d8879d 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts @@ -4,13 +4,10 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { TransactionNavigationControls, STANDARD_PARENT_CONTROLS } from '../transaction-navigation-controls.model'; -import { ContactTypes } from '../contact.model'; import { SubTransactionGroup } from '../transaction-type.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO extends SchATransactionType { - transactionGroup = new TransactionGroupD(); formProperties = GROUP_D; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECEIPT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECEIPT.model.spec.ts index 14f07525cb..ab575e3bb2 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECEIPT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECEIPT.model.spec.ts @@ -1,6 +1,5 @@ import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; import { TransactionTypeUtils } from 'app/shared/utils/transaction-type.utils'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; describe('PARTNERSHIP_RECEIPT', () => { let transaction: SchATransaction; @@ -14,7 +13,6 @@ describe('PARTNERSHIP_RECEIPT', () => { it('should create an instance', () => { expect(transaction.transactionType).toBeTruthy(); expect(transaction.transactionType?.scheduleId).toBe('A'); - expect(transaction?.transactionType?.transactionGroup).toBeInstanceOf(TransactionGroupD); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECEIPT.model.ts index c856cd6300..111f536c64 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECEIPT.model.ts @@ -4,11 +4,9 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_RECEIPT extends SchATransactionType { - transactionGroup = new TransactionGroupD(); formProperties = GROUP_D; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_RECEIPT); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT.model.spec.ts index 127fa7f13f..561c45e1e2 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT.model.spec.ts @@ -1,7 +1,6 @@ import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; import { getTestTransactionByType } from 'app/shared/utils/unit-test.utils'; import { Transaction } from '../transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; describe('PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT', () => { let transaction: SchATransaction; @@ -15,7 +14,6 @@ describe('PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT', () => { it('should create an instance', () => { expect(transaction.transactionType).toBeTruthy(); expect(transaction.transactionType?.scheduleId).toBe('A'); - expect(transaction?.transactionType?.transactionGroup).toBeInstanceOf(TransactionGroupD); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT.model.ts index faead18e66..a2a59dc24c 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT.model.ts @@ -4,11 +4,9 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { SchATransactionType } from '../scha-transaction-type.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT extends SchATransactionType { - transactionGroup = new TransactionGroupD(); formProperties = GROUP_D; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_IN_KIND_OUT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PARTY_IN_KIND_OUT.model.spec.ts index 270d18c49b..5669df3ceb 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_IN_KIND_OUT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_IN_KIND_OUT.model.spec.ts @@ -1,5 +1,4 @@ import { PARTY_IN_KIND_OUT } from './PARTY_IN_KIND_OUT.model'; -import { TransactionGroupEE } from '../transaction-groups/transaction-group-ee.model'; import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; describe('IN_KIND_OUT', () => { @@ -12,7 +11,6 @@ describe('IN_KIND_OUT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupEE); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_IN_KIND_OUT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTY_IN_KIND_OUT.model.ts index 68a7c7a427..c7d639d123 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_IN_KIND_OUT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_IN_KIND_OUT.model.ts @@ -1,15 +1,13 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/COM_IN_KIND_OUTS'; -import { TransactionGroupEE } from '../transaction-groups/transaction-group-ee.model'; import { AggregationGroups } from '../transaction.model'; import { SchBTransaction, ScheduleBTransactionTypes, ScheduleBTransactionTypeLabels } from '../schb-transaction.model'; import { TemplateMapKeyType } from '../transaction-type.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { LabelUtils } from 'app/shared/utils/label.utils'; -import { GROUP_EFI, GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; import { IN_KIND_OUT } from 'app/shared/utils/transaction-type-labels.utils'; export class PARTY_IN_KIND_OUT extends SchBTransactionType { - transactionGroup = new TransactionGroupEE(); formProperties = GROUP_EFI_FOR_B; override labelConfig = IN_KIND_OUT; override isDependentChild = true; diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_IN_KIND_RECEIPT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PARTY_IN_KIND_RECEIPT.model.spec.ts index 7e71e06a0c..41fc8649e0 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_IN_KIND_RECEIPT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_IN_KIND_RECEIPT.model.spec.ts @@ -1,6 +1,5 @@ import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; import { getTestTransactionByType } from 'app/shared/utils/unit-test.utils'; -import { TransactionGroupEE } from '../transaction-groups/transaction-group-ee.model'; describe('PARTY_IN_KIND_RECEIPT', () => { let transaction: SchATransaction; @@ -12,7 +11,6 @@ describe('PARTY_IN_KIND_RECEIPT', () => { it('should create an instance', () => { expect(transaction.transactionType).toBeTruthy(); expect(transaction.transactionType?.scheduleId).toBe('A'); - expect(transaction?.transactionType?.transactionGroup).toBeInstanceOf(TransactionGroupEE); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_IN_KIND_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTY_IN_KIND_RECEIPT.model.ts index 2d9cf444bf..9733abb243 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_IN_KIND_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_IN_KIND_RECEIPT.model.ts @@ -8,12 +8,10 @@ import { } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupEE } from '../transaction-groups/transaction-group-ee.model'; import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; import { IN_KIND } from 'app/shared/utils/transaction-type-labels.utils'; export class PARTY_IN_KIND_RECEIPT extends SchATransactionType { - transactionGroup = new TransactionGroupEE(); formProperties = GROUP_EFI; override labelConfig = IN_KIND; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTY_IN_KIND_RECEIPT); diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_JF_TRANSFER_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PARTY_JF_TRANSFER_MEMO.model.spec.ts index 8b09a659d3..40e88df4e5 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_JF_TRANSFER_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_JF_TRANSFER_MEMO.model.spec.ts @@ -1,6 +1,5 @@ import { TransactionTypeUtils } from 'app/shared/utils/transaction-type.utils'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; describe('PARTY_JF_TRANSFER_MEMO', () => { let transaction: SchATransaction; @@ -18,7 +17,6 @@ describe('PARTY_JF_TRANSFER_MEMO', () => { it('should create an instance', () => { expect(transaction.transactionType).toBeTruthy(); expect(transaction.transactionType?.scheduleId).toBe('A'); - expect(transaction?.transactionType?.transactionGroup).toBeInstanceOf(TransactionGroupE); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTY_JF_TRANSFER_MEMO.model.ts index a0d0fb7c01..f97108318c 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_JF_TRANSFER_MEMO.model.ts @@ -4,11 +4,9 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { TransactionNavigationControls, getChildNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PARTY_JF_TRANSFER_MEMO extends SchATransactionType { - transactionGroup = new TransactionGroupE(); formProperties = GROUP_EFI; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTY_JF_TRANSFER_MEMO); override shortName = 'Party'; diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.spec.ts index 429543f44d..904237eaf7 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.spec.ts @@ -1,6 +1,5 @@ import { PARTY_NATIONAL_PARTY_CONVENTION_ACCOUNT } from './PARTY_NATIONAL_PARTY_CONVENTION_ACCOUNT.model'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; describe('PARTY_NATIONAL_PARTY_CONVENTION_BUILDINGS_ACCOUNT', () => { let transactionType: PARTY_NATIONAL_PARTY_CONVENTION_ACCOUNT; @@ -12,7 +11,6 @@ describe('PARTY_NATIONAL_PARTY_CONVENTION_BUILDINGS_ACCOUNT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupE); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts index 225122ce75..4d65a6705a 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts @@ -4,11 +4,9 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PARTY_NATIONAL_PARTY_CONVENTION_ACCOUNT extends SchATransactionType { - transactionGroup = new TransactionGroupE(); formProperties = GROUP_EFI; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.spec.ts index 9017f06eb1..8977e9e06e 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.spec.ts @@ -1,6 +1,5 @@ import { PARTY_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT } from './PARTY_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; describe('PARTY_NATIONAL_PARTY_HEADQUARTERS_BUILDINGS_ACCOUNT', () => { let transactionType: PARTY_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT; @@ -12,7 +11,6 @@ describe('PARTY_NATIONAL_PARTY_HEADQUARTERS_BUILDINGS_ACCOUNT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupE); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts index 0182efdbf0..c2f1fa93cc 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PARTY_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PARTY_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT extends SchATransactionType { - transactionGroup = new TransactionGroupE(); formProperties = GROUP_EFI; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.spec.ts index 1aa95090e1..a843635602 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.spec.ts @@ -1,6 +1,5 @@ import { PARTY_NATIONAL_PARTY_RECOUNT_ACCOUNT } from './PARTY_NATIONAL_PARTY_RECOUNT_ACCOUNT.model'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; describe('PARTY_NATIONAL_PARTY_RECOUNT_ACCOUNT', () => { let transactionType: PARTY_NATIONAL_PARTY_RECOUNT_ACCOUNT; @@ -12,7 +11,6 @@ describe('PARTY_NATIONAL_PARTY_RECOUNT_ACCOUNT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupE); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts index 957606fe3b..da4ad809b8 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PARTY_NATIONAL_PARTY_RECOUNT_ACCOUNT'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PARTY_NATIONAL_PARTY_RECOUNT_ACCOUNT extends SchATransactionType { - transactionGroup = new TransactionGroupE(); formProperties = GROUP_EFI; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_RECEIPT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PARTY_RECEIPT.model.spec.ts index 4d28fcbdd6..6a759c8870 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_RECEIPT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_RECEIPT.model.spec.ts @@ -1,6 +1,5 @@ import { TransactionType } from 'app/shared/models/transaction-type.model'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { PARTY_RECEIPT } from './PARTY_RECEIPT.model'; describe('PARTY_RECEIPT', () => { @@ -13,7 +12,6 @@ describe('PARTY_RECEIPT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupE); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTY_RECEIPT.model.ts index 0ed1aa6519..0bf1b6b789 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_RECEIPT.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PARTY_RECEIPT'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PARTY_RECEIPT extends SchATransactionType { - transactionGroup = new TransactionGroupE(); formProperties = GROUP_EFI; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTY_RECEIPT); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_RECOUNT_RECEIPT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PARTY_RECOUNT_RECEIPT.model.spec.ts index 136b53f09c..1bac91889c 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_RECOUNT_RECEIPT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_RECOUNT_RECEIPT.model.spec.ts @@ -1,5 +1,4 @@ import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { PARTY_RECOUNT_RECEIPT } from './PARTY_RECOUNT_RECEIPT.model'; describe('PARTY_RECOUNT_RECEIPT', () => { @@ -12,7 +11,6 @@ describe('PARTY_RECOUNT_RECEIPT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupE); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_RECOUNT_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTY_RECOUNT_RECEIPT.model.ts index 92f21a6a6f..b65928af16 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_RECOUNT_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_RECOUNT_RECEIPT.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PARTY_RECOUNT_RECEIPT'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PARTY_RECOUNT_RECEIPT extends SchATransactionType { - transactionGroup = new TransactionGroupE(); formProperties = GROUP_EFI; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTY_RECOUNT_RECEIPT); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_RETURN.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PARTY_RETURN.model.spec.ts index 50a921f6d8..36079466bf 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_RETURN.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_RETURN.model.spec.ts @@ -1,6 +1,5 @@ import { TransactionType } from 'app/shared/models/transaction-type.model'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { PARTY_RETURN } from './PARTY_RETURN.model'; describe('PARTY_RETURN', () => { @@ -13,7 +12,6 @@ describe('PARTY_RETURN', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupE); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_RETURN.model.ts b/front-end/src/app/shared/models/transaction-types/PARTY_RETURN.model.ts index 8d6e6608d2..44452b195a 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_RETURN.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_RETURN.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PARTY_RETURN'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PARTY_RETURN extends SchATransactionType { - transactionGroup = new TransactionGroupE(); formProperties = GROUP_EFI; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTY_RETURN); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/RECOUNT_ACCOUNT_DISBURSEMENT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/RECOUNT_ACCOUNT_DISBURSEMENT.model.spec.ts index 10fe0cb4eb..8008b06f54 100644 --- a/front-end/src/app/shared/models/transaction-types/RECOUNT_ACCOUNT_DISBURSEMENT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/RECOUNT_ACCOUNT_DISBURSEMENT.model.spec.ts @@ -1,5 +1,4 @@ import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; import { RECOUNT_ACCOUNT_DISBURSEMENT } from './RECOUNT_ACCOUNT_DISBURSEMENT.model'; describe('RECOUNT_ACCOUNT_DISBURSEMENT', () => { @@ -12,7 +11,6 @@ describe('RECOUNT_ACCOUNT_DISBURSEMENT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupB); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/RECOUNT_ACCOUNT_DISBURSEMENT.model.ts b/front-end/src/app/shared/models/transaction-types/RECOUNT_ACCOUNT_DISBURSEMENT.model.ts index 5301eb1319..1bf0521902 100644 --- a/front-end/src/app/shared/models/transaction-types/RECOUNT_ACCOUNT_DISBURSEMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/RECOUNT_ACCOUNT_DISBURSEMENT.model.ts @@ -2,14 +2,12 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/RECOUNT_AND_NP_DISBURSEMENTS'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { ContactTypes } from '../contact.model'; import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class RECOUNT_ACCOUNT_DISBURSEMENT extends SchBTransactionType { - transactionGroup = new TransactionGroupB(); formProperties = GROUP_B; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.RECOUNT_ACCOUNT_DISBURSEMENT); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION.model.spec.ts b/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION.model.spec.ts index 685ffbc005..00fc1d9610 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION.model.spec.ts @@ -1,5 +1,4 @@ import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; import { REFUND_INDIVIDUAL_CONTRIBUTION } from './REFUND_INDIVIDUAL_CONTRIBUTION.model'; describe('REFUND_INDIVIDUAL_CONTRIBUTION', () => { @@ -12,7 +11,6 @@ describe('REFUND_INDIVIDUAL_CONTRIBUTION', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupB); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION.model.ts index 7b80eb3280..68df707f98 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION.model.ts @@ -4,12 +4,9 @@ import { AggregationGroups } from '../transaction.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { TransactionNavigationControls, STANDARD_CONTROLS } from '../transaction-navigation-controls.model'; -import { ContactTypes } from '../contact.model'; -import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; -import { GROUP_B, GROUP_B_NO_COM } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_B_NO_COM } from 'app/shared/utils/transaction-type-properties'; export class REFUND_INDIVIDUAL_CONTRIBUTION extends SchBTransactionType { - transactionGroup = new TransactionGroupB(); formProperties = GROUP_B_NO_COM; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.REFUND_INDIVIDUAL_CONTRIBUTION); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION_VOID.model.spec.ts b/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION_VOID.model.spec.ts index 6c51c7c6f3..73ed605ca5 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION_VOID.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION_VOID.model.spec.ts @@ -1,5 +1,4 @@ import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; import { REFUND_INDIVIDUAL_CONTRIBUTION_VOID } from './REFUND_INDIVIDUAL_CONTRIBUTION_VOID.model'; describe('REFUND_INDIVIDUAL_CONTRIBUTION_VOID', () => { @@ -12,7 +11,6 @@ describe('REFUND_INDIVIDUAL_CONTRIBUTION_VOID', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupB); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION_VOID.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION_VOID.model.ts index ea884b7161..83285a010a 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION_VOID.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION_VOID.model.ts @@ -1,15 +1,12 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/INDIVIDUAL_REFUNDS'; -import { ContactTypes } from '../contact.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupB } from '../transaction-groups/transaction-group-b.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_B, GROUP_B_NO_COM } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_B_NO_COM } from 'app/shared/utils/transaction-type-properties'; export class REFUND_INDIVIDUAL_CONTRIBUTION_VOID extends SchBTransactionType { - transactionGroup = new TransactionGroupB(); formProperties = GROUP_B_NO_COM; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.REFUND_INDIVIDUAL_CONTRIBUTION_VOID); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_PAC_CONTRIBUTION.model.spec.ts b/front-end/src/app/shared/models/transaction-types/REFUND_PAC_CONTRIBUTION.model.spec.ts index 769ff27bea..dad71f5666 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_PAC_CONTRIBUTION.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_PAC_CONTRIBUTION.model.spec.ts @@ -1,5 +1,4 @@ import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { REFUND_PAC_CONTRIBUTION } from './REFUND_PAC_CONTRIBUTION.model'; describe('REFUND_PAC_CONTRIBUTION', () => { @@ -12,7 +11,6 @@ describe('REFUND_PAC_CONTRIBUTION', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupE); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_PAC_CONTRIBUTION.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_PAC_CONTRIBUTION.model.ts index ae1bc15efb..86e8427cca 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_PAC_CONTRIBUTION.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_PAC_CONTRIBUTION.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PARTY_PAC_REFUNDS'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_EFI, GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class REFUND_PAC_CONTRIBUTION extends SchBTransactionType { - transactionGroup = new TransactionGroupE(); formProperties = GROUP_EFI_FOR_B; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.REFUND_PAC_CONTRIBUTION); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_PAC_CONTRIBUTION_VOID.model.spec.ts b/front-end/src/app/shared/models/transaction-types/REFUND_PAC_CONTRIBUTION_VOID.model.spec.ts index a25442bbcc..1dba2511ae 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_PAC_CONTRIBUTION_VOID.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_PAC_CONTRIBUTION_VOID.model.spec.ts @@ -1,5 +1,4 @@ import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { REFUND_PAC_CONTRIBUTION_VOID } from './REFUND_PAC_CONTRIBUTION_VOID.model'; describe('REFUND_PAC_CONTRIBUTION_VOID', () => { @@ -12,7 +11,6 @@ describe('REFUND_PAC_CONTRIBUTION_VOID', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupE); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_PAC_CONTRIBUTION_VOID.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_PAC_CONTRIBUTION_VOID.model.ts index 565c51040b..b213e139b0 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_PAC_CONTRIBUTION_VOID.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_PAC_CONTRIBUTION_VOID.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PARTY_PAC_REFUNDS'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_EFI, GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class REFUND_PAC_CONTRIBUTION_VOID extends SchBTransactionType { - transactionGroup = new TransactionGroupE(); formProperties = GROUP_EFI_FOR_B; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.REFUND_PAC_CONTRIBUTION_VOID); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_PARTY_CONTRIBUTION.model.spec.ts b/front-end/src/app/shared/models/transaction-types/REFUND_PARTY_CONTRIBUTION.model.spec.ts index 242ecaf58e..3478984873 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_PARTY_CONTRIBUTION.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_PARTY_CONTRIBUTION.model.spec.ts @@ -1,5 +1,4 @@ import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { REFUND_PARTY_CONTRIBUTION } from './REFUND_PARTY_CONTRIBUTION.model'; describe('REFUND_PARTY_CONTRIBUTION', () => { @@ -12,7 +11,6 @@ describe('REFUND_PARTY_CONTRIBUTION', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupE); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_PARTY_CONTRIBUTION.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_PARTY_CONTRIBUTION.model.ts index 7552263805..417e3ffb0e 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_PARTY_CONTRIBUTION.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_PARTY_CONTRIBUTION.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PARTY_PAC_REFUNDS'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_EFI, GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class REFUND_PARTY_CONTRIBUTION extends SchBTransactionType { - transactionGroup = new TransactionGroupE(); formProperties = GROUP_EFI_FOR_B; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.REFUND_PARTY_CONTRIBUTION); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_PARTY_CONTRIBUTION_VOID.model.spec.ts b/front-end/src/app/shared/models/transaction-types/REFUND_PARTY_CONTRIBUTION_VOID.model.spec.ts index d0961ddd33..ec3d78dc64 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_PARTY_CONTRIBUTION_VOID.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_PARTY_CONTRIBUTION_VOID.model.spec.ts @@ -1,5 +1,4 @@ import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { REFUND_PARTY_CONTRIBUTION_VOID } from './REFUND_PARTY_CONTRIBUTION_VOID.model'; describe('REFUND_PARTY_CONTRIBUTION_VOID', () => { @@ -12,7 +11,6 @@ describe('REFUND_PARTY_CONTRIBUTION_VOID', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupE); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_PARTY_CONTRIBUTION_VOID.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_PARTY_CONTRIBUTION_VOID.model.ts index 53bc7c3ce1..f1837bd96d 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_PARTY_CONTRIBUTION_VOID.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_PARTY_CONTRIBUTION_VOID.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PARTY_PAC_REFUNDS'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_EFI, GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class REFUND_PARTY_CONTRIBUTION_VOID extends SchBTransactionType { - transactionGroup = new TransactionGroupE(); formProperties = GROUP_EFI_FOR_B; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.REFUND_PARTY_CONTRIBUTION_VOID); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_TO_FEDERAL_CANDIDATE.model.spec.ts b/front-end/src/app/shared/models/transaction-types/REFUND_TO_FEDERAL_CANDIDATE.model.spec.ts index 33df46a07b..d739f83c93 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_TO_FEDERAL_CANDIDATE.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_TO_FEDERAL_CANDIDATE.model.spec.ts @@ -1,6 +1,5 @@ import { TransactionType } from 'app/shared/models/transaction-type.model'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupH } from '../transaction-groups/transaction-group-h.model'; import { REFUND_TO_FEDERAL_CANDIDATE } from './REFUND_TO_FEDERAL_CANDIDATE.model'; describe('REFUND_TO_FEDERAL_CANDIDATE', () => { @@ -13,7 +12,6 @@ describe('REFUND_TO_FEDERAL_CANDIDATE', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupH); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_TO_FEDERAL_CANDIDATE.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_TO_FEDERAL_CANDIDATE.model.ts index 5898c3ac07..49d42ac6e6 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_TO_FEDERAL_CANDIDATE.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_TO_FEDERAL_CANDIDATE.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/REFUND_TO_FEDERAL_CANDIDATE'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupH } from '../transaction-groups/transaction-group-h.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_H } from 'app/shared/utils/transaction-type-properties'; export class REFUND_TO_FEDERAL_CANDIDATE extends SchATransactionType { - transactionGroup = new TransactionGroupH(); formProperties = GROUP_H; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.REFUND_TO_FEDERAL_CANDIDATE); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_TO_OTHER_POLITICAL_COMMITTEE.model.spec.ts b/front-end/src/app/shared/models/transaction-types/REFUND_TO_OTHER_POLITICAL_COMMITTEE.model.spec.ts index a896df70b1..8def00d22b 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_TO_OTHER_POLITICAL_COMMITTEE.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_TO_OTHER_POLITICAL_COMMITTEE.model.spec.ts @@ -1,6 +1,5 @@ import { TransactionType } from 'app/shared/models/transaction-type.model'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupI } from '../transaction-groups/transaction-group-i.model'; import { REFUND_TO_OTHER_POLITICAL_COMMITTEE } from './REFUND_TO_OTHER_POLITICAL_COMMITTEE.model'; describe('REFUND_TO_OTHER_POLITICAL_COMMITTEE', () => { @@ -13,7 +12,6 @@ describe('REFUND_TO_OTHER_POLITICAL_COMMITTEE', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupI); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_TO_OTHER_POLITICAL_COMMITTEE.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_TO_OTHER_POLITICAL_COMMITTEE.model.ts index 1f7c8c4c9a..71f6ff646d 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_TO_OTHER_POLITICAL_COMMITTEE.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_TO_OTHER_POLITICAL_COMMITTEE.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/REFUND_TO_OTHER_POLITICAL_COMMITTEE'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupI } from '../transaction-groups/transaction-group-i.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class REFUND_TO_OTHER_POLITICAL_COMMITTEE extends SchATransactionType { - transactionGroup = new TransactionGroupI(); formProperties = GROUP_EFI; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.REFUND_TO_OTHER_POLITICAL_COMMITTEE); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_TO_UNREGISTERED_COMMITTEE.model.spec.ts b/front-end/src/app/shared/models/transaction-types/REFUND_TO_UNREGISTERED_COMMITTEE.model.spec.ts index d17ee25992..77f8f691e4 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_TO_UNREGISTERED_COMMITTEE.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_TO_UNREGISTERED_COMMITTEE.model.spec.ts @@ -1,7 +1,6 @@ import { REFUND_TO_UNREGISTERED_COMMITTEE } from './REFUND_TO_UNREGISTERED_COMMITTEE.model'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; import { TransactionType } from 'app/shared/models/transaction-type.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; describe('REFUND_TO_UNREGISTERED_COMMITTEE', () => { let transactionType: REFUND_TO_UNREGISTERED_COMMITTEE; @@ -13,7 +12,6 @@ describe('REFUND_TO_UNREGISTERED_COMMITTEE', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupD); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_TO_UNREGISTERED_COMMITTEE.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_TO_UNREGISTERED_COMMITTEE.model.ts index ce2b4b4d75..74fa59297a 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_TO_UNREGISTERED_COMMITTEE.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_TO_UNREGISTERED_COMMITTEE.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/REFUND_TO_UNREGISTERED_COMMITTEE'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class REFUND_TO_UNREGISTERED_COMMITTEE extends SchATransactionType { - transactionGroup = new TransactionGroupD(); formProperties = GROUP_D; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.REFUND_TO_UNREGISTERED_COMMITTEE); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_UNREGISTERED_CONTRIBUTION.model.spec.ts b/front-end/src/app/shared/models/transaction-types/REFUND_UNREGISTERED_CONTRIBUTION.model.spec.ts index c2e70d2e05..f897d4832a 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_UNREGISTERED_CONTRIBUTION.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_UNREGISTERED_CONTRIBUTION.model.spec.ts @@ -1,5 +1,4 @@ import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { REFUND_UNREGISTERED_CONTRIBUTION } from './REFUND_UNREGISTERED_CONTRIBUTION.model'; describe('REFUND_UNREGISTERED_CONTRIBUTION', () => { @@ -12,7 +11,6 @@ describe('REFUND_UNREGISTERED_CONTRIBUTION', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupD); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_UNREGISTERED_CONTRIBUTION.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_UNREGISTERED_CONTRIBUTION.model.ts index b1a968040a..243837b7aa 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_UNREGISTERED_CONTRIBUTION.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_UNREGISTERED_CONTRIBUTION.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/UNREGISTERED_REFUNDS'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D, GROUP_D_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_D_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class REFUND_UNREGISTERED_CONTRIBUTION extends SchBTransactionType { - transactionGroup = new TransactionGroupD(); formProperties = GROUP_D_FOR_B; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.REFUND_UNREGISTERED_CONTRIBUTION); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_UNREGISTERED_CONTRIBUTION_VOID.model.spec.ts b/front-end/src/app/shared/models/transaction-types/REFUND_UNREGISTERED_CONTRIBUTION_VOID.model.spec.ts index a7e076a83d..d626f12e07 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_UNREGISTERED_CONTRIBUTION_VOID.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_UNREGISTERED_CONTRIBUTION_VOID.model.spec.ts @@ -1,5 +1,4 @@ import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { REFUND_UNREGISTERED_CONTRIBUTION_VOID } from './REFUND_UNREGISTERED_CONTRIBUTION_VOID.model'; describe('REFUND_UNREGISTERED_CONTRIBUTION_VOID', () => { @@ -12,7 +11,6 @@ describe('REFUND_UNREGISTERED_CONTRIBUTION_VOID', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupD); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_UNREGISTERED_CONTRIBUTION_VOID.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_UNREGISTERED_CONTRIBUTION_VOID.model.ts index 113550d5fd..bff5baeb20 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_UNREGISTERED_CONTRIBUTION_VOID.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_UNREGISTERED_CONTRIBUTION_VOID.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/UNREGISTERED_REFUNDS'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D, GROUP_D_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_D_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class REFUND_UNREGISTERED_CONTRIBUTION_VOID extends SchBTransactionType { - transactionGroup = new TransactionGroupD(); formProperties = GROUP_D_FOR_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/RETURN_RECEIPT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/RETURN_RECEIPT.model.spec.ts index f2aac92139..6be5c098b3 100644 --- a/front-end/src/app/shared/models/transaction-types/RETURN_RECEIPT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/RETURN_RECEIPT.model.spec.ts @@ -1,6 +1,5 @@ import { TransactionType } from 'app/shared/models/transaction-type.model'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupC } from '../transaction-groups/transaction-group-c.model'; import { RETURN_RECEIPT } from './RETURN_RECEIPT.model'; describe('RETURN_RECEIPT', () => { @@ -13,7 +12,6 @@ describe('RETURN_RECEIPT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupC); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/RETURN_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/RETURN_RECEIPT.model.ts index defadc4c85..a55643b01a 100644 --- a/front-end/src/app/shared/models/transaction-types/RETURN_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/RETURN_RECEIPT.model.ts @@ -1,23 +1,12 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/RETURN_RECEIPT'; -import { ContactTypes } from '../contact.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupC } from '../transaction-groups/transaction-group-c.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { - CORE_FIELDS, - EMPLOYEE_INFO_FIELDS, - GROUP_C, - INDIVIDUAL_FIELDS, - INDIVIDUAL_ORGANIZATION, - ORG_FIELDS, - TransactionTypeFormProperties, -} from 'app/shared/utils/transaction-type-properties'; +import { GROUP_C } from 'app/shared/utils/transaction-type-properties'; export class RETURN_RECEIPT extends SchATransactionType { - transactionGroup = new TransactionGroupC(); formProperties = GROUP_C; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.RETURNED_BOUNCED_RECEIPT_INDIVIDUAL); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/TRANSFER.model.spec.ts b/front-end/src/app/shared/models/transaction-types/TRANSFER.model.spec.ts index d5f108d93a..67d68e4377 100644 --- a/front-end/src/app/shared/models/transaction-types/TRANSFER.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/TRANSFER.model.spec.ts @@ -1,6 +1,5 @@ import { TransactionType } from 'app/shared/models/transaction-type.model'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { TRANSFER } from './TRANSFER.model'; describe('TRANSFER', () => { @@ -13,7 +12,6 @@ describe('TRANSFER', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupE); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/TRANSFER.model.ts b/front-end/src/app/shared/models/transaction-types/TRANSFER.model.ts index aa22236d44..ba79d09f41 100644 --- a/front-end/src/app/shared/models/transaction-types/TRANSFER.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRANSFER.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/TRANSFER'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class TRANSFER extends SchATransactionType { - transactionGroup = new TransactionGroupE(); formProperties = GROUP_EFI; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.TRANSFER); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/TRANSFER_TO_AFFILIATES.model.spec.ts b/front-end/src/app/shared/models/transaction-types/TRANSFER_TO_AFFILIATES.model.spec.ts index 33af18ce45..1d9c0d4029 100644 --- a/front-end/src/app/shared/models/transaction-types/TRANSFER_TO_AFFILIATES.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/TRANSFER_TO_AFFILIATES.model.spec.ts @@ -1,5 +1,4 @@ import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { TRANSFER_TO_AFFILIATES } from './TRANSFER_TO_AFFILIATES.model'; describe('TRANSFER_TO_AFFILIATES', () => { @@ -12,7 +11,6 @@ describe('TRANSFER_TO_AFFILIATES', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupE); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/TRANSFER_TO_AFFILIATES.model.ts b/front-end/src/app/shared/models/transaction-types/TRANSFER_TO_AFFILIATES.model.ts index d4f959fa6a..f07b7f0a24 100644 --- a/front-end/src/app/shared/models/transaction-types/TRANSFER_TO_AFFILIATES.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRANSFER_TO_AFFILIATES.model.ts @@ -2,12 +2,10 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/TRANSFER_TO_AFFILIATES'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupE } from '../transaction-groups/transaction-group-e.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; -import { GROUP_EFI, GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class TRANSFER_TO_AFFILIATES extends SchBTransactionType { - transactionGroup = new TransactionGroupE(); formProperties = GROUP_EFI_FOR_B; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.TRANSFER_TO_AFFILIATES); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_JF_TRANSFER_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_JF_TRANSFER_MEMO.model.spec.ts index 8564fb9b02..482c271338 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_JF_TRANSFER_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_JF_TRANSFER_MEMO.model.spec.ts @@ -1,6 +1,5 @@ import { getTestTransactionByType } from 'app/shared/utils/unit-test.utils'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; describe('TRIBAL_JF_TRANSFER_MEMO', () => { let transaction: SchATransaction; @@ -16,7 +15,6 @@ describe('TRIBAL_JF_TRANSFER_MEMO', () => { it('should create an instance', () => { expect(transaction.transactionType).toBeTruthy(); expect(transaction.transactionType?.scheduleId).toBe('A'); - expect(transaction?.transactionType?.transactionGroup).toBeInstanceOf(TransactionGroupD); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_JF_TRANSFER_MEMO.model.ts index bb374561f7..f4c329f45e 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_JF_TRANSFER_MEMO.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/TRIBAL_JF_TRANSFER_MEMO'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_JF_TRANSFER_MEMO extends SchATransactionType { - transactionGroup = new TransactionGroupD(); formProperties = GROUP_D; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.TRIBAL_JF_TRANSFER_MEMO); override shortName = 'Tribal'; diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.spec.ts index 37a544c40a..4a136d58d8 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.spec.ts @@ -1,6 +1,5 @@ import { TRIBAL_NATIONAL_PARTY_CONVENTION_ACCOUNT } from './TRIBAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; describe('TRIBAL_NATIONAL_PARTY_CONVENTION_ACCOUNT', () => { let transactionType: TRIBAL_NATIONAL_PARTY_CONVENTION_ACCOUNT; @@ -12,7 +11,6 @@ describe('TRIBAL_NATIONAL_PARTY_CONVENTION_ACCOUNT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupD); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts index 959904a46c..835796b11e 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/TRIBAL_NATIONAL_PARTY_CONVENTION_ACCOUNT'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_NATIONAL_PARTY_CONVENTION_ACCOUNT extends SchATransactionType { - transactionGroup = new TransactionGroupD(); formProperties = GROUP_D; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.spec.ts index ce7c817382..3485c36215 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.spec.ts @@ -1,7 +1,6 @@ import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; import { Transaction } from '../transaction.model'; import { TransactionTypeUtils } from '../../utils/transaction-type.utils'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; describe('TRIBAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO', () => { let transaction: Transaction; @@ -15,7 +14,6 @@ describe('TRIBAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO', () => { it('should create an instance', () => { expect(transaction.transactionType).toBeTruthy(); expect(transaction.transactionType?.scheduleId).toBe('A'); - expect(transaction?.transactionType?.transactionGroup).toBeInstanceOf(TransactionGroupD); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts index aac5fdee7a..84ad1aaaca 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/TRIBAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO extends SchATransactionType { - transactionGroup = new TransactionGroupD(); formProperties = GROUP_D; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.spec.ts index ad8bbf1c56..30ad64d312 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.spec.ts @@ -1,6 +1,5 @@ import { TRIBAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT } from './TRIBAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; describe('TRIBAL_NATIONAL_PARTY_HEADQUARTERS_BUILDINGS_ACCOUNT', () => { let transactionType: TRIBAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT; @@ -12,7 +11,6 @@ describe('TRIBAL_NATIONAL_PARTY_HEADQUARTERS_BUILDINGS_ACCOUNT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupD); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts index ac52969105..fe82419acb 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/TRIBAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT extends SchATransactionType { - transactionGroup = new TransactionGroupD(); formProperties = GROUP_D; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.spec.ts index ffae063c7b..2885bcd660 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.spec.ts @@ -1,7 +1,6 @@ import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; import { Transaction } from '../transaction.model'; import { getTestTransactionByType } from 'app/shared/utils/unit-test.utils'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; describe('TRIBAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO', () => { const transaction: Transaction = getTestTransactionByType( @@ -11,7 +10,6 @@ describe('TRIBAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO', () => { it('should create an instance', () => { expect(transaction.transactionType).toBeTruthy(); expect(transaction.transactionType?.scheduleId).toBe('A'); - expect(transaction?.transactionType?.transactionGroup).toBeInstanceOf(TransactionGroupD); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts index b2aa506ea8..dbe1f371cf 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/TRIBAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO extends SchATransactionType { - transactionGroup = new TransactionGroupD(); formProperties = GROUP_D; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.spec.ts index 869400622f..9b96224301 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.spec.ts @@ -1,6 +1,5 @@ import { TRIBAL_NATIONAL_PARTY_RECOUNT_ACCOUNT } from './TRIBAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; describe('TRIBAL_NATIONAL_PARTY_RECOUNT_ACCOUNT', () => { let transactionType: TRIBAL_NATIONAL_PARTY_RECOUNT_ACCOUNT; @@ -12,7 +11,6 @@ describe('TRIBAL_NATIONAL_PARTY_RECOUNT_ACCOUNT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupD); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts index d2b2353397..f34b27954c 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/TRIBAL_NATIONAL_PARTY_RECOUNT_ACCOUNT'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_NATIONAL_PARTY_RECOUNT_ACCOUNT extends SchATransactionType { - transactionGroup = new TransactionGroupD(); formProperties = GROUP_D; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.spec.ts index 38fda8570e..c2248f0ca8 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.spec.ts @@ -1,7 +1,6 @@ import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; import { Transaction } from '../transaction.model'; import { getTestTransactionByType } from 'app/shared/utils/unit-test.utils'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; describe('TRIBAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO', () => { let transaction: Transaction; @@ -13,7 +12,6 @@ describe('TRIBAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO', () => { it('should create an instance', () => { expect(transaction.transactionType).toBeTruthy(); expect(transaction.transactionType?.scheduleId).toBe('A'); - expect(transaction.transactionType?.transactionGroup).toBeInstanceOf(TransactionGroupD); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts index 83124ba93f..5bd79a6eeb 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/TRIBAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO extends SchATransactionType { - transactionGroup = new TransactionGroupD(); formProperties = GROUP_D; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_RECEIPT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_RECEIPT.model.spec.ts index 3a6549419c..89cf466289 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_RECEIPT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_RECEIPT.model.spec.ts @@ -1,5 +1,4 @@ import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { TRIBAL_RECEIPT } from './TRIBAL_RECEIPT.model'; describe('TRIBAL_RECEIPT', () => { @@ -12,7 +11,6 @@ describe('TRIBAL_RECEIPT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupD); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_RECEIPT.model.ts index 5da8056404..c0af9e2954 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_RECEIPT.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/TRIBAL_RECEIPT'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_RECEIPT extends SchATransactionType { - transactionGroup = new TransactionGroupD(); formProperties = GROUP_D; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.TRIBAL_RECEIPT); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_RECOUNT_RECEIPT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_RECOUNT_RECEIPT.model.spec.ts index a0da30892d..e3bab0ceec 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_RECOUNT_RECEIPT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_RECOUNT_RECEIPT.model.spec.ts @@ -1,5 +1,4 @@ import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { TRIBAL_RECOUNT_RECEIPT } from './TRIBAL_RECOUNT_RECEIPT.model'; describe('TRIBAL_RECOUNT_RECEIPT', () => { @@ -12,7 +11,6 @@ describe('TRIBAL_RECOUNT_RECEIPT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupD); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_RECOUNT_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_RECOUNT_RECEIPT.model.ts index 88caa3f5b2..82afbe3294 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_RECOUNT_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_RECOUNT_RECEIPT.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/TRIBAL_RECOUNT_RECEIPT'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_RECOUNT_RECEIPT extends SchATransactionType { - transactionGroup = new TransactionGroupD(); formProperties = GROUP_D; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.TRIBAL_RECOUNT_RECEIPT); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_CONVENTION_ACCOUNT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_CONVENTION_ACCOUNT.model.spec.ts index b277839aa1..6b4140b431 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_CONVENTION_ACCOUNT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_CONVENTION_ACCOUNT.model.spec.ts @@ -1,5 +1,4 @@ import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { TRIBAL_REFUND_NP_CONVENTION_ACCOUNT } from './TRIBAL_REFUND_NP_CONVENTION_ACCOUNT.model'; describe('TRIBAL_REFUND_NP_CONVENTION_ACCOUNT', () => { @@ -12,7 +11,6 @@ describe('TRIBAL_REFUND_NP_CONVENTION_ACCOUNT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupD); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts index a63d6221c4..f1cd84baad 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/NATIONAL_PARTY_TRIBAL_REFUNDS'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D, GROUP_D_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_D_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_REFUND_NP_CONVENTION_ACCOUNT extends SchBTransactionType { - transactionGroup = new TransactionGroupD(); formProperties = GROUP_D_FOR_B; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.TRIBAL_REFUND_NP_CONVENTION_ACCOUNT); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.spec.ts index e96a7f5512..f47ff77bbf 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.spec.ts @@ -1,5 +1,4 @@ import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { TRIBAL_REFUND_NP_HEADQUARTERS_ACCOUNT } from './TRIBAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model'; describe('TRIBAL_REFUND_NP_HEADQUARTERS_ACCOUNT', () => { @@ -12,7 +11,6 @@ describe('TRIBAL_REFUND_NP_HEADQUARTERS_ACCOUNT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupD); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts index 7af2e91f4a..b53441b4d5 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/NATIONAL_PARTY_TRIBAL_REFUNDS'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D, GROUP_D_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_D_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_REFUND_NP_HEADQUARTERS_ACCOUNT extends SchBTransactionType { - transactionGroup = new TransactionGroupD(); formProperties = GROUP_D_FOR_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_RECOUNT_ACCOUNT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_RECOUNT_ACCOUNT.model.spec.ts index fb713f03b4..ca67e40174 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_RECOUNT_ACCOUNT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_RECOUNT_ACCOUNT.model.spec.ts @@ -1,5 +1,4 @@ import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { TRIBAL_REFUND_NP_RECOUNT_ACCOUNT } from './TRIBAL_REFUND_NP_RECOUNT_ACCOUNT.model'; describe('TRIBAL_REFUND_NP_RECOUNT_ACCOUNT', () => { @@ -12,7 +11,6 @@ describe('TRIBAL_REFUND_NP_RECOUNT_ACCOUNT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupD); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts index bf44c4dca8..52a4ac1601 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/NATIONAL_PARTY_TRIBAL_REFUNDS'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D, GROUP_D_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_D_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_REFUND_NP_RECOUNT_ACCOUNT extends SchBTransactionType { - transactionGroup = new TransactionGroupD(); formProperties = GROUP_D_FOR_B; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.TRIBAL_REFUND_NP_RECOUNT_ACCOUNT); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/UNREGISTERED_RECEIPT_FROM_PERSON.model.spec.ts b/front-end/src/app/shared/models/transaction-types/UNREGISTERED_RECEIPT_FROM_PERSON.model.spec.ts index 65efd2dc40..59597978e0 100644 --- a/front-end/src/app/shared/models/transaction-types/UNREGISTERED_RECEIPT_FROM_PERSON.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/UNREGISTERED_RECEIPT_FROM_PERSON.model.spec.ts @@ -1,7 +1,6 @@ import { UNREGISTERED_RECEIPT_FROM_PERSON } from './UNREGISTERED_RECEIPT_FROM_PERSON.model'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; import { TransactionType } from 'app/shared/models/transaction-type.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; describe('UNREGISTERED_RECEIPT_FROM_PERSON', () => { let transactionType: UNREGISTERED_RECEIPT_FROM_PERSON; @@ -13,7 +12,6 @@ describe('UNREGISTERED_RECEIPT_FROM_PERSON', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupD); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/UNREGISTERED_RECEIPT_FROM_PERSON.model.ts b/front-end/src/app/shared/models/transaction-types/UNREGISTERED_RECEIPT_FROM_PERSON.model.ts index ba1b1fa276..bf8d08a7d1 100644 --- a/front-end/src/app/shared/models/transaction-types/UNREGISTERED_RECEIPT_FROM_PERSON.model.ts +++ b/front-end/src/app/shared/models/transaction-types/UNREGISTERED_RECEIPT_FROM_PERSON.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/UNREGISTERED_RECEIPT_FROM_PERSON'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class UNREGISTERED_RECEIPT_FROM_PERSON extends SchATransactionType { - transactionGroup = new TransactionGroupD(); formProperties = GROUP_D; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.UNREGISTERED_RECEIPT_FROM_PERSON); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/UNREGISTERED_RECEIPT_FROM_PERSON_RETURN.model.spec.ts b/front-end/src/app/shared/models/transaction-types/UNREGISTERED_RECEIPT_FROM_PERSON_RETURN.model.spec.ts index 0f7239cb21..a6ca2540bc 100644 --- a/front-end/src/app/shared/models/transaction-types/UNREGISTERED_RECEIPT_FROM_PERSON_RETURN.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/UNREGISTERED_RECEIPT_FROM_PERSON_RETURN.model.spec.ts @@ -1,7 +1,6 @@ import { UNREGISTERED_RECEIPT_FROM_PERSON_RETURN } from './UNREGISTERED_RECEIPT_FROM_PERSON_RETURN.model'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; import { TransactionType } from 'app/shared/models/transaction-type.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; describe('UNREGISTERED_RECEIPT_FROM_PERSON_RETURN', () => { let transactionType: UNREGISTERED_RECEIPT_FROM_PERSON_RETURN; @@ -13,7 +12,6 @@ describe('UNREGISTERED_RECEIPT_FROM_PERSON_RETURN', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupD); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/UNREGISTERED_RECEIPT_FROM_PERSON_RETURN.model.ts b/front-end/src/app/shared/models/transaction-types/UNREGISTERED_RECEIPT_FROM_PERSON_RETURN.model.ts index b7e379951a..1b05b8f409 100644 --- a/front-end/src/app/shared/models/transaction-types/UNREGISTERED_RECEIPT_FROM_PERSON_RETURN.model.ts +++ b/front-end/src/app/shared/models/transaction-types/UNREGISTERED_RECEIPT_FROM_PERSON_RETURN.model.ts @@ -2,13 +2,11 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/UNREGISTERED_RECEIPT_FROM_PERSON_RETURN'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class UNREGISTERED_RECEIPT_FROM_PERSON_RETURN extends SchATransactionType { - transactionGroup = new TransactionGroupD(); formProperties = GROUP_D; title = LabelUtils.get( ScheduleATransactionTypeLabels, From 2e3526e8e35aa27f907b58ad002deb2f83027ded Mon Sep 17 00:00:00 2001 From: David Heitzer Date: Thu, 13 Jul 2023 16:22:20 -0400 Subject: [PATCH 050/117] rollback nginx buildpack def --- deploy-config/fecfile-web-app-dev-manifest.yml | 3 +-- deploy-config/fecfile-web-app-prod-manifest.yml | 3 +-- deploy-config/fecfile-web-app-stage-manifest.yml | 3 +-- 3 files changed, 3 insertions(+), 6 deletions(-) diff --git a/deploy-config/fecfile-web-app-dev-manifest.yml b/deploy-config/fecfile-web-app-dev-manifest.yml index d5cef35608..c3df5b4ccc 100644 --- a/deploy-config/fecfile-web-app-dev-manifest.yml +++ b/deploy-config/fecfile-web-app-dev-manifest.yml @@ -2,9 +2,8 @@ applications: - name: fecfile-web-app instances: 2 memory: 128M + buildpack: https://github.com/cloudfoundry/nginx-buildpack.git stack: cflinuxfs4 - buildpacks: - - nginx_buildpack routes: - route: fecfile-web-app-dev.app.cloud.gov diff --git a/deploy-config/fecfile-web-app-prod-manifest.yml b/deploy-config/fecfile-web-app-prod-manifest.yml index 1c6765c971..128c0531bc 100644 --- a/deploy-config/fecfile-web-app-prod-manifest.yml +++ b/deploy-config/fecfile-web-app-prod-manifest.yml @@ -2,9 +2,8 @@ applications: - name: fecfile-web-app instances: 2 memory: 128M + buildpack: https://github.com/cloudfoundry/nginx-buildpack.git stack: cflinuxfs4 - buildpacks: - - nginx_buildpack routes: - route: fecfile-web-app-prod.app.cloud.gov diff --git a/deploy-config/fecfile-web-app-stage-manifest.yml b/deploy-config/fecfile-web-app-stage-manifest.yml index d1d038b042..427ba44016 100644 --- a/deploy-config/fecfile-web-app-stage-manifest.yml +++ b/deploy-config/fecfile-web-app-stage-manifest.yml @@ -2,9 +2,8 @@ applications: - name: fecfile-web-app instances: 2 memory: 128M + buildpack: https://github.com/cloudfoundry/nginx-buildpack.git stack: cflinuxfs4 - buildpacks: - - nginx_buildpack routes: - route: fecfile-web-app-stage.app.cloud.gov From a9f5b70c4e21d8d0d93818193548a349161be3f3 Mon Sep 17 00:00:00 2001 From: Matt Travers Date: Thu, 13 Jul 2023 17:16:34 -0400 Subject: [PATCH 051/117] Extended AccountInfoComponent with DestroyerComponent --- .../account-info/account-info.component.ts | 20 +++++++++---------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/front-end/src/app/profile/account-info/account-info.component.ts b/front-end/src/app/profile/account-info/account-info.component.ts index 27a574689d..d883cb918b 100644 --- a/front-end/src/app/profile/account-info/account-info.component.ts +++ b/front-end/src/app/profile/account-info/account-info.component.ts @@ -1,4 +1,4 @@ -import { AfterViewInit, ChangeDetectorRef, Component, OnDestroy, OnInit } from '@angular/core'; +import { AfterViewInit, ChangeDetectorRef, Component, OnInit } from '@angular/core'; import { FormBuilder, FormGroup } from '@angular/forms'; import { Store } from '@ngrx/store'; import { CommitteeAccount } from 'app/shared/models/committee-account.model'; @@ -7,17 +7,17 @@ import { FecApiService } from 'app/shared/services/fec-api.service'; import { LabelUtils, PrimeOptions, StatesCodeLabels } from 'app/shared/utils/label.utils'; import { ValidateUtils } from 'app/shared/utils/validate.utils'; import { selectCommitteeAccount } from 'app/store/committee-account.selectors'; -import { Observable, Subject, takeUntil } from 'rxjs'; +import { Observable, takeUntil } from 'rxjs'; +import { DestroyerComponent } from 'app/shared/components/app-destroyer.component'; @Component({ selector: 'app-profile', templateUrl: './account-info.component.html', styleUrls: ['./account-info.component.scss'], }) -export class AccountInfoComponent implements OnInit, AfterViewInit, OnDestroy { +export class AccountInfoComponent extends DestroyerComponent implements OnInit, AfterViewInit { committeeAccount$: Observable | undefined; mostRecentFilingPdfUrl: string | null | undefined = undefined; - destroy$: Subject = new Subject(); stateOptions: PrimeOptions = []; form: FormGroup = this.fb.group({}); formProperties: string[] = [ @@ -47,11 +47,14 @@ export class AccountInfoComponent implements OnInit, AfterViewInit, OnDestroy { private fecApiService: FecApiService, private fb: FormBuilder, private readonly changeDetectorRef: ChangeDetectorRef - ) { } + ) { + super(); + } ngAfterViewInit(): void { this.committeeAccount$ = this.store.select(selectCommitteeAccount); this.committeeAccount$?.pipe(takeUntil(this.destroy$)).subscribe((committee: CommitteeAccount) => { - this.fecApiService.getCommitteeRecentFiling(committee.committee_id) + this.fecApiService + .getCommitteeRecentFiling(committee.committee_id) .subscribe((mostRecentFiling: FecFiling | undefined) => { this.mostRecentFilingPdfUrl = mostRecentFiling?.pdf_url; }); @@ -73,11 +76,6 @@ export class AccountInfoComponent implements OnInit, AfterViewInit, OnDestroy { this.stateOptions = LabelUtils.getPrimeOptions(StatesCodeLabels); } - ngOnDestroy(): void { - this.destroy$.next(true); - this.destroy$.complete(); - } - /** * This sends the user to their Form 1 PDF on fec.gov. */ From e62a986cc8e1fae6a67483d490a53dea9ef4a9b6 Mon Sep 17 00:00:00 2001 From: David Heitzer Date: Thu, 13 Jul 2023 17:48:55 -0400 Subject: [PATCH 052/117] 1164 add contact lookup validation initial dev --- .../double-transaction-detail.component.html | 20 ++++++++--- .../transaction-detail.component.html | 10 ++++-- .../contact-form/contact-form.component.html | 5 ++- .../contact-form/contact-form.component.ts | 3 +- .../contact-lookup.component.html | 10 ++++-- .../contact-lookup.component.ts | 35 +++++++++---------- .../transaction-contact-lookup.component.html | 5 ++- .../transaction-contact-lookup.component.ts | 8 +++-- .../transaction-type-base.component.ts | 15 ++++++-- .../shared/models/transaction-type.model.ts | 1 + .../CONTRIBUTION_TO_CANDIDATE.model.ts | 1 + .../CONTRIBUTION_TO_CANDIDATE_VOID.model.ts | 1 + .../REFUND_TO_FEDERAL_CANDIDATE.model.ts | 1 + front-end/src/styles.scss | 4 ++- 14 files changed, 84 insertions(+), 35 deletions(-) diff --git a/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html b/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html index d0c70695d7..d04c1f537d 100644 --- a/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html +++ b/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html @@ -16,8 +16,11 @@

Contact

@@ -78,8 +81,11 @@

{{ templateMap['candidateInputHeader'] }}

[readonly]="true" > @@ -135,8 +141,11 @@

{{ childContactLabel }}

@@ -192,8 +201,11 @@

{{ templateMap['candidateInputHeader'] }}

[readonly]="true" > diff --git a/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.html b/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.html index 36bb282652..c5a0c8bf80 100644 --- a/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.html +++ b/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.html @@ -10,8 +10,11 @@

Contact

@@ -69,8 +72,11 @@

{{ templateMap['candidateInputHeader'] }}

[readonly]="true" > diff --git a/front-end/src/app/shared/components/contact-form/contact-form.component.html b/front-end/src/app/shared/components/contact-form/contact-form.component.html index 809cba9f27..50edd357a4 100644 --- a/front-end/src/app/shared/components/contact-form/contact-form.component.html +++ b/front-end/src/app/shared/components/contact-form/contact-form.component.html @@ -9,8 +9,11 @@

Contact

+
+ diff --git a/front-end/src/app/shared/components/contact-lookup/contact-lookup.component.ts b/front-end/src/app/shared/components/contact-lookup/contact-lookup.component.ts index d0558fb693..87a2421a31 100644 --- a/front-end/src/app/shared/components/contact-lookup/contact-lookup.component.ts +++ b/front-end/src/app/shared/components/contact-lookup/contact-lookup.component.ts @@ -1,8 +1,8 @@ -import { ChangeDetectorRef, Component, EventEmitter, Input, OnChanges, Output } from '@angular/core'; -import { FormBuilder, FormControl, FormGroup } from '@angular/forms'; -import { Contact, ContactTypes, FecApiLookupData } from 'app/shared/models/contact.model'; +import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core'; +import { FormControl, FormGroup } from '@angular/forms'; +import { Contact, ContactTypeLabels, ContactTypes, FecApiLookupData } from 'app/shared/models/contact.model'; import { ContactService } from 'app/shared/services/contact.service'; -import { PrimeOptions } from 'app/shared/utils/label.utils'; +import { LabelUtils, PrimeOptions } from 'app/shared/utils/label.utils'; import { SelectItemGroup } from 'primeng/api'; @Component({ @@ -10,9 +10,13 @@ import { SelectItemGroup } from 'primeng/api'; templateUrl: './contact-lookup.component.html', styleUrls: ['./contact-lookup.component.scss'], }) -export class ContactLookupComponent implements OnChanges { +export class ContactLookupComponent implements OnInit { + @Input() form: FormGroup = new FormGroup([]); + @Input() formSubmitted = false; + @Input() contactTypeOptions: PrimeOptions = []; @Input() contactTypeFormControl: FormControl = new FormControl(); + @Input() selectedContactFormControlName = ''; @Input() contactTypeReadOnly = false; @Input() showSearchBox = true; @Input() showCreateNewContactButton = true; @@ -26,23 +30,20 @@ export class ContactLookupComponent implements OnChanges { @Output() contactLookupSelect = new EventEmitter(); @Output() createNewContactSelect = new EventEmitter(); - contactLookupForm: FormGroup = this.formBuilder.group({ - selectedContactType: this.contactTypeFormControl, - selectedContact: new FormControl(''), - }); - contactLookupList: SelectItemGroup[] = []; searchTerm = ''; + requiredErrorMessage = ''; constructor( - private changeDetectorRef: ChangeDetectorRef, - private formBuilder: FormBuilder, private contactService: ContactService - ) {} - - ngOnChanges(): void { - this.changeDetectorRef.detectChanges(); + ) { } + ngOnInit(): void { + this.contactTypeFormControl.valueChanges.subscribe((contactType) => { + this.requiredErrorMessage = LabelUtils.get( + ContactTypeLabels, contactType) + ' information is required'; + }); + this.contactTypeFormControl.setValue(this.contactTypeOptions[0].value); } // eslint-disable-next-line @typescript-eslint/no-explicit-any @@ -86,10 +87,8 @@ export class ContactLookupComponent implements OnChanges { // eslint-disable-next-line @typescript-eslint/no-explicit-any onContactLookupSelect(event: any) { this.contactLookupSelect.emit(event); - this.contactLookupForm.patchValue({ selectedContact: '' }); } - // eslint-disable-next-line @typescript-eslint/no-explicit-any onCreateNewContactSelect() { this.createNewContactSelect.emit(); } diff --git a/front-end/src/app/shared/components/transaction-contact-lookup/transaction-contact-lookup.component.html b/front-end/src/app/shared/components/transaction-contact-lookup/transaction-contact-lookup.component.html index 1db6d5715e..dd4f94bdf1 100644 --- a/front-end/src/app/shared/components/transaction-contact-lookup/transaction-contact-lookup.component.html +++ b/front-end/src/app/shared/components/transaction-contact-lookup/transaction-contact-lookup.component.html @@ -1,7 +1,10 @@
>(); @@ -38,7 +42,7 @@ export class TransactionContactLookupComponent { ]) ); - constructor(private formBuilder: FormBuilder, private fecApiService: FecApiService) {} + constructor(private formBuilder: FormBuilder) { } // eslint-disable-next-line @typescript-eslint/no-explicit-any onContactLookupSelect(event: any) { diff --git a/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts b/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts index 8780e59c67..f96c030b9f 100644 --- a/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts +++ b/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts @@ -8,7 +8,7 @@ import { NavigationControl, NavigationDestination, NavigationEvent, - TransactionNavigationControls, + TransactionNavigationControls } from 'app/shared/models/transaction-navigation-controls.model'; import { TransactionTemplateMapType, TransactionType } from 'app/shared/models/transaction-type.model'; import { ScheduleTransaction, Transaction } from 'app/shared/models/transaction.model'; @@ -55,10 +55,19 @@ export abstract class TransactionTypeBaseComponent implements OnInit, OnDestroy protected fecDatePipe: FecDatePipe, protected store: Store, protected reportService: ReportService - ) {} + ) { } ngOnInit(): void { - this.form = this.fb.group(ValidateUtils.getFormGroupFields(this.formProperties)); + const fields = ValidateUtils.getFormGroupFields(this.formProperties); + fields['contact_1'] = ['']; + fields['contact_2'] = ['', () => { + if ((!this.form.get('contact_2')?.value) && + this.transaction?.transactionType?.contact2IsRequired) { + return { required: true }; + } + return null; + }]; + this.form = this.fb.group(fields); if (this.transaction?.transactionType?.templateMap) { this.templateMap = this.transaction.transactionType.templateMap; } else { diff --git a/front-end/src/app/shared/models/transaction-type.model.ts b/front-end/src/app/shared/models/transaction-type.model.ts index 9f8984ecf3..3f041427d6 100644 --- a/front-end/src/app/shared/models/transaction-type.model.ts +++ b/front-end/src/app/shared/models/transaction-type.model.ts @@ -26,6 +26,7 @@ export abstract class TransactionType { isRefund = false; // Boolean flag to identify the transaction type as a refund showAggregate = true; // Boolean flag to show/hide the calculated aggregate input on the transaction forms hasCandidateLookup = false; // Boolean flag to cause candidate lookup to display + contact2IsRequired = false; // Boolean flag to cause contact_2 required to be added to the form validation // Double-entry settings isDependentChild = false; // When set to true, the parent transaction of the transaction is used to generate UI form entry page diff --git a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE.model.ts b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE.model.ts index 409f034dce..f4bf7cc41b 100644 --- a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE.model.ts +++ b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE.model.ts @@ -11,6 +11,7 @@ export class CONTRIBUTION_TO_CANDIDATE extends SchBTransactionType { schema = schema; override showAggregate = false; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; + override contact2IsRequired = true; getNewTransaction() { return SchBTransaction.fromJSON({ diff --git a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE_VOID.model.ts b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE_VOID.model.ts index 9662db4b29..d23cd7b5a8 100644 --- a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE_VOID.model.ts +++ b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE_VOID.model.ts @@ -14,6 +14,7 @@ export class CONTRIBUTION_TO_CANDIDATE_VOID extends SchBTransactionType { override showAggregate = false; override purposeDescriptionLabelSuffix = PurposeDescriptionLabelSuffix.REQUIRED; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; + override contact2IsRequired = true; getNewTransaction() { return SchBTransaction.fromJSON({ diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_TO_FEDERAL_CANDIDATE.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_TO_FEDERAL_CANDIDATE.model.ts index baa54e05de..65c338d256 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_TO_FEDERAL_CANDIDATE.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_TO_FEDERAL_CANDIDATE.model.ts @@ -11,6 +11,7 @@ export class REFUND_TO_FEDERAL_CANDIDATE extends SchATransactionType { title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.REFUND_TO_FEDERAL_CANDIDATE); schema = schema; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; + override contact2IsRequired = true; getNewTransaction() { return SchATransaction.fromJSON({ diff --git a/front-end/src/styles.scss b/front-end/src/styles.scss index 97e0c9683a..afcf3bc02e 100644 --- a/front-end/src/styles.scss +++ b/front-end/src/styles.scss @@ -36,7 +36,9 @@ p-dropdown.ng-invalid.ng-touched div.p-dropdown, .ng-submitted p-inputnumber.ng-invalid input.p-inputtext, p-inputnumber.ng-invalid.ng-touched input.p-inputtext, .ng-submitted p-calendar.ng-invalid input.p-inputtext, -p-calendar.ng-invalid.ng-touched input.p-inputtext { +p-calendar.ng-invalid.ng-touched input.p-inputtext, +.ng-submitted p-autocomplete.ng-invalid input.p-inputtext, +p-autocomplete.ng-invalid.ng-touched input.p-inputtext { border-color: #dc3545; } From ca047eb3210f99f3246f0c181189f6e04c15b481 Mon Sep 17 00:00:00 2001 From: Matt Travers Date: Thu, 13 Jul 2023 18:38:59 -0400 Subject: [PATCH 053/117] Changes to form text for individual loan --- .../inputs/loan-info-input/loan-info-input.component.html | 2 +- .../transaction-groups/transaction-group-zb.model.ts | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/front-end/src/app/shared/components/inputs/loan-info-input/loan-info-input.component.html b/front-end/src/app/shared/components/inputs/loan-info-input/loan-info-input.component.html index b2f5b618b3..6b0e26ffee 100644 --- a/front-end/src/app/shared/components/inputs/loan-info-input/loan-info-input.component.html +++ b/front-end/src/app/shared/components/inputs/loan-info-input/loan-info-input.component.html @@ -2,7 +2,7 @@
- + Date: Thu, 13 Jul 2023 18:45:11 -0400 Subject: [PATCH 054/117] Fix unit tests --- .../transaction-group-zb.model.spec.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/front-end/src/app/shared/models/transaction-groups/transaction-group-zb.model.spec.ts b/front-end/src/app/shared/models/transaction-groups/transaction-group-zb.model.spec.ts index a458a8be7e..bbfc5fabf3 100644 --- a/front-end/src/app/shared/models/transaction-groups/transaction-group-zb.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-groups/transaction-group-zb.model.spec.ts @@ -65,15 +65,19 @@ describe('TransactionGroupZB', () => { expect(component.childHasEmployerInput()).toBeFalse(); expect(component.getParentTransactionTitle()).toBe(''); expect(component.getParentFooter()).toBe( - 'The information in this loan will automatically populate a related transaction. Review the associated loan and enter a purpose of receipt or note/memo text; or click "Save both transactions" to record these transactions.' + 'The information in this loan will automatically create a related receipt. Review the receipt; enter a purpose of receipt or note/memo text; or continue without reviewing and “Save transactions.”' ); expect(component.getGroupDescription()).toBe( - 'This loan type automatically creates an associated transaction. Saving a loan received from individual will automatically create an associated receipt.' + 'Saving a loan received from individual will automatically create a related receipt.' ); expect(component.getParentAccordionTitle()).toBe('ENTER DATA'); - expect(component.getParentAccordionSubTitle()).toBe('Add contact and loan information'); + expect(component.getParentAccordionSubTitle()).toBe( + 'Enter lender, loan, and terms information for a loan received from individual' + ); expect(component.getChildAccordionTitle()).toBe('AUTO-POPULATED'); - expect(component.getChildAccordionSubTitle()).toBe('Review receipt information'); + expect(component.getChildAccordionSubTitle()).toBe( + 'Review information and enter purpose of description or note/memo text' + ); expect(component.getChildContactLabel()).toBe('Contact'); expect(component.getAutoGeneratedChildFields(testTemplateMap).length).toBe(17); expect(component.getChildTransactionSubTitle()).toBe( From 49e970a5ef01e66dd70f17f7a06d400d07ca2414 Mon Sep 17 00:00:00 2001 From: toddlees Date: Fri, 14 Jul 2023 11:06:31 -0400 Subject: [PATCH 055/117] getting rid of component fields --- .../transaction-detail/transaction-detail.component.html | 8 +++++--- .../transaction-detail/transaction-detail.component.ts | 9 +++++---- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.html b/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.html index bd4997f6d2..799f08cefc 100644 --- a/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.html +++ b/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.html @@ -38,9 +38,11 @@

Contact

Address

- {{ hasEmployerInput }} + {{ formFieldsConfig?.hasEmployeeFields() }} {{ entityTypeControl?.value }} - +

Employer

{{ templateMap.amountInputHeader }}

{{ templateMap['candidateInputHeader'] }}

Date: Fri, 14 Jul 2023 12:21:13 -0400 Subject: [PATCH 056/117] Adjusts the shortnames for two transactions --- ...RIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts | 2 +- ...ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts index 34dda0c8c3..c6312d3002 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts @@ -14,7 +14,7 @@ export class PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO ); override updateParentOnSave = true; schema = schema; - override shortName = 'Partnership Individual'; + override shortName = 'Partnership Attribution'; override navigationControls: TransactionNavigationControls = getChildNavigationControls(); override generatePurposeDescription(transaction: SchATransaction): string { diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts index 1130acf99c..894b3edc44 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts @@ -14,7 +14,7 @@ export class PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO ext ); override updateParentOnSave = true; schema = schema; - override shortName = 'Partnership Individual'; + override shortName = 'Partnership Attribution'; override navigationControls: TransactionNavigationControls = getChildNavigationControls(); override generatePurposeDescription(transaction: SchATransaction): string { From 068c9920af4de3f97a3de12fa66328868766be2d Mon Sep 17 00:00:00 2001 From: toddlees Date: Fri, 14 Jul 2023 14:45:15 -0400 Subject: [PATCH 057/117] remove '' where null should be used --- .../transaction-type-base/transaction-contact.utils.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/front-end/src/app/shared/components/transaction-type-base/transaction-contact.utils.ts b/front-end/src/app/shared/components/transaction-type-base/transaction-contact.utils.ts index 5523d5f7f5..6f45a35b1c 100644 --- a/front-end/src/app/shared/components/transaction-type-base/transaction-contact.utils.ts +++ b/front-end/src/app/shared/components/transaction-type-base/transaction-contact.utils.ts @@ -92,7 +92,7 @@ export class TransactionContactUtils { const formField = getFormField(form, field, templateMap); if (formField && formField?.value !== value) { - contact[field as keyof typeof contact] = (formField.value || '') as never; + contact[field as keyof typeof contact] = (formField.value || null) as never; if (!formField.value) { return `Removed ${label.toLowerCase()}`; } From 1860fdb15f0fc6095010d5fce4264b640d465a50 Mon Sep 17 00:00:00 2001 From: toddlees Date: Fri, 14 Jul 2023 18:20:35 -0400 Subject: [PATCH 058/117] support transactions with committees but no committee id --- .../inputs/committee-input/committee-input.component.html | 2 +- .../inputs/loan-info-input/loan-info-input.component.html | 2 +- .../inputs/loan-info-input/loan-info-input.component.ts | 6 ------ 3 files changed, 2 insertions(+), 8 deletions(-) diff --git a/front-end/src/app/shared/components/inputs/committee-input/committee-input.component.html b/front-end/src/app/shared/components/inputs/committee-input/committee-input.component.html index 73d6aa3111..6c0664b465 100644 --- a/front-end/src/app/shared/components/inputs/committee-input/committee-input.component.html +++ b/front-end/src/app/shared/components/inputs/committee-input/committee-input.component.html @@ -18,7 +18,7 @@ >
-
+
Date: Fri, 14 Jul 2023 20:30:53 -0400 Subject: [PATCH 059/117] adds labels to c data --- .../transaction-loans-and-debts.component.ts | 7 ++++++- front-end/src/app/shared/utils/label.utils.ts | 3 +++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/front-end/src/app/reports/transactions/transaction-list/transaction-loans-and-debts/transaction-loans-and-debts.component.ts b/front-end/src/app/reports/transactions/transaction-list/transaction-loans-and-debts/transaction-loans-and-debts.component.ts index e95d47392b..c9f915961b 100644 --- a/front-end/src/app/reports/transactions/transaction-list/transaction-loans-and-debts/transaction-loans-and-debts.component.ts +++ b/front-end/src/app/reports/transactions/transaction-list/transaction-loans-and-debts/transaction-loans-and-debts.component.ts @@ -8,6 +8,7 @@ import { Store } from '@ngrx/store'; import { ReportService } from 'app/shared/services/report.service'; import { ScheduleC1TransactionTypeLabels } from 'app/shared/models/schc1-transaction.model'; import { ScheduleC2TransactionTypeLabels } from 'app/shared/models/schc2-transaction.model'; +import { ScheduleCTransactionTypeLabels } from 'app/shared/models/schc-transaction.model'; @Component({ selector: 'app-transaction-loans-and-debts', @@ -15,7 +16,11 @@ import { ScheduleC2TransactionTypeLabels } from 'app/shared/models/schc2-transac styleUrls: ['../../transaction.scss'], }) export class TransactionLoansAndDebtsComponent extends TransactionListTableBaseComponent implements OnInit { - scheduleTransactionTypeLabels: LabelList = ScheduleC1TransactionTypeLabels.concat(ScheduleC2TransactionTypeLabels); + scheduleTransactionTypeLabels: LabelList = [ + ...ScheduleCTransactionTypeLabels, + ...ScheduleC1TransactionTypeLabels, + ...ScheduleC2TransactionTypeLabels, + ]; constructor( protected override messageService: MessageService, diff --git a/front-end/src/app/shared/utils/label.utils.ts b/front-end/src/app/shared/utils/label.utils.ts index 6189df573e..2ff0f4594e 100644 --- a/front-end/src/app/shared/utils/label.utils.ts +++ b/front-end/src/app/shared/utils/label.utils.ts @@ -248,4 +248,7 @@ export const LineIdentifierLabels: LabelList = [ ['SB28C', '28(c)'], ['SB29', '29'], ['SB30B', '30(b)'], + // Schedule C + ['SC/10', '10'], + ['SC/9', '9'], ]; From 82d56d0509a01768630d586204eda777362b26db Mon Sep 17 00:00:00 2001 From: David Heitzer Date: Mon, 17 Jul 2023 10:25:21 -0400 Subject: [PATCH 060/117] 1164 fix unit tests --- .../components/contact-form/contact-form.component.spec.ts | 1 - .../components/contact-lookup/contact-lookup.component.ts | 4 +++- .../transaction-contact-lookup.component.spec.ts | 4 +++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/front-end/src/app/shared/components/contact-form/contact-form.component.spec.ts b/front-end/src/app/shared/components/contact-form/contact-form.component.spec.ts index 196d4b51f6..e06a122cb5 100644 --- a/front-end/src/app/shared/components/contact-form/contact-form.component.spec.ts +++ b/front-end/src/app/shared/components/contact-form/contact-form.component.spec.ts @@ -68,7 +68,6 @@ describe('ContactFormComponent', () => { component.form.patchValue({ candidate_office: CandidateOfficeTypes.PRESIDENTIAL, }); - fixture.detectChanges(); fixture .whenStable() diff --git a/front-end/src/app/shared/components/contact-lookup/contact-lookup.component.ts b/front-end/src/app/shared/components/contact-lookup/contact-lookup.component.ts index 87a2421a31..508af3b5b6 100644 --- a/front-end/src/app/shared/components/contact-lookup/contact-lookup.component.ts +++ b/front-end/src/app/shared/components/contact-lookup/contact-lookup.component.ts @@ -43,7 +43,9 @@ export class ContactLookupComponent implements OnInit { this.requiredErrorMessage = LabelUtils.get( ContactTypeLabels, contactType) + ' information is required'; }); - this.contactTypeFormControl.setValue(this.contactTypeOptions[0].value); + if (this.contactTypeOptions && this.contactTypeOptions.length > 0) { + this.contactTypeFormControl.setValue(this.contactTypeOptions[0].value); + } } // eslint-disable-next-line @typescript-eslint/no-explicit-any diff --git a/front-end/src/app/shared/components/transaction-contact-lookup/transaction-contact-lookup.component.spec.ts b/front-end/src/app/shared/components/transaction-contact-lookup/transaction-contact-lookup.component.spec.ts index 853b954dc3..132e922de7 100644 --- a/front-end/src/app/shared/components/transaction-contact-lookup/transaction-contact-lookup.component.spec.ts +++ b/front-end/src/app/shared/components/transaction-contact-lookup/transaction-contact-lookup.component.spec.ts @@ -1,7 +1,7 @@ import { HttpClientTestingModule } from '@angular/common/http/testing'; import { EventEmitter } from '@angular/core'; import { ComponentFixture, fakeAsync, TestBed, tick } from '@angular/core/testing'; -import { FormBuilder, FormsModule, ReactiveFormsModule } from '@angular/forms'; +import { FormBuilder, FormControl, FormsModule, ReactiveFormsModule } from '@angular/forms'; import { provideMockStore } from '@ngrx/store/testing'; import { Contact, ContactTypes, FecApiCommitteeLookupData, FecApiLookupData } from 'app/shared/models/contact.model'; import { testMockStore } from 'app/shared/utils/unit-test.utils'; @@ -42,6 +42,8 @@ describe('TransactionContactLookupComponent', () => { beforeEach(() => { fixture = TestBed.createComponent(TransactionContactLookupComponent); component = fixture.componentInstance; + component.form.addControl('contact_1', new FormControl()); + component.selectedContactFormControlName = 'contact_1'; fixture.detectChanges(); }); From b6f46dc24e0f23b0993b0987b7ab47c5a7bdd871 Mon Sep 17 00:00:00 2001 From: David Heitzer Date: Mon, 17 Jul 2023 11:08:27 -0400 Subject: [PATCH 061/117] 1164 add unit tests --- .../contact-lookup/contact-lookup.component.spec.ts | 11 +++++++++++ .../transaction-type-base.component.ts | 8 ++++---- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/front-end/src/app/shared/components/contact-lookup/contact-lookup.component.spec.ts b/front-end/src/app/shared/components/contact-lookup/contact-lookup.component.spec.ts index ce9259b42d..795ea35439 100644 --- a/front-end/src/app/shared/components/contact-lookup/contact-lookup.component.spec.ts +++ b/front-end/src/app/shared/components/contact-lookup/contact-lookup.component.spec.ts @@ -7,6 +7,7 @@ import { CandidateLookupResponse, CommitteeLookupResponse, Contact, + ContactTypeLabels, ContactTypes, FecApiCommitteeLookupData, FecfileCandidateLookupData, FecfileCommitteeLookupData, FecfileIndividualLookupData, @@ -19,6 +20,7 @@ import { testMockStore } from 'app/shared/utils/unit-test.utils'; import { DropdownModule } from 'primeng/dropdown'; import { of } from 'rxjs'; +import { LabelUtils } from 'app/shared/utils/label.utils'; import { SelectItem } from 'primeng/api'; import { AutoCompleteModule } from 'primeng/autocomplete'; import { DialogModule } from 'primeng/dialog'; @@ -56,6 +58,15 @@ describe('ContactLookupComponent', () => { expect(component).toBeTruthy(); }); + it('#ngOnInit', () => { + component.contactTypeOptions = LabelUtils.getPrimeOptions(ContactTypeLabels, + [ContactTypes.INDIVIDUAL]); + component.ngOnInit(); + component.contactTypeFormControl.setValue(ContactTypes.CANDIDATE); + expect(component.contactTypeFormControl.value).toEqual(ContactTypes.CANDIDATE); + expect(component.requiredErrorMessage).toEqual('Candidate information is required'); + }); + it('#onDropdownSearch empty search', fakeAsync(() => { const testEvent = { query: null }; component.onDropdownSearch(testEvent); diff --git a/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts b/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts index f96c030b9f..6ee46e8c03 100644 --- a/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts +++ b/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts @@ -59,15 +59,15 @@ export abstract class TransactionTypeBaseComponent implements OnInit, OnDestroy ngOnInit(): void { const fields = ValidateUtils.getFormGroupFields(this.formProperties); - fields['contact_1'] = ['']; - fields['contact_2'] = ['', () => { + this.form = this.fb.group(fields); + this.form.addControl('contact_1', new FormControl()); + this.form.addControl('contact_2', new FormControl(null, () => { if ((!this.form.get('contact_2')?.value) && this.transaction?.transactionType?.contact2IsRequired) { return { required: true }; } return null; - }]; - this.form = this.fb.group(fields); + })); if (this.transaction?.transactionType?.templateMap) { this.templateMap = this.transaction.transactionType.templateMap; } else { From 1681f0ced42db68b2dd23c31b4d14ff44bd939a4 Mon Sep 17 00:00:00 2001 From: Matt Travers Date: Mon, 17 Jul 2023 11:30:05 -0400 Subject: [PATCH 062/117] Disabled memo code date check for loans until ticket #1177 --- .../inputs/amount-input/memo-code/memo-code.component.ts | 7 +++++-- .../inputs/loan-info-input/loan-info-input.component.html | 1 - front-end/src/app/shared/models/transaction-type.model.ts | 1 + .../LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts | 1 + .../LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts | 4 ++++ 5 files changed, 11 insertions(+), 3 deletions(-) diff --git a/front-end/src/app/shared/components/inputs/amount-input/memo-code/memo-code.component.ts b/front-end/src/app/shared/components/inputs/amount-input/memo-code/memo-code.component.ts index 43a3b4534e..51c0920177 100644 --- a/front-end/src/app/shared/components/inputs/amount-input/memo-code/memo-code.component.ts +++ b/front-end/src/app/shared/components/inputs/amount-input/memo-code/memo-code.component.ts @@ -17,7 +17,6 @@ export class MemoCodeInputComponent extends BaseInputComponent implements OnInit @Input() overrideMemoCodeReadOnly: boolean | undefined; @Input() transaction: Transaction | undefined; @Input() checkboxLabel = 'MEMO ITEM'; - @Input() doDateCheck = true; memoItemHelpText = 'The dollar amount in a memo item is not incorporated into the total figures for the schedule.'; memoCodeReadOnly = false; @@ -107,7 +106,11 @@ export class MemoCodeInputComponent extends BaseInputComponent implements OnInit } updateMemoItemWithDate(date: Date) { - if (this.doDateCheck && this.report?.coverage_from_date && this.report?.coverage_through_date) { + if ( + this.transaction?.transactionType?.doMemoCodeDateCheck && + this.report?.coverage_from_date && + this.report?.coverage_through_date + ) { if (date && (date < this.report.coverage_from_date || date > this.report.coverage_through_date)) { this.memoControl.addValidators(Validators.requiredTrue); this.memoControl.markAsTouched(); diff --git a/front-end/src/app/shared/components/inputs/loan-info-input/loan-info-input.component.html b/front-end/src/app/shared/components/inputs/loan-info-input/loan-info-input.component.html index f44aa7013a..6ec6cf2e3a 100644 --- a/front-end/src/app/shared/components/inputs/loan-info-input/loan-info-input.component.html +++ b/front-end/src/app/shared/components/inputs/loan-info-input/loan-info-input.component.html @@ -69,7 +69,6 @@ [overrideMemoItemHelpText]="memoItemHelpText" [transaction]="transaction" checkboxLabel="MEMO ITEM (OPTIONAL)" - [doDateCheck]="false" >
diff --git a/front-end/src/app/shared/models/transaction-type.model.ts b/front-end/src/app/shared/models/transaction-type.model.ts index 3fc9f24e47..e100ac09ab 100644 --- a/front-end/src/app/shared/models/transaction-type.model.ts +++ b/front-end/src/app/shared/models/transaction-type.model.ts @@ -43,6 +43,7 @@ export abstract class TransactionType { // Memo Code settings memoCodeMap?: { true: string; false: string }; // Show a SelectButton for memo code where the labels are the values in this map memoCodeTransactionTypes?: { true: TransactionTypes; false: TransactionTypes }; // Change the transaction type based on the value of memo_code (when it's a SelectButton) + doMemoCodeDateCheck = true; // Flag activates the "Just checking..." pop-up check if the input transaction date is outside of the report date range. // Pupose description settings generatePurposeDescription?(transaction: Transaction): string; // Dynamically generates the text in the CPD or EPD field diff --git a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts index 6cd9ab9c86..d353575679 100644 --- a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts +++ b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts @@ -53,4 +53,5 @@ export class LOAN_RECEIVED_FROM_INDIVIDUAL extends SchCTransactionType { override hasLoanTermsInput = true; override contactHeaderLabel = 'Lender'; override contactDropdownLabel = 'LENDER TYPE'; + override doMemoCodeDateCheck = false; } diff --git a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts index 6e769ed1fe..e908b36d76 100644 --- a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts @@ -40,4 +40,8 @@ export class LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT extends SchATransactionType { aggregation_group: AggregationGroups.GENERAL, }); } + + ///////////////////////////////////////////////////////////////////// + // Template variables to be integrated with #1193 + override doMemoCodeDateCheck = false; } From 27e7bf4525100f61ddbdb089f3f5ca5a0c549c5e Mon Sep 17 00:00:00 2001 From: Matt Travers Date: Mon, 17 Jul 2023 11:54:09 -0400 Subject: [PATCH 063/117] Fix unit tests --- .../memo-code/memo-code.component.spec.ts | 11 ++++++++++- .../LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts | 2 +- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/front-end/src/app/shared/components/inputs/amount-input/memo-code/memo-code.component.spec.ts b/front-end/src/app/shared/components/inputs/amount-input/memo-code/memo-code.component.spec.ts index b561a62627..0c2a812801 100644 --- a/front-end/src/app/shared/components/inputs/amount-input/memo-code/memo-code.component.spec.ts +++ b/front-end/src/app/shared/components/inputs/amount-input/memo-code/memo-code.component.spec.ts @@ -4,7 +4,12 @@ import { CheckboxModule } from 'primeng/checkbox'; import { InputNumberModule } from 'primeng/inputnumber'; import { CalendarModule } from 'primeng/calendar'; import { ErrorMessagesComponent } from '../../../error-messages/error-messages.component'; -import { getTestTransactionByType, testMockStore, testTemplateMap } from 'app/shared/utils/unit-test.utils'; +import { + getTestTransactionByType, + testMockStore, + testTemplateMap, + testScheduleATransaction, +} from 'app/shared/utils/unit-test.utils'; import { MemoCodeInputComponent } from './memo-code.component'; import { provideMockStore } from '@ngrx/store/testing'; import { ConfirmationService } from 'primeng/api'; @@ -51,6 +56,7 @@ describe('MemoCodeInputComponent', () => { component.templateMap.memo_code = 'memo_code'; component.report.coverage_from_date = new Date('01/01/2020'); component.report.coverage_through_date = new Date('01/31/2020'); + component.transaction = testScheduleATransaction; component.form.get('contribution_date')?.patchValue(new Date('12/25/2019')); component.form.get('memo_code')?.patchValue(false); @@ -96,6 +102,7 @@ describe('MemoCodeInputComponent', () => { component.report = new F3xSummary(); component.report.coverage_from_date = new Date('01/01/2020'); component.report.coverage_through_date = new Date('01/31/2020'); + component.transaction = testScheduleATransaction; component.form.get('contribution_date')?.patchValue(new Date('12/25/2019')); expect(component.form.get('memo_code')?.hasValidator(Validators.requiredTrue)).toBeTrue(); @@ -111,6 +118,7 @@ describe('MemoCodeInputComponent', () => { component.report = new F3xSummary(); component.report.coverage_from_date = new Date('01/01/2020'); component.report.coverage_through_date = new Date('01/31/2020'); + component.transaction = testScheduleATransaction; component.form.get('memo_code')?.addValidators(Validators.email); @@ -127,6 +135,7 @@ describe('MemoCodeInputComponent', () => { component.report = new F3xSummary(); component.report.coverage_from_date = new Date('01/01/2020'); component.report.coverage_through_date = new Date('01/31/2020'); + component.transaction = testScheduleATransaction; component.form.removeControl('memo_code'); component.form.get('contribution_date')?.patchValue(new Date('12/25/2019')); diff --git a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts index d353575679..4fbe5b2ca8 100644 --- a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts +++ b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts @@ -52,6 +52,6 @@ export class LOAN_RECEIVED_FROM_INDIVIDUAL extends SchCTransactionType { override hasLoanInfoInput = true; override hasLoanTermsInput = true; override contactHeaderLabel = 'Lender'; - override contactDropdownLabel = 'LENDER TYPE'; + override contactDropdownLabel = 'LENDER LOOKUP'; override doMemoCodeDateCheck = false; } From b5356ed046a4bb72bffcf7dafc7a23a2844d490e Mon Sep 17 00:00:00 2001 From: David Heitzer Date: Mon, 17 Jul 2023 15:32:56 -0400 Subject: [PATCH 064/117] 1221 fix new report disabled radio buttons --- .../reports/f3x/create-workflow/create-f3x-step1.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/front-end/src/app/reports/f3x/create-workflow/create-f3x-step1.component.html b/front-end/src/app/reports/f3x/create-workflow/create-f3x-step1.component.html index a504274b5c..3e90d4e9ac 100644 --- a/front-end/src/app/reports/f3x/create-workflow/create-f3x-step1.component.html +++ b/front-end/src/app/reports/f3x/create-workflow/create-f3x-step1.component.html @@ -74,7 +74,7 @@

Report type

name="report_code" [value]="reportCode" label="{{ reportCode | reportCodeLabel }}" - [disabled]="usedReportCodes?.includes(reportCode) || false" + [class]="usedReportCodes?.includes(reportCode) ? 'p-disabled border-none bg-transparent aria-disabled=true' : ''" formControlName="report_code" >
From 294e35350fc94f7b6f8a37ebf8801b0d6c15c570 Mon Sep 17 00:00:00 2001 From: Matt Travers Date: Mon, 17 Jul 2023 15:46:39 -0400 Subject: [PATCH 065/117] Fix spacing of transaction page text --- .../double-transaction-detail.component.html | 2 +- front-end/src/styles.scss | 18 +++++++++++------- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html b/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html index 578b636cbd..1c7a38a5de 100644 --- a/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html +++ b/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html @@ -148,7 +148,7 @@

Additional information

-
+

{{ parentFooter }}

diff --git a/front-end/src/styles.scss b/front-end/src/styles.scss index 97e0c9683a..119444a61e 100644 --- a/front-end/src/styles.scss +++ b/front-end/src/styles.scss @@ -1,5 +1,9 @@ @import 'intl-tel-input/build/css/intlTelInput.css'; +p { + max-width: 100%; +} + .grid { margin: 0; } @@ -334,13 +338,13 @@ label.disabled { } .p-button-primary.p-button:enabled:hover { - background-color: #164F85; - border-color: #164F85; + background-color: #164f85; + border-color: #164f85; } .p-button-secondary.p-button { - background-color: #AEB0B5; - border-color: #AEB0B5; + background-color: #aeb0b5; + border-color: #aeb0b5; border-width: 2px; padding: 8px 20px; font-size: 14px; @@ -348,7 +352,7 @@ label.disabled { } .p-button-secondary.p-button:enabled:hover { - background-color: #E8E8E8; - border-color: #E8E8E8; + background-color: #e8e8e8; + border-color: #e8e8e8; color: #212121; -} \ No newline at end of file +} From cad0de7e4742a7b3a0e176d723096fb4e22a4fde Mon Sep 17 00:00:00 2001 From: David Heitzer Date: Mon, 17 Jul 2023 15:59:48 -0400 Subject: [PATCH 066/117] 1221 508 fix --- .../reports/f3x/create-workflow/create-f3x-step1.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/front-end/src/app/reports/f3x/create-workflow/create-f3x-step1.component.html b/front-end/src/app/reports/f3x/create-workflow/create-f3x-step1.component.html index 3e90d4e9ac..0ed8d2febb 100644 --- a/front-end/src/app/reports/f3x/create-workflow/create-f3x-step1.component.html +++ b/front-end/src/app/reports/f3x/create-workflow/create-f3x-step1.component.html @@ -74,7 +74,7 @@

Report type

name="report_code" [value]="reportCode" label="{{ reportCode | reportCodeLabel }}" - [class]="usedReportCodes?.includes(reportCode) ? 'p-disabled border-none bg-transparent aria-disabled=true' : ''" + [class]="usedReportCodes?.includes(reportCode) ? 'p-disabled border-none bg-transparent aria-disabled="true"' : ''" formControlName="report_code" >
From 7c3d2d8ea67325eea1e273ec25f575d8c0a1873a Mon Sep 17 00:00:00 2001 From: Matt Travers Date: Mon, 17 Jul 2023 17:55:43 -0400 Subject: [PATCH 067/117] Add alternateTitle property to transaction type model --- .../double-transaction-detail.component.html | 6 ++++-- .../transaction-detail/transaction-detail.component.html | 2 +- front-end/src/app/shared/models/transaction-type.model.ts | 1 + .../LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts | 1 + 4 files changed, 7 insertions(+), 3 deletions(-) diff --git a/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html b/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html index 1c7a38a5de..a5c34ebb56 100644 --- a/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html +++ b/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html @@ -9,7 +9,9 @@

READ ONLY

{{ parentAccordionSubTitle }}

-

{{ parentTransactionTitle }}

+

+ {{ transaction?.transactionType?.alternateTitle || parentTransactionTitle }} +

{{ transaction?.transactionType?.contactHeaderLabel }}

@@ -162,7 +164,7 @@

Additional information

{{ childAccordionSubTitle }}

-

{{ childTransaction?.transactionType?.title }}

+

{{ childTransaction?.transactionType?.alternateTitle || childTransaction?.transactionType?.title }}

{{ childTransactionSubTitle }}

diff --git a/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.html b/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.html index 659300724c..d63068e70d 100644 --- a/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.html +++ b/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.html @@ -1,7 +1,7 @@
-

{{ transaction?.transactionType?.title }}

+

{{ transaction?.transactionType?.alternateTitle || transaction?.transactionType?.title }}

READ ONLY

Contact

diff --git a/front-end/src/app/shared/models/transaction-type.model.ts b/front-end/src/app/shared/models/transaction-type.model.ts index e100ac09ab..d6186ba8c7 100644 --- a/front-end/src/app/shared/models/transaction-type.model.ts +++ b/front-end/src/app/shared/models/transaction-type.model.ts @@ -88,6 +88,7 @@ export abstract class TransactionType { hasLoanTermsInput = false; contactHeaderLabel = 'Contact'; contactDropdownLabel = 'CONTACT TYPE'; + alternateTitle?: string; // Alternate title for the transaction displayed on input form } export enum PurposeDescriptionLabelSuffix { diff --git a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts index e908b36d76..8784892ab3 100644 --- a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts @@ -44,4 +44,5 @@ export class LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT extends SchATransactionType { ///////////////////////////////////////////////////////////////////// // Template variables to be integrated with #1193 override doMemoCodeDateCheck = false; + override alternateTitle = 'Receipt'; } From c66a9d74ef8e705edb7544c339ee40b975396d0a Mon Sep 17 00:00:00 2001 From: Elaine Krauss Date: Tue, 18 Jul 2023 10:21:35 -0400 Subject: [PATCH 068/117] Information -> information --- .../account-info/account-info.component.html | 34 +++---------------- 1 file changed, 5 insertions(+), 29 deletions(-) diff --git a/front-end/src/app/profile/account-info/account-info.component.html b/front-end/src/app/profile/account-info/account-info.component.html index dcc7bb8381..5a4d08cfe9 100644 --- a/front-end/src/app/profile/account-info/account-info.component.html +++ b/front-end/src/app/profile/account-info/account-info.component.html @@ -1,4 +1,4 @@ -

Account Information

+

Account information

@@ -104,25 +104,13 @@

Treasurer

- +
- +
@@ -130,25 +118,13 @@

Treasurer

- +
- +
From 9273fa09f84d938eff7d7fc62a196bb92494e0f4 Mon Sep 17 00:00:00 2001 From: David Heitzer Date: Tue, 18 Jul 2023 11:07:39 -0400 Subject: [PATCH 069/117] 1164 local testing fixes --- .../components/contact-lookup/contact-lookup.component.ts | 1 + .../transaction-type-base/transaction-type-base.component.ts | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/front-end/src/app/shared/components/contact-lookup/contact-lookup.component.ts b/front-end/src/app/shared/components/contact-lookup/contact-lookup.component.ts index 508af3b5b6..080dd37e9e 100644 --- a/front-end/src/app/shared/components/contact-lookup/contact-lookup.component.ts +++ b/front-end/src/app/shared/components/contact-lookup/contact-lookup.component.ts @@ -89,6 +89,7 @@ export class ContactLookupComponent implements OnInit { // eslint-disable-next-line @typescript-eslint/no-explicit-any onContactLookupSelect(event: any) { this.contactLookupSelect.emit(event); + this.form.get(this.selectedContactFormControlName)?.patchValue(''); } onCreateNewContactSelect() { diff --git a/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts b/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts index 6ee46e8c03..445f4b9685 100644 --- a/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts +++ b/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts @@ -62,7 +62,7 @@ export abstract class TransactionTypeBaseComponent implements OnInit, OnDestroy this.form = this.fb.group(fields); this.form.addControl('contact_1', new FormControl()); this.form.addControl('contact_2', new FormControl(null, () => { - if ((!this.form.get('contact_2')?.value) && + if ((!this.transaction?.contact_2) && this.transaction?.transactionType?.contact2IsRequired) { return { required: true }; } From aac28c8e7fa6bc8bdb6a939e88eab72ce81d64e2 Mon Sep 17 00:00:00 2001 From: David Heitzer Date: Tue, 18 Jul 2023 14:27:07 -0400 Subject: [PATCH 070/117] 403 renamePARTNERSHIP_NATIONAL_PARTY_RECEIPT/MEMOS --- front-end/package-lock.json | 39 ++++++++----------- front-end/package.json | 2 +- ...NAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.ts | 2 +- ...L_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.ts | 2 +- ...TIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.ts | 2 +- ...NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts | 2 +- ...TIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts | 2 +- ...IP_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts | 2 +- 8 files changed, 24 insertions(+), 29 deletions(-) diff --git a/front-end/package-lock.json b/front-end/package-lock.json index 7df7eaa9c6..26ec363726 100644 --- a/front-end/package-lock.json +++ b/front-end/package-lock.json @@ -23,7 +23,7 @@ "@types/ws": "8.5.4", "bootstrap": "5.1.3", "class-transformer": "^0.5.1", - "fecfile-validate": "https://github.com/fecgov/fecfile-validate#9071b8d5f23a25822c6626118e680c412374209d", + "fecfile-validate": "https://github.com/fecgov/fecfile-validate#a859c30d5f0ceb06afc54a7e113ead175226f412", "intl-tel-input": "^17.0.18", "jwt-decode": "^3.1.2", "lodash": "^4.17.21", @@ -7266,9 +7266,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.461", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.461.tgz", - "integrity": "sha512-1JkvV2sgEGTDXjdsaQCeSwYYuhLRphRpc+g6EHTFELJXEiznLt3/0pZ9JuAOQ5p2rI3YxKTbivtvajirIfhrEQ==", + "version": "1.4.463", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.463.tgz", + "integrity": "sha512-fT3hvdUWLjDbaTGzyOjng/CQhQJSQP8ThO3XZAoaxHvHo2kUXiRQVMj9M235l8uDFiNPsPa6KHT1p3RaR6ugRw==", "dev": true }, "node_modules/emoji-regex": { @@ -8295,8 +8295,8 @@ }, "node_modules/fecfile-validate": { "version": "0.0.1", - "resolved": "git+ssh://git@github.com/fecgov/fecfile-validate.git#9071b8d5f23a25822c6626118e680c412374209d", - "integrity": "sha512-UVH+BNC1cIymxsIJ/koCEsZHtKniORTlefWKh+zz8KB8Qhcg5G9MQZs/tmM3OvBHltRyvTF7teRdFJaunY5iDw==", + "resolved": "git+ssh://git@github.com/fecgov/fecfile-validate.git#a859c30d5f0ceb06afc54a7e113ead175226f412", + "integrity": "sha512-SyNcI1Jn9ve6c02nG/0yZlpb4Vx5yAeKpCck8weLW57wyfAuoEKwsuG6E22of4YhX6beTYFeiABocJR4rP08TA==", "hasInstallScript": true, "license": "CC0-1.0", "dependencies": { @@ -9940,16 +9940,12 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", "dev": true, "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "which-typed-array": "^1.1.11" }, "engines": { "node": ">= 0.4" @@ -13978,9 +13974,9 @@ } }, "node_modules/puppeteer-core": { - "version": "20.8.2", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.8.2.tgz", - "integrity": "sha512-dWo60gFuFPdNhdabW9MMm6GpvkG6tND2D8FvrZ2MF+HggNApHrvLfbERj8vD6vXKV7UqDAJO0KI1OMo3S3Cm5w==", + "version": "20.8.3", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.8.3.tgz", + "integrity": "sha512-/57/tKtjjRyPP/FgZMG+nkmyajm4OXms6Qu0r8sbTu5tyIbCQTqx82yZj859Rx0Zf0enOVEnN1pD9cqVc9i78g==", "dev": true, "dependencies": { "@puppeteer/browsers": "1.4.5", @@ -16828,17 +16824,16 @@ "dev": true }, "node_modules/which-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.10.tgz", - "integrity": "sha512-uxoA5vLUfRPdjCuJ1h5LlYdmTLbYfums398v3WLkM+i/Wltl2/XyZpQWKbN++ck5L64SR/grOHqtXCUKmlZPNA==", + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", + "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", "dev": true, "dependencies": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" diff --git a/front-end/package.json b/front-end/package.json index e42cac6b04..4b2a04e532 100644 --- a/front-end/package.json +++ b/front-end/package.json @@ -38,7 +38,7 @@ "@types/ws": "8.5.4", "bootstrap": "5.1.3", "class-transformer": "^0.5.1", - "fecfile-validate": "https://github.com/fecgov/fecfile-validate#9071b8d5f23a25822c6626118e680c412374209d", + "fecfile-validate": "https://github.com/fecgov/fecfile-validate#a859c30d5f0ceb06afc54a7e113ead175226f412", "intl-tel-input": "^17.0.18", "jwt-decode": "^3.1.2", "lodash": "^4.17.21", diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.ts index 9d239a5342..3f626656e2 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.ts @@ -1,5 +1,5 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; -import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_MEMOS'; +import { schema } from 'fecfile-validate/fecfile_validate_js/dist/NATIONAL_PARTY_PARTNERSHIP_ATTRIBUTION_MEMOS'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.ts index ed27d9f445..78858df17b 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.ts @@ -1,5 +1,5 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; -import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_MEMOS'; +import { schema } from 'fecfile-validate/fecfile_validate_js/dist/NATIONAL_PARTY_PARTNERSHIP_ATTRIBUTION_MEMOS'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.ts index 4ec0e1d0e7..6310f5e006 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.ts @@ -1,5 +1,5 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; -import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_MEMOS'; +import { schema } from 'fecfile-validate/fecfile_validate_js/dist/NATIONAL_PARTY_PARTNERSHIP_ATTRIBUTION_MEMOS'; import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts index 421aba7eb6..55b4ecd442 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts @@ -1,5 +1,5 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; -import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PARTNERSHIP_NATIONAL_PARTY_RECEIPTS'; +import { schema } from 'fecfile-validate/fecfile_validate_js/dist/NATIONAL_PARTY_PARTNERSHIP_RECEIPTS'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { TransactionGroupD } from '../transaction-groups/transaction-group-d.model'; diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts index d043e9b20b..f9f37b3e0b 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts @@ -1,5 +1,5 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; -import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PARTNERSHIP_NATIONAL_PARTY_RECEIPTS'; +import { schema } from 'fecfile-validate/fecfile_validate_js/dist/NATIONAL_PARTY_PARTNERSHIP_RECEIPTS'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts index 29b540d5e7..a4eb946308 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts @@ -1,5 +1,5 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; -import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PARTNERSHIP_NATIONAL_PARTY_RECEIPTS'; +import { schema } from 'fecfile-validate/fecfile_validate_js/dist/NATIONAL_PARTY_PARTNERSHIP_RECEIPTS'; import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; From 6dbb976eec2244c276389919dda62e2a7b654fda Mon Sep 17 00:00:00 2001 From: Matt Travers Date: Tue, 18 Jul 2023 14:52:20 -0400 Subject: [PATCH 071/117] Rename main workflow --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 84ce995ead..a49d0ca3bc 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -240,7 +240,7 @@ parameters: default: false workflows: - test: + main: when: not: << pipeline.parameters.is-nightly-run >> jobs: From b0046d302a905b02b4b0120faf84b5a906b14c70 Mon Sep 17 00:00:00 2001 From: David Heitzer Date: Tue, 18 Jul 2023 15:17:21 -0400 Subject: [PATCH 072/117] 403 schema name change --- front-end/package-lock.json | 6 +++--- front-end/package.json | 2 +- ...RIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.ts | 2 +- ...BUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.ts | 2 +- ...ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.ts | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/front-end/package-lock.json b/front-end/package-lock.json index 26ec363726..acd05d6c61 100644 --- a/front-end/package-lock.json +++ b/front-end/package-lock.json @@ -23,7 +23,7 @@ "@types/ws": "8.5.4", "bootstrap": "5.1.3", "class-transformer": "^0.5.1", - "fecfile-validate": "https://github.com/fecgov/fecfile-validate#a859c30d5f0ceb06afc54a7e113ead175226f412", + "fecfile-validate": "https://github.com/fecgov/fecfile-validate#448dec2be1db32350c5357512c42050dd52d3edc", "intl-tel-input": "^17.0.18", "jwt-decode": "^3.1.2", "lodash": "^4.17.21", @@ -8295,8 +8295,8 @@ }, "node_modules/fecfile-validate": { "version": "0.0.1", - "resolved": "git+ssh://git@github.com/fecgov/fecfile-validate.git#a859c30d5f0ceb06afc54a7e113ead175226f412", - "integrity": "sha512-SyNcI1Jn9ve6c02nG/0yZlpb4Vx5yAeKpCck8weLW57wyfAuoEKwsuG6E22of4YhX6beTYFeiABocJR4rP08TA==", + "resolved": "git+ssh://git@github.com/fecgov/fecfile-validate.git#448dec2be1db32350c5357512c42050dd52d3edc", + "integrity": "sha512-oxe6+JEfH40EsCm7ZTOaRS89cTbsqG295EoZcDsI6mCqTcKWglSC2NY2HZHf3n+C0glY3+a427YUEDiLuGYn+g==", "hasInstallScript": true, "license": "CC0-1.0", "dependencies": { diff --git a/front-end/package.json b/front-end/package.json index 4b2a04e532..17f96d461b 100644 --- a/front-end/package.json +++ b/front-end/package.json @@ -38,7 +38,7 @@ "@types/ws": "8.5.4", "bootstrap": "5.1.3", "class-transformer": "^0.5.1", - "fecfile-validate": "https://github.com/fecgov/fecfile-validate#a859c30d5f0ceb06afc54a7e113ead175226f412", + "fecfile-validate": "https://github.com/fecgov/fecfile-validate#448dec2be1db32350c5357512c42050dd52d3edc", "intl-tel-input": "^17.0.18", "jwt-decode": "^3.1.2", "lodash": "^4.17.21", diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.ts index 3f626656e2..35d1ec559a 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.ts @@ -1,5 +1,5 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; -import { schema } from 'fecfile-validate/fecfile_validate_js/dist/NATIONAL_PARTY_PARTNERSHIP_ATTRIBUTION_MEMOS'; +import { schema } from 'fecfile-validate/fecfile_validate_js/dist/NATIONAL_PARTY_PARTNERSHIP_MEMOS'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.ts index 78858df17b..977ad19852 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.ts @@ -1,5 +1,5 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; -import { schema } from 'fecfile-validate/fecfile_validate_js/dist/NATIONAL_PARTY_PARTNERSHIP_ATTRIBUTION_MEMOS'; +import { schema } from 'fecfile-validate/fecfile_validate_js/dist/NATIONAL_PARTY_PARTNERSHIP_MEMOS'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.ts index 6310f5e006..62308abdd0 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.ts @@ -1,5 +1,5 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; -import { schema } from 'fecfile-validate/fecfile_validate_js/dist/NATIONAL_PARTY_PARTNERSHIP_ATTRIBUTION_MEMOS'; +import { schema } from 'fecfile-validate/fecfile_validate_js/dist/NATIONAL_PARTY_PARTNERSHIP_MEMOS'; import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; From 4fcead7e4f21448e1ce2f85fea58522b0bc91f3f Mon Sep 17 00:00:00 2001 From: Matt Travers Date: Tue, 18 Jul 2023 16:22:58 -0400 Subject: [PATCH 073/117] Add date range validation to Date Incurred input --- .../loan-terms-input.component.ts | 34 +++++++++++++++++++ front-end/src/app/shared/utils/date.utils.ts | 12 +++++++ 2 files changed, 46 insertions(+) diff --git a/front-end/src/app/shared/components/inputs/loan-terms-input/loan-terms-input.component.ts b/front-end/src/app/shared/components/inputs/loan-terms-input/loan-terms-input.component.ts index 1f92893447..5f23e2bed1 100644 --- a/front-end/src/app/shared/components/inputs/loan-terms-input/loan-terms-input.component.ts +++ b/front-end/src/app/shared/components/inputs/loan-terms-input/loan-terms-input.component.ts @@ -1,11 +1,35 @@ import { Component, OnInit } from '@angular/core'; +import { Store } from '@ngrx/store'; +import { selectActiveReport } from 'app/store/active-report.selectors'; +import { take } from 'rxjs'; import { BaseInputComponent } from '../base-input.component'; +import { AbstractControl, ValidationErrors, ValidatorFn } from '@angular/forms'; +import { DateUtils } from 'app/shared/utils/date.utils'; + +function dateWithinReportRange(coverage_from_date?: Date, coverage_through_date?: Date): ValidatorFn { + return (control: AbstractControl): ValidationErrors | null => { + const date = control.value; + + if (!DateUtils.isWithin(date, coverage_from_date, coverage_through_date)) { + const message = `This date must fall within the coverage dates of ${DateUtils.convertDateToSlashFormat( + coverage_from_date + )} - ${DateUtils.convertDateToSlashFormat(coverage_through_date)} for this report.`; + return { invaliddate: { msg: message } }; + } + + return null; + }; +} @Component({ selector: 'app-loan-terms-input', templateUrl: './loan-terms-input.component.html', }) export class LoanTermsInputComponent extends BaseInputComponent implements OnInit { + constructor(private store: Store) { + super(); + } + ngOnInit(): void { if (this.form.get('secured')?.value === null) { this.form.get('secured')?.setValue(false); @@ -14,5 +38,15 @@ export class LoanTermsInputComponent extends BaseInputComponent implements OnIni // Set empty values until ticket #1156 implemented this.form.get('loan_due_date')?.setValue('-'); this.form.get('loan_interest_rate')?.setValue('-'); + + // Add the date range validation check to the DATE INCURRED input + this.store + .select(selectActiveReport) + .pipe(take(1)) + .subscribe((report) => { + this.form + .get(this.templateMap.date) + ?.addValidators(dateWithinReportRange(report.coverage_from_date, report.coverage_through_date)); + }); } } diff --git a/front-end/src/app/shared/utils/date.utils.ts b/front-end/src/app/shared/utils/date.utils.ts index 4d16c65f3a..d5bb4a79b9 100644 --- a/front-end/src/app/shared/utils/date.utils.ts +++ b/front-end/src/app/shared/utils/date.utils.ts @@ -14,6 +14,18 @@ export class DateUtils { return DateTime.fromJSDate(date).toFormat('yyyy-MM-dd'); } + /** + * For given date, convert it to a string mm/dd/yyyy + * @param {Date} date + * @returns {string} mm/dd/yyyy formatted date string + */ + public static convertDateToSlashFormat(date: Date | null | undefined) { + if (!date) { + return date; + } + return DateTime.fromJSDate(date).toFormat('MM/dd/yyyy'); + } + /** * * @param date For given date string YYYYMMDD, return a Date object. From 31714f1321734dcecc637c557f023f162aa1fd3c Mon Sep 17 00:00:00 2001 From: Matt Travers Date: Tue, 18 Jul 2023 16:38:37 -0400 Subject: [PATCH 074/117] Restore snyk to deployment workflow --- .circleci/config.yml | 46 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 45 insertions(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index a49d0ca3bc..ae7a03084b 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -164,6 +164,50 @@ jobs: export PATH=$HOME/bin:$PATH curl -L "https://cli.run.pivotal.io/stable?release=linux64-binary&version=7.1.0" | tar xzv -C $HOME/bin + - restore_cache: + keys: + - v2-snyk-files + + - run: + name: Verify Snyk auth token is present + command: | + if [ -z ${SNYK_AUTH_TOKEN} ]; then + echo ""; + echo "You must set the SNYK_AUTH_TOKEN environment variable."; + echo "Go to https://app.snyk.io/account "; + echo ""; + exit 15 + fi + + - run: + name: Download Snyk CLI + command: | + ls -l snyk-linux || echo cached snyk binary not found + ls -l snyk.version || echo cached snyk version not found + LATEST_SNYK_CLI_VERSION=$(curl https://static.snyk.io/cli/latest/version) + touch snyk.version + CACHE_SNYK_CLI_VERSION=$(cat snyk.version) + echo "Cached version is ${CACHE_SNYK_CLI_VERSION} " + if [[ ! "${CACHE_SNYK_CLI_VERSION}" == "${LATEST_SNYK_CLI_VERSION}" ]]; then + echo "Downloading Snyk CLI version ${LATEST_SNYK_CLI_VERSION}" + curl -sO https://static.snyk.io/cli/v${LATEST_SNYK_CLI_VERSION}/snyk-linux + curl -sO https://static.snyk.io/cli/v${LATEST_SNYK_CLI_VERSION}/snyk-linux.sha256 + sha256sum -c snyk-linux.sha256 + echo $LATEST_SNYK_CLI_VERSION > snyk.version + else + echo "Using cached snyk version ${CACHE_SNYK_CLI_VERSION}" + fi + sudo cp snyk-linux /usr/local/bin/snyk + sudo chmod +x /usr/local/bin/snyk + snyk config set disableSuggestions=true + snyk auth $SNYK_AUTH_TOKEN + + - save_cache: + key: v3-snyk-files + paths: + - snyk-linux + - snyk.version + - run: name: run deploy script no_output_timeout: 15m @@ -240,7 +284,7 @@ parameters: default: false workflows: - main: + develop: when: not: << pipeline.parameters.is-nightly-run >> jobs: From bb3c5ee1e8ff5ccbfcda034bc34329996fabe606 Mon Sep 17 00:00:00 2001 From: Matt Travers Date: Tue, 18 Jul 2023 17:07:18 -0400 Subject: [PATCH 075/117] Add unit tests --- .../loan-terms-input.component.spec.ts | 21 +++++++++++++++++-- .../src/app/shared/utils/date.utils.spec.ts | 11 ++++++++++ .../src/app/shared/utils/unit-test.utils.ts | 3 ++- 3 files changed, 32 insertions(+), 3 deletions(-) diff --git a/front-end/src/app/shared/components/inputs/loan-terms-input/loan-terms-input.component.spec.ts b/front-end/src/app/shared/components/inputs/loan-terms-input/loan-terms-input.component.spec.ts index 133e8a732b..8be174e59d 100644 --- a/front-end/src/app/shared/components/inputs/loan-terms-input/loan-terms-input.component.spec.ts +++ b/front-end/src/app/shared/components/inputs/loan-terms-input/loan-terms-input.component.spec.ts @@ -1,5 +1,7 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; - +import { FormGroup, FormControl, ReactiveFormsModule, Validators } from '@angular/forms'; +import { provideMockStore } from '@ngrx/store/testing'; +import { testMockStore, testTemplateMap } from 'app/shared/utils/unit-test.utils'; import { LoanTermsInputComponent } from './loan-terms-input.component'; describe('LoanTermsInputComponent', () => { @@ -8,14 +10,29 @@ describe('LoanTermsInputComponent', () => { beforeEach(() => { TestBed.configureTestingModule({ - declarations: [LoanTermsInputComponent] + declarations: [LoanTermsInputComponent], + providers: [provideMockStore(testMockStore)], }); fixture = TestBed.createComponent(LoanTermsInputComponent); component = fixture.componentInstance; + component.templateMap = testTemplateMap; + component.form = new FormGroup({ + [testTemplateMap.date]: new FormControl(''), + load_due_date: new FormControl(''), + loan_interest_rate: new FormControl(''), + secured: new FormControl(''), + }); fixture.detectChanges(); }); it('should create', () => { expect(component).toBeTruthy(); }); + + it('should have an invalid INCURRED DATE input if outside the report date range', () => { + const control = component.form.get(component.templateMap.date); + expect(control?.status).toBe('VALID'); + control?.setValue(new Date('January 1, 2015 00:00:00')); + expect(control?.status).toBe('INVALID'); + }); }); diff --git a/front-end/src/app/shared/utils/date.utils.spec.ts b/front-end/src/app/shared/utils/date.utils.spec.ts index 36a79e4717..7f5e86aa2e 100644 --- a/front-end/src/app/shared/utils/date.utils.spec.ts +++ b/front-end/src/app/shared/utils/date.utils.spec.ts @@ -16,6 +16,17 @@ describe('DateUtils', () => { expect(stringDate).toBe('1995-12-17'); }); + it('#convertDateToSlashFormat(date: Date | null) should return a MM/DD/YYYY string', () => { + const dateDate: Date = new Date('December 17, 1995 03:24:00'); + let stringDate: string | null | undefined; + + stringDate = DateUtils.convertDateToSlashFormat(null); + expect(stringDate).toBeNull(); + + stringDate = DateUtils.convertDateToSlashFormat(dateDate); + expect(stringDate).toBe('12/17/1995'); + }); + it('#areOverlapping should detect overlaps', () => { const januaryFirst = new Date('01/01/2023'); const januarySecond = new Date('01/02/2023'); diff --git a/front-end/src/app/shared/utils/unit-test.utils.ts b/front-end/src/app/shared/utils/unit-test.utils.ts index 23fed51a9f..731e12e57d 100644 --- a/front-end/src/app/shared/utils/unit-test.utils.ts +++ b/front-end/src/app/shared/utils/unit-test.utils.ts @@ -91,6 +91,7 @@ export const testUserLoginData: UserLoginData = { export const testActiveReport: F3xSummary = F3xSummary.fromJSON({ id: '999', coverage_from_date: '2022-05-25', + coverage_through_date: '2022-06-30', form_type: 'F3XN', report_code: 'Q1', upload_submission: UploadSubmission.fromJSON({}), @@ -242,5 +243,5 @@ export const testTemplateMap: TransactionTemplateMapType = { category_code: '', election_code: 'election_code', election_other_description: 'election_other_description', - candidateInputHeader: '' + candidateInputHeader: '', }; From 6206f0e4c7c718a836af94425a4bf992e8c08a16 Mon Sep 17 00:00:00 2001 From: Matt Travers Date: Tue, 18 Jul 2023 17:09:08 -0400 Subject: [PATCH 076/117] Fix lint issues --- .../inputs/loan-terms-input/loan-terms-input.component.spec.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/front-end/src/app/shared/components/inputs/loan-terms-input/loan-terms-input.component.spec.ts b/front-end/src/app/shared/components/inputs/loan-terms-input/loan-terms-input.component.spec.ts index 8be174e59d..633aaa1ed4 100644 --- a/front-end/src/app/shared/components/inputs/loan-terms-input/loan-terms-input.component.spec.ts +++ b/front-end/src/app/shared/components/inputs/loan-terms-input/loan-terms-input.component.spec.ts @@ -1,5 +1,5 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { FormGroup, FormControl, ReactiveFormsModule, Validators } from '@angular/forms'; +import { FormGroup, FormControl } from '@angular/forms'; import { provideMockStore } from '@ngrx/store/testing'; import { testMockStore, testTemplateMap } from 'app/shared/utils/unit-test.utils'; import { LoanTermsInputComponent } from './loan-terms-input.component'; From 3a299296588789f16251a928d1c7f010983cffb4 Mon Sep 17 00:00:00 2001 From: Matt Travers Date: Tue, 18 Jul 2023 17:10:59 -0400 Subject: [PATCH 077/117] Additional unit tests --- .../inputs/loan-terms-input/loan-terms-input.component.spec.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/front-end/src/app/shared/components/inputs/loan-terms-input/loan-terms-input.component.spec.ts b/front-end/src/app/shared/components/inputs/loan-terms-input/loan-terms-input.component.spec.ts index 633aaa1ed4..e0bb7ec282 100644 --- a/front-end/src/app/shared/components/inputs/loan-terms-input/loan-terms-input.component.spec.ts +++ b/front-end/src/app/shared/components/inputs/loan-terms-input/loan-terms-input.component.spec.ts @@ -34,5 +34,7 @@ describe('LoanTermsInputComponent', () => { expect(control?.status).toBe('VALID'); control?.setValue(new Date('January 1, 2015 00:00:00')); expect(control?.status).toBe('INVALID'); + control?.setValue(new Date('June 1, 2022 00:00:00')); + expect(control?.status).toBe('VALID'); }); }); From 983bc7c023e0301e49417b9a98da60104b13291d Mon Sep 17 00:00:00 2001 From: Matt Travers Date: Tue, 18 Jul 2023 17:24:05 -0400 Subject: [PATCH 078/117] Rename workflow --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index ae7a03084b..02c847e45a 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -284,7 +284,7 @@ parameters: default: false workflows: - develop: + test: when: not: << pipeline.parameters.is-nightly-run >> jobs: From 6b0618c5242f8e6dadc7e54e0c2d41a5e0e21b3e Mon Sep 17 00:00:00 2001 From: toddlees Date: Tue, 18 Jul 2023 17:30:09 -0400 Subject: [PATCH 079/117] incorporates schedule c in new transaction config paradigm --- .../double-transaction-detail.component.html | 16 +- .../double-transaction-detail.component.ts | 23 ++- .../transaction-detail.component.html | 18 +-- .../transaction-detail.component.ts | 33 ++--- .../models/scha-transaction-type.model.ts | 4 + .../models/schb-transaction-type.model.ts | 4 + .../models/schc-transaction-type.model.ts | 4 + .../models/schc1-transaction-type.model.ts | 14 ++ .../models/schc2-transaction-type.model.ts | 14 ++ .../transaction-group-zb.model.spec.ts | 91 ------------ .../transaction-group-zb.model.ts | 139 ------------------ .../shared/models/transaction-type.model.ts | 16 +- ...SS_LABOR_NON_CONTRIBUTION_ACCOUNT.model.ts | 2 +- ...R_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts | 2 +- .../CONDUIT_EARMARK_OUT.model.ts | 3 +- .../CONDUIT_EARMARK_RECEIPT.model.ts | 2 +- .../CONTRIBUTION_TO_CANDIDATE.model.ts | 3 +- .../CONTRIBUTION_TO_CANDIDATE_VOID.model.ts | 3 +- .../CONTRIBUTION_TO_OTHER_COMMITTEE.model.ts | 2 +- ...TRIBUTION_TO_OTHER_COMMITTEE_VOID.model.ts | 2 +- .../transaction-types/EARMARK_MEMO.model.ts | 2 +- .../EARMARK_MEMO_CONVENTION_ACCOUNT.model.ts | 2 +- ...EARMARK_MEMO_HEADQUARTERS_ACCOUNT.model.ts | 2 +- .../EARMARK_MEMO_RECOUNT_ACCOUNT.model.ts | 2 +- .../EARMARK_RECEIPT.model.ts | 2 +- ...ARMARK_RECEIPT_CONVENTION_ACCOUNT.model.ts | 2 +- ...MARK_RECEIPT_HEADQUARTERS_ACCOUNT.model.ts | 2 +- .../EARMARK_RECEIPT_RECOUNT_ACCOUNT.model.ts | 2 +- ..._ELECTION_ACTIVITY_100PCT_PAYMENT.model.ts | 2 +- ...TION_ACTIVITY_CREDIT_CARD_PAYMENT.model.ts | 2 +- ...ACTIVITY_CREDIT_CARD_PAYMENT_MEMO.model.ts | 2 +- ...CTION_ACTIVITY_PAYMENT_TO_PAYROLL.model.ts | 2 +- ..._ACTIVITY_PAYMENT_TO_PAYROLL_MEMO.model.ts | 2 +- ...TION_ACTIVITY_STAFF_REIMBURSEMENT.model.ts | 2 +- ...ACTIVITY_STAFF_REIMBURSEMENT_MEMO.model.ts | 2 +- .../FEDERAL_ELECTION_ACTIVITY_VOID.model.ts | 2 +- .../INDIVIDUAL_JF_TRANSFER_MEMO.model.ts | 2 +- ...NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts | 2 +- ...PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts | 2 +- ...TIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts | 2 +- ...RTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts | 2 +- ...AL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts | 2 +- ...AL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts | 2 +- .../INDIVIDUAL_RECEIPT.model.ts | 2 +- ..._RECEIPT_NON_CONTRIBUTION_ACCOUNT.model.ts | 2 +- .../INDIVIDUAL_RECOUNT_RECEIPT.model.ts | 2 +- ...L_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts | 2 +- ...DUAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts | 2 +- ...AL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts | 2 +- ...IVIDUAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts | 2 +- .../transaction-types/IN_KIND_OUT.model.ts | 2 +- .../IN_KIND_RECEIPT.model.ts | 2 +- .../IN_KIND_TRANSFER.model.ts | 2 +- .../IN_KIND_TRANSFER_FEA_OUT.model.ts | 2 +- ...RANSFER_FEDERAL_ELECTION_ACTIVITY.model.ts | 2 +- .../IN_KIND_TRANSFER_OUT.model.ts | 2 +- ...NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts | 2 +- ...TIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts | 2 +- ...ER_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts | 2 +- .../JOINT_FUNDRAISING_TRANSFER.model.ts | 2 +- .../LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts | 29 ++-- ..._RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts | 6 +- ...Y_CONVENTION_ACCOUNT_DISBURSEMENT.model.ts | 2 +- ...HEADQUARTERS_ACCOUNT_DISBURSEMENT.model.ts | 2 +- ...ARTY_RECOUNT_ACCOUNT_DISBURSEMENT.model.ts | 2 +- ...UTION_ACCOUNT_CREDIT_CARD_PAYMENT.model.ts | 2 +- ..._ACCOUNT_CREDIT_CARD_PAYMENT_MEMO.model.ts | 2 +- ...CONTRIBUTION_ACCOUNT_DISBURSEMENT.model.ts | 2 +- ...BUTION_ACCOUNT_PAYMENT_TO_PAYROLL.model.ts | 2 +- ...N_ACCOUNT_PAYMENT_TO_PAYROLL_MEMO.model.ts | 2 +- ...UTION_ACCOUNT_STAFF_REIMBURSEMENT.model.ts | 2 +- ..._ACCOUNT_STAFF_REIMBURSEMENT_MEMO.model.ts | 2 +- .../OFFSET_TO_OPERATING_EXPENDITURES.model.ts | 2 +- .../OPERATING_EXPENDITURE.model.ts | 2 +- ...G_EXPENDITURE_CREDIT_CARD_PAYMENT.model.ts | 2 +- ...ENDITURE_CREDIT_CARD_PAYMENT_MEMO.model.ts | 2 +- ...NG_EXPENDITURE_PAYMENT_TO_PAYROLL.model.ts | 2 +- ...PENDITURE_PAYMENT_TO_PAYROLL_MEMO.model.ts | 2 +- ...G_EXPENDITURE_STAFF_REIMBURSEMENT.model.ts | 2 +- ...ENDITURE_STAFF_REIMBURSEMENT_MEMO.model.ts | 2 +- .../OPERATING_EXPENDITURE_VOID.model.ts | 2 +- ...OMMITTEE_NON_CONTRIBUTION_ACCOUNT.model.ts | 2 +- ...E_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts | 2 +- ...FUND_REFUND_NP_CONVENTION_ACCOUNT.model.ts | 2 +- ...ND_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts | 2 +- ..._REFUND_REFUND_NP_RECOUNT_ACCOUNT.model.ts | 2 +- .../OTHER_DISBURSEMENT.model.ts | 2 +- ..._DISBURSEMENT_CREDIT_CARD_PAYMENT.model.ts | 2 +- ...URSEMENT_CREDIT_CARD_PAYMENT_MEMO.model.ts | 2 +- ...R_DISBURSEMENT_PAYMENT_TO_PAYROLL.model.ts | 2 +- ...BURSEMENT_PAYMENT_TO_PAYROLL_MEMO.model.ts | 2 +- ..._DISBURSEMENT_STAFF_REIMBURSEMENT.model.ts | 2 +- ...URSEMENT_STAFF_REIMBURSEMENT_MEMO.model.ts | 2 +- .../OTHER_DISBURSEMENT_VOID.model.ts | 2 +- .../transaction-types/OTHER_RECEIPT.model.ts | 2 +- .../PAC_CONDUIT_EARMARK.model.ts | 2 +- .../PAC_CONDUIT_EARMARK_OUT.model.ts | 3 +- .../PAC_EARMARK_MEMO.model.ts | 2 +- .../PAC_EARMARK_RECEIPT.model.ts | 2 +- .../PAC_IN_KIND_OUT.model.ts | 2 +- .../PAC_IN_KIND_RECEIPT.model.ts | 2 +- .../PAC_JF_TRANSFER_MEMO.model.ts | 2 +- ...NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts | 2 +- ...PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts | 2 +- ...TIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts | 2 +- ...RTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts | 2 +- ...AC_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts | 2 +- ...AL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts | 2 +- .../transaction-types/PAC_RECEIPT.model.ts | 2 +- .../PAC_RECOUNT_RECEIPT.model.ts | 2 +- .../transaction-types/PAC_RETURN.model.ts | 2 +- .../PARTNERSHIP_ATTRIBUTION.model.ts | 2 +- ...SHIP_ATTRIBUTION_JF_TRANSFER_MEMO.model.ts | 2 +- ...NAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.ts | 2 +- ...PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts | 2 +- ...L_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.ts | 2 +- ...RTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts | 2 +- ...TIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.ts | 2 +- ...AL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts | 2 +- ...TION_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.ts | 2 +- .../PARTNERSHIP_JF_TRANSFER_MEMO.model.ts | 2 +- ...NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts | 2 +- ...PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts | 5 +- ...TIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts | 2 +- ...RTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts | 2 +- ...IP_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts | 2 +- ...AL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts | 2 +- .../PARTNERSHIP_RECEIPT.model.ts | 2 +- ...RTNERSHIP_RECOUNT_ACCOUNT_RECEIPT.model.ts | 2 +- .../PARTY_IN_KIND_OUT.model.ts | 2 +- .../PARTY_IN_KIND_RECEIPT.model.ts | 2 +- .../PARTY_JF_TRANSFER_MEMO.model.ts | 2 +- ...NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts | 2 +- ...TIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts | 2 +- ...TY_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts | 2 +- .../transaction-types/PARTY_RECEIPT.model.ts | 2 +- .../PARTY_RECOUNT_RECEIPT.model.ts | 2 +- .../transaction-types/PARTY_RETURN.model.ts | 2 +- .../RECOUNT_ACCOUNT_DISBURSEMENT.model.ts | 2 +- .../REFUND_INDIVIDUAL_CONTRIBUTION.model.ts | 2 +- ...FUND_INDIVIDUAL_CONTRIBUTION_VOID.model.ts | 2 +- .../REFUND_PAC_CONTRIBUTION.model.ts | 2 +- .../REFUND_PAC_CONTRIBUTION_VOID.model.ts | 2 +- .../REFUND_PARTY_CONTRIBUTION.model.ts | 2 +- .../REFUND_PARTY_CONTRIBUTION_VOID.model.ts | 2 +- .../REFUND_TO_FEDERAL_CANDIDATE.model.ts | 3 +- ...FUND_TO_OTHER_POLITICAL_COMMITTEE.model.ts | 2 +- .../REFUND_TO_UNREGISTERED_COMMITTEE.model.ts | 2 +- .../REFUND_UNREGISTERED_CONTRIBUTION.model.ts | 2 +- ...ND_UNREGISTERED_CONTRIBUTION_VOID.model.ts | 2 +- .../transaction-types/RETURN_RECEIPT.model.ts | 2 +- .../transaction-types/TRANSFER.model.ts | 2 +- .../TRANSFER_TO_AFFILIATES.model.ts | 2 +- .../TRIBAL_JF_TRANSFER_MEMO.model.ts | 2 +- ...NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts | 2 +- ...PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts | 2 +- ...TIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts | 2 +- ...RTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts | 2 +- ...AL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts | 2 +- ...AL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts | 2 +- .../transaction-types/TRIBAL_RECEIPT.model.ts | 2 +- .../TRIBAL_RECOUNT_RECEIPT.model.ts | 2 +- ...IBAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts | 2 +- ...AL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts | 2 +- .../TRIBAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts | 2 +- .../UNREGISTERED_RECEIPT_FROM_PERSON.model.ts | 2 +- ...STERED_RECEIPT_FROM_PERSON_RETURN.model.ts | 2 +- .../utils/transaction-type-labels.utils.ts | 55 +++++-- .../utils/transaction-type-properties.ts | 88 +++++++---- 169 files changed, 372 insertions(+), 496 deletions(-) delete mode 100644 front-end/src/app/shared/models/transaction-groups/transaction-group-zb.model.spec.ts delete mode 100644 front-end/src/app/shared/models/transaction-groups/transaction-group-zb.model.ts diff --git a/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html b/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html index 578b636cbd..be9a72aa12 100644 --- a/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html +++ b/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html @@ -10,11 +10,11 @@

READ ONLY

>

{{ parentTransactionTitle }}

-

{{ transaction?.transactionType?.contactHeaderLabel }}

+

{{ transaction?.transactionType?.labelConfig?.contact }}

- + Employer > - +

{{ templateMap.amountInputHeader }}

{{ templateMap.amountInputHeader }} >
- +

Loan information

Loan information >
- +

Terms

{{ childTransaction?.transactionType?.title }}

{{ childTransactionSubTitle }}

-

{{ childContactLabel }}

+

{{ childTransaction?.transactionType?.labelConfig?.contact }}

@@ -255,7 +255,7 @@

Election Information

> - +

{{ childTemplateMap.amountInputHeader }}

{{ childTemplateMap.amountInputHeader }} >
- +

Loan information

Contact [formSubmitted]="formSubmitted" [templateMap]="templateMap" [entityRole]="getEntityType() === ContactTypes.ORGANIZATION ? 'ORGANIZATION' : 'COMMITTEE'" - [includeFecId]="hasCommitteeFecIdInput" + [includeFecId]="!!formFieldsConfig?.hasCommitteeFecId()" >
@@ -38,8 +38,6 @@

Contact

Address

- {{ formFieldsConfig?.hasEmployeeFields() }} - {{ entityTypeControl?.value }} @@ -51,7 +49,7 @@

Employer

>
- +

{{ templateMap.amountInputHeader }}

{{ templateMap.amountInputHeader }} >
- +

Loan information

Loan information >
- +

Terms

Terms >
- +

{{ templateMap['candidateInputHeader'] }}

{{ templateMap['candidateInputHeader'] }} [form]="form" [formSubmitted]="formSubmitted" [templateMap]="templateMap" - [hasCandidateOfficeInput]="hasCandidateOfficeInput" + [hasCandidateOfficeInput]="!!formFieldsConfig?.hasCandidateOffice()" >
- +

Election Information

{ - let component: TransactionGroupZB; - - beforeEach(() => { - TestBed.configureTestingModule({ - imports: [], - providers: [TransactionGroupZB], - }); - - component = TestBed.inject(TransactionGroupZB); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); - - it('#getFormProperties should include last name', () => { - const testLastName = 'testLastName'; - const testTemplateMapCopy = { ...testTemplateMap }; - testTemplateMapCopy.last_name = testLastName; - const retval = component.getFormProperties(testTemplateMapCopy); - expect(retval.includes(testLastName)).toBeTruthy(); - }); - - it('#getChildFormProperties should include last name', () => { - const testLastName = 'testLastName'; - const testTemplateMapCopy = { ...testTemplateMap }; - testTemplateMapCopy.last_name = testLastName; - const retval = component.getChildFormProperties(testTemplateMapCopy); - expect(retval.includes(testLastName)).toBeTruthy(); - }); - - it('#getContactTypeOptions should return individual', () => { - const expectedRetval = LabelUtils.getPrimeOptions(ContactTypeLabels, [ - ContactTypes.INDIVIDUAL, - ContactTypes.ORGANIZATION, - ContactTypes.COMMITTEE, - ]); - const retval = component.getContactTypeOptions(); - expect(JSON.stringify(expectedRetval) === JSON.stringify(retval)).toBeTruthy(); - }); - - it('#getChildContactTypeOptions should return individual and committee', () => { - const expectedOptions = LabelUtils.getPrimeOptions(ContactTypeLabels, [ - ContactTypes.INDIVIDUAL, - ContactTypes.ORGANIZATION, - ContactTypes.COMMITTEE, - ]); - const options = component.getChildContactTypeOptions(); - expect(JSON.stringify(expectedOptions) === JSON.stringify(options)).toBeTruthy(); - }); - - it('#hasEmployerInput should return false', () => { - const retval = component.hasEmployerInput(); - expect(retval).toBeFalse(); - }); - - it('#test group methods to ensure they return the right values', () => { - expect(component.childHasEmployerInput()).toBeFalse(); - expect(component.getParentTransactionTitle()).toBe(''); - expect(component.getParentFooter()).toBe( - 'The information in this loan will automatically create a related receipt. Review the receipt; enter a purpose of receipt or note/memo text; or continue without reviewing and “Save transactions.”' - ); - expect(component.getGroupDescription()).toBe( - 'Saving a loan received from individual will automatically create a related receipt.' - ); - expect(component.getParentAccordionTitle()).toBe('ENTER DATA'); - expect(component.getParentAccordionSubTitle()).toBe( - 'Enter lender, loan, and terms information for a loan received from individual' - ); - expect(component.getChildAccordionTitle()).toBe('AUTO-POPULATED'); - expect(component.getChildAccordionSubTitle()).toBe( - 'Review information and enter purpose of description or note/memo text' - ); - expect(component.getChildContactLabel()).toBe('Contact'); - expect(component.getAutoGeneratedChildFields(testTemplateMap).length).toBe(17); - expect(component.getChildTransactionSubTitle()).toBe( - 'Only the Purpose of Receipt and Note/Memo Text are editable. To update any errors found, return to the previous step to update loan information.' - ); - expect(component.hasChildCandidateInformationInput()).toBeFalse(); - expect(component.hasChildElectionInformationInput()).toBeFalse(); - expect(component.hasParentCandidateInformationInput()).toBeFalse(); - expect(component.hasParentElectionInformationInput()).toBeFalse(); - }); -}); diff --git a/front-end/src/app/shared/models/transaction-groups/transaction-group-zb.model.ts b/front-end/src/app/shared/models/transaction-groups/transaction-group-zb.model.ts deleted file mode 100644 index 47435eb3f1..0000000000 --- a/front-end/src/app/shared/models/transaction-groups/transaction-group-zb.model.ts +++ /dev/null @@ -1,139 +0,0 @@ -import { LabelUtils, PrimeOptions } from 'app/shared/utils/label.utils'; -import { ContactTypeLabels, ContactTypes } from '../contact.model'; -import { TransactionTemplateMapType } from '../transaction-type.model'; -import { DoubleTransactionGroup } from './double-transaction-group.model'; - -export class TransactionGroupZB extends DoubleTransactionGroup { - getFormProperties(templateMap: TransactionTemplateMapType): string[] { - return [ - 'entity_type', - templateMap.organization_name, - templateMap.committee_fec_id, - templateMap.last_name, - templateMap.first_name, - templateMap.middle_name, - templateMap.prefix, - templateMap.suffix, - templateMap.street_1, - templateMap.street_2, - templateMap.city, - templateMap.state, - templateMap.zip, - templateMap.amount, - 'loan_payment_to_date', - templateMap.balance, - templateMap.memo_code, - templateMap.date, - 'loan_due_date', - 'loan_interest_rate', - 'secured', - templateMap.text4000, - ].filter((field) => !!field); - } - - getChildFormProperties(childTemplateMap: TransactionTemplateMapType): string[] { - return [ - 'entity_type', - childTemplateMap.organization_name, - childTemplateMap.last_name, - childTemplateMap.first_name, - childTemplateMap.middle_name, - childTemplateMap.prefix, - childTemplateMap.suffix, - childTemplateMap.street_1, - childTemplateMap.street_2, - childTemplateMap.city, - childTemplateMap.state, - childTemplateMap.zip, - childTemplateMap.date, - childTemplateMap.amount, - childTemplateMap.aggregate, - childTemplateMap.purpose_description, - childTemplateMap.memo_code, - childTemplateMap.text4000, - childTemplateMap.category_code, - ].filter((field) => !!field); - } - - getContactTypeOptions(): PrimeOptions { - return LabelUtils.getPrimeOptions(ContactTypeLabels, [ - ContactTypes.INDIVIDUAL, - ContactTypes.ORGANIZATION, - ContactTypes.COMMITTEE, - ]); - } - - getChildContactTypeOptions(): PrimeOptions { - return LabelUtils.getPrimeOptions(ContactTypeLabels, [ - ContactTypes.INDIVIDUAL, - ContactTypes.ORGANIZATION, - ContactTypes.COMMITTEE, - ]); - } - - hasEmployerInput(): boolean { - return false; - } - - override childHasEmployerInput(): boolean { - return false; - } - - getParentTransactionTitle(): string { - return ''; - } - - getParentFooter(): string { - return 'The information in this loan will automatically create a related receipt. Review the receipt; enter a purpose of receipt or note/memo text; or continue without reviewing and “Save transactions.”'; - } - - getChildTransactionSubTitle(): string { - return 'Only the Purpose of Receipt and Note/Memo Text are editable. To update any errors found, return to the previous step to update loan information.'; - } - - getGroupDescription(): string { - return 'Saving a loan received from individual will automatically create a related receipt.'; - } - - getParentAccordionTitle(): string { - return 'ENTER DATA'; - } - - getParentAccordionSubTitle(): string { - return 'Enter lender, loan, and terms information for a loan received from individual'; - } - - getChildAccordionTitle(): string { - return 'AUTO-POPULATED'; - } - - getChildAccordionSubTitle(): string { - return 'Review information and enter purpose of description or note/memo text'; - } - - getChildContactLabel(): string { - return 'Contact'; - } - - hasChildCandidateInformationInput(): boolean { - return false; - } - - hasChildElectionInformationInput(): boolean { - return false; - } - - hasParentCandidateInformationInput(): boolean { - return false; - } - - hasParentElectionInformationInput(): boolean { - return false; - } - - getAutoGeneratedChildFields(childTemplateMap: TransactionTemplateMapType): string[] { - return this.getChildFormProperties(childTemplateMap).filter( - (field) => ![childTemplateMap.text4000, childTemplateMap.category_code].includes(field) - ); - } -} diff --git a/front-end/src/app/shared/models/transaction-type.model.ts b/front-end/src/app/shared/models/transaction-type.model.ts index b8e8982850..2ae5cd5b96 100644 --- a/front-end/src/app/shared/models/transaction-type.model.ts +++ b/front-end/src/app/shared/models/transaction-type.model.ts @@ -12,7 +12,7 @@ import { Transaction, TransactionTypes } from './transaction.model'; export abstract class TransactionType { abstract scheduleId: string; abstract apiEndpoint: string; // Root URL to API endpoint for CRUDing transaction - abstract formProperties: TransactionTypeFormProperties; + abstract formFieldsConfig: TransactionTypeFormProperties; abstract title: string; abstract schema: JsonSchema; // FEC validation JSON schema abstract templateMap: TransactionTemplateMapType; // Mapping of values between the schedule (A,B,C...) and the common identifiers in the HTML templates @@ -25,6 +25,8 @@ export abstract class TransactionType { negativeAmountValueOnly = false; // Set to true if the amount for the transaction can only have a negative value isRefund = false; // Boolean flag to identify the transaction type as a refund showAggregate = true; // Boolean flag to show/hide the calculated aggregate input on the transaction forms + showStandardAmount = true; // Boolean flag to show/hide the standard amount control. This is typically hidden if an alternate is used, like in Loans + hasCandidateCommittee = false; //Boolean flag to show/hide committee inputs along side candidate info // Double-entry settings isDependentChild = false; // When set to true, the parent transaction of the transaction is used to generate UI form entry page @@ -81,14 +83,6 @@ export abstract class TransactionType { } return ''; } - - //////////////////////////////////////////////////////////////////////////////////////////// - // Template variables to be integrated with #1193 - hasAmountInput = true; - hasLoanInfoInput = false; - hasLoanTermsInput = false; - contactHeaderLabel = 'Contact'; - contactDropdownLabel = 'CONTACT TYPE'; } export enum PurposeDescriptionLabelSuffix { @@ -127,6 +121,10 @@ export type TransactionTemplateMapType = { memo_code: string; amount: string; balance: string; + payment_to_date: string; + due_date: string; + interest_rate: string; + secured: string; aggregate: string; purpose_description: string; text4000: string; diff --git a/front-end/src/app/shared/models/transaction-types/BUSINESS_LABOR_NON_CONTRIBUTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/BUSINESS_LABOR_NON_CONTRIBUTION_ACCOUNT.model.ts index fa2cb19557..a27f6ba371 100644 --- a/front-end/src/app/shared/models/transaction-types/BUSINESS_LABOR_NON_CONTRIBUTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/BUSINESS_LABOR_NON_CONTRIBUTION_ACCOUNT.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class BUSINESS_LABOR_NON_CONTRIBUTION_ACCOUNT extends SchATransactionType { - formProperties = GROUP_D; + formFieldsConfig = GROUP_D; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.BUSINESS_LABOR_NON_CONTRIBUTION_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/BUSINESS_LABOR_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/BUSINESS_LABOR_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts index 02cd401503..6abcca363c 100644 --- a/front-end/src/app/shared/models/transaction-types/BUSINESS_LABOR_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/BUSINESS_LABOR_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts @@ -8,7 +8,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_D_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class BUSINESS_LABOR_REFUND_NON_CONTRIBUTION_ACCOUNT extends SchBTransactionType { - formProperties = GROUP_D_FOR_B; + formFieldsConfig = GROUP_D_FOR_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.BUSINESS_LABOR_REFUND_NON_CONTRIBUTION_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_OUT.model.ts b/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_OUT.model.ts index 95d88df5e7..0d6c2a1b63 100644 --- a/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_OUT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_OUT.model.ts @@ -8,7 +8,7 @@ import { GROUP_M } from 'app/shared/utils/transaction-type-properties'; import { CONDUIT_EARMARK_OUT as LABEL_CONFIG } from 'app/shared/utils/transaction-type-labels.utils'; export class CONDUIT_EARMARK_OUT extends SchBTransactionType { - formProperties = GROUP_M; + formFieldsConfig = GROUP_M; CONDUIT_EARMARK = LABEL_CONFIG; title = 'Conduit Earmark Out'; schema = schema; @@ -16,6 +16,7 @@ export class CONDUIT_EARMARK_OUT extends SchBTransactionType { override parentTriggerFields = ['organization_name', 'last_name', 'first_name'] as TemplateMapKeyType[]; override inheritedFields = ['amount', 'memo_code'] as TemplateMapKeyType[]; override showAggregate = false; + override hasCandidateCommittee = true; override memoCodeTransactionTypes = { true: ScheduleBTransactionTypes.CONDUIT_EARMARK_OUT_UNDEPOSITED, false: ScheduleBTransactionTypes.CONDUIT_EARMARK_OUT_DEPOSITED, diff --git a/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_RECEIPT.model.ts index b84d4f9542..03d1543bbc 100644 --- a/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_RECEIPT.model.ts @@ -11,7 +11,7 @@ import { GROUP_N } from 'app/shared/utils/transaction-type-properties'; import { CONDUIT_EARMARK } from 'app/shared/utils/transaction-type-labels.utils'; export class CONDUIT_EARMARK_RECEIPT extends SchATransactionType { - formProperties = GROUP_N; + formFieldsConfig = GROUP_N; override labelConfig = CONDUIT_EARMARK; title = 'Conduit Earmark'; schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE.model.ts b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE.model.ts index 8a1b830f10..0fe5be6bc7 100644 --- a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE.model.ts +++ b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE.model.ts @@ -6,10 +6,11 @@ import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction import { GROUP_M } from 'app/shared/utils/transaction-type-properties'; export class CONTRIBUTION_TO_CANDIDATE extends SchBTransactionType { - formProperties = GROUP_M; + formFieldsConfig = GROUP_M; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.CONTRIBUTION_TO_CANDIDATE); schema = schema; override showAggregate = false; + override hasCandidateCommittee = true; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; getNewTransaction() { diff --git a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE_VOID.model.ts b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE_VOID.model.ts index 0c3237bc41..a1653f4b61 100644 --- a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE_VOID.model.ts +++ b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE_VOID.model.ts @@ -7,11 +7,12 @@ import { PurposeDescriptionLabelSuffix } from '../transaction-type.model'; import { GROUP_M } from 'app/shared/utils/transaction-type-properties'; export class CONTRIBUTION_TO_CANDIDATE_VOID extends SchBTransactionType { - formProperties = GROUP_M; + formFieldsConfig = GROUP_M; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.CONTRIBUTION_TO_CANDIDATE_VOID); schema = schema; override negativeAmountValueOnly = true; override showAggregate = false; + override hasCandidateCommittee = true; override purposeDescriptionLabelSuffix = PurposeDescriptionLabelSuffix.REQUIRED; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; diff --git a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_OTHER_COMMITTEE.model.ts b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_OTHER_COMMITTEE.model.ts index a88e97ee40..642f334535 100644 --- a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_OTHER_COMMITTEE.model.ts +++ b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_OTHER_COMMITTEE.model.ts @@ -6,7 +6,7 @@ import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction import { GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class CONTRIBUTION_TO_OTHER_COMMITTEE extends SchBTransactionType { - formProperties = GROUP_EFI_FOR_B; + formFieldsConfig = GROUP_EFI_FOR_B; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.CONTRIBUTION_TO_OTHER_COMMITTEE); schema = schema; override showAggregate = false; diff --git a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_OTHER_COMMITTEE_VOID.model.ts b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_OTHER_COMMITTEE_VOID.model.ts index 760e9883f5..ca3723c5cb 100644 --- a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_OTHER_COMMITTEE_VOID.model.ts +++ b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_OTHER_COMMITTEE_VOID.model.ts @@ -7,7 +7,7 @@ import { PurposeDescriptionLabelSuffix } from '../transaction-type.model'; import { GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class CONTRIBUTION_TO_OTHER_COMMITTEE_VOID extends SchBTransactionType { - formProperties = GROUP_EFI_FOR_B; + formFieldsConfig = GROUP_EFI_FOR_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.CONTRIBUTION_TO_OTHER_COMMITTEE_VOID diff --git a/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO.model.ts index 1321cfcf4e..efda7e350a 100644 --- a/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO.model.ts @@ -8,7 +8,7 @@ import { GROUP_G } from 'app/shared/utils/transaction-type-properties'; import { EARMARK_MEMO as LABEL_CONFIG } from 'app/shared/utils/transaction-type-labels.utils'; export class EARMARK_MEMO extends SchATransactionType { - formProperties = GROUP_G; + formFieldsConfig = GROUP_G; override labelConfig = LABEL_CONFIG; override isDependentChild = true; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.EARMARK_MEMO); diff --git a/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_CONVENTION_ACCOUNT.model.ts index 6b423f0621..4e6a0437ca 100644 --- a/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_CONVENTION_ACCOUNT.model.ts @@ -8,7 +8,7 @@ import { GROUP_G } from 'app/shared/utils/transaction-type-properties'; import { EARMARK_MEMO } from 'app/shared/utils/transaction-type-labels.utils'; export class EARMARK_MEMO_CONVENTION_ACCOUNT extends SchATransactionType { - formProperties = GROUP_G; + formFieldsConfig = GROUP_G; override labelConfig = EARMARK_MEMO; override isDependentChild = true; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.EARMARK_MEMO_CONVENTION_ACCOUNT); diff --git a/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_HEADQUARTERS_ACCOUNT.model.ts index f6030fffe1..6f3b3e8b3d 100644 --- a/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_HEADQUARTERS_ACCOUNT.model.ts @@ -8,7 +8,7 @@ import { GROUP_G } from 'app/shared/utils/transaction-type-properties'; import { EARMARK_MEMO } from 'app/shared/utils/transaction-type-labels.utils'; export class EARMARK_MEMO_HEADQUARTERS_ACCOUNT extends SchATransactionType { - formProperties = GROUP_G; + formFieldsConfig = GROUP_G; override labelConfig = EARMARK_MEMO; override isDependentChild = true; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.EARMARK_MEMO_HEADQUARTERS_ACCOUNT); diff --git a/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_RECOUNT_ACCOUNT.model.ts index 9641da30e0..f01eaa441f 100644 --- a/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_RECOUNT_ACCOUNT.model.ts @@ -8,7 +8,7 @@ import { GROUP_G } from 'app/shared/utils/transaction-type-properties'; import { EARMARK_MEMO } from 'app/shared/utils/transaction-type-labels.utils'; export class EARMARK_MEMO_RECOUNT_ACCOUNT extends SchATransactionType { - formProperties = GROUP_G; + formFieldsConfig = GROUP_G; override labelConfig = EARMARK_MEMO; override isDependentChild = true; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.EARMARK_MEMO_RECOUNT_ACCOUNT); diff --git a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT.model.ts index a9f572124d..e4868617ae 100644 --- a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT.model.ts @@ -13,7 +13,7 @@ import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; import { EARMARK } from 'app/shared/utils/transaction-type-labels.utils'; export class EARMARK_RECEIPT extends SchATransactionType { - formProperties = GROUP_A; + formFieldsConfig = GROUP_A; override labelConfig = EARMARK; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.EARMARK_RECEIPT); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_CONVENTION_ACCOUNT.model.ts index 966fd9e633..39b8afaa4b 100644 --- a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_CONVENTION_ACCOUNT.model.ts @@ -13,7 +13,7 @@ import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; import { EARMARK } from 'app/shared/utils/transaction-type-labels.utils'; export class EARMARK_RECEIPT_CONVENTION_ACCOUNT extends SchATransactionType { - formProperties = GROUP_A; + formFieldsConfig = GROUP_A; override labelConfig = EARMARK; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_HEADQUARTERS_ACCOUNT.model.ts index 9e29b4d921..5b6323a1d2 100644 --- a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_HEADQUARTERS_ACCOUNT.model.ts @@ -13,7 +13,7 @@ import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; import { EARMARK } from 'app/shared/utils/transaction-type-labels.utils'; export class EARMARK_RECEIPT_HEADQUARTERS_ACCOUNT extends SchATransactionType { - formProperties = GROUP_A; + formFieldsConfig = GROUP_A; override labelConfig = EARMARK; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_RECOUNT_ACCOUNT.model.ts index 059bdb51bd..a5f9e1633d 100644 --- a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_RECOUNT_ACCOUNT.model.ts @@ -13,7 +13,7 @@ import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; import { EARMARK } from 'app/shared/utils/transaction-type-labels.utils'; export class EARMARK_RECEIPT_RECOUNT_ACCOUNT extends SchATransactionType { - formProperties = GROUP_A; + formFieldsConfig = GROUP_A; override labelConfig = EARMARK; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_100PCT_PAYMENT.model.ts b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_100PCT_PAYMENT.model.ts index 4f6cc9f6f7..d47b434660 100644 --- a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_100PCT_PAYMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_100PCT_PAYMENT.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_O } from 'app/shared/utils/transaction-type-properties'; export class FEDERAL_ELECTION_ACTIVITY_100PCT_PAYMENT extends SchBTransactionType { - formProperties = GROUP_O; + formFieldsConfig = GROUP_O; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.FEDERAL_ELECTION_ACTIVITY_100PCT_PAYMENT diff --git a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT.model.ts b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT.model.ts index 76087505df..8adaaf8a54 100644 --- a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_R } from 'app/shared/utils/transaction-type-properties'; export class FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT extends SchBTransactionType { - formProperties = GROUP_R; + formFieldsConfig = GROUP_R; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT diff --git a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO.model.ts index a95db17120..a3fe71adbd 100644 --- a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO.model.ts @@ -8,7 +8,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_O } from 'app/shared/utils/transaction-type-properties'; export class FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO extends SchBTransactionType { - formProperties = GROUP_O; + formFieldsConfig = GROUP_O; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL.model.ts b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL.model.ts index 66ec305ecd..12accd5a0e 100644 --- a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL.model.ts +++ b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_R } from 'app/shared/utils/transaction-type-properties'; export class FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL extends SchBTransactionType { - formProperties = GROUP_R; + formFieldsConfig = GROUP_R; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL diff --git a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO.model.ts index d7ee2c4d6e..d847994cda 100644 --- a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO.model.ts @@ -8,7 +8,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_S } from 'app/shared/utils/transaction-type-properties'; export class FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO extends SchBTransactionType { - formProperties = GROUP_S; + formFieldsConfig = GROUP_S; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT.model.ts b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT.model.ts index bd834acb6f..ccf9b460db 100644 --- a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_A_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT extends SchBTransactionType { - formProperties = GROUP_A_FOR_B; + formFieldsConfig = GROUP_A_FOR_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT diff --git a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT_MEMO.model.ts index 83f178e160..f0e15df6ad 100644 --- a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT_MEMO.model.ts @@ -8,7 +8,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_S } from 'app/shared/utils/transaction-type-properties'; export class FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT_MEMO extends SchBTransactionType { - formProperties = GROUP_S; + formFieldsConfig = GROUP_S; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_VOID.model.ts b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_VOID.model.ts index 3659a5ec58..4972bffad8 100644 --- a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_VOID.model.ts +++ b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_VOID.model.ts @@ -8,7 +8,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_O } from 'app/shared/utils/transaction-type-properties'; export class FEDERAL_ELECTION_ACTIVITY_VOID extends SchBTransactionType { - formProperties = GROUP_O; + formFieldsConfig = GROUP_O; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.FEDERAL_ELECTION_ACTIVITY_VOID); schema = schema; override negativeAmountValueOnly = true; diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_JF_TRANSFER_MEMO.model.ts index 56c5212450..61f0d33bc6 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_JF_TRANSFER_MEMO.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_JF_TRANSFER_MEMO extends SchATransactionType { - formProperties = GROUP_A; + formFieldsConfig = GROUP_A; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.INDIVIDUAL_JF_TRANSFER_MEMO); schema = schema; override shortName = 'Individual'; diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts index cb7299849e..b73456f5d4 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_NATIONAL_PARTY_CONVENTION_ACCOUNT extends SchATransactionType { - formProperties = GROUP_A; + formFieldsConfig = GROUP_A; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.INDIVIDUAL_NATIONAL_PARTY_CONVENTION_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts index a50b7c0e33..a63cc93be0 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO extends SchATransactionType { - formProperties = GROUP_A; + formFieldsConfig = GROUP_A; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts index 01c3ca1bdf..cfab550054 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT extends SchATransactionType { - formProperties = GROUP_A; + formFieldsConfig = GROUP_A; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts index aca45746b2..24156a0046 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO extends SchATransactionType { - formProperties = GROUP_A; + formFieldsConfig = GROUP_A; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts index ab01e147dd..dd0175c4f9 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_NATIONAL_PARTY_RECOUNT_ACCOUNT extends SchATransactionType { - formProperties = GROUP_A; + formFieldsConfig = GROUP_A; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.INDIVIDUAL_NATIONAL_PARTY_RECOUNT_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts index 9618d376c8..3e3f1b9b54 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO extends SchATransactionType { - formProperties = GROUP_A; + formFieldsConfig = GROUP_A; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECEIPT.model.ts index be6d87792e..f91d5a5d69 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECEIPT.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_RECEIPT extends SchATransactionType { - formProperties = GROUP_A; + formFieldsConfig = GROUP_A; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.INDIVIDUAL_RECEIPT); schema = schema; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECEIPT_NON_CONTRIBUTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECEIPT_NON_CONTRIBUTION_ACCOUNT.model.ts index 42dd905215..685fa8aec5 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECEIPT_NON_CONTRIBUTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECEIPT_NON_CONTRIBUTION_ACCOUNT.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_RECEIPT_NON_CONTRIBUTION_ACCOUNT extends SchATransactionType { - formProperties = GROUP_A; + formFieldsConfig = GROUP_A; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.INDIVIDUAL_RECEIPT_NON_CONTRIBUTION_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECOUNT_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECOUNT_RECEIPT.model.ts index ea3d887efd..cac9ccc5cd 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECOUNT_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECOUNT_RECEIPT.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_RECOUNT_RECEIPT extends SchATransactionType { - formProperties = GROUP_A; + formFieldsConfig = GROUP_A; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.INDIVIDUAL_RECOUNT_RECEIPT); schema = schema; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts index 954fe6a2a7..5e9fe17678 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts @@ -8,7 +8,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_A_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_REFUND_NON_CONTRIBUTION_ACCOUNT extends SchBTransactionType { - formProperties = GROUP_A_FOR_B; + formFieldsConfig = GROUP_A_FOR_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.INDIVIDUAL_REFUND_NON_CONTRIBUTION_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts index f5398b6d1a..319cfedb27 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_A_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_REFUND_NP_CONVENTION_ACCOUNT extends SchBTransactionType { - formProperties = GROUP_A_FOR_B; + formFieldsConfig = GROUP_A_FOR_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.INDIVIDUAL_REFUND_NP_CONVENTION_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts index 1dcbbae07a..793abeadbc 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_A_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_REFUND_NP_HEADQUARTERS_ACCOUNT extends SchBTransactionType { - formProperties = GROUP_A_FOR_B; + formFieldsConfig = GROUP_A_FOR_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.INDIVIDUAL_REFUND_NP_HEADQUARTERS_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts index 51861894f7..87214db9d7 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_A_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_REFUND_NP_RECOUNT_ACCOUNT extends SchBTransactionType { - formProperties = GROUP_A_FOR_B; + formFieldsConfig = GROUP_A_FOR_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.INDIVIDUAL_REFUND_NP_RECOUNT_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/IN_KIND_OUT.model.ts b/front-end/src/app/shared/models/transaction-types/IN_KIND_OUT.model.ts index 69b24eb7bd..c835f07688 100644 --- a/front-end/src/app/shared/models/transaction-types/IN_KIND_OUT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/IN_KIND_OUT.model.ts @@ -8,7 +8,7 @@ import { GROUP_A_FOR_B } from 'app/shared/utils/transaction-type-properties'; import { IN_KIND_OUT as LABEL_CONFIG } from 'app/shared/utils/transaction-type-labels.utils'; export class IN_KIND_OUT extends SchBTransactionType { - formProperties = GROUP_A_FOR_B; + formFieldsConfig = GROUP_A_FOR_B; override labelConfig = LABEL_CONFIG; override isDependentChild = true; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.IN_KIND_OUT); diff --git a/front-end/src/app/shared/models/transaction-types/IN_KIND_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/IN_KIND_RECEIPT.model.ts index 500ac014d2..c9c65b4511 100644 --- a/front-end/src/app/shared/models/transaction-types/IN_KIND_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/IN_KIND_RECEIPT.model.ts @@ -12,7 +12,7 @@ import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; import { IN_KIND, LabelConfig } from 'app/shared/utils/transaction-type-labels.utils'; export class IN_KIND_RECEIPT extends SchATransactionType { - formProperties = GROUP_A; + formFieldsConfig = GROUP_A; override labelConfig = IN_KIND; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.IN_KIND_RECEIPT); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER.model.ts b/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER.model.ts index 9e63fb72ea..bebd699898 100644 --- a/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER.model.ts +++ b/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER.model.ts @@ -12,7 +12,7 @@ import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; import { IN_KIND } from 'app/shared/utils/transaction-type-labels.utils'; export class IN_KIND_TRANSFER extends SchATransactionType { - formProperties = GROUP_EFI; + formFieldsConfig = GROUP_EFI; override labelConfig = IN_KIND; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.IN_KIND_TRANSFER); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_FEA_OUT.model.ts b/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_FEA_OUT.model.ts index 07804ac260..353bc9dbc8 100644 --- a/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_FEA_OUT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_FEA_OUT.model.ts @@ -9,7 +9,7 @@ import { IN_KIND_OUT } from 'app/shared/utils/transaction-type-labels.utils'; export class IN_KIND_TRANSFER_FEA_OUT extends SchBTransactionType { override labelConfig = IN_KIND_OUT; - formProperties = GROUP_EFI_FOR_B; + formFieldsConfig = GROUP_EFI_FOR_B; override isDependentChild = true; override showAggregate = false; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.IN_KIND_TRANSFER_FEA_OUT); diff --git a/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_FEDERAL_ELECTION_ACTIVITY.model.ts b/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_FEDERAL_ELECTION_ACTIVITY.model.ts index a8fcea0678..2efcd00cd5 100644 --- a/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_FEDERAL_ELECTION_ACTIVITY.model.ts +++ b/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_FEDERAL_ELECTION_ACTIVITY.model.ts @@ -12,7 +12,7 @@ import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; import { IN_KIND } from 'app/shared/utils/transaction-type-labels.utils'; export class IN_KIND_TRANSFER_FEDERAL_ELECTION_ACTIVITY extends SchATransactionType { - formProperties = GROUP_EFI; + formFieldsConfig = GROUP_EFI; override labelConfig = IN_KIND; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_OUT.model.ts b/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_OUT.model.ts index f52095ab6b..481ba76333 100644 --- a/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_OUT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_OUT.model.ts @@ -8,7 +8,7 @@ import { GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; import { IN_KIND_OUT } from 'app/shared/utils/transaction-type-labels.utils'; export class IN_KIND_TRANSFER_OUT extends SchBTransactionType { - formProperties = GROUP_EFI_FOR_B; + formFieldsConfig = GROUP_EFI_FOR_B; override labelConfig = IN_KIND_OUT; override isDependentChild = true; override showAggregate = false; diff --git a/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts index d9c89810a6..99e3a0a9da 100644 --- a/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts @@ -8,7 +8,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class JF_TRANSFER_NATIONAL_PARTY_CONVENTION_ACCOUNT extends SchATransactionType { - formProperties = GROUP_EFI; + formFieldsConfig = GROUP_EFI; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.JF_TRANSFER_NATIONAL_PARTY_CONVENTION_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts index 8fdb9e329d..ac9dd3b8f7 100644 --- a/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts @@ -8,7 +8,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class JF_TRANSFER_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT extends SchATransactionType { - formProperties = GROUP_EFI; + formFieldsConfig = GROUP_EFI; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.JF_TRANSFER_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts index 3226c75021..c7b5dcbb65 100644 --- a/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts @@ -8,7 +8,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class JF_TRANSFER_NATIONAL_PARTY_RECOUNT_ACCOUNT extends SchATransactionType { - formProperties = GROUP_EFI; + formFieldsConfig = GROUP_EFI; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.JF_TRANSFER_NATIONAL_PARTY_RECOUNT_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/JOINT_FUNDRAISING_TRANSFER.model.ts b/front-end/src/app/shared/models/transaction-types/JOINT_FUNDRAISING_TRANSFER.model.ts index 9a0a24c7c6..c75d342983 100644 --- a/front-end/src/app/shared/models/transaction-types/JOINT_FUNDRAISING_TRANSFER.model.ts +++ b/front-end/src/app/shared/models/transaction-types/JOINT_FUNDRAISING_TRANSFER.model.ts @@ -8,7 +8,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class JOINT_FUNDRAISING_TRANSFER extends SchATransactionType { - formProperties = GROUP_EFI; + formFieldsConfig = GROUP_EFI; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.JOINT_FUNDRAISING_TRANSFER); schema = schema; override subTransactionConfig = new SubTransactionGroup('Joint Fundraising Transfer Memo', [ diff --git a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts index 6cd9ab9c86..cebb8314d4 100644 --- a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts +++ b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts @@ -13,11 +13,28 @@ import { import { hasNoContact } from '../transaction.model'; import { SubTransactionGroup } from '../transaction-type.model'; import { ScheduleATransactionTypes } from '../scha-transaction.model'; -import { TransactionGroupZB } from '../transaction-groups/transaction-group-zb.model'; +import { + COM_FIELDS, + CORE_FIELDS, + INDIVIDUAL_FIELDS, + INDIVIDUAL_ORGANIZATION_COMMITTEE, + LOAN_FINANCE_FIELDS, + LOAN_TERMS_FIELDS, + TransactionTypeFormProperties, +} from 'app/shared/utils/transaction-type-properties'; +import { LOAN } from 'app/shared/utils/transaction-type-labels.utils'; export class LOAN_RECEIVED_FROM_INDIVIDUAL extends SchCTransactionType { - transactionGroup = new TransactionGroupZB(); + override formFieldsConfig = new TransactionTypeFormProperties(INDIVIDUAL_ORGANIZATION_COMMITTEE, [ + ...CORE_FIELDS, + ...INDIVIDUAL_FIELDS, + ...COM_FIELDS, + ...LOAN_FINANCE_FIELDS, + ...LOAN_TERMS_FIELDS, + ]); + override showStandardAmount = false; title = LabelUtils.get(ScheduleCTransactionTypeLabels, ScheduleCTransactionTypes.LOAN_RECEIVED_FROM_INDIVIDUAL); + override labelConfig = LOAN; schema = schema; override apiEndpoint = '/transactions/save-pair'; override dependentChildTransactionType = ScheduleATransactionTypes.LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT; @@ -45,12 +62,4 @@ export class LOAN_RECEIVED_FROM_INDIVIDUAL extends SchCTransactionType { receipt_line_number: '13', }); } - - ///////////////////////////////////////////////////////////////////// - // Template variables to be integrated with #1193 - override hasAmountInput = false; - override hasLoanInfoInput = true; - override hasLoanTermsInput = true; - override contactHeaderLabel = 'Lender'; - override contactDropdownLabel = 'LENDER TYPE'; } diff --git a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts index 6e769ed1fe..284dd8103f 100644 --- a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts @@ -1,18 +1,20 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/LOANS_RECEIVED'; -import { TransactionGroupZB } from '../transaction-groups/transaction-group-zb.model'; import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypes, ScheduleATransactionTypeLabels } from '../scha-transaction.model'; import { TemplateMapKeyType } from '../transaction-type.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { LabelUtils } from 'app/shared/utils/label.utils'; +import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; +import { LOAN_RECEIPT } from 'app/shared/utils/transaction-type-labels.utils'; export class LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT extends SchATransactionType { - transactionGroup = new TransactionGroupZB(); + override formFieldsConfig = GROUP_B; override isDependentChild = true; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT ); + override labelConfig = LOAN_RECEIPT; schema = schema; override useParentContact = true; override inheritedFields = [ diff --git a/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_CONVENTION_ACCOUNT_DISBURSEMENT.model.ts b/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_CONVENTION_ACCOUNT_DISBURSEMENT.model.ts index b9a274cdb0..1a736d815f 100644 --- a/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_CONVENTION_ACCOUNT_DISBURSEMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_CONVENTION_ACCOUNT_DISBURSEMENT.model.ts @@ -8,7 +8,7 @@ import { ContactTypes } from '../contact.model'; import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class NATIONAL_PARTY_CONVENTION_ACCOUNT_DISBURSEMENT extends SchBTransactionType { - formProperties = GROUP_B; + formFieldsConfig = GROUP_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.NATIONAL_PARTY_CONVENTION_ACCOUNT_DISBURSEMENT diff --git a/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_DISBURSEMENT.model.ts b/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_DISBURSEMENT.model.ts index 65a391595f..9f1eb2a4b6 100644 --- a/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_DISBURSEMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_DISBURSEMENT.model.ts @@ -8,7 +8,7 @@ import { ContactTypes } from '../contact.model'; import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_DISBURSEMENT extends SchBTransactionType { - formProperties = GROUP_B; + formFieldsConfig = GROUP_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_DISBURSEMENT diff --git a/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_RECOUNT_ACCOUNT_DISBURSEMENT.model.ts b/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_RECOUNT_ACCOUNT_DISBURSEMENT.model.ts index 71ad5ec076..801afbabc4 100644 --- a/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_RECOUNT_ACCOUNT_DISBURSEMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_RECOUNT_ACCOUNT_DISBURSEMENT.model.ts @@ -8,7 +8,7 @@ import { ContactTypes } from '../contact.model'; import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class NATIONAL_PARTY_RECOUNT_ACCOUNT_DISBURSEMENT extends SchBTransactionType { - formProperties = GROUP_B; + formFieldsConfig = GROUP_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.NATIONAL_PARTY_RECOUNT_ACCOUNT_DISBURSEMENT diff --git a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT.model.ts b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT.model.ts index 35c16ac2fa..12807c9fab 100644 --- a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_D_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT extends SchBTransactionType { - formProperties = GROUP_D_FOR_B; + formFieldsConfig = GROUP_D_FOR_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT diff --git a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT_MEMO.model.ts index 1b488640f5..925e845fe1 100644 --- a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT_MEMO.model.ts @@ -8,7 +8,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT_MEMO extends SchBTransactionType { - formProperties = GROUP_B; + formFieldsConfig = GROUP_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_DISBURSEMENT.model.ts b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_DISBURSEMENT.model.ts index 7182a6ee5f..ba7ed906e5 100644 --- a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_DISBURSEMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_DISBURSEMENT.model.ts @@ -8,7 +8,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class NON_CONTRIBUTION_ACCOUNT_DISBURSEMENT extends SchBTransactionType { - formProperties = GROUP_B; + formFieldsConfig = GROUP_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.NON_CONTRIBUTION_ACCOUNT_DISBURSEMENT diff --git a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL.model.ts b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL.model.ts index 57f6b656df..5462f732ed 100644 --- a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL.model.ts +++ b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_D_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL extends SchBTransactionType { - formProperties = GROUP_D_FOR_B; + formFieldsConfig = GROUP_D_FOR_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL diff --git a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL_MEMO.model.ts index ac0662997b..cd3b6ce82a 100644 --- a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL_MEMO.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_C_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL_MEMO extends SchBTransactionType { - formProperties = GROUP_C_FOR_B; + formFieldsConfig = GROUP_C_FOR_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT.model.ts b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT.model.ts index b14cb72952..5ced0b5cd3 100644 --- a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT.model.ts @@ -8,7 +8,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_A_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT extends SchBTransactionType { - formProperties = GROUP_A_FOR_B; + formFieldsConfig = GROUP_A_FOR_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT diff --git a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT_MEMO.model.ts index 7d9e06e2d0..3382dfa490 100644 --- a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT_MEMO.model.ts @@ -8,7 +8,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT_MEMO extends SchBTransactionType { - formProperties = GROUP_B; + formFieldsConfig = GROUP_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/OFFSET_TO_OPERATING_EXPENDITURES.model.ts b/front-end/src/app/shared/models/transaction-types/OFFSET_TO_OPERATING_EXPENDITURES.model.ts index e49dd1e68f..04b895548a 100644 --- a/front-end/src/app/shared/models/transaction-types/OFFSET_TO_OPERATING_EXPENDITURES.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OFFSET_TO_OPERATING_EXPENDITURES.model.ts @@ -8,7 +8,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_B_FOR_A } from 'app/shared/utils/transaction-type-properties'; export class OFFSET_TO_OPERATING_EXPENDITURES extends SchATransactionType { - formProperties = GROUP_B_FOR_A; + formFieldsConfig = GROUP_B_FOR_A; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.OFFSET_TO_OPERATING_EXPENDITURES); schema = schema; override defaultContactTypeOption = ContactTypes.ORGANIZATION; diff --git a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE.model.ts b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE.model.ts index 2fab076ae5..9e8c09612c 100644 --- a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE.model.ts @@ -8,7 +8,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class OPERATING_EXPENDITURE extends SchBTransactionType { - formProperties = GROUP_B; + formFieldsConfig = GROUP_B; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OPERATING_EXPENDITURE); schema = schema; override defaultContactTypeOption = ContactTypes.ORGANIZATION; diff --git a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT.model.ts b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT.model.ts index dfd1e86eba..1c743e9a08 100644 --- a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT.model.ts @@ -8,7 +8,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_D_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT extends SchBTransactionType { - formProperties = GROUP_D_FOR_B; + formFieldsConfig = GROUP_D_FOR_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT diff --git a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT_MEMO.model.ts index f9db292c8f..8c39ceda71 100644 --- a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT_MEMO.model.ts @@ -8,7 +8,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT_MEMO extends SchBTransactionType { - formProperties = GROUP_B; + formFieldsConfig = GROUP_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL.model.ts b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL.model.ts index 22d42756f5..427edeff1c 100644 --- a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL.model.ts @@ -8,7 +8,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_D_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL extends SchBTransactionType { - formProperties = GROUP_D_FOR_B; + formFieldsConfig = GROUP_D_FOR_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL diff --git a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL_MEMO.model.ts index 0573827cdf..cd59f63740 100644 --- a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL_MEMO.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL_MEMO extends SchBTransactionType { - formProperties = GROUP_B; + formFieldsConfig = GROUP_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT.model.ts b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT.model.ts index f239ec37cb..cfc14eb457 100644 --- a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT.model.ts @@ -8,7 +8,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_A_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT extends SchBTransactionType { - formProperties = GROUP_A_FOR_B; + formFieldsConfig = GROUP_A_FOR_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT diff --git a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT_MEMO.model.ts index 596e3149f8..b4a7f6b828 100644 --- a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT_MEMO.model.ts @@ -8,7 +8,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT_MEMO extends SchBTransactionType { - formProperties = GROUP_B; + formFieldsConfig = GROUP_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_VOID.model.ts b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_VOID.model.ts index 0af05bf3e7..58c4ec9266 100644 --- a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_VOID.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_VOID.model.ts @@ -8,7 +8,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class OPERATING_EXPENDITURE_VOID extends SchBTransactionType { - formProperties = GROUP_B; + formFieldsConfig = GROUP_B; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OPERATING_EXPENDITURE_VOID); schema = schema; override negativeAmountValueOnly = true; diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_NON_CONTRIBUTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_NON_CONTRIBUTION_ACCOUNT.model.ts index 570cacb808..c24fb0d76a 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_NON_CONTRIBUTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_NON_CONTRIBUTION_ACCOUNT.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class OTHER_COMMITTEE_NON_CONTRIBUTION_ACCOUNT extends SchATransactionType { - formProperties = GROUP_EFI; + formFieldsConfig = GROUP_EFI; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.OTHER_COMMITTEE_RECEIPT_NON_CONTRIBUTION_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts index b326a4430e..feb8a7359b 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts @@ -8,7 +8,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class OTHER_COMMITTEE_REFUND_NON_CONTRIBUTION_ACCOUNT extends SchBTransactionType { - formProperties = GROUP_EFI_FOR_B; + formFieldsConfig = GROUP_EFI_FOR_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OTHER_COMMITTEE_REFUND_NON_CONTRIBUTION_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_CONVENTION_ACCOUNT.model.ts index ba096cdd38..2e534eb66b 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_CONVENTION_ACCOUNT.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class OTHER_COMMITTEE_REFUND_REFUND_NP_CONVENTION_ACCOUNT extends SchBTransactionType { - formProperties = GROUP_EFI_FOR_B; + formFieldsConfig = GROUP_EFI_FOR_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OTHER_COMMITTEE_REFUND_REFUND_NP_CONVENTION_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts index de099e8a7e..8393c690bb 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class OTHER_COMMITTEE_REFUND_REFUND_NP_HEADQUARTERS_ACCOUNT extends SchBTransactionType { - formProperties = GROUP_EFI_FOR_B; + formFieldsConfig = GROUP_EFI_FOR_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OTHER_COMMITTEE_REFUND_REFUND_NP_HEADQUARTERS_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_RECOUNT_ACCOUNT.model.ts index 60e5ed852f..fe6e9d5620 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_RECOUNT_ACCOUNT.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class OTHER_COMMITTEE_REFUND_REFUND_NP_RECOUNT_ACCOUNT extends SchBTransactionType { - formProperties = GROUP_EFI_FOR_B; + formFieldsConfig = GROUP_EFI_FOR_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OTHER_COMMITTEE_REFUND_REFUND_NP_RECOUNT_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT.model.ts index 4bdbf6b135..69ea16bec3 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT.model.ts @@ -8,7 +8,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class OTHER_DISBURSEMENT extends SchBTransactionType { - formProperties = GROUP_B; + formFieldsConfig = GROUP_B; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OTHER_DISBURSEMENT); schema = schema; override defaultContactTypeOption = ContactTypes.ORGANIZATION; diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT.model.ts index dfb6f5e3d1..6324564570 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT.model.ts @@ -8,7 +8,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_D_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT extends SchBTransactionType { - formProperties = GROUP_D_FOR_B; + formFieldsConfig = GROUP_D_FOR_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT_MEMO.model.ts index 2c007370be..184a1319b6 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT_MEMO.model.ts @@ -8,7 +8,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT_MEMO extends SchBTransactionType { - formProperties = GROUP_B; + formFieldsConfig = GROUP_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL.model.ts index e4a892504a..26f01fcb6a 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL.model.ts @@ -8,7 +8,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_D_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL extends SchBTransactionType { - formProperties = GROUP_D_FOR_B; + formFieldsConfig = GROUP_D_FOR_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL_MEMO.model.ts index eab3a0e3a8..e9f1f6d3ad 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL_MEMO.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL_MEMO extends SchBTransactionType { - formProperties = GROUP_B; + formFieldsConfig = GROUP_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT.model.ts index 99b5a305f0..f2da530035 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT.model.ts @@ -8,7 +8,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_A_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT extends SchBTransactionType { - formProperties = GROUP_A_FOR_B; + formFieldsConfig = GROUP_A_FOR_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT_MEMO.model.ts index d3a0c8df14..02bf735c06 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT_MEMO.model.ts @@ -8,7 +8,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT_MEMO extends SchBTransactionType { - formProperties = GROUP_B; + formFieldsConfig = GROUP_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_VOID.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_VOID.model.ts index c34e59f3bf..52729af571 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_VOID.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_VOID.model.ts @@ -8,7 +8,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class OTHER_DISBURSEMENT_VOID extends SchBTransactionType { - formProperties = GROUP_B; + formFieldsConfig = GROUP_B; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OTHER_DISBURSEMENT_VOID); schema = schema; override negativeAmountValueOnly = true; diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_RECEIPT.model.ts index 31ca8734ee..5828e40191 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_RECEIPT.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_C } from 'app/shared/utils/transaction-type-properties'; export class OTHER_RECEIPT extends SchATransactionType { - formProperties = GROUP_C; + formFieldsConfig = GROUP_C; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.OTHER_RECEIPTS); schema = schema; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; diff --git a/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK.model.ts index eaccce0ac0..5179fb2086 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK.model.ts @@ -11,7 +11,7 @@ import { GROUP_P } from 'app/shared/utils/transaction-type-properties'; import { CONDUIT_EARMARK, LabelConfig } from 'app/shared/utils/transaction-type-labels.utils'; export class PAC_CONDUIT_EARMARK extends SchATransactionType { - formProperties = GROUP_P; + formFieldsConfig = GROUP_P; override labelConfig = CONDUIT_EARMARK; title = 'PAC Conduit Earmark'; schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK_OUT.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK_OUT.model.ts index d530131e87..465cc288c4 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK_OUT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK_OUT.model.ts @@ -7,7 +7,7 @@ import { GROUP_M } from 'app/shared/utils/transaction-type-properties'; import { CONDUIT_EARMARK_OUT } from 'app/shared/utils/transaction-type-labels.utils'; export class PAC_CONDUIT_EARMARK_OUT extends SchBTransactionType { - formProperties = GROUP_M; + formFieldsConfig = GROUP_M; override labelConfig = CONDUIT_EARMARK_OUT; title = 'PAC Conduit Earmark Out'; schema = schema; @@ -15,6 +15,7 @@ export class PAC_CONDUIT_EARMARK_OUT extends SchBTransactionType { override parentTriggerFields = ['organization_name'] as TemplateMapKeyType[]; override inheritedFields = ['amount', 'memo_code'] as TemplateMapKeyType[]; override showAggregate = false; + override hasCandidateCommittee = true; override memoCodeTransactionTypes = { true: ScheduleBTransactionTypes.PAC_CONDUIT_EARMARK_OUT_UNDEPOSITED, false: ScheduleBTransactionTypes.PAC_CONDUIT_EARMARK_OUT_DEPOSITED, diff --git a/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_MEMO.model.ts index 9267806268..eb591689e0 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_MEMO.model.ts @@ -8,7 +8,7 @@ import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; import { EARMARK_MEMO } from 'app/shared/utils/transaction-type-labels.utils'; export class PAC_EARMARK_MEMO extends SchATransactionType { - formProperties = GROUP_EFI; + formFieldsConfig = GROUP_EFI; override labelConfig = EARMARK_MEMO; override isDependentChild = true; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_EARMARK_MEMO); diff --git a/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_RECEIPT.model.ts index b1f392b4b6..524e701c1a 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_RECEIPT.model.ts @@ -13,7 +13,7 @@ import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; import { EARMARK, LabelConfig } from 'app/shared/utils/transaction-type-labels.utils'; export class PAC_EARMARK_RECEIPT extends SchATransactionType { - formProperties = GROUP_EFI; + formFieldsConfig = GROUP_EFI; override labelConfig = EARMARK; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_EARMARK_RECEIPT); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/PAC_IN_KIND_OUT.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_IN_KIND_OUT.model.ts index 205bcee21a..4d75b3462c 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_IN_KIND_OUT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_IN_KIND_OUT.model.ts @@ -8,7 +8,7 @@ import { GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; import { IN_KIND_OUT } from 'app/shared/utils/transaction-type-labels.utils'; export class PAC_IN_KIND_OUT extends SchBTransactionType { - formProperties = GROUP_EFI_FOR_B; + formFieldsConfig = GROUP_EFI_FOR_B; override labelConfig = IN_KIND_OUT; override isDependentChild = true; override showAggregate = false; diff --git a/front-end/src/app/shared/models/transaction-types/PAC_IN_KIND_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_IN_KIND_RECEIPT.model.ts index 1b4d9cbbe7..9ee4ac81f6 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_IN_KIND_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_IN_KIND_RECEIPT.model.ts @@ -12,7 +12,7 @@ import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; import { IN_KIND } from 'app/shared/utils/transaction-type-labels.utils'; export class PAC_IN_KIND_RECEIPT extends SchATransactionType { - formProperties = GROUP_EFI; + formFieldsConfig = GROUP_EFI; override labelConfig = IN_KIND; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_IN_KIND_RECEIPT); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/PAC_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_JF_TRANSFER_MEMO.model.ts index ceac175236..70ca690217 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_JF_TRANSFER_MEMO.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PAC_JF_TRANSFER_MEMO extends SchATransactionType { - formProperties = GROUP_EFI; + formFieldsConfig = GROUP_EFI; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_JF_TRANSFER_MEMO); override shortName = 'PAC'; schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts index d5bceea6ab..b83006860a 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts @@ -7,7 +7,7 @@ import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PAC_NATIONAL_PARTY_CONVENTION_ACCOUNT extends SchATransactionType { - formProperties = GROUP_EFI; + formFieldsConfig = GROUP_EFI; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_NATIONAL_PARTY_CONVENTION_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts index 0ae0e4c155..3955e4c58c 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts @@ -7,7 +7,7 @@ import { TransactionNavigationControls, getChildNavigationControls } from '../tr import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PAC_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO extends SchATransactionType { - formProperties = GROUP_EFI; + formFieldsConfig = GROUP_EFI; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts index 0ccc78ae4c..643d191210 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts @@ -7,7 +7,7 @@ import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PAC_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT extends SchATransactionType { - formProperties = GROUP_EFI; + formFieldsConfig = GROUP_EFI; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts index 90a79a7593..29dedb3640 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts @@ -7,7 +7,7 @@ import { TransactionNavigationControls, getChildNavigationControls } from '../tr import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PAC_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO extends SchATransactionType { - formProperties = GROUP_EFI; + formFieldsConfig = GROUP_EFI; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts index ff3efd9fc1..449c34c6a7 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts @@ -7,7 +7,7 @@ import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PAC_NATIONAL_PARTY_RECOUNT_ACCOUNT extends SchATransactionType { - formProperties = GROUP_EFI; + formFieldsConfig = GROUP_EFI; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_NATIONAL_PARTY_RECOUNT_ACCOUNT); schema = schema; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; diff --git a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts index a166e6267f..5318bcac1b 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts @@ -7,7 +7,7 @@ import { TransactionNavigationControls, getChildNavigationControls } from '../tr import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PAC_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO extends SchATransactionType { - formProperties = GROUP_EFI; + formFieldsConfig = GROUP_EFI; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/PAC_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_RECEIPT.model.ts index 5ef29319d9..adc2f20523 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_RECEIPT.model.ts @@ -7,7 +7,7 @@ import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PAC_RECEIPT extends SchATransactionType { - formProperties = GROUP_EFI; + formFieldsConfig = GROUP_EFI; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_RECEIPT); schema = schema; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; diff --git a/front-end/src/app/shared/models/transaction-types/PAC_RECOUNT_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_RECOUNT_RECEIPT.model.ts index 7be633d3a9..9fa42c430c 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_RECOUNT_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_RECOUNT_RECEIPT.model.ts @@ -7,7 +7,7 @@ import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PAC_RECOUNT_RECEIPT extends SchATransactionType { - formProperties = GROUP_EFI; + formFieldsConfig = GROUP_EFI; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_RECOUNT_RECEIPT); schema = schema; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; diff --git a/front-end/src/app/shared/models/transaction-types/PAC_RETURN.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_RETURN.model.ts index 214cbf4a5d..91f14d0469 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_RETURN.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_RETURN.model.ts @@ -7,7 +7,7 @@ import { TransactionNavigationControls, STANDARD_CONTROLS } from '../transaction import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PAC_RETURN extends SchATransactionType { - formProperties = GROUP_EFI; + formFieldsConfig = GROUP_EFI; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_RETURN); schema = schema; override negativeAmountValueOnly = true; diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION.model.ts index ea1231af45..a0a0e0d523 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION.model.ts @@ -7,7 +7,7 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_ATTRIBUTION extends SchATransactionType { - formProperties = GROUP_A; + formFieldsConfig = GROUP_A; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION); schema = schema; override updateParentOnSave = true; diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO.model.ts index da79f0c7c7..79dd742547 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO.model.ts @@ -7,7 +7,7 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO extends SchATransactionType { - formProperties = GROUP_A; + formFieldsConfig = GROUP_A; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.ts index ba5af16d52..23f9644195 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO extends SchATransactionType { - formProperties = GROUP_A; + formFieldsConfig = GROUP_A; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts index cddc544ec8..59e43e9d66 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO extends SchATransactionType { - formProperties = GROUP_A; + formFieldsConfig = GROUP_A; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.ts index ff409e7d39..3a81bf6541 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO extends SchATransactionType { - formProperties = GROUP_A; + formFieldsConfig = GROUP_A; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts index b0ebcf03cb..1e76d49e7e 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts @@ -7,7 +7,7 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO extends SchATransactionType { - formProperties = GROUP_A; + formFieldsConfig = GROUP_A; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.ts index b9c697589a..a926b834ef 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.ts @@ -7,7 +7,7 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO extends SchATransactionType { - formProperties = GROUP_A; + formFieldsConfig = GROUP_A; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts index 8c12011238..a31aca5c9d 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts @@ -7,7 +7,7 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO extends SchATransactionType { - formProperties = GROUP_A; + formFieldsConfig = GROUP_A; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.ts index 25bddd86cf..fa98c191ed 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO extends SchATransactionType { - formProperties = GROUP_A; + formFieldsConfig = GROUP_A; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_JF_TRANSFER_MEMO.model.ts index 745b3953e9..2f1bc5fcef 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_JF_TRANSFER_MEMO.model.ts @@ -8,7 +8,7 @@ import { SubTransactionGroup } from '../transaction-type.model'; import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_JF_TRANSFER_MEMO extends SchATransactionType { - formProperties = GROUP_D; + formFieldsConfig = GROUP_D; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_JF_TRANSFER_MEMO); schema = schema; override shortName = 'Partnership Receipt'; diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts index 2a30f7cbc0..0988dd19fb 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts @@ -7,7 +7,7 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; export class PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT extends SchATransactionType { - formProperties = GROUP_D; + formFieldsConfig = GROUP_D; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts index 41595e5f4e..334e7fc43b 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts @@ -8,7 +8,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO extends SchATransactionType { - formProperties = GROUP_D; + formFieldsConfig = GROUP_D; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO @@ -32,8 +32,7 @@ export class PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO extends SchA committeeClause = committeeClause.slice(0, 97 - parenthetical.length) + '...'; return committeeClause + parenthetical; } - const purposeDescription = committeeClause + - ' (Partnership attributions do not meet itemization threshold)'; + const purposeDescription = committeeClause + ' (Partnership attributions do not meet itemization threshold)'; if (purposeDescription.length > 100) { return purposeDescription.slice(0, 97) + '...'; diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts index 60d7256a30..680527fbd7 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT extends SchATransactionType { - formProperties = GROUP_D; + formFieldsConfig = GROUP_D; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts index 71304bcb54..ae01efda69 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts @@ -8,7 +8,7 @@ import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../tran import { SubTransactionGroup } from '../transaction-type.model'; export class PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO extends SchATransactionType { - formProperties = GROUP_D; + formFieldsConfig = GROUP_D; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts index 043470297d..47dd289b21 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts @@ -7,7 +7,7 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT extends SchATransactionType { - formProperties = GROUP_D; + formFieldsConfig = GROUP_D; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts index 3fa21a0876..2306875cd5 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts @@ -8,7 +8,7 @@ import { SubTransactionGroup } from '../transaction-type.model'; import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO extends SchATransactionType { - formProperties = GROUP_D; + formFieldsConfig = GROUP_D; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECEIPT.model.ts index 8b5f52be59..5dce8f01b3 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECEIPT.model.ts @@ -7,7 +7,7 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_RECEIPT extends SchATransactionType { - formProperties = GROUP_D; + formFieldsConfig = GROUP_D; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_RECEIPT); schema = schema; override subTransactionConfig = [ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION]; diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT.model.ts index ea2ce83f9f..b22d48fd7a 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT.model.ts @@ -7,7 +7,7 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT extends SchATransactionType { - formProperties = GROUP_D; + formFieldsConfig = GROUP_D; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT); schema = schema; override subTransactionConfig = [ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO]; diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_IN_KIND_OUT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTY_IN_KIND_OUT.model.ts index c7d639d123..169bcce26a 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_IN_KIND_OUT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_IN_KIND_OUT.model.ts @@ -8,7 +8,7 @@ import { GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; import { IN_KIND_OUT } from 'app/shared/utils/transaction-type-labels.utils'; export class PARTY_IN_KIND_OUT extends SchBTransactionType { - formProperties = GROUP_EFI_FOR_B; + formFieldsConfig = GROUP_EFI_FOR_B; override labelConfig = IN_KIND_OUT; override isDependentChild = true; override showAggregate = false; diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_IN_KIND_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTY_IN_KIND_RECEIPT.model.ts index 9733abb243..58dc33da19 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_IN_KIND_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_IN_KIND_RECEIPT.model.ts @@ -12,7 +12,7 @@ import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; import { IN_KIND } from 'app/shared/utils/transaction-type-labels.utils'; export class PARTY_IN_KIND_RECEIPT extends SchATransactionType { - formProperties = GROUP_EFI; + formFieldsConfig = GROUP_EFI; override labelConfig = IN_KIND; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTY_IN_KIND_RECEIPT); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTY_JF_TRANSFER_MEMO.model.ts index f97108318c..13a65d4e4d 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_JF_TRANSFER_MEMO.model.ts @@ -7,7 +7,7 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PARTY_JF_TRANSFER_MEMO extends SchATransactionType { - formProperties = GROUP_EFI; + formFieldsConfig = GROUP_EFI; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTY_JF_TRANSFER_MEMO); override shortName = 'Party'; schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts index 4d65a6705a..48e1f63e13 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts @@ -7,7 +7,7 @@ import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PARTY_NATIONAL_PARTY_CONVENTION_ACCOUNT extends SchATransactionType { - formProperties = GROUP_EFI; + formFieldsConfig = GROUP_EFI; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTY_NATIONAL_PARTY_CONVENTION_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts index c2f1fa93cc..fecf57830b 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PARTY_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT extends SchATransactionType { - formProperties = GROUP_EFI; + formFieldsConfig = GROUP_EFI; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTY_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts index da4ad809b8..c5133a2c91 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PARTY_NATIONAL_PARTY_RECOUNT_ACCOUNT extends SchATransactionType { - formProperties = GROUP_EFI; + formFieldsConfig = GROUP_EFI; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTY_NATIONAL_PARTY_RECOUNT_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTY_RECEIPT.model.ts index 0bf1b6b789..fb68b6e109 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_RECEIPT.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PARTY_RECEIPT extends SchATransactionType { - formProperties = GROUP_EFI; + formFieldsConfig = GROUP_EFI; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTY_RECEIPT); schema = schema; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_RECOUNT_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTY_RECOUNT_RECEIPT.model.ts index b65928af16..b65d3b7240 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_RECOUNT_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_RECOUNT_RECEIPT.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PARTY_RECOUNT_RECEIPT extends SchATransactionType { - formProperties = GROUP_EFI; + formFieldsConfig = GROUP_EFI; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTY_RECOUNT_RECEIPT); schema = schema; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_RETURN.model.ts b/front-end/src/app/shared/models/transaction-types/PARTY_RETURN.model.ts index 44452b195a..92aad3bf33 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_RETURN.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_RETURN.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PARTY_RETURN extends SchATransactionType { - formProperties = GROUP_EFI; + formFieldsConfig = GROUP_EFI; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTY_RETURN); schema = schema; override negativeAmountValueOnly = true; diff --git a/front-end/src/app/shared/models/transaction-types/RECOUNT_ACCOUNT_DISBURSEMENT.model.ts b/front-end/src/app/shared/models/transaction-types/RECOUNT_ACCOUNT_DISBURSEMENT.model.ts index 1bf0521902..668d29bf3d 100644 --- a/front-end/src/app/shared/models/transaction-types/RECOUNT_ACCOUNT_DISBURSEMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/RECOUNT_ACCOUNT_DISBURSEMENT.model.ts @@ -8,7 +8,7 @@ import { ContactTypes } from '../contact.model'; import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; export class RECOUNT_ACCOUNT_DISBURSEMENT extends SchBTransactionType { - formProperties = GROUP_B; + formFieldsConfig = GROUP_B; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.RECOUNT_ACCOUNT_DISBURSEMENT); schema = schema; override defaultContactTypeOption = ContactTypes.ORGANIZATION; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION.model.ts index 68df707f98..596d58ec30 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION.model.ts @@ -7,7 +7,7 @@ import { TransactionNavigationControls, STANDARD_CONTROLS } from '../transaction import { GROUP_B_NO_COM } from 'app/shared/utils/transaction-type-properties'; export class REFUND_INDIVIDUAL_CONTRIBUTION extends SchBTransactionType { - formProperties = GROUP_B_NO_COM; + formFieldsConfig = GROUP_B_NO_COM; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.REFUND_INDIVIDUAL_CONTRIBUTION); schema = schema; override showAggregate = false; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION_VOID.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION_VOID.model.ts index 83285a010a..2064544e55 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION_VOID.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION_VOID.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_B_NO_COM } from 'app/shared/utils/transaction-type-properties'; export class REFUND_INDIVIDUAL_CONTRIBUTION_VOID extends SchBTransactionType { - formProperties = GROUP_B_NO_COM; + formFieldsConfig = GROUP_B_NO_COM; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.REFUND_INDIVIDUAL_CONTRIBUTION_VOID); schema = schema; override negativeAmountValueOnly = true; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_PAC_CONTRIBUTION.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_PAC_CONTRIBUTION.model.ts index 86e8427cca..0b884af408 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_PAC_CONTRIBUTION.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_PAC_CONTRIBUTION.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class REFUND_PAC_CONTRIBUTION extends SchBTransactionType { - formProperties = GROUP_EFI_FOR_B; + formFieldsConfig = GROUP_EFI_FOR_B; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.REFUND_PAC_CONTRIBUTION); schema = schema; override showAggregate = false; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_PAC_CONTRIBUTION_VOID.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_PAC_CONTRIBUTION_VOID.model.ts index b213e139b0..d214a394fa 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_PAC_CONTRIBUTION_VOID.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_PAC_CONTRIBUTION_VOID.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class REFUND_PAC_CONTRIBUTION_VOID extends SchBTransactionType { - formProperties = GROUP_EFI_FOR_B; + formFieldsConfig = GROUP_EFI_FOR_B; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.REFUND_PAC_CONTRIBUTION_VOID); schema = schema; override showAggregate = false; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_PARTY_CONTRIBUTION.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_PARTY_CONTRIBUTION.model.ts index 417e3ffb0e..3899a4331a 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_PARTY_CONTRIBUTION.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_PARTY_CONTRIBUTION.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class REFUND_PARTY_CONTRIBUTION extends SchBTransactionType { - formProperties = GROUP_EFI_FOR_B; + formFieldsConfig = GROUP_EFI_FOR_B; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.REFUND_PARTY_CONTRIBUTION); schema = schema; override showAggregate = false; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_PARTY_CONTRIBUTION_VOID.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_PARTY_CONTRIBUTION_VOID.model.ts index f1837bd96d..5e32d4d9a9 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_PARTY_CONTRIBUTION_VOID.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_PARTY_CONTRIBUTION_VOID.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class REFUND_PARTY_CONTRIBUTION_VOID extends SchBTransactionType { - formProperties = GROUP_EFI_FOR_B; + formFieldsConfig = GROUP_EFI_FOR_B; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.REFUND_PARTY_CONTRIBUTION_VOID); schema = schema; override showAggregate = false; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_TO_FEDERAL_CANDIDATE.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_TO_FEDERAL_CANDIDATE.model.ts index 49d42ac6e6..d34074a51e 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_TO_FEDERAL_CANDIDATE.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_TO_FEDERAL_CANDIDATE.model.ts @@ -7,9 +7,10 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_H } from 'app/shared/utils/transaction-type-properties'; export class REFUND_TO_FEDERAL_CANDIDATE extends SchATransactionType { - formProperties = GROUP_H; + formFieldsConfig = GROUP_H; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.REFUND_TO_FEDERAL_CANDIDATE); schema = schema; + override hasCandidateCommittee = true; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; getNewTransaction() { diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_TO_OTHER_POLITICAL_COMMITTEE.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_TO_OTHER_POLITICAL_COMMITTEE.model.ts index 71f6ff646d..8bc3d67fc1 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_TO_OTHER_POLITICAL_COMMITTEE.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_TO_OTHER_POLITICAL_COMMITTEE.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class REFUND_TO_OTHER_POLITICAL_COMMITTEE extends SchATransactionType { - formProperties = GROUP_EFI; + formFieldsConfig = GROUP_EFI; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.REFUND_TO_OTHER_POLITICAL_COMMITTEE); schema = schema; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_TO_UNREGISTERED_COMMITTEE.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_TO_UNREGISTERED_COMMITTEE.model.ts index 74fa59297a..d1a4107497 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_TO_UNREGISTERED_COMMITTEE.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_TO_UNREGISTERED_COMMITTEE.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class REFUND_TO_UNREGISTERED_COMMITTEE extends SchATransactionType { - formProperties = GROUP_D; + formFieldsConfig = GROUP_D; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.REFUND_TO_UNREGISTERED_COMMITTEE); schema = schema; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_UNREGISTERED_CONTRIBUTION.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_UNREGISTERED_CONTRIBUTION.model.ts index 243837b7aa..a742c1543e 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_UNREGISTERED_CONTRIBUTION.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_UNREGISTERED_CONTRIBUTION.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_D_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class REFUND_UNREGISTERED_CONTRIBUTION extends SchBTransactionType { - formProperties = GROUP_D_FOR_B; + formFieldsConfig = GROUP_D_FOR_B; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.REFUND_UNREGISTERED_CONTRIBUTION); schema = schema; override showAggregate = false; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_UNREGISTERED_CONTRIBUTION_VOID.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_UNREGISTERED_CONTRIBUTION_VOID.model.ts index bff5baeb20..bf431cf4c5 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_UNREGISTERED_CONTRIBUTION_VOID.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_UNREGISTERED_CONTRIBUTION_VOID.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_D_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class REFUND_UNREGISTERED_CONTRIBUTION_VOID extends SchBTransactionType { - formProperties = GROUP_D_FOR_B; + formFieldsConfig = GROUP_D_FOR_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.REFUND_UNREGISTERED_CONTRIBUTION_VOID diff --git a/front-end/src/app/shared/models/transaction-types/RETURN_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/RETURN_RECEIPT.model.ts index a55643b01a..a92c97da1f 100644 --- a/front-end/src/app/shared/models/transaction-types/RETURN_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/RETURN_RECEIPT.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_C } from 'app/shared/utils/transaction-type-properties'; export class RETURN_RECEIPT extends SchATransactionType { - formProperties = GROUP_C; + formFieldsConfig = GROUP_C; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.RETURNED_BOUNCED_RECEIPT_INDIVIDUAL); schema = schema; override negativeAmountValueOnly = true; diff --git a/front-end/src/app/shared/models/transaction-types/TRANSFER.model.ts b/front-end/src/app/shared/models/transaction-types/TRANSFER.model.ts index ba79d09f41..c85095a26c 100644 --- a/front-end/src/app/shared/models/transaction-types/TRANSFER.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRANSFER.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class TRANSFER extends SchATransactionType { - formProperties = GROUP_EFI; + formFieldsConfig = GROUP_EFI; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.TRANSFER); schema = schema; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; diff --git a/front-end/src/app/shared/models/transaction-types/TRANSFER_TO_AFFILIATES.model.ts b/front-end/src/app/shared/models/transaction-types/TRANSFER_TO_AFFILIATES.model.ts index f07b7f0a24..6f0dc53874 100644 --- a/front-end/src/app/shared/models/transaction-types/TRANSFER_TO_AFFILIATES.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRANSFER_TO_AFFILIATES.model.ts @@ -6,7 +6,7 @@ import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction import { GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class TRANSFER_TO_AFFILIATES extends SchBTransactionType { - formProperties = GROUP_EFI_FOR_B; + formFieldsConfig = GROUP_EFI_FOR_B; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.TRANSFER_TO_AFFILIATES); schema = schema; override showAggregate = false; diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_JF_TRANSFER_MEMO.model.ts index f4c329f45e..539582cdd9 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_JF_TRANSFER_MEMO.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_JF_TRANSFER_MEMO extends SchATransactionType { - formProperties = GROUP_D; + formFieldsConfig = GROUP_D; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.TRIBAL_JF_TRANSFER_MEMO); override shortName = 'Tribal'; schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts index 835796b11e..f7c6fcaaf7 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_NATIONAL_PARTY_CONVENTION_ACCOUNT extends SchATransactionType { - formProperties = GROUP_D; + formFieldsConfig = GROUP_D; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.TRIBAL_NATIONAL_PARTY_CONVENTION_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts index 84ad1aaaca..718f2bd8b4 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO extends SchATransactionType { - formProperties = GROUP_D; + formFieldsConfig = GROUP_D; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.TRIBAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts index fe82419acb..267367ac49 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT extends SchATransactionType { - formProperties = GROUP_D; + formFieldsConfig = GROUP_D; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.TRIBAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts index dbe1f371cf..f1e5edee27 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO extends SchATransactionType { - formProperties = GROUP_D; + formFieldsConfig = GROUP_D; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.TRIBAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts index f34b27954c..4f1d6715f6 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_NATIONAL_PARTY_RECOUNT_ACCOUNT extends SchATransactionType { - formProperties = GROUP_D; + formFieldsConfig = GROUP_D; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.TRIBAL_NATIONAL_PARTY_RECOUNT_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts index 5bd79a6eeb..e368e2c9f6 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO extends SchATransactionType { - formProperties = GROUP_D; + formFieldsConfig = GROUP_D; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.TRIBAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_RECEIPT.model.ts index c0af9e2954..4ecb94485e 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_RECEIPT.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_RECEIPT extends SchATransactionType { - formProperties = GROUP_D; + formFieldsConfig = GROUP_D; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.TRIBAL_RECEIPT); schema = schema; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_RECOUNT_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_RECOUNT_RECEIPT.model.ts index 82afbe3294..3472cbf592 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_RECOUNT_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_RECOUNT_RECEIPT.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_RECOUNT_RECEIPT extends SchATransactionType { - formProperties = GROUP_D; + formFieldsConfig = GROUP_D; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.TRIBAL_RECOUNT_RECEIPT); schema = schema; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts index f1cd84baad..8ef33fef2b 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_D_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_REFUND_NP_CONVENTION_ACCOUNT extends SchBTransactionType { - formProperties = GROUP_D_FOR_B; + formFieldsConfig = GROUP_D_FOR_B; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.TRIBAL_REFUND_NP_CONVENTION_ACCOUNT); schema = schema; override showAggregate = false; diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts index b53441b4d5..2ae530111b 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_D_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_REFUND_NP_HEADQUARTERS_ACCOUNT extends SchBTransactionType { - formProperties = GROUP_D_FOR_B; + formFieldsConfig = GROUP_D_FOR_B; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.TRIBAL_REFUND_NP_HEADQUARTERS_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts index 52a4ac1601..93b6291a0f 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_D_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_REFUND_NP_RECOUNT_ACCOUNT extends SchBTransactionType { - formProperties = GROUP_D_FOR_B; + formFieldsConfig = GROUP_D_FOR_B; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.TRIBAL_REFUND_NP_RECOUNT_ACCOUNT); schema = schema; override showAggregate = false; diff --git a/front-end/src/app/shared/models/transaction-types/UNREGISTERED_RECEIPT_FROM_PERSON.model.ts b/front-end/src/app/shared/models/transaction-types/UNREGISTERED_RECEIPT_FROM_PERSON.model.ts index bf8d08a7d1..ea4e2639dc 100644 --- a/front-end/src/app/shared/models/transaction-types/UNREGISTERED_RECEIPT_FROM_PERSON.model.ts +++ b/front-end/src/app/shared/models/transaction-types/UNREGISTERED_RECEIPT_FROM_PERSON.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class UNREGISTERED_RECEIPT_FROM_PERSON extends SchATransactionType { - formProperties = GROUP_D; + formFieldsConfig = GROUP_D; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.UNREGISTERED_RECEIPT_FROM_PERSON); schema = schema; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; diff --git a/front-end/src/app/shared/models/transaction-types/UNREGISTERED_RECEIPT_FROM_PERSON_RETURN.model.ts b/front-end/src/app/shared/models/transaction-types/UNREGISTERED_RECEIPT_FROM_PERSON_RETURN.model.ts index 1b05b8f409..07e425f680 100644 --- a/front-end/src/app/shared/models/transaction-types/UNREGISTERED_RECEIPT_FROM_PERSON_RETURN.model.ts +++ b/front-end/src/app/shared/models/transaction-types/UNREGISTERED_RECEIPT_FROM_PERSON_RETURN.model.ts @@ -7,7 +7,7 @@ import { AggregationGroups } from '../transaction.model'; import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; export class UNREGISTERED_RECEIPT_FROM_PERSON_RETURN extends SchATransactionType { - formProperties = GROUP_D; + formFieldsConfig = GROUP_D; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.UNREGISTERED_RECEIPT_FROM_PERSON_RETURN diff --git a/front-end/src/app/shared/utils/transaction-type-labels.utils.ts b/front-end/src/app/shared/utils/transaction-type-labels.utils.ts index 78c0481387..ac72a92c7b 100644 --- a/front-end/src/app/shared/utils/transaction-type-labels.utils.ts +++ b/front-end/src/app/shared/utils/transaction-type-labels.utils.ts @@ -5,21 +5,24 @@ export class LabelConfig { formTitle?: string; // Title of form within accordion section footer?: string; // Text at the end of form contact?: string; // Title for primary contact + contactLookupLabel?: string; //Label above contact lookup constructor( description?: string, accordionTitle?: string, - accordionSubTitle?: string, + accordionSubText?: string, formTitle?: string, footer?: string, - contact?: string + contact?: string, + contactLookupLabel?: string ) { this.description = description; this.accordionTitle = accordionTitle; - this.accordionSubText = accordionSubTitle; + this.accordionSubText = accordionSubText; this.formTitle = formTitle; this.footer = footer; this.contact = contact; + this.contactLookupLabel = contactLookupLabel; } } @@ -29,7 +32,9 @@ export const IN_KIND = new LabelConfig( 'ENTER DATA', 'Add contact and receipt information', undefined, - 'The information in this receipt will automatically populate a related transaction. Review the associated disbursement or click "Save both transactions" to record these transactions.' + 'The information in this receipt will automatically populate a related transaction. Review the associated disbursement or click "Save both transactions" to record these transactions.', + 'Contact', + 'CONTACT LOOKUP' ); export const IN_KIND_OUT = new LabelConfig( @@ -38,14 +43,19 @@ export const IN_KIND_OUT = new LabelConfig( 'Review disbursement information', undefined, undefined, - 'Contact' + 'Contact', + 'CONTACT LOOKUP' ); // EARMARK export const EARMARK = new LabelConfig( 'This type of receipt requires a memo transaction. Follow this two-step process to create both an earmark receipt and an earmark memo:', 'STEP ONE', - 'Add receipt and contributor information' + 'Add receipt and contributor information', + undefined, + undefined, + 'Contact', + 'CONTACT LOOKUP' ); export const EARMARK_MEMO = new LabelConfig( @@ -54,14 +64,19 @@ export const EARMARK_MEMO = new LabelConfig( 'Add earmarked memo and conduit information (REQUIRED FOR EARMARKED RECEIPTS)', undefined, undefined, - 'Conduit' + 'Conduit', + 'CONTACT LOOKUP' ); // CONDUIT EARMARK export const CONDUIT_EARMARK = new LabelConfig( 'This receipt type requires an associated transaction. Follow this two-step process to create both a conduit earmark receipt and a conduit earmark out:', 'STEP ONE', - 'Add contact and receipt information' + 'Add contact and receipt information', + undefined, + undefined, + 'Contact', + 'CONTACT LOOKUP' ); export const CONDUIT_EARMARK_OUT = new LabelConfig( @@ -70,7 +85,29 @@ export const CONDUIT_EARMARK_OUT = new LabelConfig( 'Add earmarked memo and conduit information (REQUIRED FOR CONDUIT EARMARKED RECEIPTS)', undefined, undefined, - 'Contact' + 'Contact', + 'CONTACT LOOKUP' +); + +//LOAN +export const LOAN = new LabelConfig( + 'Saving a loan received from individual will automatically create a related receipt.', + 'ENTER DATA', + 'Enter lender, loan, and terms information for a loan received from individual', + undefined, + 'The information in this loan will automatically create a related receipt. Review the receipt; enter a purpose of receipt or note/memo text; or continue without reviewing and “Save transactions.”', + 'Lender', + 'LENDER LOOKUP' +); + +export const LOAN_RECEIPT = new LabelConfig( + 'Only the Purpose of Receipt and Note/Memo Text are editable. To update any errors found, return to the previous step to update loan information.', + 'AUTO-POPULATED', + 'Review information and enter purpose of description or note/memo text', + undefined, + undefined, + 'Contact', + 'CONTACT LOOKUP' ); //AA diff --git a/front-end/src/app/shared/utils/transaction-type-properties.ts b/front-end/src/app/shared/utils/transaction-type-properties.ts index 646883356e..3887468a2e 100644 --- a/front-end/src/app/shared/utils/transaction-type-properties.ts +++ b/front-end/src/app/shared/utils/transaction-type-properties.ts @@ -38,12 +38,13 @@ export const CORE_FIELDS: string[] = [ 'zip', 'date', 'amount', - 'aggregate', 'purpose_description', 'memo_code', 'text4000', ]; +export const AGGREGATE: string[] = ['aggregate']; + export const INDIVIDUAL_FIELDS: string[] = ['last_name', 'first_name', 'middle_name', 'prefix', 'suffix']; export const ORG_FIELDS: string[] = ['organization_name']; @@ -69,6 +70,9 @@ export const ELECTION_FIELDS: string[] = ['election_code', 'election_other_descr export const CATEGORY_CODE: string[] = ['category_code']; +export const LOAN_FINANCE_FIELDS: string[] = ['loan_payment_to_date', 'balance']; +export const LOAN_TERMS_FIELDS: string[] = ['loan_due_date', 'loan_interest_rate', 'secured']; + // // GROUP A // export const IND_ONLY: string[] = [...CORE_FIELDS, ...INDIVIDUAL_FIELDS, ...EMPLOYEE_INFO_FIELDS]; // // GROUP B @@ -147,65 +151,78 @@ export class TransactionTypeFormProperties { hasEmployeeFields(): boolean { return hasFields(this.formControlNames, EMPLOYEE_INFO_FIELDS); } - hasCandidateCommittee(): boolean { + hasCandidateOffice(): boolean { return hasFields(this.formControlNames, CANDIDATE_OFFICE_FIELDS); } + hasLoanFinanceFields(): boolean { + return hasFields(this.formControlNames, LOAN_FINANCE_FIELDS); + } + hasLoanTermsFields(): boolean { + return hasFields(this.formControlNames, LOAN_TERMS_FIELDS); + } } export const GROUP_A: TransactionTypeFormProperties = new TransactionTypeFormProperties(INDIVIDUAL, [ ...CORE_FIELDS, + ...AGGREGATE, ...INDIVIDUAL_FIELDS, ...EMPLOYEE_INFO_FIELDS, ]); export const GROUP_A_FOR_B: TransactionTypeFormProperties = new TransactionTypeFormProperties(INDIVIDUAL, [ ...CORE_FIELDS, + ...AGGREGATE, ...INDIVIDUAL_FIELDS, ...CATEGORY_CODE, ]); export const GROUP_B_FOR_A: TransactionTypeFormProperties = new TransactionTypeFormProperties( INDIVIDUAL_ORGANIZATION_COMMITTEE, - [...CORE_FIELDS, ...INDIVIDUAL_FIELDS, ...ORG_FIELDS] + [...CORE_FIELDS, ...AGGREGATE, ...INDIVIDUAL_FIELDS, ...ORG_FIELDS] ); export const GROUP_B: TransactionTypeFormProperties = new TransactionTypeFormProperties( INDIVIDUAL_ORGANIZATION_COMMITTEE, - [...CORE_FIELDS, ...INDIVIDUAL_FIELDS, ...ORG_FIELDS, ...CATEGORY_CODE] + [...CORE_FIELDS, ...AGGREGATE, ...INDIVIDUAL_FIELDS, ...ORG_FIELDS, ...CATEGORY_CODE] ); export const GROUP_B_NO_COM: TransactionTypeFormProperties = new TransactionTypeFormProperties( INDIVIDUAL_ORGANIZATION, - [...CORE_FIELDS, ...INDIVIDUAL_FIELDS, ...ORG_FIELDS, ...CATEGORY_CODE] + [...CORE_FIELDS, ...AGGREGATE, ...INDIVIDUAL_FIELDS, ...ORG_FIELDS, ...CATEGORY_CODE] ); export const GROUP_C: TransactionTypeFormProperties = new TransactionTypeFormProperties( INDIVIDUAL_ORGANIZATION_COMMITTEE, - [...CORE_FIELDS, ...INDIVIDUAL_FIELDS, ...ORG_FIELDS, ...EMPLOYEE_INFO_FIELDS] + [...CORE_FIELDS, ...AGGREGATE, ...INDIVIDUAL_FIELDS, ...ORG_FIELDS, ...EMPLOYEE_INFO_FIELDS] ); export const GROUP_C_FOR_B: TransactionTypeFormProperties = new TransactionTypeFormProperties( INDIVIDUAL_ORGANIZATION_COMMITTEE, - [...CORE_FIELDS, ...INDIVIDUAL_FIELDS, ...ORG_FIELDS, ...CATEGORY_CODE] + [...CORE_FIELDS, ...AGGREGATE, ...INDIVIDUAL_FIELDS, ...ORG_FIELDS, ...CATEGORY_CODE] ); export const GROUP_D: TransactionTypeFormProperties = new TransactionTypeFormProperties(ORGANIZATION, [ ...CORE_FIELDS, + ...AGGREGATE, ...ORG_FIELDS, ]); export const GROUP_D_FOR_B: TransactionTypeFormProperties = new TransactionTypeFormProperties(ORGANIZATION, [ ...CORE_FIELDS, + ...AGGREGATE, ...ORG_FIELDS, ...CATEGORY_CODE, ]); export const GROUP_EFI: TransactionTypeFormProperties = new TransactionTypeFormProperties(COMMITTEE, [ ...CORE_FIELDS, + ...AGGREGATE, ...COM_FIELDS, ]); export const GROUP_EFI_FOR_B: TransactionTypeFormProperties = new TransactionTypeFormProperties(COMMITTEE, [ ...CORE_FIELDS, + ...AGGREGATE, ...COM_FIELDS, ...CATEGORY_CODE, ]); export const GROUP_G: TransactionTypeFormProperties = new TransactionTypeFormProperties( INDIVIDUAL_ORGANIZATION_COMMITTEE, - [...CORE_FIELDS, ...INDIVIDUAL_FIELDS, ...EMPLOYEE_INFO_FIELDS, ...COM_FIELDS] + [...CORE_FIELDS, ...AGGREGATE, ...INDIVIDUAL_FIELDS, ...EMPLOYEE_INFO_FIELDS, ...COM_FIELDS] ); export const GROUP_H: TransactionTypeFormProperties = new TransactionTypeFormProperties(COMMITTEE, [ ...CORE_FIELDS, + ...AGGREGATE, ...COM_FIELDS, ...CANDIDATE_FIELDS, ...CANDIDATE_OFFICE_FIELDS, @@ -217,36 +234,43 @@ export const GROUP_H: TransactionTypeFormProperties = new TransactionTypeFormPro // ...CANDIDATE_FIELDS, // ...ELECTION_FIELDS, // ]); -export const GROUP_M: TransactionTypeFormProperties = new TransactionTypeFormProperties( - COMMITTEE, +export const GROUP_M: TransactionTypeFormProperties = new TransactionTypeFormProperties(COMMITTEE, [ + ...CORE_FIELDS, + ...COM_FIELDS, + ...CANDIDATE_FIELDS, + ...CANDIDATE_OFFICE_FIELDS, + ...ELECTION_FIELDS, + ...CATEGORY_CODE, +]); +export const GROUP_N: TransactionTypeFormProperties = new TransactionTypeFormProperties(INDIVIDUAL, [ + ...CORE_FIELDS, + ...INDIVIDUAL_FIELDS, + ...EMPLOYEE_INFO_FIELDS, + ...CATEGORY_CODE, +]); +export const GROUP_O: TransactionTypeFormProperties = new TransactionTypeFormProperties( + ORGANIZATION_INDIVIDUAL_COMMITTEE, [ ...CORE_FIELDS, - ...COM_FIELDS, + ...AGGREGATE, + ...INDIVIDUAL_FIELDS, + ...ORG_FIELDS, ...CANDIDATE_FIELDS, - ...CANDIDATE_OFFICE_FIELDS, ...ELECTION_FIELDS, ...CATEGORY_CODE, - ].filter((field) => 'aggregate' != field) -); -export const GROUP_N: TransactionTypeFormProperties = new TransactionTypeFormProperties( - INDIVIDUAL, - [...CORE_FIELDS, ...INDIVIDUAL_FIELDS, ...EMPLOYEE_INFO_FIELDS, ...CATEGORY_CODE].filter( - (field) => 'aggregate' != field - ) -); -export const GROUP_O: TransactionTypeFormProperties = new TransactionTypeFormProperties( - ORGANIZATION_INDIVIDUAL_COMMITTEE, - [...CORE_FIELDS, ...INDIVIDUAL_FIELDS, ...ORG_FIELDS, ...CANDIDATE_FIELDS, ...ELECTION_FIELDS, ...CATEGORY_CODE] -); -export const GROUP_P: TransactionTypeFormProperties = new TransactionTypeFormProperties( - COMMITTEE, - [...CORE_FIELDS, ...COM_FIELDS].filter((field) => 'aggregate' != field) -); -export const GROUP_R: TransactionTypeFormProperties = new TransactionTypeFormProperties( - ORGANIZATION, - [...CORE_FIELDS, ...ORG_FIELDS, ...ELECTION_FIELDS, ...CATEGORY_CODE].filter((field) => 'aggregate' != field) + ] ); +export const GROUP_P: TransactionTypeFormProperties = new TransactionTypeFormProperties(COMMITTEE, [ + ...CORE_FIELDS, + ...COM_FIELDS, +]); +export const GROUP_R: TransactionTypeFormProperties = new TransactionTypeFormProperties(ORGANIZATION, [ + ...CORE_FIELDS, + ...ORG_FIELDS, + ...ELECTION_FIELDS, + ...CATEGORY_CODE, +]); export const GROUP_S: TransactionTypeFormProperties = new TransactionTypeFormProperties( INDIVIDUAL_ORGANIZATION_COMMITTEE, - [...CORE_FIELDS, ...INDIVIDUAL_FIELDS, ...ORG_FIELDS, ...ELECTION_FIELDS, ...CATEGORY_CODE] + [...CORE_FIELDS, ...AGGREGATE, ...INDIVIDUAL_FIELDS, ...ORG_FIELDS, ...ELECTION_FIELDS, ...CATEGORY_CODE] ); From f1232d26b9647f759ef4559ca003dc717172947d Mon Sep 17 00:00:00 2001 From: Matt Travers Date: Tue, 18 Jul 2023 17:33:43 -0400 Subject: [PATCH 080/117] Rename workflow --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 02c847e45a..dbaa189b49 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -284,7 +284,7 @@ parameters: default: false workflows: - test: + primary: when: not: << pipeline.parameters.is-nightly-run >> jobs: From f665bab13ef5d1e2e48610aff983d4b77ffbbe6c Mon Sep 17 00:00:00 2001 From: toddlees Date: Tue, 18 Jul 2023 22:42:02 -0400 Subject: [PATCH 081/117] remove extra code from double detail --- .../double-transaction-detail.component.html | 33 ++++---- .../double-transaction-detail.component.ts | 82 ++----------------- .../transaction-detail.component.ts | 33 +------- .../double-transaction-type-base.component.ts | 28 ++++--- .../transaction-type-base.component.ts | 26 ++++-- 5 files changed, 60 insertions(+), 142 deletions(-) diff --git a/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html b/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html index be9a72aa12..9ac37b8ffb 100644 --- a/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html +++ b/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html @@ -1,15 +1,15 @@

{{ transaction?.transactionType?.title }}

READ ONLY

-

{{ groupDescription }}

+

{{ labelConfig?.description }}

- {{ parentAccordionTitle }}: -

{{ parentAccordionSubTitle }}

{{ labelConfig?.accordionTitle }}: +

{{ labelConfig?.accordionSubText }}

-

{{ parentTransactionTitle }}

+

{{ labelConfig?.formTitle }}

{{ transaction?.transactionType?.labelConfig?.contact }}

@@ -47,7 +47,7 @@

Address

[templateMap]="templateMap" > - +

Employer

Terms >
- +

{{ templateMap['candidateInputHeader'] }}

{{ templateMap['candidateInputHeader'] }}
- +

Election Information

Additional information
-

{{ parentFooter }}

+

{{ labelConfig?.footer }}

@@ -158,13 +158,13 @@

Additional information

- {{ childAccordionTitle }}: -

{{ childAccordionSubTitle }}

{{ childLabelConfig?.accordionTitle }}: +

{{ childLabelConfig?.accordionSubText }}

{{ childTransaction?.transactionType?.title }}

-

- {{ childTransactionSubTitle }} +

+ {{ childLabelConfig?.description }}

{{ childTransaction?.transactionType?.labelConfig?.contact }}

@@ -211,7 +211,10 @@

Address

>

Employer

Employer >
- +

{{ templateMap['candidateInputHeader'] }}

{{ templateMap['candidateInputHeader'] }}
- +

Election Information

Date: Wed, 19 Jul 2023 09:08:49 -0400 Subject: [PATCH 082/117] gets rid of labels in template map --- .../double-transaction-detail.component.html | 10 ++++++---- .../transaction-detail.component.html | 5 +++-- .../additional-info-input.component.html | 2 +- .../additional-info-input.component.ts | 2 ++ .../inputs/amount-input/amount-input.component.html | 2 +- .../app/shared/models/scha-transaction-type.model.ts | 11 +++++------ .../app/shared/models/schb-transaction-type.model.ts | 10 ++++------ .../app/shared/models/schc-transaction-type.model.ts | 9 +++------ .../app/shared/models/schc1-transaction-type.model.ts | 9 +++------ .../app/shared/models/schc2-transaction-type.model.ts | 7 +------ .../src/app/shared/models/transaction-type.model.ts | 11 ++++------- front-end/src/app/shared/utils/unit-test.utils.ts | 4 ---- 12 files changed, 33 insertions(+), 49 deletions(-) diff --git a/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html b/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html index 9ac37b8ffb..d538082f86 100644 --- a/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html +++ b/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html @@ -57,7 +57,7 @@

Employer

-

{{ templateMap.amountInputHeader }}

+

{{ transaction?.transactionType?.amountInputHeader }}

Terms
-

{{ templateMap['candidateInputHeader'] }}

+

Committee/Candidate Information

Additional information [form]="form" [formSubmitted]="formSubmitted" [templateMap]="templateMap" + [transaction]="transaction" [descriptionIsSystemGenerated]="isDescriptionSystemGenerated(transaction?.transactionType)" [purposeDescriptionLabel]="purposeDescriptionLabel" [purposeDescriptionPrefix]="transaction?.transactionType?.purposeDescriptionPrefix" @@ -225,7 +226,7 @@

Employer

-

{{ templateMap['candidateInputHeader'] }}

+

Committee/Candidate Information

Election Information
-

{{ childTemplateMap.amountInputHeader }}

+

{{ childTransaction?.transactionType?.amountInputHeader }}

Additional information [form]="childForm" [formSubmitted]="formSubmitted" [templateMap]="childTemplateMap" + [transaction]="transaction" [descriptionIsSystemGenerated]="isDescriptionSystemGenerated(childTransaction?.transactionType)" [purposeDescriptionLabel]="childPurposeDescriptionLabel" [purposeDescriptionPrefix]="transaction?.transactionType?.purposeDescriptionPrefix" diff --git a/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.html b/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.html index 1036299ed3..7f2880b3ab 100644 --- a/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.html +++ b/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.html @@ -50,7 +50,7 @@

Employer

-

{{ templateMap.amountInputHeader }}

+

{{ transaction?.transactionType?.amountInputHeader }}

Terms
-

{{ templateMap['candidateInputHeader'] }}

+

Committee/Candidate Information

Additional Information [form]="form" [formSubmitted]="formSubmitted" [templateMap]="templateMap" + [transaction]="transaction" [descriptionIsSystemGenerated]="isDescriptionSystemGenerated(transaction?.transactionType)" [purposeDescriptionLabel]="purposeDescriptionLabel" [purposeDescriptionLabelNotice]="transaction?.transactionType?.purposeDescriptionLabelNotice" diff --git a/front-end/src/app/shared/components/inputs/additional-info-input/additional-info-input.component.html b/front-end/src/app/shared/components/inputs/additional-info-input/additional-info-input.component.html index 46071f35da..33a8fad441 100644 --- a/front-end/src/app/shared/components/inputs/additional-info-input/additional-info-input.component.html +++ b/front-end/src/app/shared/components/inputs/additional-info-input/additional-info-input.component.html @@ -3,7 +3,7 @@
{{ purposeDescriptionLabelNotice }}
diff --git a/front-end/src/app/shared/components/inputs/additional-info-input/additional-info-input.component.ts b/front-end/src/app/shared/components/inputs/additional-info-input/additional-info-input.component.ts index 5f26ed8f12..ecd9e558ec 100644 --- a/front-end/src/app/shared/components/inputs/additional-info-input/additional-info-input.component.ts +++ b/front-end/src/app/shared/components/inputs/additional-info-input/additional-info-input.component.ts @@ -4,6 +4,7 @@ import { BaseInputComponent } from '../base-input.component'; import { LabelUtils, PrimeOptions, CategoryCodeLabels } from 'app/shared/utils/label.utils'; import { schema as memoTextSchema } from 'fecfile-validate/fecfile_validate_js/dist/Text'; import { ValidateUtils } from 'app/shared/utils/validate.utils'; +import { Transaction } from 'app/shared/models/transaction.model'; @Component({ selector: 'app-additional-info-input', @@ -15,6 +16,7 @@ export class AdditionalInfoInputComponent extends BaseInputComponent implements @Input() purposeDescriptionLabel = ''; @Input() purposeDescriptionLabelNotice?: string; @Input() purposeDescriptionPrefix?: string; + @Input() transaction?: Transaction; categoryCodeOptions: PrimeOptions = LabelUtils.getPrimeOptions(CategoryCodeLabels); ngOnInit(): void { diff --git a/front-end/src/app/shared/components/inputs/amount-input/amount-input.component.html b/front-end/src/app/shared/components/inputs/amount-input/amount-input.component.html index 226d68a8a6..b004642287 100644 --- a/front-end/src/app/shared/components/inputs/amount-input/amount-input.component.html +++ b/front-end/src/app/shared/components/inputs/amount-input/amount-input.component.html @@ -2,7 +2,7 @@
- + Date: Wed, 19 Jul 2023 10:05:56 -0400 Subject: [PATCH 083/117] Temporary downgrade of chrome while chromedriver is fixed --- .circleci/config.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index dbaa189b49..8d902e9ddc 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -38,6 +38,7 @@ jobs: - checkout - browser-tools/install-chrome + chrome-version: "114.0.5735.90" - browser-tools/install-chromedriver - run: command: | From ac5958f93be829b5be39c8c908c49125143a9a2c Mon Sep 17 00:00:00 2001 From: Matt Travers Date: Wed, 19 Jul 2023 10:07:52 -0400 Subject: [PATCH 084/117] Fix typo in config.yml --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 8d902e9ddc..96c04af147 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -37,7 +37,7 @@ jobs: steps: - checkout - - browser-tools/install-chrome + - browser-tools/install-chrome: chrome-version: "114.0.5735.90" - browser-tools/install-chromedriver - run: From d04d81ad0837a863716931374584fca631e0718e Mon Sep 17 00:00:00 2001 From: toddlees Date: Wed, 19 Jul 2023 15:12:00 -0400 Subject: [PATCH 085/117] trying to fix unit tests --- .../transaction-detail.component.spec.ts | 2 +- .../double-transaction-type-base.component.spec.ts | 5 ++--- .../transaction-type-base.component.spec.ts | 11 ++++++++++- .../models/transaction-types/IN_KIND_RECEIPT.model.ts | 2 +- .../LOAN_RECEIVED_FROM_INDIVIDUAL.model.spec.ts | 2 -- ...OAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.spec.ts | 2 -- .../transaction-types/PAC_CONDUIT_EARMARK.model.ts | 2 +- .../transaction-types/PAC_EARMARK_RECEIPT.model.ts | 2 +- ...AL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.spec.ts | 1 - front-end/src/app/shared/utils/unit-test.utils.ts | 6 ++++++ 10 files changed, 22 insertions(+), 13 deletions(-) diff --git a/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.spec.ts b/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.spec.ts index 943ea1422e..e3592d33fb 100644 --- a/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.spec.ts +++ b/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.spec.ts @@ -74,7 +74,7 @@ describe('TransactionDetailComponent', () => { component = fixture.componentInstance; component.transaction = transaction; component.templateMap = testTemplateMap; - component.ngOnChanges(); + component.ngOnInit(); }); it('should create', () => { diff --git a/front-end/src/app/shared/components/transaction-type-base/double-transaction-type-base.component.spec.ts b/front-end/src/app/shared/components/transaction-type-base/double-transaction-type-base.component.spec.ts index 11bd05b5bc..cc0351c288 100644 --- a/front-end/src/app/shared/components/transaction-type-base/double-transaction-type-base.component.spec.ts +++ b/front-end/src/app/shared/components/transaction-type-base/double-transaction-type-base.component.spec.ts @@ -22,7 +22,7 @@ import { Contact } from 'app/shared/models/contact.model'; import { ScheduleBTransactionTypes } from 'app/shared/models/schb-transaction.model'; class TestDoubleTransactionTypeBaseComponent extends DoubleTransactionTypeBaseComponent { - formProperties: string[] = [ + override formProperties: string[] = [ 'entity_type', 'contributor_organization_name', 'contributor_last_name', @@ -44,8 +44,7 @@ class TestDoubleTransactionTypeBaseComponent extends DoubleTransactionTypeBaseCo 'memo_code', 'text4000', ]; - - childFormProperties: string[] = [ + override childFormProperties: string[] = [ 'entity_type', 'contributor_organization_name', 'contributor_last_name', diff --git a/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.spec.ts b/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.spec.ts index 8dc7fb0dd3..8f03f5822b 100644 --- a/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.spec.ts +++ b/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.spec.ts @@ -24,7 +24,7 @@ import { TransactionMemoUtils } from './transaction-memo.utils'; import { TransactionTypeBaseComponent } from './transaction-type-base.component'; class TestTransactionTypeBaseComponent extends TransactionTypeBaseComponent { - formProperties: string[] = [ + override formProperties: string[] = [ 'entity_type', 'contributor_organization_name', 'contributor_last_name', @@ -178,6 +178,15 @@ describe('TransactionTypeBaseComponent', () => { return confirmation.accept(); } }); + console.log(`AHOY${component.form.invalid}`); + console.log(`templatemap ${component.templateMap['employer']}`); + for (let control in component.form.controls) { + console.log(control); + console.log(component.form.get(control)?.value); + if (component.form.get(control)?.errors) { + console.log(`error ${control} ${component.form.get(control)?.errors}`); + } + } component.save(listSaveEvent); component.form = new FormGroup([]); component.save(listSaveEvent); diff --git a/front-end/src/app/shared/models/transaction-types/IN_KIND_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/IN_KIND_RECEIPT.model.ts index c9c65b4511..46c225b161 100644 --- a/front-end/src/app/shared/models/transaction-types/IN_KIND_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/IN_KIND_RECEIPT.model.ts @@ -9,7 +9,7 @@ import { import { AggregationGroups } from '../transaction.model'; import { ScheduleBTransactionTypes } from '../schb-transaction.model'; import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; -import { IN_KIND, LabelConfig } from 'app/shared/utils/transaction-type-labels.utils'; +import { IN_KIND } from 'app/shared/utils/transaction-type-labels.utils'; export class IN_KIND_RECEIPT extends SchATransactionType { formFieldsConfig = GROUP_A; diff --git a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.spec.ts b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.spec.ts index 9aaf8134ce..5630641a6b 100644 --- a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.spec.ts @@ -1,6 +1,5 @@ import { SchCTransaction, ScheduleCTransactionTypes } from '../schc-transaction.model'; import { getTestTransactionByType } from 'app/shared/utils/unit-test.utils'; -import { TransactionGroupZB } from '../transaction-groups/transaction-group-zb.model'; describe('LOAN_RECEIVED_FROM_INDIVIDUAL', () => { let transaction: SchCTransaction; @@ -12,7 +11,6 @@ describe('LOAN_RECEIVED_FROM_INDIVIDUAL', () => { it('should create an instance', () => { expect(transaction.transactionType).toBeTruthy(); expect(transaction.transactionType?.scheduleId).toBe('C'); - expect(transaction?.transactionType?.transactionGroup).toBeInstanceOf(TransactionGroupZB); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.spec.ts b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.spec.ts index 0c655ae8ab..7320b1baf1 100644 --- a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.spec.ts @@ -1,5 +1,4 @@ import { LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT } from './LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model'; -import { TransactionGroupZB } from '../transaction-groups/transaction-group-zb.model'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; import { AggregationGroups } from '../transaction.model'; @@ -13,7 +12,6 @@ describe('LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('A'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupZB); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK.model.ts index 5179fb2086..ec2f7cfd2c 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK.model.ts @@ -8,7 +8,7 @@ import { import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { TemplateMapKeyType } from '../transaction-type.model'; import { GROUP_P } from 'app/shared/utils/transaction-type-properties'; -import { CONDUIT_EARMARK, LabelConfig } from 'app/shared/utils/transaction-type-labels.utils'; +import { CONDUIT_EARMARK } from 'app/shared/utils/transaction-type-labels.utils'; export class PAC_CONDUIT_EARMARK extends SchATransactionType { formFieldsConfig = GROUP_P; diff --git a/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_RECEIPT.model.ts index 524e701c1a..e7b42841a9 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_RECEIPT.model.ts @@ -10,7 +10,7 @@ import { import { AggregationGroups } from '../transaction.model'; import { TemplateMapKeyType } from '../transaction-type.model'; import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; -import { EARMARK, LabelConfig } from 'app/shared/utils/transaction-type-labels.utils'; +import { EARMARK } from 'app/shared/utils/transaction-type-labels.utils'; export class PAC_EARMARK_RECEIPT extends SchATransactionType { formFieldsConfig = GROUP_EFI; diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.spec.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.spec.ts index 1f52f1d30d..53c08e47dc 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.spec.ts @@ -21,7 +21,6 @@ describe('PARTNERSHIP_INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO', () it('should create an instance', () => { expect(transaction.transactionType).toBeTruthy(); expect(transaction.transactionType?.scheduleId).toBe('A'); - expect(transaction.transactionType?.transactionGroup).toBeInstanceOf(TransactionGroupA); }); it('#factory() should return a SchATransaction', () => { diff --git a/front-end/src/app/shared/utils/unit-test.utils.ts b/front-end/src/app/shared/utils/unit-test.utils.ts index 86f50568d4..42de93b4d5 100644 --- a/front-end/src/app/shared/utils/unit-test.utils.ts +++ b/front-end/src/app/shared/utils/unit-test.utils.ts @@ -138,6 +138,8 @@ export const testIndividualReceipt: SchATransaction = SchATransaction.fromJSON({ contributor_city: 'city', contributor_state: 'VA', contributor_zip: '20001', + contributor_employer: 'employer', + contributor_occupation: 'occupation', memo_text: MemoText.fromJSON({ text4000: 'Memo!' }), contact_1_id: '456', contact_1: Contact.fromJSON({ @@ -239,4 +241,8 @@ export const testTemplateMap: TransactionTemplateMapType = { category_code: '', election_code: 'election_code', election_other_description: 'election_other_description', + payment_to_date: '', + due_date: '', + secured: '', + interest_rate: '', }; From 88c7643962989ef38fbc270b9b7a0082c18aaaa6 Mon Sep 17 00:00:00 2001 From: Matt Travers Date: Wed, 19 Jul 2023 18:14:23 -0400 Subject: [PATCH 086/117] Add loan by committee form --- front-end/package-lock.json | 12747 +++++++++++++++- front-end/package.json | 2 +- .../transaction-type-picker.component.ts | 1 + .../shared/models/schb-transaction.model.ts | 10 +- .../shared/models/schc-transaction.model.ts | 2 + .../transaction-group-yb.model.spec.ts | 83 + .../transaction-group-yb.model.ts | 125 + .../LOAN_BY_COMMITTEE.model.spec.ts | 22 + .../LOAN_BY_COMMITTEE.model.ts | 57 + .../transaction-types/LOAN_MADE.model.spec.ts | 27 + .../transaction-types/LOAN_MADE.model.ts | 36 + .../shared/utils/transaction-type.utils.ts | 4 + 12 files changed, 13029 insertions(+), 87 deletions(-) create mode 100644 front-end/src/app/shared/models/transaction-groups/transaction-group-yb.model.spec.ts create mode 100644 front-end/src/app/shared/models/transaction-groups/transaction-group-yb.model.ts create mode 100644 front-end/src/app/shared/models/transaction-types/LOAN_BY_COMMITTEE.model.spec.ts create mode 100644 front-end/src/app/shared/models/transaction-types/LOAN_BY_COMMITTEE.model.ts create mode 100644 front-end/src/app/shared/models/transaction-types/LOAN_MADE.model.spec.ts create mode 100644 front-end/src/app/shared/models/transaction-types/LOAN_MADE.model.ts diff --git a/front-end/package-lock.json b/front-end/package-lock.json index 7df7eaa9c6..a95535d5dd 100644 --- a/front-end/package-lock.json +++ b/front-end/package-lock.json @@ -1,7 +1,7 @@ { "name": "fec-e-file", "version": "0.0.0", - "lockfileVersion": 3, + "lockfileVersion": 2, "requires": true, "packages": { "": { @@ -23,7 +23,7 @@ "@types/ws": "8.5.4", "bootstrap": "5.1.3", "class-transformer": "^0.5.1", - "fecfile-validate": "https://github.com/fecgov/fecfile-validate#9071b8d5f23a25822c6626118e680c412374209d", + "fecfile-validate": "https://github.com/fecgov/fecfile-validate#5ff045757afa354a14853968c0fd2013a80e8c89", "intl-tel-input": "^17.0.18", "jwt-decode": "^3.1.2", "lodash": "^4.17.21", @@ -467,9 +467,9 @@ } }, "node_modules/@angular/animations": { - "version": "16.1.5", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-16.1.5.tgz", - "integrity": "sha512-CUm81m1N00EIza8LH81BJ+PoR23HzfoD+8ltASya9D0VurB6hlv0Axa5kQ0o02PQwCAU1a6RUUTsTjODc/mUYA==", + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-16.1.6.tgz", + "integrity": "sha512-LsU3/qXom/tLB76Exvjz+7SkifwJ9QG/+gSjWj+DTVlj1+dO7awb8iWQi+YmTmqN7ijTJi9ye6is3iuJSYuCLw==", "dependencies": { "tslib": "^2.3.0" }, @@ -477,7 +477,7 @@ "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/core": "16.1.5" + "@angular/core": "16.1.6" } }, "node_modules/@angular/cdk": { @@ -531,9 +531,9 @@ } }, "node_modules/@angular/common": { - "version": "16.1.5", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-16.1.5.tgz", - "integrity": "sha512-XQVIpICniWXXMoXsr6X7Q3pVcYBeQ0FZF06BNNolkkkVuReYpqr3TwWrZfuB9TUmxdF6R5WZ+M3NAdXodDDUNA==", + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-16.1.6.tgz", + "integrity": "sha512-30Y8DGs+oosA+BcDZd1SuZ4HDT+DVZ6lVT4L+mBUH1BSkNna08FrbmrGQxO82CcxU6ZK0q1YLVkkb5cGx8y9ew==", "dependencies": { "tslib": "^2.3.0" }, @@ -541,14 +541,14 @@ "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/core": "16.1.5", + "@angular/core": "16.1.6", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "16.1.5", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-16.1.5.tgz", - "integrity": "sha512-QNyisdr9lEN43v/e/fjS0H1vrJBMY8lIGpxVY1OOERFjA1clfMhaz5fiPE3vWFV5TOm3/ym9z2xuRXM6UoyWoA==", + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-16.1.6.tgz", + "integrity": "sha512-BVDfKZLMb7mmLwdek+ZyzI43Zv0WNNNqnYpMeOI6egmkhtjNCxpQAy2YFKgNPse3bBGP8tKutwAtBB+Lqu/Kcw==", "dependencies": { "tslib": "^2.3.0" }, @@ -556,7 +556,7 @@ "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/core": "16.1.5" + "@angular/core": "16.1.6" }, "peerDependenciesMeta": { "@angular/core": { @@ -565,9 +565,9 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "16.1.5", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-16.1.5.tgz", - "integrity": "sha512-j20hmPyM+rLJDU1y0ta9Uf7+o2oGjvGWGpyANbpuTlAfA1+VN5G3xD53FnNcmO6LZuAw0wDw6NDAyy+G55o8xQ==", + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-16.1.6.tgz", + "integrity": "sha512-unWmH2CcuCkVuEr1fQuzlJtSGzRirsyg8cGQmRh16orx6N8oa/fCvxYRSOed/5aE9YiRpIFZ2TQWT2myY10/6Q==", "dev": true, "dependencies": { "@babel/core": "7.22.5", @@ -588,14 +588,14 @@ "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/compiler": "16.1.5", + "@angular/compiler": "16.1.6", "typescript": ">=4.9.3 <5.2" } }, "node_modules/@angular/core": { - "version": "16.1.5", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-16.1.5.tgz", - "integrity": "sha512-xmk+WeL3qtFb3BM2hsEq/kGHJinqaTNVJkK/m4TiGArY+hjJwfCOeuTss7nOkKXvhRkZxU9VP0tej1w3QV5Yzw==", + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-16.1.6.tgz", + "integrity": "sha512-tUXvVLc+Vbl8Se7hajwyUTNmKD9uPq+SZH6x8sRM2n5azzjBZltOoJfzxK5JKAkiFf/KkQhteHkMBfoDLZ2tmw==", "dependencies": { "tslib": "^2.3.0" }, @@ -608,9 +608,9 @@ } }, "node_modules/@angular/forms": { - "version": "16.1.5", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-16.1.5.tgz", - "integrity": "sha512-4E/5msvODs5tixlkB1iHPsRv7jHj189WMpN2n7LKXT+l+jA3/rD2AbGnYVKR04gymN2x/HQ/qOrbvrqv3E1NBw==", + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-16.1.6.tgz", + "integrity": "sha512-6MMQx3qCFrXyX4sSNvQRLRm6smGZshMjuWSCSkyEvvTYpZSA3F7h8ba762PDKYE3vMAON2OczCr8y9MyjBEruA==", "dependencies": { "tslib": "^2.3.0" }, @@ -618,16 +618,16 @@ "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/common": "16.1.5", - "@angular/core": "16.1.5", - "@angular/platform-browser": "16.1.5", + "@angular/common": "16.1.6", + "@angular/core": "16.1.6", + "@angular/platform-browser": "16.1.6", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/platform-browser": { - "version": "16.1.5", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-16.1.5.tgz", - "integrity": "sha512-TLM29KPr0A0pQ0YEmSy0JUOkfBXfwfBFzXQSt9SOiUs0wgDVVLMdGOpR/tbvBx2QfrSU3qgOX8P1FXIPJch6TQ==", + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-16.1.6.tgz", + "integrity": "sha512-qHwQpqhcWFAwroWwe7iiSsJrs38lrW82vHEm/sX/fcbUuLtqEDaNMf90KqzeSPIkFEkX5wwUZxdRwEh2bepf6g==", "dependencies": { "tslib": "^2.3.0" }, @@ -635,9 +635,9 @@ "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/animations": "16.1.5", - "@angular/common": "16.1.5", - "@angular/core": "16.1.5" + "@angular/animations": "16.1.6", + "@angular/common": "16.1.6", + "@angular/core": "16.1.6" }, "peerDependenciesMeta": { "@angular/animations": { @@ -646,9 +646,9 @@ } }, "node_modules/@angular/platform-browser-dynamic": { - "version": "16.1.5", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-16.1.5.tgz", - "integrity": "sha512-ugdIXeN5IVj9o15ywH32hxNI0ZLyakpBGqMTHZSeEhU/uN6ajAJX7z6okdMbJ7dlTyBO8eFV1KDX3aAz+sK9bg==", + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-16.1.6.tgz", + "integrity": "sha512-NZ3bcXgWq9k0pJE7EvZsatvY8++5NzAtxCdV9IM+fqgzBzkSR4le0Iud4hdBSNQF1DOwwB8KdU7Xpe9q4YsdqA==", "dependencies": { "tslib": "^2.3.0" }, @@ -656,16 +656,16 @@ "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/common": "16.1.5", - "@angular/compiler": "16.1.5", - "@angular/core": "16.1.5", - "@angular/platform-browser": "16.1.5" + "@angular/common": "16.1.6", + "@angular/compiler": "16.1.6", + "@angular/core": "16.1.6", + "@angular/platform-browser": "16.1.6" } }, "node_modules/@angular/router": { - "version": "16.1.5", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-16.1.5.tgz", - "integrity": "sha512-L1gyWA16U+XgcxWmemWjy08/OPCjch9sBEiHaikuW8i9Ys0nx9ic3wh8Fyu6cVKQE9aQZ7xLYT5CdPPwYxclTw==", + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-16.1.6.tgz", + "integrity": "sha512-4+MniaDghKurV117URJZzCQBNCdMfiu6lRpTdcKWbHgGZqOQRG9N/gcHah5eLYVB0s6mfQ1OQ9HavNyjujF6Fg==", "dependencies": { "tslib": "^2.3.0" }, @@ -673,9 +673,9 @@ "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/common": "16.1.5", - "@angular/core": "16.1.5", - "@angular/platform-browser": "16.1.5", + "@angular/common": "16.1.6", + "@angular/core": "16.1.6", + "@angular/platform-browser": "16.1.6", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -4000,22 +4000,34 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, + "node_modules/@sigstore/bundle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-1.0.0.tgz", + "integrity": "sha512-yLvrWDOh6uMOUlFCTJIZEnwOT9Xte7NPXUqVexEKGSF5XtBAuSg5du0kn3dRR0p47a4ah10Y0mNt8+uyeQXrBQ==", + "dev": true, + "dependencies": { + "@sigstore/protobuf-specs": "^0.2.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/@sigstore/protobuf-specs": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.1.0.tgz", - "integrity": "sha512-a31EnjuIDSX8IXBUib3cYLDRlPMU36AWX4xS8ysLaNu4ZzUesDiPt83pgrW2X1YLMe5L2HbDyaKK5BrL4cNKaQ==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.2.0.tgz", + "integrity": "sha512-8ZhZKAVfXjIspDWwm3D3Kvj0ddbJ0HqDZ/pOs5cx88HpT8mVsotFrg7H1UMnXOuDHz6Zykwxn4mxG3QLuN+RUg==", "dev": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/@sigstore/tuf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-1.0.2.tgz", - "integrity": "sha512-vjwcYePJzM01Ha6oWWZ9gNcdIgnzyFxfqfWzph483DPJTH8Tb7f7bQRRll3CYVkyH56j0AgcPAcl6Vg95DPF+Q==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-1.0.3.tgz", + "integrity": "sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg==", "dev": true, "dependencies": { - "@sigstore/protobuf-specs": "^0.1.0", + "@sigstore/protobuf-specs": "^0.2.0", "tuf-js": "^1.1.7" }, "engines": { @@ -5734,9 +5746,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001516", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001516.tgz", - "integrity": "sha512-Wmec9pCBY8CWbmI4HsjBeQLqDTqV91nFVR83DnZpYyRnPI1wePDsTg0bGLPC5VU/3OIZV1fmxEea1b+tFKe86g==", + "version": "1.0.30001517", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001517.tgz", + "integrity": "sha512-Vdhm5S11DaFVLlyiKu4hiUTkpZu+y1KA/rZZqVQfOD5YdDT/eQKlkt7NaE0WGOFgX32diqt9MiP9CAiFeRklaA==", "dev": true, "funding": [ { @@ -7266,9 +7278,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.461", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.461.tgz", - "integrity": "sha512-1JkvV2sgEGTDXjdsaQCeSwYYuhLRphRpc+g6EHTFELJXEiznLt3/0pZ9JuAOQ5p2rI3YxKTbivtvajirIfhrEQ==", + "version": "1.4.465", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.465.tgz", + "integrity": "sha512-XQcuHvEJRMU97UJ75e170mgcITZoz0lIyiaVjk6R+NMTJ8KBIvUHYd1779swgOppUlzxR+JsLpq59PumaXS1jQ==", "dev": true }, "node_modules/emoji-regex": { @@ -8295,8 +8307,8 @@ }, "node_modules/fecfile-validate": { "version": "0.0.1", - "resolved": "git+ssh://git@github.com/fecgov/fecfile-validate.git#9071b8d5f23a25822c6626118e680c412374209d", - "integrity": "sha512-UVH+BNC1cIymxsIJ/koCEsZHtKniORTlefWKh+zz8KB8Qhcg5G9MQZs/tmM3OvBHltRyvTF7teRdFJaunY5iDw==", + "resolved": "git+ssh://git@github.com/fecgov/fecfile-validate.git#5ff045757afa354a14853968c0fd2013a80e8c89", + "integrity": "sha512-PTjek7/J/OLC863XBTOXwixxWiz5/1o6XBcrVdNzhyXflmeY4JR4t4Z0Hp07ljp770YLi5iUu1Ay6fCtELOQKg==", "hasInstallScript": true, "license": "CC0-1.0", "dependencies": { @@ -9940,16 +9952,12 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", "dev": true, "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "which-typed-array": "^1.1.11" }, "engines": { "node": ">= 0.4" @@ -13978,9 +13986,9 @@ } }, "node_modules/puppeteer-core": { - "version": "20.8.2", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.8.2.tgz", - "integrity": "sha512-dWo60gFuFPdNhdabW9MMm6GpvkG6tND2D8FvrZ2MF+HggNApHrvLfbERj8vD6vXKV7UqDAJO0KI1OMo3S3Cm5w==", + "version": "20.8.3", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.8.3.tgz", + "integrity": "sha512-/57/tKtjjRyPP/FgZMG+nkmyajm4OXms6Qu0r8sbTu5tyIbCQTqx82yZj859Rx0Zf0enOVEnN1pD9cqVc9i78g==", "dev": true, "dependencies": { "@puppeteer/browsers": "1.4.5", @@ -15023,13 +15031,14 @@ "dev": true }, "node_modules/sigstore": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-1.7.0.tgz", - "integrity": "sha512-KP7QULhWdlu3hlp+jw2EvgWKlOGOY9McLj/jrchLjHNlNPK0KWIwF919cbmOp6QiKXLmPijR2qH/5KYWlbtG9Q==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-1.8.0.tgz", + "integrity": "sha512-ogU8qtQ3VFBawRJ8wjsBEX/vIFeHuGs1fm4jZtjWQwjo8pfAt7T/rh+udlAN4+QUe0IzA8qRSc/YZ7dHP6kh+w==", "dev": true, "dependencies": { - "@sigstore/protobuf-specs": "^0.1.0", - "@sigstore/tuf": "^1.0.1", + "@sigstore/bundle": "^1.0.0", + "@sigstore/protobuf-specs": "^0.2.0", + "@sigstore/tuf": "^1.0.3", "make-fetch-happen": "^11.0.1" }, "bin": { @@ -16828,17 +16837,16 @@ "dev": true }, "node_modules/which-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.10.tgz", - "integrity": "sha512-uxoA5vLUfRPdjCuJ1h5LlYdmTLbYfums398v3WLkM+i/Wltl2/XyZpQWKbN++ck5L64SR/grOHqtXCUKmlZPNA==", + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", + "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", "dev": true, "dependencies": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -17143,5 +17151,12580 @@ "tslib": "^2.3.0" } } + }, + "dependencies": { + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, + "@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@angular-devkit/architect": { + "version": "0.1601.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1601.4.tgz", + "integrity": "sha512-OOSbNlDy+Q3jY0oFHaq8kkna9HYI1zaS8IHeCIDP6T/ZIAVad4+HqXAL4SKQrKJikkoBQv1Z/eaDBL5XPFK9Bw==", + "dev": true, + "requires": { + "@angular-devkit/core": "16.1.4", + "rxjs": "7.8.1" + } + }, + "@angular-devkit/build-angular": { + "version": "16.1.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-16.1.4.tgz", + "integrity": "sha512-LiHM7R20fTHg/eM+Iabotj08edP5wVBQahRfVNLxERo8X6VJgSjVChnsh3AQJkRywlGuFe20AOQYpyLyN367Ug==", + "dev": true, + "requires": { + "@ampproject/remapping": "2.2.1", + "@angular-devkit/architect": "0.1601.4", + "@angular-devkit/build-webpack": "0.1601.4", + "@angular-devkit/core": "16.1.4", + "@babel/core": "7.22.5", + "@babel/generator": "7.22.7", + "@babel/helper-annotate-as-pure": "7.22.5", + "@babel/helper-split-export-declaration": "7.22.5", + "@babel/plugin-proposal-async-generator-functions": "7.20.7", + "@babel/plugin-transform-async-to-generator": "7.22.5", + "@babel/plugin-transform-runtime": "7.22.5", + "@babel/preset-env": "7.22.5", + "@babel/runtime": "7.22.5", + "@babel/template": "7.22.5", + "@discoveryjs/json-ext": "0.5.7", + "@ngtools/webpack": "16.1.4", + "@vitejs/plugin-basic-ssl": "1.0.1", + "ansi-colors": "4.1.3", + "autoprefixer": "10.4.14", + "babel-loader": "9.1.2", + "babel-plugin-istanbul": "6.1.1", + "browserslist": "^4.21.5", + "cacache": "17.1.3", + "chokidar": "3.5.3", + "copy-webpack-plugin": "11.0.0", + "critters": "0.0.19", + "css-loader": "6.8.1", + "esbuild": "0.17.19", + "esbuild-wasm": "0.17.19", + "fast-glob": "3.2.12", + "https-proxy-agent": "5.0.1", + "inquirer": "8.2.4", + "jsonc-parser": "3.2.0", + "karma-source-map-support": "1.4.0", + "less": "4.1.3", + "less-loader": "11.1.0", + "license-webpack-plugin": "4.0.2", + "loader-utils": "3.2.1", + "magic-string": "0.30.0", + "mini-css-extract-plugin": "2.7.6", + "mrmime": "1.0.1", + "open": "8.4.2", + "ora": "5.4.1", + "parse5-html-rewriting-stream": "7.0.0", + "picomatch": "2.3.1", + "piscina": "3.2.0", + "postcss": "8.4.24", + "postcss-loader": "7.3.2", + "resolve-url-loader": "5.0.0", + "rxjs": "7.8.1", + "sass": "1.63.2", + "sass-loader": "13.3.1", + "semver": "7.5.3", + "source-map-loader": "4.0.1", + "source-map-support": "0.5.21", + "terser": "5.17.7", + "text-table": "0.2.0", + "tree-kill": "1.2.2", + "tslib": "2.5.3", + "vite": "4.3.9", + "webpack": "5.86.0", + "webpack-dev-middleware": "6.1.1", + "webpack-dev-server": "4.15.0", + "webpack-merge": "5.9.0", + "webpack-subresource-integrity": "5.1.0" + }, + "dependencies": { + "@types/node": { + "version": "20.4.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.2.tgz", + "integrity": "sha512-Dd0BYtWgnWJKwO1jkmTrzofjK2QXXcai0dmtzvIBhcA+RsG5h8R3xlyta0kGOZRNfL9GuRtb1knmPEhQrePCEw==", + "dev": true, + "optional": true, + "peer": true + }, + "@vitejs/plugin-basic-ssl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.0.1.tgz", + "integrity": "sha512-pcub+YbFtFhaGRTo1832FQHQSHvMrlb43974e2eS8EKleR3p1cDdkJFPci1UhwkEf1J9Bz+wKBSzqpKp7nNj2A==", + "dev": true, + "requires": {} + }, + "tslib": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", + "dev": true + }, + "vite": { + "version": "4.3.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.9.tgz", + "integrity": "sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==", + "dev": true, + "requires": { + "esbuild": "^0.17.5", + "fsevents": "~2.3.2", + "postcss": "^8.4.23", + "rollup": "^3.21.0" + } + } + } + }, + "@angular-devkit/build-webpack": { + "version": "0.1601.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1601.4.tgz", + "integrity": "sha512-GC1y//ScAYbYQ68Wri2QgTEekC4hRxBC+xEkYL9OFiAMQ4mcN+eYvbkQBX8enJwDMXpkYfLR6VV8cChjAVYIgg==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.1601.4", + "rxjs": "7.8.1" + } + }, + "@angular-devkit/core": { + "version": "16.1.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.1.4.tgz", + "integrity": "sha512-WCAzNi9LxpFIi2WVPaJQd2kHPqCnCexWzUZN05ltJuBGCQL1O+LgRHGwnQ4WZoqmrF5tcWt2a3GFtJ3DgMc1hw==", + "dev": true, + "requires": { + "ajv": "8.12.0", + "ajv-formats": "2.1.1", + "jsonc-parser": "3.2.0", + "rxjs": "7.8.1", + "source-map": "0.7.4" + } + }, + "@angular-devkit/schematics": { + "version": "16.1.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-16.1.4.tgz", + "integrity": "sha512-yjRgwHAfFaeuimgbQtjwSUyXzEHpMSdTRb2zg+TOp6skoGvHOG8xXFJ7DjBkSMeAQdFF0fkxhPS9YmlxqNc+7A==", + "dev": true, + "requires": { + "@angular-devkit/core": "16.1.4", + "jsonc-parser": "3.2.0", + "magic-string": "0.30.0", + "ora": "5.4.1", + "rxjs": "7.8.1" + } + }, + "@angular-eslint/builder": { + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-16.1.0.tgz", + "integrity": "sha512-KIkE2SI1twFKoCiF/k2VR3ojOcc7TD1xPyY4kbUrx/Gxp+XEzar7O29I/ztzL4eHPBM+Uh3/NwS/jvjjBxjgAg==", + "dev": true, + "requires": { + "@nx/devkit": "16.5.1", + "nx": "16.5.1" + } + }, + "@angular-eslint/bundled-angular-compiler": { + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-16.1.0.tgz", + "integrity": "sha512-5EFAWXuFJADr3imo/ZYshY8s0K7U7wyysnE2LXnpT9PAi5rmkzt70UNZNRuamCbXr4tdIiu+fXWOj7tUuJKnnw==", + "dev": true + }, + "@angular-eslint/eslint-plugin": { + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-16.1.0.tgz", + "integrity": "sha512-BFzzJJlgQgWc8avdSBkaDWAzNSUqcwWy0L1iZSBdXGoIOxj72kLbwe99emb8M+rUfCveljQkeM2pcYu8XLbJIA==", + "dev": true, + "requires": { + "@angular-eslint/utils": "16.1.0", + "@typescript-eslint/utils": "5.62.0" + } + }, + "@angular-eslint/eslint-plugin-template": { + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-16.1.0.tgz", + "integrity": "sha512-wQHWR5vqWGgO7mqoG5ixXeplIlz/OmxBJE9QMLPTZE8GdaTx8+F/5J37OWh84zCpD3mOa/FHYZxBDm2MfUmA1Q==", + "dev": true, + "requires": { + "@angular-eslint/bundled-angular-compiler": "16.1.0", + "@angular-eslint/utils": "16.1.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "aria-query": "5.3.0", + "axobject-query": "3.1.1" + } + }, + "@angular-eslint/schematics": { + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/schematics/-/schematics-16.1.0.tgz", + "integrity": "sha512-L1tmP3R2krHyveaRXAvn/SeDoBFNpS1VtPPrzZm1NYr1qPcAxf3NtG2nnoyVFu6WZGt59ZGHNQ/dZxnXvm0UGg==", + "dev": true, + "requires": { + "@angular-eslint/eslint-plugin": "16.1.0", + "@angular-eslint/eslint-plugin-template": "16.1.0", + "@nx/devkit": "16.5.1", + "ignore": "5.2.4", + "nx": "16.5.1", + "strip-json-comments": "3.1.1", + "tmp": "0.2.1" + } + }, + "@angular-eslint/template-parser": { + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-16.1.0.tgz", + "integrity": "sha512-DOQtzVehtbO7+BQ+FMOXRsxGRjHb3ve6M+S4qASKTiI+twtONjRODcHezD3N4PDkjpKPbOnk7YnFsHur5csUNw==", + "dev": true, + "requires": { + "@angular-eslint/bundled-angular-compiler": "16.1.0", + "eslint-scope": "^7.0.0" + } + }, + "@angular-eslint/utils": { + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-16.1.0.tgz", + "integrity": "sha512-u5XscYUq1F/7RuwyVIV2a280QL27lyQz434VYR+Np/oO21NGj5jxoRKb55xhXT9EFVs5Sy4JYeEUp6S75J/cUw==", + "dev": true, + "requires": { + "@angular-eslint/bundled-angular-compiler": "16.1.0", + "@typescript-eslint/utils": "5.62.0" + } + }, + "@angular/animations": { + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-16.1.6.tgz", + "integrity": "sha512-LsU3/qXom/tLB76Exvjz+7SkifwJ9QG/+gSjWj+DTVlj1+dO7awb8iWQi+YmTmqN7ijTJi9ye6is3iuJSYuCLw==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/cdk": { + "version": "15.2.9", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-15.2.9.tgz", + "integrity": "sha512-koaM07N1AIQ5oHU27l0/FoQSSoYAwlAYwVZ4Di3bYrJsTBNCN2Xsby7wI8gZxdepMnV4Fe9si382BDBov+oO4Q==", + "requires": { + "parse5": "^7.1.2", + "tslib": "^2.3.0" + } + }, + "@angular/cli": { + "version": "16.1.4", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-16.1.4.tgz", + "integrity": "sha512-coSOLVLpOCOD5q9K9EAFFMrTES+HtdJiLy/iI9kdKNCKWUJpm8/svZ3JZOej3vPxYEp0AokXNOwORQnX21/qZQ==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.1601.4", + "@angular-devkit/core": "16.1.4", + "@angular-devkit/schematics": "16.1.4", + "@schematics/angular": "16.1.4", + "@yarnpkg/lockfile": "1.1.0", + "ansi-colors": "4.1.3", + "ini": "4.1.1", + "inquirer": "8.2.4", + "jsonc-parser": "3.2.0", + "npm-package-arg": "10.1.0", + "npm-pick-manifest": "8.0.1", + "open": "8.4.2", + "ora": "5.4.1", + "pacote": "15.2.0", + "resolve": "1.22.2", + "semver": "7.5.3", + "symbol-observable": "4.0.0", + "yargs": "17.7.2" + } + }, + "@angular/common": { + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-16.1.6.tgz", + "integrity": "sha512-30Y8DGs+oosA+BcDZd1SuZ4HDT+DVZ6lVT4L+mBUH1BSkNna08FrbmrGQxO82CcxU6ZK0q1YLVkkb5cGx8y9ew==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/compiler": { + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-16.1.6.tgz", + "integrity": "sha512-BVDfKZLMb7mmLwdek+ZyzI43Zv0WNNNqnYpMeOI6egmkhtjNCxpQAy2YFKgNPse3bBGP8tKutwAtBB+Lqu/Kcw==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/compiler-cli": { + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-16.1.6.tgz", + "integrity": "sha512-unWmH2CcuCkVuEr1fQuzlJtSGzRirsyg8cGQmRh16orx6N8oa/fCvxYRSOed/5aE9YiRpIFZ2TQWT2myY10/6Q==", + "dev": true, + "requires": { + "@babel/core": "7.22.5", + "@jridgewell/sourcemap-codec": "^1.4.14", + "chokidar": "^3.0.0", + "convert-source-map": "^1.5.1", + "reflect-metadata": "^0.1.2", + "semver": "^7.0.0", + "tslib": "^2.3.0", + "yargs": "^17.2.1" + } + }, + "@angular/core": { + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-16.1.6.tgz", + "integrity": "sha512-tUXvVLc+Vbl8Se7hajwyUTNmKD9uPq+SZH6x8sRM2n5azzjBZltOoJfzxK5JKAkiFf/KkQhteHkMBfoDLZ2tmw==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/forms": { + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-16.1.6.tgz", + "integrity": "sha512-6MMQx3qCFrXyX4sSNvQRLRm6smGZshMjuWSCSkyEvvTYpZSA3F7h8ba762PDKYE3vMAON2OczCr8y9MyjBEruA==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/platform-browser": { + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-16.1.6.tgz", + "integrity": "sha512-qHwQpqhcWFAwroWwe7iiSsJrs38lrW82vHEm/sX/fcbUuLtqEDaNMf90KqzeSPIkFEkX5wwUZxdRwEh2bepf6g==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/platform-browser-dynamic": { + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-16.1.6.tgz", + "integrity": "sha512-NZ3bcXgWq9k0pJE7EvZsatvY8++5NzAtxCdV9IM+fqgzBzkSR4le0Iud4hdBSNQF1DOwwB8KdU7Xpe9q4YsdqA==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/router": { + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-16.1.6.tgz", + "integrity": "sha512-4+MniaDghKurV117URJZzCQBNCdMfiu6lRpTdcKWbHgGZqOQRG9N/gcHah5eLYVB0s6mfQ1OQ9HavNyjujF6Fg==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@assemblyscript/loader": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz", + "integrity": "sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==", + "dev": true + }, + "@babel/code-frame": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz", + "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==", + "dev": true, + "requires": { + "@babel/highlight": "^7.22.5" + } + }, + "@babel/compat-data": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", + "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", + "dev": true + }, + "@babel/core": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.5.tgz", + "integrity": "sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helpers": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.22.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.7.tgz", + "integrity": "sha512-p+jPjMG+SI8yvIaxGgeW24u7q9+5+TGpZh8/CuB7RhBKd7RCy8FayNEFNNKrNK/eUcY/4ExQqLmyrvBXKsIcwQ==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.5.tgz", + "integrity": "sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz", + "integrity": "sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.5", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.9.tgz", + "integrity": "sha512-Pwyi89uO4YrGKxL/eNJ8lfEH55DnRloGPOseaA8NFNL6jAUnn+KccaISiFazCj5IolPPDjGSdzQzXVzODVRqUQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "dependencies": { + "@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz", + "integrity": "sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.1.tgz", + "integrity": "sha512-kX4oXixDxG197yhX+J3Wp+NpL2wuCFjWQAr6yX2jtCnflK9ulMI51ULFGIrWiX1jGfvAxdHp+XQCcP2bZGPs9A==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", + "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", + "dev": true + }, + "@babel/helper-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", + "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", + "dev": true, + "requires": { + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz", + "integrity": "sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-module-imports": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", + "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-module-transforms": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", + "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.5" + }, + "dependencies": { + "@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + } + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz", + "integrity": "sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-wrap-function": "^7.22.9" + } + }, + "@babel/helper-replace-supers": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz", + "integrity": "sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5" + } + }, + "@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.5.tgz", + "integrity": "sha512-thqK5QFghPKWLhAV321lxF95yCg2K3Ob5yw+M3VHWfdia0IkPXUtoLH8x/6Fh486QUvzhb8YOWHChTVen2/PoQ==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", + "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.9.tgz", + "integrity": "sha512-sZ+QzfauuUEfxSEjKFmi3qDSHgLsTPK/pEpoD/qonZKOtTPTLbf59oabPQ4rKekt9lFcj/hTZaOhWwFYrgjk+Q==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@babel/helpers": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.6.tgz", + "integrity": "sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==", + "dev": true, + "requires": { + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.6", + "@babel/types": "^7.22.5" + } + }, + "@babel/highlight": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz", + "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.22.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.7.tgz", + "integrity": "sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==", + "dev": true + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz", + "integrity": "sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz", + "integrity": "sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.5" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "requires": {} + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", + "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-import-attributes": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", + "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", + "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-async-generator-functions": { + "version": "7.22.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.7.tgz", + "integrity": "sha512-7HmE7pk/Fmke45TODvxvkxRMV9RazV+ZZzhOL9AG8G29TLrr3jkjwF7uJfxZ30EoXpO+LJkq4oA8NjO2DTnEDg==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", + "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", + "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.5.tgz", + "integrity": "sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-class-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", + "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-class-static-block": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz", + "integrity": "sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz", + "integrity": "sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + }, + "dependencies": { + "@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + } + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", + "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.5" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.5.tgz", + "integrity": "sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", + "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", + "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-dynamic-import": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz", + "integrity": "sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", + "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-export-namespace-from": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz", + "integrity": "sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz", + "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", + "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-json-strings": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz", + "integrity": "sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", + "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-logical-assignment-operators": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz", + "integrity": "sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", + "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", + "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz", + "integrity": "sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz", + "integrity": "sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", + "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", + "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz", + "integrity": "sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-transform-numeric-separator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz", + "integrity": "sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-transform-object-rest-spread": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz", + "integrity": "sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.22.5" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", + "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5" + } + }, + "@babel/plugin-transform-optional-catch-binding": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz", + "integrity": "sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-transform-optional-chaining": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.6.tgz", + "integrity": "sha512-Vd5HiWml0mDVtcLHIoEU5sw6HOUW/Zk0acLs/SAeuLzkGNOPc9DB4nkUajemhCmTIz3eiaKREZn2hQQqF79YTg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz", + "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-private-methods": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", + "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-private-property-in-object": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz", + "integrity": "sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", + "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.5.tgz", + "integrity": "sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.1" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", + "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.5.tgz", + "integrity": "sha512-bg4Wxd1FWeFx3daHFTWk1pkSWK/AyQuiyAoeZAOkAOUBjnZPH6KT7eMxouV47tQ6hl6ax2zyAWBdWZXbrvXlaw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.3", + "babel-plugin-polyfill-corejs3": "^0.8.1", + "babel-plugin-polyfill-regenerator": "^0.5.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", + "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", + "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", + "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", + "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", + "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.5.tgz", + "integrity": "sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-property-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", + "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", + "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-sets-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", + "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/preset-env": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.5.tgz", + "integrity": "sha512-fj06hw89dpiZzGZtxn+QybifF07nNiZjZ7sazs2aVDcysAZVGjW7+7iFYxg6GLNM47R/thYfLdrXc+2f11Vi9A==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.22.5", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.22.5", + "@babel/plugin-transform-async-generator-functions": "^7.22.5", + "@babel/plugin-transform-async-to-generator": "^7.22.5", + "@babel/plugin-transform-block-scoped-functions": "^7.22.5", + "@babel/plugin-transform-block-scoping": "^7.22.5", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-class-static-block": "^7.22.5", + "@babel/plugin-transform-classes": "^7.22.5", + "@babel/plugin-transform-computed-properties": "^7.22.5", + "@babel/plugin-transform-destructuring": "^7.22.5", + "@babel/plugin-transform-dotall-regex": "^7.22.5", + "@babel/plugin-transform-duplicate-keys": "^7.22.5", + "@babel/plugin-transform-dynamic-import": "^7.22.5", + "@babel/plugin-transform-exponentiation-operator": "^7.22.5", + "@babel/plugin-transform-export-namespace-from": "^7.22.5", + "@babel/plugin-transform-for-of": "^7.22.5", + "@babel/plugin-transform-function-name": "^7.22.5", + "@babel/plugin-transform-json-strings": "^7.22.5", + "@babel/plugin-transform-literals": "^7.22.5", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", + "@babel/plugin-transform-member-expression-literals": "^7.22.5", + "@babel/plugin-transform-modules-amd": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.22.5", + "@babel/plugin-transform-modules-systemjs": "^7.22.5", + "@babel/plugin-transform-modules-umd": "^7.22.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.22.5", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5", + "@babel/plugin-transform-numeric-separator": "^7.22.5", + "@babel/plugin-transform-object-rest-spread": "^7.22.5", + "@babel/plugin-transform-object-super": "^7.22.5", + "@babel/plugin-transform-optional-catch-binding": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.5", + "@babel/plugin-transform-parameters": "^7.22.5", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.5", + "@babel/plugin-transform-property-literals": "^7.22.5", + "@babel/plugin-transform-regenerator": "^7.22.5", + "@babel/plugin-transform-reserved-words": "^7.22.5", + "@babel/plugin-transform-shorthand-properties": "^7.22.5", + "@babel/plugin-transform-spread": "^7.22.5", + "@babel/plugin-transform-sticky-regex": "^7.22.5", + "@babel/plugin-transform-template-literals": "^7.22.5", + "@babel/plugin-transform-typeof-symbol": "^7.22.5", + "@babel/plugin-transform-unicode-escapes": "^7.22.5", + "@babel/plugin-transform-unicode-property-regex": "^7.22.5", + "@babel/plugin-transform-unicode-regex": "^7.22.5", + "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.3", + "babel-plugin-polyfill-corejs3": "^0.8.1", + "babel-plugin-polyfill-regenerator": "^0.5.0", + "core-js-compat": "^3.30.2", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "@babel/runtime": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.5.tgz", + "integrity": "sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.11" + } + }, + "@babel/template": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", + "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@babel/traverse": { + "version": "7.22.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.8.tgz", + "integrity": "sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.7", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.22.7", + "@babel/types": "^7.22.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + } + } + }, + "@babel/types": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz", + "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "to-fast-properties": "^2.0.0" + } + }, + "@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true + }, + "@cypress-audit/lighthouse": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@cypress-audit/lighthouse/-/lighthouse-1.4.2.tgz", + "integrity": "sha512-xiYeCnZYav89vsIWNtyXdU1mORyp/OGK3qQ8tDYN3HacYjTtcsp+avcoi4X2vXZWC7yu4dcu17SbTg4H64ymSQ==", + "dev": true, + "requires": { + "lighthouse": "^10.0.2" + } + }, + "@cypress/request": { + "version": "2.88.11", + "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.11.tgz", + "integrity": "sha512-M83/wfQ1EkspjkE2lNWNV5ui2Cv7UCv1swW1DqljahbzLVWltcsexQh8jYtuS/vzFXP+HySntGM83ZXA9fn17w==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "http-signature": "~1.3.6", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "performance-now": "^2.1.0", + "qs": "~6.10.3", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^8.3.2" + } + }, + "@cypress/schematic": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@cypress/schematic/-/schematic-2.5.0.tgz", + "integrity": "sha512-Yt/fQxYIHl9lU8LSoJL92nIwTVyYG5uP4VqW4taTn3viVWvssjK7sRtTI/LRxOoeMYX2RRlXQyUbFEikByn0cQ==", + "dev": true, + "requires": { + "jsonc-parser": "^3.0.0", + "rxjs": "~6.6.0" + }, + "dependencies": { + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@cypress/xvfb": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", + "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "lodash.once": "^4.1.1" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true + }, + "@esbuild/android-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", + "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", + "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", + "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", + "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", + "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", + "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", + "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", + "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", + "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", + "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", + "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", + "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", + "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", + "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", + "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", + "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", + "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", + "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", + "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", + "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", + "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", + "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", + "dev": true, + "optional": true + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", + "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.0.tgz", + "integrity": "sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "@eslint/js": { + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz", + "integrity": "sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==", + "dev": true + }, + "@humanwhocodes/config-array": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", + "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "requires": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + } + } + } + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true + }, + "@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + }, + "dependencies": { + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + } + } + }, + "@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true + }, + "@ngrx/effects": { + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/@ngrx/effects/-/effects-16.1.0.tgz", + "integrity": "sha512-sdLzxjdQcYht3SYiuhchF4uOxxZIy3h9TEoyVp6PZJmiLJqhMAmV9/+s3tPD7yKd4+4o4n+HeiLDOTlMxn3Bxg==", + "requires": { + "tslib": "^2.0.0" + } + }, + "@ngrx/store": { + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/@ngrx/store/-/store-16.1.0.tgz", + "integrity": "sha512-cGwI5wy+irIudQubfrbaKrDbJxCvu+lZYlBmsOlpzevQLCa+ZjNLrN05J025P3KvUmfzX4StEpAc8Ord089Kig==", + "requires": { + "tslib": "^2.0.0" + } + }, + "@ngtools/webpack": { + "version": "16.1.4", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-16.1.4.tgz", + "integrity": "sha512-+8bfavDH8eWxjlJFYr6bkjcRHhy95j+f8oNn7/sGLNu4L96nuE2AZ011XIu2dJahCnNiBvwc1EpkKa92t9rkaA==", + "dev": true, + "requires": {} + }, + "@nicolo-ribaudo/semver-v6": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/semver-v6/-/semver-v6-6.3.3.tgz", + "integrity": "sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg==", + "dev": true + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@npmcli/fs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", + "dev": true, + "requires": { + "semver": "^7.3.5" + } + }, + "@npmcli/git": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.1.0.tgz", + "integrity": "sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==", + "dev": true, + "requires": { + "@npmcli/promise-spawn": "^6.0.0", + "lru-cache": "^7.4.4", + "npm-pick-manifest": "^8.0.0", + "proc-log": "^3.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^3.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "which": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "@npmcli/installed-package-contents": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz", + "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==", + "dev": true, + "requires": { + "npm-bundled": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + } + }, + "@npmcli/node-gyp": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", + "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", + "dev": true + }, + "@npmcli/promise-spawn": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz", + "integrity": "sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==", + "dev": true, + "requires": { + "which": "^3.0.0" + }, + "dependencies": { + "which": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "@npmcli/run-script": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.2.tgz", + "integrity": "sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA==", + "dev": true, + "requires": { + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/promise-spawn": "^6.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^3.0.0", + "which": "^3.0.0" + }, + "dependencies": { + "which": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "@nrwl/devkit": { + "version": "16.5.1", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-16.5.1.tgz", + "integrity": "sha512-NB+DE/+AFJ7lKH/WBFyatJEhcZGj25F24ncDkwjZ6MzEiSOGOJS0LaV/R+VUsmS5EHTPXYOpn3zHWWAcJhyOmA==", + "dev": true, + "requires": { + "@nx/devkit": "16.5.1" + } + }, + "@nrwl/tao": { + "version": "16.5.1", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-16.5.1.tgz", + "integrity": "sha512-x+gi/fKdM6uQNIti9exFlm3V5LBP3Y8vOEziO42HdOigyrXa0S0HD2WMpccmp6PclYKhwEDUjKJ39xh5sdh4Ig==", + "dev": true, + "requires": { + "nx": "16.5.1" + } + }, + "@nx/devkit": { + "version": "16.5.1", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-16.5.1.tgz", + "integrity": "sha512-T1acZrVVmJw/sJ4PIGidCBYBiBqlg/jT9e8nIGXLSDS20xcLvfo4zBQf8UZLrmHglnwwpDpOWuVJCp2rYA5aDg==", + "dev": true, + "requires": { + "@nrwl/devkit": "16.5.1", + "ejs": "^3.1.7", + "ignore": "^5.0.4", + "semver": "7.5.3", + "tmp": "~0.2.1", + "tslib": "^2.3.0" + } + }, + "@nx/nx-darwin-arm64": { + "version": "16.5.1", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-16.5.1.tgz", + "integrity": "sha512-q98TFI4B/9N9PmKUr1jcbtD4yAFs1HfYd9jUXXTQOlfO9SbDjnrYJgZ4Fp9rMNfrBhgIQ4x1qx0AukZccKmH9Q==", + "dev": true, + "optional": true + }, + "@nx/nx-darwin-x64": { + "version": "16.5.1", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-16.5.1.tgz", + "integrity": "sha512-j9HmL1l8k7EVJ3eOM5y8COF93gqrydpxCDoz23ZEtsY+JHY77VAiRQsmqBgEx9GGA2dXi9VEdS67B0+1vKariw==", + "dev": true, + "optional": true + }, + "@nx/nx-freebsd-x64": { + "version": "16.5.1", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-16.5.1.tgz", + "integrity": "sha512-CXSPT01aVS869tvCCF2tZ7LnCa8l41wJ3mTVtWBkjmRde68E5Up093hklRMyXb3kfiDYlfIKWGwrV4r0eH6x1A==", + "dev": true, + "optional": true + }, + "@nx/nx-linux-arm-gnueabihf": { + "version": "16.5.1", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-16.5.1.tgz", + "integrity": "sha512-BhrumqJSZCWFfLFUKl4CAUwR0Y0G2H5EfFVGKivVecEQbb+INAek1aa6c89evg2/OvetQYsJ+51QknskwqvLsA==", + "dev": true, + "optional": true + }, + "@nx/nx-linux-arm64-gnu": { + "version": "16.5.1", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-16.5.1.tgz", + "integrity": "sha512-x7MsSG0W+X43WVv7JhiSq2eKvH2suNKdlUHEG09Yt0vm3z0bhtym1UCMUg3IUAK7jy9hhLeDaFVFkC6zo+H/XQ==", + "dev": true, + "optional": true + }, + "@nx/nx-linux-arm64-musl": { + "version": "16.5.1", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-16.5.1.tgz", + "integrity": "sha512-J+/v/mFjOm74I0PNtH5Ka+fDd+/dWbKhpcZ2R1/6b9agzZk+Ff/SrwJcSYFXXWKbPX+uQ4RcJoytT06Zs3s0ow==", + "dev": true, + "optional": true + }, + "@nx/nx-linux-x64-gnu": { + "version": "16.5.1", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-16.5.1.tgz", + "integrity": "sha512-igooWJ5YxQ94Zft7IqgL+Lw0qHaY15Btw4gfK756g/YTYLZEt4tTvR1y6RnK/wdpE3sa68bFTLVBNCGTyiTiDQ==", + "dev": true, + "optional": true + }, + "@nx/nx-linux-x64-musl": { + "version": "16.5.1", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-16.5.1.tgz", + "integrity": "sha512-zF/exnPqFYbrLAduGhTmZ7zNEyADid2bzNQiIjJkh8Y6NpDwrQIwVIyvIxqynsjMrIs51kBH+8TUjKjj2Jgf5A==", + "dev": true, + "optional": true + }, + "@nx/nx-win32-arm64-msvc": { + "version": "16.5.1", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-16.5.1.tgz", + "integrity": "sha512-qtqiLS9Y9TYyAbbpq58kRoOroko4ZXg5oWVqIWFHoxc5bGPweQSJCROEqd1AOl2ZDC6BxfuVHfhDDop1kK05WA==", + "dev": true, + "optional": true + }, + "@nx/nx-win32-x64-msvc": { + "version": "16.5.1", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-16.5.1.tgz", + "integrity": "sha512-kUJBLakK7iyA9WfsGGQBVennA4jwf5XIgm0lu35oMOphtZIluvzItMt0EYBmylEROpmpEIhHq0P6J9FA+WH0Rg==", + "dev": true, + "optional": true + }, + "@parcel/watcher": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.4.tgz", + "integrity": "sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==", + "dev": true, + "requires": { + "node-addon-api": "^3.2.1", + "node-gyp-build": "^4.3.0" + } + }, + "@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true + }, + "@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==" + }, + "@puppeteer/browsers": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.5.tgz", + "integrity": "sha512-a0gpUa+XlxZHotoOklh99X6RC5R+hQGcVcYOH+oOIEBfQXPp8Z5c765XAu/zhxsjRuAZN4Xx4vZNlwN4wJro2A==", + "dev": true, + "requires": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "http-proxy-agent": "7.0.0", + "https-proxy-agent": "7.0.1", + "progress": "2.0.3", + "proxy-from-env": "1.1.0", + "socks-proxy-agent": "8.0.1", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + }, + "dependencies": { + "agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "requires": { + "debug": "^4.3.4" + } + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "requires": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + } + }, + "https-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.1.tgz", + "integrity": "sha512-Eun8zV0kcYS1g19r78osiQLEFIRspRUDd9tIfBCTBPBeMieF/EsJNL8VI3xOIdYRDEkjQnqOYPsZ2DsWsVsFwQ==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "4" + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "socks-proxy-agent": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.1.tgz", + "integrity": "sha512-59EjPbbgg8U3x62hhKOFVAmySQUcfRQ4C7Q/D5sEHnZTQRrQlNKINks44DMR1gwXp0p4LaVIeccX2KHTTcHVqQ==", + "dev": true, + "requires": { + "agent-base": "^7.0.1", + "debug": "^4.3.4", + "socks": "^2.7.1" + } + }, + "yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + } + } + }, + "@schematics/angular": { + "version": "16.1.4", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-16.1.4.tgz", + "integrity": "sha512-XfoeL+aBVIR/DzgVKGVhHW/TGQnqWvngyJVuCwXEVWzNfjxHYFkchXa78OItpAvTEr6/Y0Me9FQVAGVA4mMUyg==", + "dev": true, + "requires": { + "@angular-devkit/core": "16.1.4", + "@angular-devkit/schematics": "16.1.4", + "jsonc-parser": "3.2.0" + } + }, + "@sentry/core": { + "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-6.19.7.tgz", + "integrity": "sha512-tOfZ/umqB2AcHPGbIrsFLcvApdTm9ggpi/kQZFkej7kMphjT+SGBiQfYtjyg9jcRW+ilAR4JXC9BGKsdEQ+8Vw==", + "dev": true, + "requires": { + "@sentry/hub": "6.19.7", + "@sentry/minimal": "6.19.7", + "@sentry/types": "6.19.7", + "@sentry/utils": "6.19.7", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@sentry/hub": { + "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-6.19.7.tgz", + "integrity": "sha512-y3OtbYFAqKHCWezF0EGGr5lcyI2KbaXW2Ik7Xp8Mu9TxbSTuwTe4rTntwg8ngPjUQU3SUHzgjqVB8qjiGqFXCA==", + "dev": true, + "requires": { + "@sentry/types": "6.19.7", + "@sentry/utils": "6.19.7", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@sentry/minimal": { + "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-6.19.7.tgz", + "integrity": "sha512-wcYmSJOdvk6VAPx8IcmZgN08XTXRwRtB1aOLZm+MVHjIZIhHoBGZJYTVQS/BWjldsamj2cX3YGbGXNunaCfYJQ==", + "dev": true, + "requires": { + "@sentry/hub": "6.19.7", + "@sentry/types": "6.19.7", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@sentry/node": { + "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-6.19.7.tgz", + "integrity": "sha512-gtmRC4dAXKODMpHXKfrkfvyBL3cI8y64vEi3fDD046uqYcrWdgoQsffuBbxMAizc6Ez1ia+f0Flue6p15Qaltg==", + "dev": true, + "requires": { + "@sentry/core": "6.19.7", + "@sentry/hub": "6.19.7", + "@sentry/types": "6.19.7", + "@sentry/utils": "6.19.7", + "cookie": "^0.4.1", + "https-proxy-agent": "^5.0.0", + "lru_map": "^0.3.3", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@sentry/types": { + "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-6.19.7.tgz", + "integrity": "sha512-jH84pDYE+hHIbVnab3Hr+ZXr1v8QABfhx39KknxqKWr2l0oEItzepV0URvbEhB446lk/S/59230dlUUIBGsXbg==", + "dev": true + }, + "@sentry/utils": { + "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-6.19.7.tgz", + "integrity": "sha512-z95ECmE3i9pbWoXQrD/7PgkBAzJYR+iXtPuTkpBjDKs86O3mT+PXOT3BAn79w2wkn7/i3vOGD2xVr1uiMl26dA==", + "dev": true, + "requires": { + "@sentry/types": "6.19.7", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@sigstore/bundle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-1.0.0.tgz", + "integrity": "sha512-yLvrWDOh6uMOUlFCTJIZEnwOT9Xte7NPXUqVexEKGSF5XtBAuSg5du0kn3dRR0p47a4ah10Y0mNt8+uyeQXrBQ==", + "dev": true, + "requires": { + "@sigstore/protobuf-specs": "^0.2.0" + } + }, + "@sigstore/protobuf-specs": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.2.0.tgz", + "integrity": "sha512-8ZhZKAVfXjIspDWwm3D3Kvj0ddbJ0HqDZ/pOs5cx88HpT8mVsotFrg7H1UMnXOuDHz6Zykwxn4mxG3QLuN+RUg==", + "dev": true + }, + "@sigstore/tuf": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-1.0.3.tgz", + "integrity": "sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg==", + "dev": true, + "requires": { + "@sigstore/protobuf-specs": "^0.2.0", + "tuf-js": "^1.1.7" + } + }, + "@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", + "dev": true + }, + "@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true + }, + "@tufjs/canonical-json": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz", + "integrity": "sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ==", + "dev": true + }, + "@tufjs/models": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-1.0.4.tgz", + "integrity": "sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A==", + "dev": true, + "requires": { + "@tufjs/canonical-json": "1.0.0", + "minimatch": "^9.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", + "integrity": "sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig==", + "dev": true, + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "dev": true + }, + "@types/cors": { + "version": "2.8.13", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.13.tgz", + "integrity": "sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/eslint": { + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.0.tgz", + "integrity": "sha512-gsF+c/0XOguWgaOgvFs+xnnRqt9GwgTvIks36WpE6ueeI4KCEHHd8K/CKHqhOqrJKsYH8m27kRzQEvWXAwXUTw==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", + "dev": true + }, + "@types/express": { + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.35", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz", + "integrity": "sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "@types/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ==", + "dev": true + }, + "@types/http-proxy": { + "version": "1.17.11", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.11.tgz", + "integrity": "sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/intl-tel-input": { + "version": "17.0.6", + "resolved": "https://registry.npmjs.org/@types/intl-tel-input/-/intl-tel-input-17.0.6.tgz", + "integrity": "sha512-Xqkfun/71N3wqvnwFzZiBacC3JsHHgYWjOEXxzl91nXrm/b/DLhDWM7baXOZksfLwggyOsn/McT1/neJejXmVg==", + "dev": true, + "requires": { + "@types/jquery": "*" + } + }, + "@types/jasmine": { + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.10.11.tgz", + "integrity": "sha512-tAiqDJrwRKyjpCgJE07OXFsXsXQWDhoJhyRwzl+yfEToy72s0LhHAfquMi2s4T4Iq3nanKOfZ8/PZFaL/0pQmA==", + "dev": true + }, + "@types/jquery": { + "version": "3.5.16", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.16.tgz", + "integrity": "sha512-bsI7y4ZgeMkmpG9OM710RRzDFp+w4P1RGiIt30C1mSBT+ExCleeh4HObwgArnDFELmRrOpXgSYN9VF1hj+f1lw==", + "dev": true, + "requires": { + "@types/sizzle": "*" + } + }, + "@types/json-schema": { + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", + "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", + "dev": true + }, + "@types/lodash": { + "version": "4.14.195", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.195.tgz", + "integrity": "sha512-Hwx9EUgdwf2GLarOjQp5ZH8ZmblzcbTBC2wtQWNKARBSxM9ezRIAUpeDTgoQRAFB0+8CNWXVA9+MaSOzOF3nPg==", + "dev": true + }, + "@types/luxon": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/luxon/-/luxon-2.4.0.tgz", + "integrity": "sha512-oCavjEjRXuR6URJEtQm0eBdfsBiEcGBZbq21of8iGkeKxU1+1xgKuFPClaBZl2KB8ZZBSWlgk61tH6Mf+nvZVw==", + "dev": true + }, + "@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "dev": true + }, + "@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" + }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "@types/semver": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", + "dev": true + }, + "@types/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz", + "integrity": "sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dev": true, + "requires": { + "@types/express": "*" + } + }, + "@types/serve-static": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.2.tgz", + "integrity": "sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==", + "dev": true, + "requires": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sinonjs__fake-timers": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz", + "integrity": "sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==", + "dev": true + }, + "@types/sizzle": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", + "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", + "dev": true + }, + "@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/ws": { + "version": "8.5.4", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", + "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", + "requires": { + "@types/node": "*" + } + }, + "@types/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "dev": true, + "requires": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + } + }, + "@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", + "dev": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true + }, + "@yarnpkg/parsers": { + "version": "3.0.0-rc.46", + "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.46.tgz", + "integrity": "sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==", + "dev": true, + "requires": { + "js-yaml": "^3.10.0", + "tslib": "^2.4.0" + } + }, + "@zkochan/js-yaml": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.6.tgz", + "integrity": "sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + } + } + }, + "abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "dev": true + }, + "acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "dev": true, + "requires": {} + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "agentkeepalive": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.3.0.tgz", + "integrity": "sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "depd": "^2.0.0", + "humanize-ms": "^1.2.1" + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "requires": { + "ajv": "^8.0.0" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + }, + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true + }, + "are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "requires": { + "dequal": "^2.0.3" + } + }, + "array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + } + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", + "dev": true + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true + }, + "asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true + }, + "autoprefixer": { + "version": "10.4.14", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", + "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", + "dev": true, + "requires": { + "browserslist": "^4.21.5", + "caniuse-lite": "^1.0.30001464", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "dev": true + }, + "aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", + "dev": true + }, + "axe-core": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.2.tgz", + "integrity": "sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==", + "dev": true + }, + "axios": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.4.0.tgz", + "integrity": "sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==", + "dev": true, + "requires": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + }, + "dependencies": { + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + } + } + }, + "axobject-query": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", + "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", + "dev": true, + "requires": { + "deep-equal": "^2.0.5" + } + }, + "b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, + "babel-loader": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.2.tgz", + "integrity": "sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.2", + "schema-utils": "^4.0.0" + } + }, + "babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.4.tgz", + "integrity": "sha512-9WeK9snM1BfxB38goUEv2FLnA6ja07UMfazFHzCXUb3NyDZAwfXvQiURQ6guTTMeHcOsdknULm1PDhs4uWtKyA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.4.1", + "@nicolo-ribaudo/semver-v6": "^6.3.3" + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.2.tgz", + "integrity": "sha512-Cid+Jv1BrY9ReW9lIfNlNpsI53N+FN7gE+f73zLAUbr9C52W4gKLWSByx47pfDJsEysojKArqOtOKZSVIIUTuQ==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.4.1", + "core-js-compat": "^3.31.0" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.1.tgz", + "integrity": "sha512-L8OyySuI6OSQ5hFy9O+7zFjyr4WhAfRjLIOkhQGYl+emwJkd/S4XXT1JpfrgR1jrQ1NcGiOh+yAdGlF8pnC3Jw==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.4.1" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "blob-util": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", + "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", + "dev": true + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + } + } + }, + "bonjour-service": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", + "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", + "dev": true, + "requires": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "bootstrap": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.1.3.tgz", + "integrity": "sha512-fcQztozJ8jToQWXxVuEyXWW+dSo8AiXWKwiSSrKWsRB/Qt+Ewwza+JWoLKiTuQLaEPhdNAJ7+Dosc9DOIqNy7Q==", + "requires": {} + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true, + "peer": true + }, + "browserslist": { + "version": "4.21.9", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz", + "integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001503", + "electron-to-chromium": "^1.4.431", + "node-releases": "^2.0.12", + "update-browserslist-db": "^1.0.11" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "requires": { + "semver": "^7.0.0" + } + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "cacache": { + "version": "17.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.3.tgz", + "integrity": "sha512-jAdjGxmPxZh0IipMdR7fK/4sDSrHMLUV0+GvVUsjwyGNKHsh79kW/otg+GkbXwl6Uzvy9wsvHOX4nUoWldeZMg==", + "dev": true, + "requires": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "10.3.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.3.tgz", + "integrity": "sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.0.3", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + } + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "cachedir": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", + "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", + "dev": true + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001517", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001517.tgz", + "integrity": "sha512-Vdhm5S11DaFVLlyiKu4hiUTkpZu+y1KA/rZZqVQfOD5YdDT/eQKlkt7NaE0WGOFgX32diqt9MiP9CAiFeRklaA==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "check-more-types": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", + "integrity": "sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dev": true, + "requires": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + } + } + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true + }, + "chromium-bidi": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", + "dev": true, + "requires": { + "mitt": "3.0.0" + } + }, + "ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "dev": true + }, + "class-transformer": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/class-transformer/-/class-transformer-0.5.1.tgz", + "integrity": "sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw==" + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "dev": true + }, + "cli-table3": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", + "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", + "dev": true, + "requires": { + "@colors/colors": "1.5.0", + "string-width": "^4.2.0" + } + }, + "cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "requires": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + } + }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true + }, + "colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true + }, + "common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + } + }, + "connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "dev": true, + "requires": { + "is-what": "^3.14.1" + } + }, + "copy-webpack-plugin": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "dev": true, + "requires": { + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "dependencies": { + "fast-glob": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz", + "integrity": "sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "dev": true, + "requires": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + } + }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true + } + } + }, + "core-js-compat": { + "version": "3.31.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.31.1.tgz", + "integrity": "sha512-wIDWd2s5/5aJSdpOJHfSibxNODxoGoWOBHt8JSPB41NOE94M7kuTPZCYLOlTtuoXTsBPKobpJ6T+y0SSy5L9SA==", + "dev": true, + "requires": { + "browserslist": "^4.21.9" + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "cosmiconfig": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.2.0.tgz", + "integrity": "sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==", + "dev": true, + "requires": { + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + } + } + }, + "critters": { + "version": "0.0.19", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.19.tgz", + "integrity": "sha512-Fm4ZAXsG0VzWy1U30rP4qxbaWGSsqXDgSupJW1OUJGDAs0KWC+j37v7p5a2kZ9BPJvhRzWm3be+Hc9WvQOBUOw==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "css-select": "^5.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.2", + "htmlparser2": "^8.0.2", + "postcss": "^8.4.23", + "pretty-bytes": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "requires": { + "node-fetch": "^2.6.12" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true + }, + "csp_evaluator": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/csp_evaluator/-/csp_evaluator-1.1.1.tgz", + "integrity": "sha512-N3ASg0C4kNPUaNxt1XAvzHIVuzdtr8KLgfk1O8WDyimp1GisPAHESupArO2ieHk9QWbrJ/WkQODyh21Ps/xhxw==", + "dev": true + }, + "css-loader": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", + "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", + "dev": true, + "requires": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.21", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.3", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" + } + }, + "css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", + "dev": true + }, + "cypress": { + "version": "12.17.1", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-12.17.1.tgz", + "integrity": "sha512-eKfBgO6t8waEyhegL4gxD7tcI6uTCGttu+ZU7y9Hq8BlpMztd7iLeIF4AJFAnbZH1xjX+wwgg4cRKFNSvv3VWQ==", + "dev": true, + "requires": { + "@cypress/request": "^2.88.11", + "@cypress/xvfb": "^1.2.4", + "@types/node": "^14.14.31", + "@types/sinonjs__fake-timers": "8.1.1", + "@types/sizzle": "^2.3.2", + "arch": "^2.2.0", + "blob-util": "^2.0.2", + "bluebird": "^3.7.2", + "buffer": "^5.6.0", + "cachedir": "^2.3.0", + "chalk": "^4.1.0", + "check-more-types": "^2.24.0", + "cli-cursor": "^3.1.0", + "cli-table3": "~0.6.1", + "commander": "^6.2.1", + "common-tags": "^1.8.0", + "dayjs": "^1.10.4", + "debug": "^4.3.4", + "enquirer": "^2.3.6", + "eventemitter2": "6.4.7", + "execa": "4.1.0", + "executable": "^4.1.1", + "extract-zip": "2.0.1", + "figures": "^3.2.0", + "fs-extra": "^9.1.0", + "getos": "^3.2.1", + "is-ci": "^3.0.0", + "is-installed-globally": "~0.4.0", + "lazy-ass": "^1.6.0", + "listr2": "^3.8.3", + "lodash": "^4.17.21", + "log-symbols": "^4.0.0", + "minimist": "^1.2.8", + "ospath": "^1.2.2", + "pretty-bytes": "^5.6.0", + "proxy-from-env": "1.0.0", + "request-progress": "^3.0.0", + "semver": "^7.5.3", + "supports-color": "^8.1.1", + "tmp": "~0.2.1", + "untildify": "^4.0.0", + "yauzl": "^2.10.0" + }, + "dependencies": { + "@types/node": { + "version": "14.18.53", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.53.tgz", + "integrity": "sha512-soGmOpVBUq+gaBMwom1M+krC/NNbWlosh4AtGA03SyWNDiqSKtwp7OulO1M6+mg8YkHMvJ/y0AkCeO8d1hNb7A==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "cypress-mochawesome-reporter": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/cypress-mochawesome-reporter/-/cypress-mochawesome-reporter-3.5.1.tgz", + "integrity": "sha512-/5ahFTyTxLujdzfTvmQrzKrJ8GWv12rUbOHvzWfVRYlAp/088ffU/1QbcfacEa2HTs28onSIIBiIKqSOID/bTw==", + "dev": true, + "requires": { + "fs-extra": "^10.0.1", + "mochawesome": "^7.1.3", + "mochawesome-merge": "^4.2.1", + "mochawesome-report-generator": "^6.2.0" + }, + "dependencies": { + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + } + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "date-format": { + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", + "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", + "dev": true + }, + "dateformat": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", + "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", + "dev": true + }, + "dayjs": { + "version": "1.11.9", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.9.tgz", + "integrity": "sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "debuglog": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", + "integrity": "sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw==", + "dev": true + }, + "decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true, + "peer": true + }, + "deep-equal": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.2.tgz", + "integrity": "sha512-xjVyBf0w5vH0I42jdAZzOKVldmPgSulmiyPRywoyq7HXC9qdgo17kxJE+rdnif5Tz6+pIrpJI8dCpMNLIGkUiA==", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.1", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.0", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + } + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==" + }, + "default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "requires": { + "execa": "^5.0.0" + }, + "dependencies": { + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + } + } + }, + "defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "devtools-protocol": { + "version": "0.0.1155343", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1155343.tgz", + "integrity": "sha512-oD9vGBV2wTc7fAzAM6KC0chSgs234V8+qDEeK+mcbRj2UvcuA7lgBztGi/opj/iahcXD3BSj8Ymvib628yy9FA==", + "dev": true + }, + "dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "dev": true, + "requires": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", + "dev": true + }, + "diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "dev": true + }, + "dns-packet": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.0.tgz", + "integrity": "sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ==", + "dev": true, + "requires": { + "@leichtgewicht/ip-codec": "^2.0.1" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==", + "dev": true, + "requires": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "requires": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "requires": { + "domelementtype": "^2.3.0" + } + }, + "domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dev": true, + "requires": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "dev": true + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "ejs": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "dev": true, + "requires": { + "jake": "^10.8.5" + } + }, + "electron-to-chromium": { + "version": "1.4.465", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.465.tgz", + "integrity": "sha512-XQcuHvEJRMU97UJ75e170mgcITZoz0lIyiaVjk6R+NMTJ8KBIvUHYd1779swgOppUlzxR+JsLpq59PumaXS1jQ==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "requires": { + "iconv-lite": "^0.6.2" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "engine.io": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.1.tgz", + "integrity": "sha512-mGqhI+D7YxS9KJMppR6Iuo37Ed3abhU8NdfgSvJSDUafQutrN+sPTncJYTyM9+tkhSmWodKtVYGPPHyXJEwEQA==", + "dev": true, + "requires": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.1.0", + "ws": "~8.11.0" + }, + "dependencies": { + "ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "dev": true, + "requires": {} + } + } + }, + "engine.io-parser": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.1.0.tgz", + "integrity": "sha512-enySgNiK5tyZFynt3z7iqBR+Bto9EVVVvDFuTT0ioHCGbzirZVGDGiQjZzEp8hWl6hd5FSVytJGuScX1C1C35w==", + "dev": true + }, + "enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==", + "dev": true + }, + "entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "devOptional": true + }, + "env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true + }, + "err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "optional": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + } + }, + "es-module-lexer": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.0.tgz", + "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==", + "dev": true + }, + "esbuild": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", + "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.17.19", + "@esbuild/android-arm64": "0.17.19", + "@esbuild/android-x64": "0.17.19", + "@esbuild/darwin-arm64": "0.17.19", + "@esbuild/darwin-x64": "0.17.19", + "@esbuild/freebsd-arm64": "0.17.19", + "@esbuild/freebsd-x64": "0.17.19", + "@esbuild/linux-arm": "0.17.19", + "@esbuild/linux-arm64": "0.17.19", + "@esbuild/linux-ia32": "0.17.19", + "@esbuild/linux-loong64": "0.17.19", + "@esbuild/linux-mips64el": "0.17.19", + "@esbuild/linux-ppc64": "0.17.19", + "@esbuild/linux-riscv64": "0.17.19", + "@esbuild/linux-s390x": "0.17.19", + "@esbuild/linux-x64": "0.17.19", + "@esbuild/netbsd-x64": "0.17.19", + "@esbuild/openbsd-x64": "0.17.19", + "@esbuild/sunos-x64": "0.17.19", + "@esbuild/win32-arm64": "0.17.19", + "@esbuild/win32-ia32": "0.17.19", + "@esbuild/win32-x64": "0.17.19" + } + }, + "esbuild-wasm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.17.19.tgz", + "integrity": "sha512-X9UQEMJMZXwlGCfqcBmJ1jEa+KrLfd+gCBypO/TSzo5hZvbVwFqpxj1YCuX54ptTF75wxmrgorR4RL40AKtLVg==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "eslint": { + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.45.0.tgz", + "integrity": "sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.1.0", + "@eslint/js": "8.44.0", + "@humanwhocodes/config-array": "^0.11.10", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.0", + "eslint-visitor-keys": "^3.4.1", + "espree": "^9.6.0", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "eslint-scope": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.1.tgz", + "integrity": "sha512-CvefSOsDdaYYvxChovdrPo/ZGt8d5lrJWleAc1diXRKhHGiTYEI26cvo8Kle/wGnsizoCJjK73FMg1/IkIwiNA==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", + "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", + "dev": true + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "eventemitter-asyncresource": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", + "integrity": "sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==", + "dev": true + }, + "eventemitter2": { + "version": "6.4.7", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.7.tgz", + "integrity": "sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg==", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "executable": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", + "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", + "dev": true, + "requires": { + "pify": "^2.2.0" + } + }, + "exponential-backoff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", + "dev": true + }, + "express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + } + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "dependencies": { + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + } + } + }, + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-fifo": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.0.tgz", + "integrity": "sha512-IgfweLvEpwyA4WgiQe9Nx6VV2QkML2NkvZnk1oKnIzXgXdWxuhF7zw4DvLTPZJn6PIUneiAXPF24QmoEqHTjyw==", + "dev": true + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "fecfile-validate": { + "version": "git+ssh://git@github.com/fecgov/fecfile-validate.git#5ff045757afa354a14853968c0fd2013a80e8c89", + "integrity": "sha512-PTjek7/J/OLC863XBTOXwixxWiz5/1o6XBcrVdNzhyXflmeY4JR4t4Z0Hp07ljp770YLi5iUu1Ay6fCtELOQKg==", + "from": "fecfile-validate@https://github.com/fecgov/fecfile-validate#5ff045757afa354a14853968c0fd2013a80e8c89", + "requires": { + "ajv": "^8.11.0" + } + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "requires": { + "minimatch": "^5.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + } + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "dev": true + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "requires": { + "is-callable": "^1.1.3" + } + }, + "foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "dependencies": { + "signal-exit": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.0.2.tgz", + "integrity": "sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==", + "dev": true + } + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + }, + "fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-minipass": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.2.tgz", + "integrity": "sha512-2GAfyfoaCDRrM6jaOS3UsBts8yJ55VioXdWcOL7dK9zdAuKT71+WBA4ifnNYqVjYv+4SsPxjK0JT4yIIn4cA/g==", + "dev": true, + "requires": { + "minipass": "^5.0.0" + } + }, + "fs-monkey": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.4.tgz", + "integrity": "sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "fsu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/fsu/-/fsu-1.1.1.tgz", + "integrity": "sha512-xQVsnjJ/5pQtcKh+KjUoZGzVWn4uNkchxTF6Lwjr4Gf7nQr8fmUfhKJ62zE77+xQg9xnxi5KUps7XGs+VC986A==", + "dev": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true + }, + "gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + } + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + } + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "getos": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", + "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", + "dev": true, + "requires": { + "async": "^3.2.0" + } + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "dev": true, + "requires": { + "ini": "2.0.0" + }, + "dependencies": { + "ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true + } + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "hdr-histogram-js": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.3.tgz", + "integrity": "sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==", + "dev": true, + "requires": { + "@assemblyscript/loader": "^0.10.1", + "base64-js": "^1.2.0", + "pako": "^1.0.3" + } + }, + "hdr-histogram-percentiles-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hdr-histogram-percentiles-obj/-/hdr-histogram-percentiles-obj-3.0.0.tgz", + "integrity": "sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==", + "dev": true + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "peer": true + }, + "hosted-git-info": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", + "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", + "dev": true, + "requires": { + "lru-cache": "^7.5.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + } + } + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "html-entities": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", + "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", + "dev": true + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "dev": true, + "requires": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "dependencies": { + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "http-link-header": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/http-link-header/-/http-link-header-1.1.1.tgz", + "integrity": "sha512-mW3N/rTYpCn99s1do0zx6nzFZSwLH9HGfUM4ZqLWJ16ylmYaC2v5eYGqrNTQlByx8AzUgGI+V/32gXPugs1+Sw==", + "dev": true + }, + "http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, + "http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "requires": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + } + }, + "http-signature": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", + "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^2.0.2", + "sshpk": "^1.14.1" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true + }, + "humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dev": true, + "requires": { + "ms": "^2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "requires": {} + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "ignore-walk": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.3.tgz", + "integrity": "sha512-C7FfFoTA+bI10qfeydT8aZbvr91vAEU+2W5BZUlzPec47oNb07SsOfwYrtxuvOYdUApPP/Qlh4DtAO51Ekk2QA==", + "dev": true, + "requires": { + "minimatch": "^9.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "dev": true, + "optional": true + }, + "image-ssim": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/image-ssim/-/image-ssim-0.2.0.tgz", + "integrity": "sha512-W7+sO6/yhxy83L0G7xR8YAc5Z5QFtYEXXRV6EaE8tuYBZJnA3gVgp3q7X7muhLZVodeb9UfvjSbwt9VJwjIYAg==", + "dev": true + }, + "immutable": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.1.tgz", + "integrity": "sha512-lj9cnmB/kVS0QHsJnYKD1uo3o39nrbKxszjnqS9Fr6NB7bZzW45U6WSGBPKXDL/CvDKqDNPA4r3DoDQ8GTxo2A==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ini": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", + "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", + "dev": true + }, + "inquirer": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", + "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "intl-messageformat": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-4.4.0.tgz", + "integrity": "sha512-z+Bj2rS3LZSYU4+sNitdHrwnBhr0wO80ZJSW8EzKDBowwUe3Q/UsvgCGjrwa+HPzoGCLEb9HAjfJgo4j2Sac8w==", + "dev": true, + "requires": { + "intl-messageformat-parser": "^1.8.1" + } + }, + "intl-messageformat-parser": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/intl-messageformat-parser/-/intl-messageformat-parser-1.8.1.tgz", + "integrity": "sha512-IMSCKVf0USrM/959vj3xac7s8f87sc+80Y/ipBzdKy4ifBv5Gsj2tZ41EAaURVg01QU71fYr77uA8Meh6kELbg==", + "dev": true + }, + "intl-tel-input": { + "version": "17.0.21", + "resolved": "https://registry.npmjs.org/intl-tel-input/-/intl-tel-input-17.0.21.tgz", + "integrity": "sha512-TfyPxLe41QZPOf6RqBxRE2dpQ0FThB/PBD/gRbxVhGW7IuYg30QD90x/vjmEo4vkZw7j8etxpVcjIZVRcG+Otw==" + }, + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "ipaddr.js": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "dev": true + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true + }, + "is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "requires": { + "ci-info": "^3.2.0" + } + }, + "is-core-module": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", + "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, + "requires": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + } + }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true + }, + "is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true + }, + "is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dev": true, + "requires": { + "which-typed-array": "^1.1.11" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, + "is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true + }, + "is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jackspeak": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.2.1.tgz", + "integrity": "sha512-MXbxovZ/Pm42f6cDIDkl3xpwv1AGwObKwfmjs2nQePiy85tP3fatofl3FC1aBsOtP/6fq5SbtgHwWcMsLP+bDw==", + "dev": true, + "requires": { + "@isaacs/cliui": "^8.0.2", + "@pkgjs/parseargs": "^0.11.0" + } + }, + "jake": { + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "dev": true, + "requires": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jasmine-core": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.0.1.tgz", + "integrity": "sha512-w+JDABxQCkxbGGxg+a2hUVZyqUS2JKngvIyLGu/xiw2ZwgsoSB0iiecLQsQORSeaKQ6iGrCyWG86RfNDuoA7Lg==", + "dev": true + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jiti": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.19.1.tgz", + "integrity": "sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg==", + "dev": true + }, + "jpeg-js": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", + "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==", + "dev": true + }, + "js-library-detector": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/js-library-detector/-/js-library-detector-6.6.0.tgz", + "integrity": "sha512-z8OkDmXALZ22bIzBtIW8cpJ39MV93/Zu1rWrFdhsNw+sity2rOLaGT2kfWWQ6mnRTWs4ddONY5kiroA8e98Gvg==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true + }, + "jsprim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", + "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "jwt-decode": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz", + "integrity": "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==" + }, + "karma": { + "version": "6.3.20", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.3.20.tgz", + "integrity": "sha512-HRNQhMuKOwKpjYlWiJP0DUrJOh+QjaI/DTaD8b9rEm4Il3tJ8MijutVZH4ts10LuUFst/CedwTS6vieCN8yTSw==", + "dev": true, + "requires": { + "@colors/colors": "1.5.0", + "body-parser": "^1.19.0", + "braces": "^3.0.2", + "chokidar": "^3.5.1", + "connect": "^3.7.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.1", + "glob": "^7.1.7", + "graceful-fs": "^4.2.6", + "http-proxy": "^1.18.1", + "isbinaryfile": "^4.0.8", + "lodash": "^4.17.21", + "log4js": "^6.4.1", + "mime": "^2.5.2", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.5", + "qjobs": "^1.2.0", + "range-parser": "^1.2.1", + "rimraf": "^3.0.2", + "socket.io": "^4.4.1", + "source-map": "^0.6.1", + "tmp": "^0.2.1", + "ua-parser-js": "^0.7.30", + "yargs": "^16.1.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + } + } + }, + "karma-chrome-launcher": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.1.tgz", + "integrity": "sha512-hsIglcq1vtboGPAN+DGCISCFOxW+ZVnIqhDQcCMqqCp+4dmJ0Qpq5QAjkbA0X2L9Mi6OBkHi2Srrbmm7pUKkzQ==", + "dev": true, + "requires": { + "which": "^1.2.1" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "karma-coverage": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.1.1.tgz", + "integrity": "sha512-oxeOSBVK/jdZsiX03LhHQkO4eISSQb5GbHi6Nsw3Mw7G4u6yUgacBAftnO7q+emPBLMsrNbz1pGIrj+Jb3z17A==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.1", + "istanbul-reports": "^3.0.5", + "minimatch": "^3.0.4" + }, + "dependencies": { + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "karma-jasmine": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-4.0.2.tgz", + "integrity": "sha512-ggi84RMNQffSDmWSyyt4zxzh2CQGwsxvYYsprgyR1j8ikzIduEdOlcLvXjZGwXG/0j41KUXOWsUCBfbEHPWP9g==", + "dev": true, + "requires": { + "jasmine-core": "^3.6.0" + }, + "dependencies": { + "jasmine-core": { + "version": "3.99.1", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.99.1.tgz", + "integrity": "sha512-Hu1dmuoGcZ7AfyynN3LsfruwMbxMALMka+YtZeGoLuDEySVmVAPaonkNoBRIw/ectu8b9tVQCJNgp4a4knp+tg==", + "dev": true + } + } + }, + "karma-jasmine-html-reporter": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.7.0.tgz", + "integrity": "sha512-pzum1TL7j90DTE86eFt48/s12hqwQuiD+e5aXx2Dc9wDEn2LfGq6RoAxEZZjFiN0RDSCOnosEKRZWxbQ+iMpQQ==", + "dev": true, + "requires": {} + }, + "karma-source-map-support": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", + "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", + "dev": true, + "requires": { + "source-map-support": "^0.5.5" + } + }, + "karma-spec-reporter": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/karma-spec-reporter/-/karma-spec-reporter-0.0.33.tgz", + "integrity": "sha512-xRVevDUkiIVhKbDQ3CmeGEpyzA4b3HeVl95Sx5yJAvurpdKUSYF6ZEbQOqKJ7vrtDniABV1hyFez9KX9+7ruBA==", + "dev": true, + "requires": { + "colors": "1.4.0" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "dev": true + }, + "launch-editor": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz", + "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", + "dev": true, + "requires": { + "picocolors": "^1.0.0", + "shell-quote": "^1.7.3" + } + }, + "lazy-ass": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", + "integrity": "sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==", + "dev": true + }, + "less": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", + "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", + "dev": true, + "requires": { + "copy-anything": "^2.0.1", + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^3.1.0", + "parse-node-version": "^1.0.1", + "source-map": "~0.6.0", + "tslib": "^2.3.0" + }, + "dependencies": { + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "optional": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "optional": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "optional": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "less-loader": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.1.0.tgz", + "integrity": "sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==", + "dev": true, + "requires": { + "klona": "^2.0.4" + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "license-checker": { + "version": "25.0.1", + "resolved": "https://registry.npmjs.org/license-checker/-/license-checker-25.0.1.tgz", + "integrity": "sha512-mET5AIwl7MR2IAKYYoVBBpV0OnkKQ1xGj2IMMeEFIs42QAkEVjRtFZGWmQ28WeU7MP779iAgOaOy93Mn44mn6g==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "debug": "^3.1.0", + "mkdirp": "^0.5.1", + "nopt": "^4.0.1", + "read-installed": "~4.0.3", + "semver": "^5.5.0", + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0", + "spdx-satisfies": "^4.0.0", + "treeify": "^1.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true + } + } + }, + "license-webpack-plugin": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.2.tgz", + "integrity": "sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==", + "dev": true, + "requires": { + "webpack-sources": "^3.0.0" + } + }, + "lighthouse": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/lighthouse/-/lighthouse-10.4.0.tgz", + "integrity": "sha512-XQWHEWkJ8YxSPsxttBJORy5+hQrzbvGkYfeP3fJjyYKioWkF2MXfFqNK4ZuV4jL8pBu7Z91qnQP6In0bq1yXww==", + "dev": true, + "requires": { + "@sentry/node": "^6.17.4", + "axe-core": "4.7.2", + "chrome-launcher": "^0.15.2", + "configstore": "^5.0.1", + "csp_evaluator": "1.1.1", + "devtools-protocol": "0.0.1155343", + "enquirer": "^2.3.6", + "http-link-header": "^1.1.1", + "intl-messageformat": "^4.4.0", + "jpeg-js": "^0.4.4", + "js-library-detector": "^6.6.0", + "lighthouse-logger": "^1.4.1", + "lighthouse-stack-packs": "1.11.0", + "lodash": "^4.17.21", + "lookup-closest-locale": "6.2.0", + "metaviewport-parser": "0.3.0", + "open": "^8.4.0", + "parse-cache-control": "1.0.1", + "ps-list": "^8.0.0", + "puppeteer-core": "^20.8.0", + "robots-parser": "^3.0.0", + "semver": "^5.3.0", + "speedline-core": "^1.4.3", + "third-party-web": "^0.23.3", + "ws": "^7.0.0", + "yargs": "^17.3.1", + "yargs-parser": "^21.0.0" + }, + "dependencies": { + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true + } + } + }, + "lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "marky": "^1.2.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "lighthouse-stack-packs": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/lighthouse-stack-packs/-/lighthouse-stack-packs-1.11.0.tgz", + "integrity": "sha512-sRr0z1S/I26VffRLq9KJsKtLk856YrJlNGmcJmbLX8dFn3MuzVPUbstuChEhqnSxZb8TZmVfthuXuwhG9vRoSw==", + "dev": true + }, + "lines-and-columns": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.3.tgz", + "integrity": "sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==", + "dev": true + }, + "listr2": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", + "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", + "dev": true, + "requires": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.1", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + } + }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true + }, + "loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "lodash.isempty": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.isempty/-/lodash.isempty-4.4.0.tgz", + "integrity": "sha512-oKMuF3xEeqDltrGMfDxAPGIVMSSRv8tbRSODbrs4KGsRRLEhrW8N8Rd4DRgB2+621hY8A8XwwrTVhXWpxFvMzg==", + "dev": true + }, + "lodash.isfunction": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz", + "integrity": "sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==", + "dev": true + }, + "lodash.isobject": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-3.0.2.tgz", + "integrity": "sha512-3/Qptq2vr7WeJbB4KHUSKlq8Pl7ASXi3UG6CMbBm8WRtXi8+GHm7mKaU3urfpSEzWe2wCIChs6/sdocUsTKJiA==", + "dev": true + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "dev": true + }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "log4js": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", + "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", + "dev": true, + "requires": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "flatted": "^3.2.7", + "rfdc": "^1.3.0", + "streamroller": "^3.1.5" + } + }, + "lookup-closest-locale": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/lookup-closest-locale/-/lookup-closest-locale-6.2.0.tgz", + "integrity": "sha512-/c2kL+Vnp1jnV6K6RpDTHK3dgg0Tu2VVp+elEiJpjfS1UyY7AjOYHohRug6wT0OpoX2qFgNORndE9RqesfVxWQ==", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lru_map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", + "integrity": "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==", + "dev": true + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "luxon": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-2.5.2.tgz", + "integrity": "sha512-Yg7/RDp4nedqmLgyH0LwgGRvMEKVzKbUdkBYyCosbHgJ+kaOUx0qzSiSatVc3DFygnirTPYnMM2P5dg2uH1WvA==" + }, + "magic-string": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz", + "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.13" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "dev": true, + "requires": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + } + } + }, + "marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true + }, + "memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dev": true, + "requires": { + "fs-monkey": "^1.0.4" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "metaviewport-parser": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/metaviewport-parser/-/metaviewport-parser-0.3.0.tgz", + "integrity": "sha512-EoYJ8xfjQ6kpe9VbVHvZTZHiOl4HL1Z18CrZ+qahvLXT7ZO4YTC2JMyt5FaUp9JJp6J4Ybb/z7IsCXZt86/QkQ==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "mini-css-extract-plugin": { + "version": "2.7.6", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", + "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", + "dev": true, + "requires": { + "schema-utils": "^4.0.0" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "minipass-fetch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.3.tgz", + "integrity": "sha512-n5ITsTkDqYkYJZjcRWzZt9qnZKCT7nKCosJhHoj7S7zD+BP4jVbWs+odsniw5TA3E0sLomhTKOKjF86wf11PuQ==", + "dev": true, + "requires": { + "encoding": "^0.1.13", + "minipass": "^5.0.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "minipass-json-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", + "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", + "dev": true, + "requires": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "mocha": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", + "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", + "dev": true, + "peer": true, + "requires": { + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.3", + "debug": "4.3.4", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.2.0", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "5.0.1", + "ms": "2.1.3", + "nanoid": "3.3.3", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "workerpool": "6.2.1", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "dependencies": { + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, + "peer": true + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "peer": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "peer": true + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "peer": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "peer": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "dependencies": { + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "peer": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "peer": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "peer": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "peer": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "dev": true, + "peer": true, + "requires": { + "brace-expansion": "^2.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "peer": true, + "requires": { + "balanced-match": "^1.0.0" + } + } + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "peer": true + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "peer": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "peer": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "peer": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "peer": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true, + "peer": true + } + } + }, + "mochawesome": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/mochawesome/-/mochawesome-7.1.3.tgz", + "integrity": "sha512-Vkb3jR5GZ1cXohMQQ73H3cZz7RoxGjjUo0G5hu0jLaW+0FdUxUwg3Cj29bqQdh0rFcnyV06pWmqmi5eBPnEuNQ==", + "dev": true, + "requires": { + "chalk": "^4.1.2", + "diff": "^5.0.0", + "json-stringify-safe": "^5.0.1", + "lodash.isempty": "^4.4.0", + "lodash.isfunction": "^3.0.9", + "lodash.isobject": "^3.0.2", + "lodash.isstring": "^4.0.1", + "mochawesome-report-generator": "^6.2.0", + "strip-ansi": "^6.0.1", + "uuid": "^8.3.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "mochawesome-merge": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mochawesome-merge/-/mochawesome-merge-4.3.0.tgz", + "integrity": "sha512-1roR6g+VUlfdaRmL8dCiVpKiaUhbPVm1ZQYUM6zHX46mWk+tpsKVZR6ba98k2zc8nlPvYd71yn5gyH970pKBSw==", + "dev": true, + "requires": { + "fs-extra": "^7.0.1", + "glob": "^7.1.6", + "yargs": "^15.3.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "mochawesome-report-generator": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/mochawesome-report-generator/-/mochawesome-report-generator-6.2.0.tgz", + "integrity": "sha512-Ghw8JhQFizF0Vjbtp9B0i//+BOkV5OWcQCPpbO0NGOoxV33o+gKDYU0Pr2pGxkIHnqZ+g5mYiXF7GMNgAcDpSg==", + "dev": true, + "requires": { + "chalk": "^4.1.2", + "dateformat": "^4.5.1", + "escape-html": "^1.0.3", + "fs-extra": "^10.0.0", + "fsu": "^1.1.1", + "lodash.isfunction": "^3.0.9", + "opener": "^1.5.2", + "prop-types": "^15.7.2", + "tcomb": "^3.2.17", + "tcomb-validation": "^3.3.0", + "validator": "^13.6.0", + "yargs": "^17.2.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "requires": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + } + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "nanoid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", + "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", + "dev": true, + "peer": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "needle": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.2.0.tgz", + "integrity": "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==", + "dev": true, + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.6.3", + "sax": "^1.2.4" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "ngrx-store-localstorage": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/ngrx-store-localstorage/-/ngrx-store-localstorage-16.0.0.tgz", + "integrity": "sha512-2aySPLexpmcXVe2ms83z0AoAWWR4yj8gg3hE6GNC6g6HIxJ0GVlA8KdDA5je0BFO1a6ew5LEiq6/b+tFlIDKEQ==", + "requires": { + "deepmerge": "^4.2.2", + "tslib": "^2.3.0" + } + }, + "ngx-cookie-service": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/ngx-cookie-service/-/ngx-cookie-service-16.0.0.tgz", + "integrity": "sha512-bD0F8/I6Y7lfP1THeQDR70hv1SSEfFOjJqF1tnLphNBvR9EwkITO2KSOtfag7VH5CHT16PRIqv8XaGRDbCNAmA==", + "requires": { + "tslib": "^2.0.0" + } + }, + "ngx-logger": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/ngx-logger/-/ngx-logger-5.0.12.tgz", + "integrity": "sha512-4kTtPvxQoV2ka6pigtvkbtaLKpMYWqZm7Slu0YQVcwzBKoVR2K+oLmMVcA50S6kCxkZXq7iKcrXUKR2vhMXPqQ==", + "requires": { + "tslib": "^2.3.0", + "vlq": "^1.0.0" + } + }, + "nice-napi": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", + "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", + "dev": true, + "optional": true, + "requires": { + "node-addon-api": "^3.0.0", + "node-gyp-build": "^4.2.2" + } + }, + "node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true + }, + "node-fetch": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz", + "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true + }, + "node-gyp": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.0.tgz", + "integrity": "sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg==", + "dev": true, + "requires": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^11.0.3", + "nopt": "^6.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "dependencies": { + "nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "dev": true, + "requires": { + "abbrev": "^1.0.0" + } + } + } + }, + "node-gyp-build": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", + "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", + "dev": true + }, + "node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "dev": true + }, + "nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "dev": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "normalize-package-data": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", + "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", + "dev": true, + "requires": { + "hosted-git-info": "^6.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true + }, + "npm-bundled": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", + "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", + "dev": true, + "requires": { + "npm-normalize-package-bin": "^3.0.0" + } + }, + "npm-install-checks": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.1.1.tgz", + "integrity": "sha512-dH3GmQL4vsPtld59cOn8uY0iOqRmqKvV+DLGwNXV/Q7MDgD2QfOADWd/mFXcIE5LVhYYGjA3baz6W9JneqnuCw==", + "dev": true, + "requires": { + "semver": "^7.1.1" + } + }, + "npm-normalize-package-bin": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", + "dev": true + }, + "npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", + "dev": true, + "requires": { + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + } + }, + "npm-packlist": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.4.tgz", + "integrity": "sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==", + "dev": true, + "requires": { + "ignore-walk": "^6.0.0" + } + }, + "npm-pick-manifest": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.1.tgz", + "integrity": "sha512-mRtvlBjTsJvfCCdmPtiu2bdlx8d/KXtF7yNXNWe7G0Z36qWA9Ny5zXsI2PfBZEv7SXgoxTmNaTzGSbbzDZChoA==", + "dev": true, + "requires": { + "npm-install-checks": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "npm-package-arg": "^10.0.0", + "semver": "^7.3.5" + } + }, + "npm-registry-fetch": { + "version": "14.0.5", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz", + "integrity": "sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==", + "dev": true, + "requires": { + "make-fetch-happen": "^11.0.0", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^10.0.0", + "proc-log": "^3.0.0" + } + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, + "requires": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + } + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "nx": { + "version": "16.5.1", + "resolved": "https://registry.npmjs.org/nx/-/nx-16.5.1.tgz", + "integrity": "sha512-I3hJRE4hG7JWAtncWwDEO3GVeGPpN0TtM8xH5ArZXyDuVeTth/i3TtJzdDzqXO1HHtIoAQN0xeq4n9cLuMil5g==", + "dev": true, + "requires": { + "@nrwl/tao": "16.5.1", + "@nx/nx-darwin-arm64": "16.5.1", + "@nx/nx-darwin-x64": "16.5.1", + "@nx/nx-freebsd-x64": "16.5.1", + "@nx/nx-linux-arm-gnueabihf": "16.5.1", + "@nx/nx-linux-arm64-gnu": "16.5.1", + "@nx/nx-linux-arm64-musl": "16.5.1", + "@nx/nx-linux-x64-gnu": "16.5.1", + "@nx/nx-linux-x64-musl": "16.5.1", + "@nx/nx-win32-arm64-msvc": "16.5.1", + "@nx/nx-win32-x64-msvc": "16.5.1", + "@parcel/watcher": "2.0.4", + "@yarnpkg/lockfile": "^1.1.0", + "@yarnpkg/parsers": "3.0.0-rc.46", + "@zkochan/js-yaml": "0.0.6", + "axios": "^1.0.0", + "chalk": "^4.1.0", + "cli-cursor": "3.1.0", + "cli-spinners": "2.6.1", + "cliui": "^7.0.2", + "dotenv": "~10.0.0", + "enquirer": "~2.3.6", + "fast-glob": "3.2.7", + "figures": "3.2.0", + "flat": "^5.0.2", + "fs-extra": "^11.1.0", + "glob": "7.1.4", + "ignore": "^5.0.4", + "js-yaml": "4.1.0", + "jsonc-parser": "3.2.0", + "lines-and-columns": "~2.0.3", + "minimatch": "3.0.5", + "npm-run-path": "^4.0.1", + "open": "^8.4.0", + "semver": "7.5.3", + "string-width": "^4.2.3", + "strong-log-transformer": "^2.1.0", + "tar-stream": "~2.2.0", + "tmp": "~0.2.1", + "tsconfig-paths": "^4.1.2", + "tslib": "^2.3.0", + "v8-compile-cache": "2.3.0", + "yargs": "^17.6.2", + "yargs-parser": "21.1.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fs-extra": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true + }, + "optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + } + }, + "ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "requires": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "ospath": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", + "integrity": "sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==", + "dev": true + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "requires": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "dependencies": { + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true + } + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pacote": { + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.2.0.tgz", + "integrity": "sha512-rJVZeIwHTUta23sIZgEIM62WYwbmGbThdbnkt81ravBplQv+HjyroqnLRNH2+sLJHcGZmLRmhPwACqhfTcOmnA==", + "dev": true, + "requires": { + "@npmcli/git": "^4.0.0", + "@npmcli/installed-package-contents": "^2.0.1", + "@npmcli/promise-spawn": "^6.0.1", + "@npmcli/run-script": "^6.0.0", + "cacache": "^17.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^5.0.0", + "npm-package-arg": "^10.0.0", + "npm-packlist": "^7.0.0", + "npm-pick-manifest": "^8.0.0", + "npm-registry-fetch": "^14.0.0", + "proc-log": "^3.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^6.0.0", + "read-package-json-fast": "^3.0.0", + "sigstore": "^1.3.0", + "ssri": "^10.0.0", + "tar": "^6.1.11" + } + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-cache-control": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-cache-control/-/parse-cache-control-1.0.1.tgz", + "integrity": "sha512-60zvsJReQPX5/QP0Kzfd/VrpjScIQ7SHBW6bFCYfEP+fp0Eppr1SHhIO5nd1PjZtvclzSzES9D/p5nFJurwfWg==", + "dev": true + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "dependencies": { + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + } + } + }, + "parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true + }, + "parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "devOptional": true, + "requires": { + "entities": "^4.4.0" + } + }, + "parse5-html-rewriting-stream": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-7.0.0.tgz", + "integrity": "sha512-mazCyGWkmCRWDI15Zp+UiCqMp/0dgEmkZRvhlsqqKYr4SsVm/TvnSpD9fCvqCA2zoWJcfRym846ejWBBHRiYEg==", + "dev": true, + "requires": { + "entities": "^4.3.0", + "parse5": "^7.0.0", + "parse5-sax-parser": "^7.0.0" + } + }, + "parse5-sax-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-7.0.0.tgz", + "integrity": "sha512-5A+v2SNsq8T6/mG3ahcz8ZtQ0OUFTatxPbeidoMB7tkJSGDY3tdfl4MHovtLQHkEn5CGxijNWRQHhRQ6IRpXKg==", + "dev": true, + "requires": { + "parse5": "^7.0.0" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "requires": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.0.tgz", + "integrity": "sha512-svTf/fzsKHffP42sujkO/Rjs37BCIsQVRCeNYIm9WN8rgT7ffoUnRtZCqU+6BqcSBdv8gwJeTz8knJpgACeQMw==", + "dev": true + } + } + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + }, + "piscina": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-3.2.0.tgz", + "integrity": "sha512-yn/jMdHRw+q2ZJhFhyqsmANcbF6V2QwmD84c6xRau+QpQOmtrBCoRGdvTfeuFDYXB5W2m6MfLkjkvQa9lUSmIA==", + "dev": true, + "requires": { + "eventemitter-asyncresource": "^1.0.0", + "hdr-histogram-js": "^2.0.1", + "hdr-histogram-percentiles-obj": "^3.0.0", + "nice-napi": "^1.0.2" + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "postcss": { + "version": "8.4.24", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz", + "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", + "dev": true, + "requires": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "dependencies": { + "nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "dev": true + } + } + }, + "postcss-loader": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.2.tgz", + "integrity": "sha512-c7qDlXErX6n0VT+LUsW+nwefVtTu3ORtVvK8EXuUIDcxo+b/euYqpuHlJAvePb0Af5e8uMjR/13e0lTuYifaig==", + "dev": true, + "requires": { + "cosmiconfig": "^8.1.3", + "jiti": "^1.18.2", + "klona": "^2.0.6", + "semver": "^7.3.8" + } + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "requires": {} + }, + "postcss-modules-local-by-default": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", + "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true + }, + "primeflex": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/primeflex/-/primeflex-3.3.1.tgz", + "integrity": "sha512-zaOq3YvcOYytbAmKv3zYc+0VNS9Wg5d37dfxZnveKBFPr7vEIwfV5ydrpiouTft8MVW6qNjfkaQphHSnvgQbpQ==" + }, + "primeicons": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/primeicons/-/primeicons-6.0.1.tgz", + "integrity": "sha512-KDeO94CbWI4pKsPnYpA1FPjo79EsY9I+M8ywoPBSf9XMXoe/0crjbUK7jcQEDHuc0ZMRIZsxH3TYLv4TUtHmAA==" + }, + "primeng": { + "version": "16.0.2", + "resolved": "https://registry.npmjs.org/primeng/-/primeng-16.0.2.tgz", + "integrity": "sha512-gLFUSQ0fV5948yM1fMCv9oGaJ54AS8+HHSMOeR2lHWFiZzomxjXR0MST9yyAQ0NjrOlhke3BBpl+zYjISBeEJg==", + "requires": { + "tslib": "^2.3.0" + } + }, + "proc-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "requires": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + } + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "dependencies": { + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + } + } + }, + "proxy-from-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", + "integrity": "sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==", + "dev": true + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true, + "optional": true + }, + "ps-list": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/ps-list/-/ps-list-8.1.1.tgz", + "integrity": "sha512-OPS9kEJYVmiO48u/B9qneqhkMvgCxT+Tm28VCEJpheTpl8cJ0ffZRRNgS5mrQRTrX5yRTpaJ+hRDeefXYmmorQ==", + "dev": true + }, + "psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" + }, + "puppeteer-core": { + "version": "20.8.3", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.8.3.tgz", + "integrity": "sha512-/57/tKtjjRyPP/FgZMG+nkmyajm4OXms6Qu0r8sbTu5tyIbCQTqx82yZj859Rx0Zf0enOVEnN1pD9cqVc9i78g==", + "dev": true, + "requires": { + "@puppeteer/browsers": "1.4.5", + "chromium-bidi": "0.4.16", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1135028", + "ws": "8.13.0" + }, + "dependencies": { + "devtools-protocol": { + "version": "0.0.1135028", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1135028.tgz", + "integrity": "sha512-jEcNGrh6lOXNRJvZb9RjeevtZGrgugPKSMJZxfyxWQnhlKawMPhMtk/dfC+Z/6xNXExlzTKlY5LzIAK/fRpQIw==", + "dev": true + }, + "ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "requires": {} + } + } + }, + "qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "dev": true + }, + "qs": { + "version": "6.10.4", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.4.tgz", + "integrity": "sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "read-installed": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/read-installed/-/read-installed-4.0.3.tgz", + "integrity": "sha512-O03wg/IYuV/VtnK2h/KXEt9VIbMUFbk3ERG0Iu4FhLZw0EP0T9znqrYDGn6ncbEsXUFaUjiVAWXHzxwt3lhRPQ==", + "dev": true, + "requires": { + "debuglog": "^1.0.1", + "graceful-fs": "^4.1.2", + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "slide": "~1.1.3", + "util-extend": "^1.0.1" + }, + "dependencies": { + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + }, + "read-package-json": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.2.tgz", + "integrity": "sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA==", + "dev": true, + "requires": { + "glob": "^7.1.1", + "json-parse-even-better-errors": "^2.3.0", + "normalize-package-data": "^2.0.0", + "npm-normalize-package-bin": "^1.0.0" + } + }, + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true + } + } + }, + "read-package-json": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.4.tgz", + "integrity": "sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw==", + "dev": true, + "requires": { + "glob": "^10.2.2", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^5.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "10.3.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.3.tgz", + "integrity": "sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.0.3", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + } + }, + "json-parse-even-better-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", + "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", + "dev": true + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "read-package-json-fast": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", + "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", + "dev": true, + "requires": { + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "dependencies": { + "json-parse-even-better-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", + "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", + "dev": true + } + } + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdir-scoped-modules": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", + "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", + "dev": true, + "requires": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true + }, + "regenerator-transform": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", + "dev": true + }, + "regexp.prototype.flags": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", + "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "functions-have-names": "^1.2.3" + } + }, + "regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "requires": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + } + }, + "regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true + } + } + }, + "request-progress": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", + "integrity": "sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==", + "dev": true, + "requires": { + "throttleit": "^1.0.0" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "dev": true, + "requires": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "resolve-url-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", + "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", + "dev": true, + "requires": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.14", + "source-map": "0.6.1" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "robots-parser": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/robots-parser/-/robots-parser-3.0.1.tgz", + "integrity": "sha512-s+pyvQeIKIZ0dx5iJiQk1tPLJAWln39+MI5jtM8wnyws+G5azk+dMnMX0qfbqNetKKNgcWWOdi0sfm+FbQbgdQ==", + "dev": true + }, + "rollup": { + "version": "3.26.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.26.3.tgz", + "integrity": "sha512-7Tin0C8l86TkpcMtXvQu6saWH93nhG3dGQ1/+l5V2TDMceTxO7kDiK6GzbfLWNNxqJXm591PcEZUozZm51ogwQ==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "requires": { + "tslib": "^2.1.0" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sass": { + "version": "1.63.2", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.63.2.tgz", + "integrity": "sha512-u56TU0AIFqMtauKl/OJ1AeFsXqRHkgO7nCWmHaDwfxDo9GUMSqBA4NEh6GMuh1CYVM7zuROYtZrHzPc2ixK+ww==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, + "sass-loader": { + "version": "13.3.1", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.3.1.tgz", + "integrity": "sha512-cBTxmgyVA1nXPvIK4brjJMXOMJ2v2YrQEuHqLw3LylGb3gsR6jAvdjHMcy/+JGTmmIF9SauTrLLR7bsWDMWqgg==", + "dev": true, + "requires": { + "klona": "^2.0.6", + "neo-async": "^2.6.2" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true, + "optional": true + }, + "schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "selfsigned": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "dev": true, + "requires": { + "node-forge": "^1" + } + }, + "semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "sigstore": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-1.8.0.tgz", + "integrity": "sha512-ogU8qtQ3VFBawRJ8wjsBEX/vIFeHuGs1fm4jZtjWQwjo8pfAt7T/rh+udlAN4+QUe0IzA8qRSc/YZ7dHP6kh+w==", + "dev": true, + "requires": { + "@sigstore/bundle": "^1.0.0", + "@sigstore/protobuf-specs": "^0.2.0", + "@sigstore/tuf": "^1.0.3", + "make-fetch-happen": "^11.0.1" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha512-NwrtjCg+lZoqhFU8fOwl4ay2ei8PaqCBOUV3/ektPY9trO1yQ1oXEfmHAhKArUVUr/hOHvy5f6AdP17dCM0zMw==", + "dev": true + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true + }, + "socket.io": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.1.tgz", + "integrity": "sha512-W+utHys2w//dhFjy7iQQu9sGd3eokCjGbl2r59tyLqNiJJBdIebn3GAKEXBr3osqHTObJi2die/25bCx2zsaaw==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "cors": "~2.8.5", + "debug": "~4.3.2", + "engine.io": "~6.5.0", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.4" + } + }, + "socket.io-adapter": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz", + "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==", + "dev": true, + "requires": { + "ws": "~8.11.0" + }, + "dependencies": { + "ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "dev": true, + "requires": {} + } + } + }, + "socket.io-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "dev": true, + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + } + }, + "sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + } + }, + "socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "requires": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + } + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true + }, + "source-map-loader": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-4.0.1.tgz", + "integrity": "sha512-oqXpzDIByKONVY8g1NUPOTQhe0UTU5bWUl32GSkqK2LjJj0HmwTMVKxcUip0RgAYhY1mqgOxjbQM48a0mmeNfA==", + "dev": true, + "requires": { + "abab": "^2.0.6", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.2" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "spdx-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/spdx-compare/-/spdx-compare-1.0.0.tgz", + "integrity": "sha512-C1mDZOX0hnu0ep9dfmuoi03+eOdDoz2yvK79RxbcrVEG1NO1Ph35yW102DHWKN4pk80nwCgeMmSY5L25VE4D9A==", + "dev": true, + "requires": { + "array-find-index": "^1.0.2", + "spdx-expression-parse": "^3.0.0", + "spdx-ranges": "^2.0.0" + } + }, + "spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", + "dev": true + }, + "spdx-ranges": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/spdx-ranges/-/spdx-ranges-2.1.1.tgz", + "integrity": "sha512-mcdpQFV7UDAgLpXEE/jOMqvK4LBoO0uTQg0uvXUewmEFhpiZx5yJSZITHB8w1ZahKdhfZqP5GPEOKLyEq5p8XA==", + "dev": true + }, + "spdx-satisfies": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/spdx-satisfies/-/spdx-satisfies-4.0.1.tgz", + "integrity": "sha512-WVzZ/cXAzoNmjCWiEluEA3BjHp5tiUmmhn9MK+X0tBbR9sOqtC6UQwmgCNrAIZvNlMuBUYAaHYfb2oqlF9SwKA==", + "dev": true, + "requires": { + "spdx-compare": "^1.0.0", + "spdx-expression-parse": "^3.0.0", + "spdx-ranges": "^2.0.0" + } + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "speedline-core": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/speedline-core/-/speedline-core-1.4.3.tgz", + "integrity": "sha512-DI7/OuAUD+GMpR6dmu8lliO2Wg5zfeh+/xsdyJZCzd8o5JgFUjCeLsBDuZjIQJdwXS3J0L/uZYrELKYqx+PXog==", + "dev": true, + "requires": { + "@types/node": "*", + "image-ssim": "^0.2.0", + "jpeg-js": "^0.4.1" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "ssri": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.4.tgz", + "integrity": "sha512-12+IR2CB2C28MMAw0Ncqwj5QbTcs0nGIhgJzYWzDkb21vWmfNI83KS4f3Ci6GI98WreIfG7o9UXp3C0qbpA8nQ==", + "dev": true, + "requires": { + "minipass": "^5.0.0" + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + }, + "stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dev": true, + "requires": { + "internal-slot": "^1.0.4" + } + }, + "streamroller": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.5.tgz", + "integrity": "sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==", + "dev": true, + "requires": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + } + } + }, + "streamx": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.0.tgz", + "integrity": "sha512-HcxY6ncGjjklGs1xsP1aR71INYcsXFJet5CU1CHqihQ2J5nOsbd4OjgjHO42w/4QNv9gZb3BueV+Vxok5pLEXg==", + "dev": true, + "requires": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "string-width-cjs": { + "version": "npm:string-width@4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-ansi-cjs": { + "version": "npm:strip-ansi@6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "strong-log-transformer": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", + "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", + "dev": true, + "requires": { + "duplexer": "^0.1.1", + "minimist": "^1.2.0", + "through": "^2.3.4" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "symbol-observable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", + "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", + "dev": true + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "tar": { + "version": "6.1.15", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.15.tgz", + "integrity": "sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "requires": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + }, + "dependencies": { + "tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dev": true, + "requires": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + } + } + }, + "tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "requires": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + } + }, + "tcomb": { + "version": "3.2.29", + "resolved": "https://registry.npmjs.org/tcomb/-/tcomb-3.2.29.tgz", + "integrity": "sha512-di2Hd1DB2Zfw6StGv861JoAF5h/uQVu/QJp2g8KVbtfKnoHdBQl5M32YWq6mnSYBQ1vFFrns5B1haWJL7rKaOQ==", + "dev": true + }, + "tcomb-validation": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/tcomb-validation/-/tcomb-validation-3.4.1.tgz", + "integrity": "sha512-urVVMQOma4RXwiVCa2nM2eqrAomHROHvWPuj6UkDGz/eb5kcy0x6P0dVt6kzpUZtYMNoAqJLWmz1BPtxrtjtrA==", + "dev": true, + "requires": { + "tcomb": "^3.0.0" + } + }, + "terser": { + "version": "5.17.7", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.17.7.tgz", + "integrity": "sha512-/bi0Zm2C6VAexlGgLlVxA0P2lru/sdLyfCVaRMfKVo9nWxbmz7f/sD8VPybPeSUJaJcwmCJis9pBIhcVcG1QcQ==", + "dev": true, + "requires": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "requires": {} + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "third-party-web": { + "version": "0.23.3", + "resolved": "https://registry.npmjs.org/third-party-web/-/third-party-web-0.23.3.tgz", + "integrity": "sha512-ifZcy79XYPmt9kQSTaHVh3IaL3Pms60iumsBrBBm6PPrtlNGdj56wznKl1LgSw8KpMWOwqOrlI/WCasQjflIZA==", + "dev": true + }, + "throttleit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", + "integrity": "sha512-rkTVqu6IjfQ/6+uNuuc3sZek4CEYxTJom3IktzgdSxcZqdARuebbA/f4QmAxMQIxqq9ZLEUkSYqvuk1I6VKq4g==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "requires": { + "rimraf": "^3.0.0" + } + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true + }, + "treeify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/treeify/-/treeify-1.1.0.tgz", + "integrity": "sha512-1m4RA7xVAJrSGrrXGs0L3YTwyvBs2S8PbRHaLZAkFw7JR8oIFwYtysxlBZhYIa7xSyiYJKZ3iGrrk55cGA3i9A==", + "dev": true + }, + "tsconfig-paths": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", + "dev": true, + "requires": { + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "tuf-js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-1.1.7.tgz", + "integrity": "sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg==", + "dev": true, + "requires": { + "@tufjs/models": "1.0.4", + "debug": "^4.3.4", + "make-fetch-happen": "^11.1.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typed-assert": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.9.tgz", + "integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==", + "dev": true + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true + }, + "ua-parser-js": { + "version": "0.7.35", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.35.tgz", + "integrity": "sha512-veRf7dawaj9xaWEu9HoTVn5Pggtc/qj+kqTOFvNiN1l0YdxwC1kvel57UCjThjGa3BHBihE8/UJAHI+uQHmd/g==", + "dev": true + }, + "unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true + }, + "unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "dev": true, + "requires": { + "unique-slug": "^4.0.0" + } + }, + "unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "util-extend": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/util-extend/-/util-extend-1.0.3.tgz", + "integrity": "sha512-mLs5zAK+ctllYBj+iAQvlDCwoxU/WDOUaJkcFudeiAX6OajC6BKXJUa9a+tbtkC11dz2Ufb7h0lyvIOVn4LADA==", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "requires": { + "builtins": "^5.0.0" + } + }, + "validator": { + "version": "13.9.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.9.0.tgz", + "integrity": "sha512-B+dGG8U3fdtM0/aNK4/X8CXq/EcxU2WPrPEkJGslb47qyHsxmbggTWK0yEA4qnYVNF+nxNlN88o14hIcPmSIEA==", + "dev": true + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vlq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz", + "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==" + }, + "void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", + "dev": true + }, + "watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "webpack": { + "version": "5.86.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.86.0.tgz", + "integrity": "sha512-3BOvworZ8SO/D4GVP+GoRC3fVeg5MO4vzmq8TJJEkdmopxyazGDxN8ClqN12uzrZW9Tv8EED8v5VSb6Sqyi0pg==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.14.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.2", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "requires": {} + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "webpack-dev-middleware": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.1.1.tgz", + "integrity": "sha512-y51HrHaFeeWir0YO4f0g+9GwZawuigzcAdRNon6jErXy/SqV/+O6eaVAzDqE6t3e3NpGeR5CS+cCDaTC+V3yEQ==", + "dev": true, + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.12", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + } + }, + "webpack-dev-server": { + "version": "4.15.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.0.tgz", + "integrity": "sha512-HmNB5QeSl1KpulTBQ8UT4FPrByYyaLxpJoQ0+s7EvUrMc16m0ZS1sgb1XGqzmgCPk0c9y+aaXxn11tbLzuM7NQ==", + "dev": true, + "requires": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.13.0" + }, + "dependencies": { + "webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dev": true, + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + } + }, + "ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "requires": {} + } + } + }, + "webpack-merge": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true + }, + "webpack-subresource-integrity": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz", + "integrity": "sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==", + "dev": true, + "requires": { + "typed-assert": "^1.0.8" + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "requires": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + } + }, + "which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "dev": true + }, + "which-typed-array": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", + "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true + }, + "workerpool": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", + "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", + "dev": true, + "peer": true + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "requires": {} + }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "dependencies": { + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + } + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + }, + "yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dev": true, + "peer": true, + "requires": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "dependencies": { + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "peer": true + }, + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "peer": true + } + } + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + }, + "zone.js": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.13.1.tgz", + "integrity": "sha512-+bIeDAFEBYuXRuU3qGQvzdPap+N1zjM4KkBAiiQuVVCrHrhjDuY6VkUhNa5+U27+9w0q3fbKiMCbpJ0XzMmSWA==", + "requires": { + "tslib": "^2.3.0" + } + } } } diff --git a/front-end/package.json b/front-end/package.json index e42cac6b04..61682aeeb5 100644 --- a/front-end/package.json +++ b/front-end/package.json @@ -38,7 +38,7 @@ "@types/ws": "8.5.4", "bootstrap": "5.1.3", "class-transformer": "^0.5.1", - "fecfile-validate": "https://github.com/fecgov/fecfile-validate#9071b8d5f23a25822c6626118e680c412374209d", + "fecfile-validate": "https://github.com/fecgov/fecfile-validate#5ff045757afa354a14853968c0fd2013a80e8c89", "intl-tel-input": "^17.0.18", "jwt-decode": "^3.1.2", "lodash": "^4.17.21", diff --git a/front-end/src/app/reports/transactions/transaction-type-picker/transaction-type-picker.component.ts b/front-end/src/app/reports/transactions/transaction-type-picker/transaction-type-picker.component.ts index cab9190884..0639e473ec 100644 --- a/front-end/src/app/reports/transactions/transaction-type-picker/transaction-type-picker.component.ts +++ b/front-end/src/app/reports/transactions/transaction-type-picker/transaction-type-picker.component.ts @@ -236,6 +236,7 @@ export class TransactionTypePickerComponent extends DestroyerComponent implement return [ ScheduleCTransactionTypes.LOAN_RECEIVED_FROM_INDIVIDUAL, ScheduleCTransactionTypes.LOAN_RECEIVED_FROM_BANK, + ScheduleCTransactionTypes.LOAN_BY_COMMITTEE, ]; case ScheduleCTransactionGroups.DEBTS: return []; diff --git a/front-end/src/app/shared/models/schb-transaction.model.ts b/front-end/src/app/shared/models/schb-transaction.model.ts index f68875c454..78e7f5b821 100644 --- a/front-end/src/app/shared/models/schb-transaction.model.ts +++ b/front-end/src/app/shared/models/schb-transaction.model.ts @@ -161,6 +161,7 @@ export enum ScheduleBTransactionTypes { CONDUIT_EARMARK_OUT = 'CONDUIT_EARMARK_OUT', CONDUIT_EARMARK_OUT_DEPOSITED = 'CONDUIT_EARMARK_OUT_DEPOSITED', CONDUIT_EARMARK_OUT_UNDEPOSITED = 'CONDUIT_EARMARK_OUT_UNDEPOSITED', + LOAN_MADE = 'LOAN_MADE', } export const ScheduleBTransactionTypeLabels: LabelList = [ @@ -292,8 +293,8 @@ export const ScheduleBTransactionTypeLabels: LabelList = [ 'Credit Card Payment for 100% Federal Election Activity', ], [ - ScheduleBTransactionTypes.FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO, - 'Credit Card Memo for 100% Federal Election Activity' + ScheduleBTransactionTypes.FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO, + 'Credit Card Memo for 100% Federal Election Activity', ], [ ScheduleBTransactionTypes.FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT, @@ -308,8 +309,8 @@ export const ScheduleBTransactionTypeLabels: LabelList = [ 'Payment to Payroll for 100% Federal Election Activity', ], [ - ScheduleBTransactionTypes.FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO, - 'Payroll Memo for 100% Federal Election Activity' + ScheduleBTransactionTypes.FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO, + 'Payroll Memo for 100% Federal Election Activity', ], [ScheduleBTransactionTypes.FEDERAL_ELECTION_ACTIVITY_VOID, 'Void of 100% Federal Election Activity Payment'], [ @@ -334,4 +335,5 @@ export const ScheduleBTransactionTypeLabels: LabelList = [ [ScheduleBTransactionTypes.CONDUIT_EARMARK_OUT, 'Conduit Earmark Out'], [ScheduleBTransactionTypes.CONDUIT_EARMARK_OUT_DEPOSITED, 'Conduit Earmark Out (Deposited)'], [ScheduleBTransactionTypes.CONDUIT_EARMARK_OUT_UNDEPOSITED, 'Conduit Earmark Out (Undeposited)'], + [ScheduleBTransactionTypes.LOAN_MADE, 'Loan Made'], ]; diff --git a/front-end/src/app/shared/models/schc-transaction.model.ts b/front-end/src/app/shared/models/schc-transaction.model.ts index 4be962274c..49b2f4f8ba 100644 --- a/front-end/src/app/shared/models/schc-transaction.model.ts +++ b/front-end/src/app/shared/models/schc-transaction.model.ts @@ -72,9 +72,11 @@ export type ScheduleCTransactionGroupsType = ScheduleCTransactionGroups.LOANS | export enum ScheduleCTransactionTypes { LOAN_RECEIVED_FROM_INDIVIDUAL = 'LOAN_RECEIVED_FROM_INDIVIDUAL', LOAN_RECEIVED_FROM_BANK = 'LOAN_RECEIVED_FROM_BANK', + LOAN_BY_COMMITTEE = 'LOAN_BY_COMMITTEE', } export const ScheduleCTransactionTypeLabels: LabelList = [ [ScheduleCTransactionTypes.LOAN_RECEIVED_FROM_INDIVIDUAL, 'Loan Received from Individual'], [ScheduleCTransactionTypes.LOAN_RECEIVED_FROM_BANK, 'Loan Received from Bank'], + [ScheduleCTransactionTypes.LOAN_BY_COMMITTEE, 'Loan By Committee'], ]; diff --git a/front-end/src/app/shared/models/transaction-groups/transaction-group-yb.model.spec.ts b/front-end/src/app/shared/models/transaction-groups/transaction-group-yb.model.spec.ts new file mode 100644 index 0000000000..27d8f72324 --- /dev/null +++ b/front-end/src/app/shared/models/transaction-groups/transaction-group-yb.model.spec.ts @@ -0,0 +1,83 @@ +import { TestBed } from '@angular/core/testing'; +import { LabelUtils } from 'app/shared/utils/label.utils'; +import { testTemplateMap } from 'app/shared/utils/unit-test.utils'; +import { ContactTypeLabels, ContactTypes } from '../contact.model'; +import { TransactionGroupYB } from './transaction-group-yb.model'; + +describe('TransactionGroupYB', () => { + let component: TransactionGroupYB; + + beforeEach(() => { + TestBed.configureTestingModule({ + imports: [], + providers: [TransactionGroupYB], + }); + + component = TestBed.inject(TransactionGroupYB); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); + + it('#getFormProperties should include last name', () => { + const testLastName = 'testLastName'; + const testTemplateMapCopy = { ...testTemplateMap }; + testTemplateMapCopy.last_name = testLastName; + const retval = component.getFormProperties(testTemplateMapCopy); + expect(retval.includes(testLastName)).toBeTruthy(); + }); + + it('#getChildFormProperties should include org name', () => { + const testOrgName = 'testOrgName'; + const testTemplateMapCopy = { ...testTemplateMap }; + testTemplateMapCopy.organization_name = testOrgName; + const retval = component.getChildFormProperties(testTemplateMapCopy); + expect(retval.includes(testOrgName)).toBeTruthy(); + }); + + it('#getContactTypeOptions should return individual', () => { + const expectedRetval = LabelUtils.getPrimeOptions(ContactTypeLabels, [ContactTypes.COMMITTEE]); + const retval = component.getContactTypeOptions(); + expect(JSON.stringify(expectedRetval) === JSON.stringify(retval)).toBeTruthy(); + }); + + it('#getChildContactTypeOptions should return individual and committee', () => { + const expectedOptions = LabelUtils.getPrimeOptions(ContactTypeLabels, [ContactTypes.COMMITTEE]); + const options = component.getChildContactTypeOptions(); + expect(JSON.stringify(expectedOptions) === JSON.stringify(options)).toBeTruthy(); + }); + + it('#hasEmployerInput should return false', () => { + const retval = component.hasEmployerInput(); + expect(retval).toBeFalse(); + }); + + it('#test group methods to ensure they return the right values', () => { + expect(component.childHasEmployerInput()).toBeFalse(); + expect(component.getParentTransactionTitle()).toBe(''); + expect(component.getParentFooter()).toBe( + 'The information in this loan will automatically populate a related transaction. Review the associated loan and enter a purpose of receipt or note/memo text; or click "Save transactions" to record these transactions.' + ); + expect(component.getGroupDescription()).toBe( + 'This loan type automatically creates an associated transaction. Saving a loan by committee will automatically create an associated disbursement.' + ); + expect(component.getParentAccordionTitle()).toBe('ENTER DATA'); + expect(component.getParentAccordionSubTitle()).toBe( + 'Enter lender, loan, and terms information for a loan by committee' + ); + expect(component.getChildAccordionTitle()).toBe('AUTO-POPULATED'); + expect(component.getChildAccordionSubTitle()).toBe( + 'Review information and enter purpose of description or note/memo text for the loan made' + ); + expect(component.getChildContactLabel()).toBe('Contact'); + expect(component.getAutoGeneratedChildFields(testTemplateMap).length).toBe(11); + expect(component.getChildTransactionSubTitle()).toBe( + 'Only the Purpose of Receipt and Note/Memo Text are editable. To update any errors found, return to the previous step to update loan information.' + ); + expect(component.hasChildCandidateInformationInput()).toBeFalse(); + expect(component.hasChildElectionInformationInput()).toBeFalse(); + expect(component.hasParentCandidateInformationInput()).toBeFalse(); + expect(component.hasParentElectionInformationInput()).toBeFalse(); + }); +}); diff --git a/front-end/src/app/shared/models/transaction-groups/transaction-group-yb.model.ts b/front-end/src/app/shared/models/transaction-groups/transaction-group-yb.model.ts new file mode 100644 index 0000000000..98e9da089b --- /dev/null +++ b/front-end/src/app/shared/models/transaction-groups/transaction-group-yb.model.ts @@ -0,0 +1,125 @@ +import { LabelUtils, PrimeOptions } from 'app/shared/utils/label.utils'; +import { ContactTypeLabels, ContactTypes } from '../contact.model'; +import { TransactionTemplateMapType } from '../transaction-type.model'; +import { DoubleTransactionGroup } from './double-transaction-group.model'; + +export class TransactionGroupYB extends DoubleTransactionGroup { + getFormProperties(templateMap: TransactionTemplateMapType): string[] { + return [ + 'entity_type', + templateMap.organization_name, + templateMap.committee_fec_id, + templateMap.last_name, + templateMap.first_name, + templateMap.middle_name, + templateMap.prefix, + templateMap.suffix, + templateMap.street_1, + templateMap.street_2, + templateMap.city, + templateMap.state, + templateMap.zip, + templateMap.amount, + 'loan_payment_to_date', + templateMap.balance, + templateMap.memo_code, + templateMap.date, + 'loan_due_date', + 'loan_interest_rate', + 'secured', + templateMap.text4000, + ].filter((field) => !!field); + } + + getChildFormProperties(childTemplateMap: TransactionTemplateMapType): string[] { + return [ + 'entity_type', + childTemplateMap.organization_name, + childTemplateMap.street_1, + childTemplateMap.street_2, + childTemplateMap.city, + childTemplateMap.state, + childTemplateMap.zip, + childTemplateMap.date, + childTemplateMap.amount, + childTemplateMap.purpose_description, + childTemplateMap.memo_code, + childTemplateMap.text4000, + childTemplateMap.category_code, + ].filter((field) => !!field); + } + + getContactTypeOptions(): PrimeOptions { + return LabelUtils.getPrimeOptions(ContactTypeLabels, [ContactTypes.COMMITTEE]); + } + + getChildContactTypeOptions(): PrimeOptions { + return LabelUtils.getPrimeOptions(ContactTypeLabels, [ContactTypes.COMMITTEE]); + } + + hasEmployerInput(): boolean { + return false; + } + + override childHasEmployerInput(): boolean { + return false; + } + + getParentTransactionTitle(): string { + return ''; + } + + getParentFooter(): string { + return 'The information in this loan will automatically populate a related transaction. Review the associated loan and enter a purpose of receipt or note/memo text; or click "Save transactions" to record these transactions.'; + } + + getChildTransactionSubTitle(): string { + return 'Only the Purpose of Receipt and Note/Memo Text are editable. To update any errors found, return to the previous step to update loan information.'; + } + + getGroupDescription(): string { + return 'This loan type automatically creates an associated transaction. Saving a loan by committee will automatically create an associated disbursement.'; + } + + getParentAccordionTitle(): string { + return 'ENTER DATA'; + } + + getParentAccordionSubTitle(): string { + return 'Enter lender, loan, and terms information for a loan by committee'; + } + + getChildAccordionTitle(): string { + return 'AUTO-POPULATED'; + } + + getChildAccordionSubTitle(): string { + return 'Review information and enter purpose of description or note/memo text for the loan made'; + } + + getChildContactLabel(): string { + return 'Contact'; + } + + hasChildCandidateInformationInput(): boolean { + return false; + } + + hasChildElectionInformationInput(): boolean { + return false; + } + + hasParentCandidateInformationInput(): boolean { + return false; + } + + hasParentElectionInformationInput(): boolean { + return false; + } + + getAutoGeneratedChildFields(childTemplateMap: TransactionTemplateMapType): string[] { + return this.getChildFormProperties(childTemplateMap).filter( + (field) => ![childTemplateMap.text4000, childTemplateMap.category_code].includes(field) + ); + } +} diff --git a/front-end/src/app/shared/models/transaction-types/LOAN_BY_COMMITTEE.model.spec.ts b/front-end/src/app/shared/models/transaction-types/LOAN_BY_COMMITTEE.model.spec.ts new file mode 100644 index 0000000000..d8582e060e --- /dev/null +++ b/front-end/src/app/shared/models/transaction-types/LOAN_BY_COMMITTEE.model.spec.ts @@ -0,0 +1,22 @@ +import { SchCTransaction, ScheduleCTransactionTypes } from '../schc-transaction.model'; +import { getTestTransactionByType } from 'app/shared/utils/unit-test.utils'; +import { TransactionGroupYB } from '../transaction-groups/transaction-group-yb.model'; + +describe('LOAN_BY_COMMITTEE', () => { + let transaction: SchCTransaction; + + beforeEach(() => { + transaction = getTestTransactionByType(ScheduleCTransactionTypes.LOAN_BY_COMMITTEE) as SchCTransaction; + }); + + it('should create an instance', () => { + expect(transaction.transactionType).toBeTruthy(); + expect(transaction.transactionType?.scheduleId).toBe('C'); + expect(transaction?.transactionType?.transactionGroup).toBeInstanceOf(TransactionGroupYB); + }); + + it('#factory() should return a SchATransaction', () => { + expect(transaction.form_type).toBe('SC/9'); + expect(transaction.transaction_type_identifier).toBe(ScheduleCTransactionTypes.LOAN_BY_COMMITTEE); + }); +}); diff --git a/front-end/src/app/shared/models/transaction-types/LOAN_BY_COMMITTEE.model.ts b/front-end/src/app/shared/models/transaction-types/LOAN_BY_COMMITTEE.model.ts new file mode 100644 index 0000000000..1aefee02c4 --- /dev/null +++ b/front-end/src/app/shared/models/transaction-types/LOAN_BY_COMMITTEE.model.ts @@ -0,0 +1,57 @@ +import { LabelUtils } from 'app/shared/utils/label.utils'; +import { schema } from 'fecfile-validate/fecfile_validate_js/dist/LOANS'; +import { SchCTransactionType } from '../schc-transaction-type.model'; +import { SchCTransaction, ScheduleCTransactionTypeLabels, ScheduleCTransactionTypes } from '../schc-transaction.model'; +import { + CANCEL_CONTROL, + SAVE_DOUBLE_ENTRY_LIST_CONTROL, + TransactionNavigationControls, + NavigationControl, + NavigationAction, + NavigationDestination, +} from '../transaction-navigation-controls.model'; +import { hasNoContact } from '../transaction.model'; +import { SubTransactionGroup } from '../transaction-type.model'; +import { ScheduleBTransactionTypes } from '../schb-transaction.model'; +import { TransactionGroupYB } from '../transaction-groups/transaction-group-yb.model'; + +export class LOAN_BY_COMMITTEE extends SchCTransactionType { + transactionGroup = new TransactionGroupYB(); + title = LabelUtils.get(ScheduleCTransactionTypeLabels, ScheduleCTransactionTypes.LOAN_BY_COMMITTEE); + schema = schema; + override apiEndpoint = '/transactions/save-pair'; + override dependentChildTransactionType = ScheduleBTransactionTypes.LOAN_MADE; + override subTransactionConfig = new SubTransactionGroup('Guarantors', []); + override navigationControls: TransactionNavigationControls = new TransactionNavigationControls( + [ + new NavigationControl( + NavigationAction.SAVE, + NavigationDestination.CHILD, + 'Add loan guarantor', + 'p-button-warning', + hasNoContact, + () => true, + 'pi pi-plus' + ), + ], + [CANCEL_CONTROL], + [SAVE_DOUBLE_ENTRY_LIST_CONTROL] + ); + + getNewTransaction() { + return SchCTransaction.fromJSON({ + form_type: 'SC/9', + transaction_type_identifier: ScheduleCTransactionTypes.LOAN_BY_COMMITTEE, + receipt_line_number: '27', + }); + } + + ///////////////////////////////////////////////////////////////////// + // Template variables to be integrated with #1193 + override hasAmountInput = false; + override hasLoanInfoInput = true; + override hasLoanTermsInput = true; + override contactHeaderLabel = 'Lendee'; + override contactDropdownLabel = 'LENDEE TYPE'; + override doMemoCodeDateCheck = false; +} diff --git a/front-end/src/app/shared/models/transaction-types/LOAN_MADE.model.spec.ts b/front-end/src/app/shared/models/transaction-types/LOAN_MADE.model.spec.ts new file mode 100644 index 0000000000..0566881c42 --- /dev/null +++ b/front-end/src/app/shared/models/transaction-types/LOAN_MADE.model.spec.ts @@ -0,0 +1,27 @@ +import { LOAN_MADE } from './LOAN_MADE.model'; +import { TransactionGroupYB } from '../transaction-groups/transaction-group-yb.model'; +import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; + +describe('LOAN_MADE', () => { + let transactionType: LOAN_MADE; + + beforeEach(() => { + transactionType = new LOAN_MADE(); + }); + + it('should create an instance', () => { + expect(transactionType).toBeTruthy(); + expect(transactionType.scheduleId).toBe('B'); + expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupYB); + }); + + it('#factory() should return a SchBTransaction', () => { + const transaction: SchBTransaction = transactionType.getNewTransaction(); + expect(transaction.form_type).toBe('SB27'); + expect(transaction.transaction_type_identifier).toBe(ScheduleBTransactionTypes.LOAN_MADE); + }); + + it('#generatePurposeDescription() should generate a string', () => { + expect(transactionType?.generatePurposeDescription).toBeUndefined(); + }); +}); diff --git a/front-end/src/app/shared/models/transaction-types/LOAN_MADE.model.ts b/front-end/src/app/shared/models/transaction-types/LOAN_MADE.model.ts new file mode 100644 index 0000000000..7953632c5c --- /dev/null +++ b/front-end/src/app/shared/models/transaction-types/LOAN_MADE.model.ts @@ -0,0 +1,36 @@ +import { schema } from 'fecfile-validate/fecfile_validate_js/dist/LOAN_MADE'; +import { TransactionGroupYB } from '../transaction-groups/transaction-group-yb.model'; +import { SchBTransaction, ScheduleBTransactionTypes, ScheduleBTransactionTypeLabels } from '../schb-transaction.model'; +import { TemplateMapKeyType } from '../transaction-type.model'; +import { SchBTransactionType } from '../schb-transaction-type.model'; +import { LabelUtils } from 'app/shared/utils/label.utils'; + +export class LOAN_MADE extends SchBTransactionType { + transactionGroup = new TransactionGroupYB(); + override isDependentChild = true; + title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.LOAN_MADE); + schema = schema; + override useParentContact = true; + override inheritedFields = [ + 'entity_type', + 'organization_name', + 'street_1', + 'street_2', + 'city', + 'state', + 'zip', + 'date', + 'amount', + ] as TemplateMapKeyType[]; + + getNewTransaction() { + return SchBTransaction.fromJSON({ + form_type: 'SB27', + transaction_type_identifier: ScheduleBTransactionTypes.LOAN_MADE, + }); + } + + ///////////////////////////////////////////////////////////////////// + // Template variables to be integrated with #1193 + override doMemoCodeDateCheck = false; +} diff --git a/front-end/src/app/shared/utils/transaction-type.utils.ts b/front-end/src/app/shared/utils/transaction-type.utils.ts index ca8238dba1..0bf101142e 100644 --- a/front-end/src/app/shared/utils/transaction-type.utils.ts +++ b/front-end/src/app/shared/utils/transaction-type.utils.ts @@ -164,10 +164,12 @@ import { TRIBAL_REFUND_NP_HEADQUARTERS_ACCOUNT } from '../models/transaction-typ import { TRIBAL_REFUND_NP_RECOUNT_ACCOUNT } from '../models/transaction-types/TRIBAL_REFUND_NP_RECOUNT_ACCOUNT.model'; import { FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO } from '../models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO.model'; import { FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO } from '../models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO.model'; +import { LOAN_MADE } from '../models/transaction-types/LOAN_MADE.model'; // Schedule C ///////////////////////////////////////////////////// import { LOAN_RECEIVED_FROM_INDIVIDUAL } from '../models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model'; +import { LOAN_BY_COMMITTEE } from '../models/transaction-types/LOAN_BY_COMMITTEE.model'; // prettier-ignore const transactionTypeClasses: any = { // eslint-disable-line @typescript-eslint/no-explicit-any @@ -335,8 +337,10 @@ const transactionTypeClasses: any = { // eslint-disable-line @typescript-eslint/ CONDUIT_EARMARK_OUT_UNDEPOSITED: CONDUIT_EARMARK_OUT, CONTRIBUTION_TO_CANDIDATE, CONTRIBUTION_TO_CANDIDATE_VOID, + LOAN_MADE, // Schedule C ///////////////////////////////////////////////////// LOAN_RECEIVED_FROM_INDIVIDUAL, + LOAN_BY_COMMITTEE, } export class TransactionTypeUtils { From 71044ef2f9e4b6dc37fda64e3bd0e2e0070d7e98 Mon Sep 17 00:00:00 2001 From: Matt Travers Date: Wed, 19 Jul 2023 18:47:41 -0400 Subject: [PATCH 087/117] Convert secured checkbox to radio buttons --- .../loan-terms-input.component.html | 38 +++++++++++++++---- .../loan-terms-input.component.ts | 4 -- front-end/src/app/shared/shared.module.ts | 2 + 3 files changed, 32 insertions(+), 12 deletions(-) diff --git a/front-end/src/app/shared/components/inputs/loan-terms-input/loan-terms-input.component.html b/front-end/src/app/shared/components/inputs/loan-terms-input/loan-terms-input.component.html index 073d116b54..d08c022846 100644 --- a/front-end/src/app/shared/components/inputs/loan-terms-input/loan-terms-input.component.html +++ b/front-end/src/app/shared/components/inputs/loan-terms-input/loan-terms-input.component.html @@ -50,15 +50,37 @@
- Is this loan secured? +
+
+
+
+ +
+
+ + ariaLabel="This loan is secured" + > +
+
+
+
+
diff --git a/front-end/src/app/shared/components/inputs/loan-terms-input/loan-terms-input.component.ts b/front-end/src/app/shared/components/inputs/loan-terms-input/loan-terms-input.component.ts index 1f92893447..ed6c836294 100644 --- a/front-end/src/app/shared/components/inputs/loan-terms-input/loan-terms-input.component.ts +++ b/front-end/src/app/shared/components/inputs/loan-terms-input/loan-terms-input.component.ts @@ -7,10 +7,6 @@ import { BaseInputComponent } from '../base-input.component'; }) export class LoanTermsInputComponent extends BaseInputComponent implements OnInit { ngOnInit(): void { - if (this.form.get('secured')?.value === null) { - this.form.get('secured')?.setValue(false); - } - // Set empty values until ticket #1156 implemented this.form.get('loan_due_date')?.setValue('-'); this.form.get('loan_interest_rate')?.setValue('-'); diff --git a/front-end/src/app/shared/shared.module.ts b/front-end/src/app/shared/shared.module.ts index 2962b5e067..b87615226b 100644 --- a/front-end/src/app/shared/shared.module.ts +++ b/front-end/src/app/shared/shared.module.ts @@ -4,6 +4,7 @@ import { FormsModule, ReactiveFormsModule } from '@angular/forms'; import { AutoCompleteModule } from 'primeng/autocomplete'; import { AutoFocusModule } from 'primeng/autofocus'; import { ButtonModule } from 'primeng/button'; +import { RadioButtonModule } from 'primeng/radiobutton'; import { CalendarModule } from 'primeng/calendar'; import { CheckboxModule } from 'primeng/checkbox'; import { ConfirmDialogModule } from 'primeng/confirmdialog'; @@ -49,6 +50,7 @@ import { LoanTermsInputComponent } from './components/inputs/loan-terms-input/lo CommonModule, ReactiveFormsModule, ButtonModule, + RadioButtonModule, SelectButtonModule, TooltipModule, DropdownModule, From fa4d093a0650d84bda35852b96886fd923e1bf79 Mon Sep 17 00:00:00 2001 From: toddlees Date: Wed, 19 Jul 2023 22:18:06 -0400 Subject: [PATCH 088/117] unit test fixes --- ...le-transaction-type-base.component.spec.ts | 13 ++-- .../transaction-type-base.component.spec.ts | 64 ++++++++++++------- .../src/app/shared/utils/unit-test.utils.ts | 4 +- 3 files changed, 49 insertions(+), 32 deletions(-) diff --git a/front-end/src/app/shared/components/transaction-type-base/double-transaction-type-base.component.spec.ts b/front-end/src/app/shared/components/transaction-type-base/double-transaction-type-base.component.spec.ts index cc0351c288..35913925ab 100644 --- a/front-end/src/app/shared/components/transaction-type-base/double-transaction-type-base.component.spec.ts +++ b/front-end/src/app/shared/components/transaction-type-base/double-transaction-type-base.component.spec.ts @@ -151,9 +151,10 @@ describe('DoubleTransactionTypeBaseComponent', () => { it("should auto-generate the child transaction's purpose description", () => { component.transaction = getTestTransactionByType(ScheduleATransactionTypes.CONDUIT_EARMARK_RECEIPT_DEPOSITED); - component.childTransaction = getTestTransactionByType(ScheduleBTransactionTypes.CONDUIT_EARMARK_OUT_DEPOSITED); - component.childTransaction.parent_transaction = component.transaction; - component.childOnInit(); + const childTransaction = getTestTransactionByType(ScheduleBTransactionTypes.CONDUIT_EARMARK_OUT_DEPOSITED); + childTransaction.parent_transaction = component.transaction; + component.transaction.children = [childTransaction]; + component.ngOnInit(); component.form.get(component.templateMap.first_name)?.setValue('First'); component.form.get(component.templateMap.last_name)?.setValue('Last'); @@ -187,10 +188,8 @@ describe('DoubleTransactionTypeBaseComponent', () => { // Save valid form values component.form.patchValue({ - entity_type: 'IND', + entity_type: 'COM', contributor_organization_name: 'org222 name', - contributor_last_name: 'fname', - contributor_first_name: 'lname', contributor_middle_name: '', contributor_prefix: '', contributor_suffix: '', @@ -205,6 +204,8 @@ describe('DoubleTransactionTypeBaseComponent', () => { contribution_amount: 5, contribution_aggregate: 200, contribution_purpose_descrip: 'individual', + donor_committee_fec_id: 'C12345678', + donor_committee_name: 'name', memo_code: '', text4000: '', }); diff --git a/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.spec.ts b/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.spec.ts index 8f03f5822b..18b55e84ab 100644 --- a/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.spec.ts +++ b/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.spec.ts @@ -15,7 +15,12 @@ import { import { FecDatePipe } from 'app/shared/pipes/fec-date.pipe'; import { ApiService } from 'app/shared/services/api.service'; import { TransactionService } from 'app/shared/services/transaction.service'; -import { getTestTransactionByType, testIndividualReceipt, testMockStore } from 'app/shared/utils/unit-test.utils'; +import { + getTestTransactionByType, + testIndividualReceipt, + testMockStore, + testScheduleATransaction, +} from 'app/shared/utils/unit-test.utils'; import { Confirmation, ConfirmationService, Message, MessageService, SelectItem } from 'primeng/api'; import { of } from 'rxjs'; import { SchATransaction, ScheduleATransactionTypes } from '../../models/scha-transaction.model'; @@ -136,6 +141,12 @@ describe('TransactionTypeBaseComponent', () => { function addContact(component: TestTransactionTypeBaseComponent, contact: Contact) { if (component.transaction) { component.transaction.contact_1 = contact; + TransactionContactUtils.onContactLookupSelect( + { value: contact }, + component.form, + component.transaction, + component.contactId$ + ); } } @@ -178,16 +189,6 @@ describe('TransactionTypeBaseComponent', () => { return confirmation.accept(); } }); - console.log(`AHOY${component.form.invalid}`); - console.log(`templatemap ${component.templateMap['employer']}`); - for (let control in component.form.controls) { - console.log(control); - console.log(component.form.get(control)?.value); - if (component.form.get(control)?.errors) { - console.log(`error ${control} ${component.form.get(control)?.errors}`); - } - } - component.save(listSaveEvent); component.form = new FormGroup([]); component.save(listSaveEvent); const testContact2 = new Contact(); @@ -661,10 +662,13 @@ describe('TransactionTypeBaseComponent', () => { component.form.addControl('entity_type', { value: testEntityType }); component.form.get('contribution_amount')?.setValue(1111); component.form.get('contribution_date')?.setValue('2022-03-02'); + fixture.detectChanges(); const getPreviousTransactionSpy = spyOn(testTransactionService, 'getPreviousTransaction').and.returnValue( of(testTransaction) ); + expect(getPreviousTransactionSpy).toHaveBeenCalledTimes(0); + component.form.get('contribution_date')?.valueChanges.subscribe((date) => console.log(`date: ${date}`)); component.onContactLookupSelect(testContactSelectItem); expect(getPreviousTransactionSpy).toHaveBeenCalledTimes(1); }); @@ -690,6 +694,9 @@ describe('TransactionTypeBaseComponent', () => { testContact.id = '123'; testContact.type = ContactTypes.ORGANIZATION; testContact.name = testOrganizationName; + component.transaction = Object.assign({}, testScheduleATransaction); + component.ngOnInit(); + fixture.detectChanges(); const testContactSelectItem: SelectItem = { value: testContact, @@ -699,7 +706,7 @@ describe('TransactionTypeBaseComponent', () => { component.onContactLookupSelect(testContactSelectItem); const organizationNameFormControlValue = component.form.get('contributor_organization_name')?.value; - expect(organizationNameFormControlValue === testOrganizationName).toBeTrue(); + expect(organizationNameFormControlValue).toEqual(testOrganizationName); }); it('#onContactLookupSelect COMMITTEE should set fields', () => { @@ -710,15 +717,20 @@ describe('TransactionTypeBaseComponent', () => { testContact.type = ContactTypes.COMMITTEE; testContact.name = testCommitteeName; + component.transaction = testScheduleATransaction; + component.ngOnInit(); + fixture.detectChanges(); + const testContactSelectItem: SelectItem = { value: testContact, }; - component.form.addControl('entity_type', { value: testEntityType }); + component.form.get('entity_type')?.setValue(testEntityType); component.onContactLookupSelect(testContactSelectItem); + const committeeNameFormControlValue = component.form.get('contributor_organization_name')?.value; - expect(committeeNameFormControlValue === testCommitteeName).toBeTrue(); + expect(committeeNameFormControlValue).toEqual(testCommitteeName); }); it('#onContactLookupSelect CANDIDATE should set fields', () => { @@ -742,11 +754,15 @@ describe('TransactionTypeBaseComponent', () => { testContact.state = 'testState'; testContact.zip = 'testZip'; + component.transaction = getTestTransactionByType(ScheduleATransactionTypes.REFUND_TO_FEDERAL_CANDIDATE); + component.ngOnInit(); + fixture.detectChanges(); + const testContactSelectItem: SelectItem = { value: testContact, }; - component.form.addControl('entity_type', { value: testEntityType }); + component.form.get('entity_type')?.setValue(testEntityType); component.onSecondaryContactLookupSelect(testContactSelectItem); const candidateIdFormControlValue = component.form.get('donor_candidate_fec_id')?.value; const lastNameFormControlValue = component.form.get('donor_candidate_last_name')?.value; @@ -758,15 +774,15 @@ describe('TransactionTypeBaseComponent', () => { const candidateStateFormControlValue = component.form.get('donor_candidate_state')?.value; const candidateDistrictFormControlValue = component.form.get('donor_candidate_district')?.value; - expect(candidateIdFormControlValue === testContact.candidate_id).toBeTrue(); - expect(lastNameFormControlValue === testContact.last_name).toBeTrue(); - expect(firstNameFormControlValue === testContact.first_name).toBeTrue(); - expect(middleNameFormControlValue === testContact.middle_name).toBeTrue(); - expect(prefixFormControlValue === testContact.prefix).toBeTrue(); - expect(suffixFormControlValue === testContact.suffix).toBeTrue(); - expect(candidateOfficeFormControlValue === testContact.candidate_office).toBeTrue(); - expect(candidateStateFormControlValue === testContact.candidate_state).toBeTrue(); - expect(candidateDistrictFormControlValue === testContact.candidate_district).toBeTrue(); + expect(candidateIdFormControlValue).toEqual(testContact.candidate_id); + expect(lastNameFormControlValue).toEqual(testContact.last_name); + expect(firstNameFormControlValue).toEqual(testContact.first_name); + expect(middleNameFormControlValue).toEqual(testContact.middle_name); + expect(prefixFormControlValue).toEqual(testContact.prefix); + expect(suffixFormControlValue).toEqual(testContact.suffix); + expect(candidateOfficeFormControlValue).toEqual(testContact.candidate_office); + expect(candidateStateFormControlValue).toEqual(testContact.candidate_state); + expect(candidateDistrictFormControlValue).toEqual(testContact.candidate_district); }); it('positive contribution_amount values should be overriden when the schema requires a negative value', () => { diff --git a/front-end/src/app/shared/utils/unit-test.utils.ts b/front-end/src/app/shared/utils/unit-test.utils.ts index 42de93b4d5..0de30365a0 100644 --- a/front-end/src/app/shared/utils/unit-test.utils.ts +++ b/front-end/src/app/shared/utils/unit-test.utils.ts @@ -132,7 +132,7 @@ export const testIndividualReceipt: SchATransaction = SchATransaction.fromJSON({ report_id: '999', contribution_amount: '202.2', contribution_date: '2022-02-02', - entity_type: ContactTypes.ORGANIZATION, + entity_type: ContactTypes.INDIVIDUAL, contributor_organization_name: 'org name', contributor_street_1: '123 Main St', contributor_city: 'city', @@ -162,7 +162,7 @@ export const testIndividualReceipt: SchATransaction = SchATransaction.fromJSON({ export const testScheduleATransaction = SchATransaction.fromJSON({ form_type: 'SA15', - transaction_type_identifier: 'PAC_JF_TRANSFER_MEMO', + transaction_type_identifier: ScheduleATransactionTypes.OFFSET_TO_OPERATING_EXPENDITURES, transaction_id: 'AAAAAAAAAAAAAAAAAAA', entity_type: ContactTypes.COMMITTEE, contributor_organization_name: 'org name', From bf69745b62237c9a2ee98780234076a81f1aae31 Mon Sep 17 00:00:00 2001 From: toddlees Date: Wed, 19 Jul 2023 22:39:29 -0400 Subject: [PATCH 089/117] merge fixes --- .../transaction-detail.component.html | 2 +- .../LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts | 11 ++--------- .../app/shared/utils/transaction-type-labels.utils.ts | 2 +- 3 files changed, 4 insertions(+), 11 deletions(-) diff --git a/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.html b/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.html index 0c84e5ade9..12c5b87df4 100644 --- a/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.html +++ b/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.html @@ -1,7 +1,7 @@
-

{{ transaction?.transactionType?.alternateTitle || transaction?.transactionType?.title }}

+

{{ transaction?.transactionType?.title }}

READ ONLY

Contact

diff --git a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts index b4f5b2afe1..9e082e43f6 100644 --- a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts @@ -10,12 +10,10 @@ import { LOAN_RECEIPT } from 'app/shared/utils/transaction-type-labels.utils'; export class LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT extends SchATransactionType { override formFieldsConfig = GROUP_B; override isDependentChild = true; - title = LabelUtils.get( - ScheduleATransactionTypeLabels, - ScheduleATransactionTypes.LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT - ); + title = 'Receipt'; override labelConfig = LOAN_RECEIPT; schema = schema; + override doMemoCodeDateCheck = false; override useParentContact = true; override inheritedFields = [ 'entity_type', @@ -42,9 +40,4 @@ export class LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT extends SchATransactionType { aggregation_group: AggregationGroups.GENERAL, }); } - - ///////////////////////////////////////////////////////////////////// - // Template variables to be integrated with #1193 - override doMemoCodeDateCheck = false; - override alternateTitle = 'Receipt'; } diff --git a/front-end/src/app/shared/utils/transaction-type-labels.utils.ts b/front-end/src/app/shared/utils/transaction-type-labels.utils.ts index ac72a92c7b..788b0cda99 100644 --- a/front-end/src/app/shared/utils/transaction-type-labels.utils.ts +++ b/front-end/src/app/shared/utils/transaction-type-labels.utils.ts @@ -104,7 +104,7 @@ export const LOAN_RECEIPT = new LabelConfig( 'Only the Purpose of Receipt and Note/Memo Text are editable. To update any errors found, return to the previous step to update loan information.', 'AUTO-POPULATED', 'Review information and enter purpose of description or note/memo text', - undefined, + 'Reciept', undefined, 'Contact', 'CONTACT LOOKUP' From 7378a14777e5dd2fe61d8ce254eb32a726d8a78c Mon Sep 17 00:00:00 2001 From: toddlees Date: Thu, 20 Jul 2023 08:48:44 -0400 Subject: [PATCH 090/117] lint --- .../LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts index 9e082e43f6..1377a326ba 100644 --- a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts @@ -1,9 +1,8 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/LOANS_RECEIVED'; import { AggregationGroups } from '../transaction.model'; -import { SchATransaction, ScheduleATransactionTypes, ScheduleATransactionTypeLabels } from '../scha-transaction.model'; +import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; import { TemplateMapKeyType } from '../transaction-type.model'; import { SchATransactionType } from '../scha-transaction-type.model'; -import { LabelUtils } from 'app/shared/utils/label.utils'; import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; import { LOAN_RECEIPT } from 'app/shared/utils/transaction-type-labels.utils'; From 122e23472733daf9e3910b426912dfcd197fb966 Mon Sep 17 00:00:00 2001 From: toddlees Date: Thu, 20 Jul 2023 08:55:48 -0400 Subject: [PATCH 091/117] rename formfieldsconfig --- .../double-transaction-type-base.component.ts | 4 +- .../transaction-type-base.component.ts | 4 +- .../shared/models/transaction-type.model.ts | 4 +- .../LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts | 4 +- .../utils/transaction-type-labels.utils.ts | 67 -------- .../utils/transaction-type-properties.ts | 148 +++++++----------- 6 files changed, 67 insertions(+), 164 deletions(-) diff --git a/front-end/src/app/shared/components/transaction-type-base/double-transaction-type-base.component.ts b/front-end/src/app/shared/components/transaction-type-base/double-transaction-type-base.component.ts index 3f90773980..f3b5f26f9f 100644 --- a/front-end/src/app/shared/components/transaction-type-base/double-transaction-type-base.component.ts +++ b/front-end/src/app/shared/components/transaction-type-base/double-transaction-type-base.component.ts @@ -11,7 +11,7 @@ import { Contact, ContactTypeLabels } from '../../models/contact.model'; import { TransactionContactUtils } from './transaction-contact.utils'; import { TransactionFormUtils } from './transaction-form.utils'; import { TransactionTypeBaseComponent } from './transaction-type-base.component'; -import { TransactionTypeFormProperties } from 'app/shared/utils/transaction-type-properties'; +import { TransactionFormFieldsConfig } from 'app/shared/utils/transaction-type-properties'; import { LabelConfig } from 'app/shared/utils/transaction-type-labels.utils'; /** @@ -33,7 +33,7 @@ export abstract class DoubleTransactionTypeBaseComponent implements OnInit, OnDestroy { childFormProperties: string[] = []; - childFormFieldsConfig?: TransactionTypeFormProperties; + childFormFieldsConfig?: TransactionFormFieldsConfig; childLabelConfig?: LabelConfig; childTransaction?: Transaction; childContactTypeOptions: PrimeOptions = LabelUtils.getPrimeOptions(ContactTypeLabels); diff --git a/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts b/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts index 929e61f2a7..0c0a33d5e5 100644 --- a/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts +++ b/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts @@ -24,7 +24,7 @@ import { BehaviorSubject, Subject, takeUntil } from 'rxjs'; import { Contact, ContactTypeLabels, ContactTypes } from '../../models/contact.model'; import { TransactionContactUtils } from './transaction-contact.utils'; import { TransactionFormUtils } from './transaction-form.utils'; -import { TransactionTypeFormProperties } from 'app/shared/utils/transaction-type-properties'; +import { TransactionFormFieldsConfig } from 'app/shared/utils/transaction-type-properties'; import { LabelConfig } from 'app/shared/utils/transaction-type-labels.utils'; @Component({ @@ -34,7 +34,7 @@ export abstract class TransactionTypeBaseComponent implements OnInit, OnDestroy @Input() transaction: Transaction | undefined; formProperties: string[] = []; - formFieldsConfig?: TransactionTypeFormProperties; + formFieldsConfig?: TransactionFormFieldsConfig; labelConfig?: LabelConfig; ContactTypes = ContactTypes; contactTypeOptions: PrimeOptions = LabelUtils.getPrimeOptions(ContactTypeLabels); diff --git a/front-end/src/app/shared/models/transaction-type.model.ts b/front-end/src/app/shared/models/transaction-type.model.ts index 74b852e3c5..12e9d82566 100644 --- a/front-end/src/app/shared/models/transaction-type.model.ts +++ b/front-end/src/app/shared/models/transaction-type.model.ts @@ -1,6 +1,6 @@ import { JsonSchema } from '../interfaces/json-schema.interface'; import { LabelConfig } from '../utils/transaction-type-labels.utils'; -import { TransactionTypeFormProperties } from '../utils/transaction-type-properties'; +import { TransactionFormFieldsConfig } from '../utils/transaction-type-properties'; import { ContactType } from './contact.model'; import { TransactionNavigationControls } from './transaction-navigation-controls.model'; import { Transaction, TransactionTypes } from './transaction.model'; @@ -12,7 +12,7 @@ import { Transaction, TransactionTypes } from './transaction.model'; export abstract class TransactionType { abstract scheduleId: string; abstract apiEndpoint: string; // Root URL to API endpoint for CRUDing transaction - abstract formFieldsConfig: TransactionTypeFormProperties; + abstract formFieldsConfig: TransactionFormFieldsConfig; abstract title: string; abstract schema: JsonSchema; // FEC validation JSON schema abstract templateMap: TransactionTemplateMapType; // Mapping of values between the schedule (A,B,C...) and the common identifiers in the HTML templates diff --git a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts index cebb8314d4..36b6fd2a9b 100644 --- a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts +++ b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts @@ -20,12 +20,12 @@ import { INDIVIDUAL_ORGANIZATION_COMMITTEE, LOAN_FINANCE_FIELDS, LOAN_TERMS_FIELDS, - TransactionTypeFormProperties, + TransactionFormFieldsConfig, } from 'app/shared/utils/transaction-type-properties'; import { LOAN } from 'app/shared/utils/transaction-type-labels.utils'; export class LOAN_RECEIVED_FROM_INDIVIDUAL extends SchCTransactionType { - override formFieldsConfig = new TransactionTypeFormProperties(INDIVIDUAL_ORGANIZATION_COMMITTEE, [ + override formFieldsConfig = new TransactionFormFieldsConfig(INDIVIDUAL_ORGANIZATION_COMMITTEE, [ ...CORE_FIELDS, ...INDIVIDUAL_FIELDS, ...COM_FIELDS, diff --git a/front-end/src/app/shared/utils/transaction-type-labels.utils.ts b/front-end/src/app/shared/utils/transaction-type-labels.utils.ts index 788b0cda99..01b62b151e 100644 --- a/front-end/src/app/shared/utils/transaction-type-labels.utils.ts +++ b/front-end/src/app/shared/utils/transaction-type-labels.utils.ts @@ -109,70 +109,3 @@ export const LOAN_RECEIPT = new LabelConfig( 'Contact', 'CONTACT LOOKUP' ); - -//AA -// export const AA_A__LABEL_CONFIG = new LabelConfig( -// 'This receipt type automatically creates an associated transaction. Saving an in-kind receipt will automatically create an in-kind out.', -// 'ENTER DATA', -// 'Add contact and receipt information' -// ); -// export const AA__A_LABEL_CONFIG = new LabelConfig(undefined, 'AUTO-POPULATED', 'Review disbursement information'); - -//AG -// export const AG_A_LABEL_CONFIG = new LabelConfig( -// 'This type of receipt requires a memo transaction. Follow this two-step process to create both an earmark receipt and an earmark memo:', -// 'STEP ONE', -// 'Add receipt and contributor information' -// ); - -// export const AG_G_LABEL_CONFIG = new LabelConfig( -// undefined, -// 'STEP TWO', -// 'Add earmarked memo and conduit information (REQUIRED FOR EARMARKED RECEIPTS)' -// ); - -// //EE -// // export const EE_E__LABEL_CONFIG = new LabelConfig( -// // 'This receipt type automatically creates an associated transaction. Saving an in-kind receipt will automatically create an in-kind out.', -// // 'ENTER DATA', -// // 'Add contact and receipt information' -// // ); -// // export const EE__E_LABEL_CONFIG = new LabelConfig(undefined, 'AUTO-POPULATED', 'Review disbursement information'); - -// //FG -// export const FG_F_LABEL_CONFIG = new LabelConfig( -// 'This type of receipt requires a memo transaction. Follow this two-step process to create both an earmark receipt and an earmark memo:', -// 'STEP ONE', -// 'Add receipt and contributor information' -// ); - -// export const FG_G_LABEL_CONFIG = new LabelConfig( -// undefined, -// 'STEP TWO', -// 'Add earmarked memo and conduit information (REQUIRED FOR EARMARKED RECEIPTS)' -// ); -// //NM -// export const NM_N_LABEL_CONFIG = new LabelConfig( -// 'This receipt type requires an associated transaction. Follow this two-step process to create both a conduit earmark receipt and a conduit earmark out:', -// 'STEP ONE', -// 'Add contact and receipt information' -// ); - -// export const NM_M_LABEL_CONFIG = new LabelConfig( -// undefined, -// 'STEP TWO', -// 'Add earmarked memo and conduit information (REQUIRED FOR CONDUIT EARMARKED RECEIPTS)' -// ); - -// //PM -// export const PM_P_LABEL_CONFIG = new LabelConfig( -// 'This receipt type requires an associated transaction. Follow this two-step process to create both a conduit earmark receipt and a conduit earmark out:', -// 'STEP ONE', -// 'Add contact and receipt information' -// ); - -// export const PM_M_LABEL_CONFIG = new LabelConfig( -// undefined, -// 'STEP TWO', -// 'Add earmarked memo and conduit information (REQUIRED FOR CONDUIT EARMARKED RECEIPTS)' -// ); diff --git a/front-end/src/app/shared/utils/transaction-type-properties.ts b/front-end/src/app/shared/utils/transaction-type-properties.ts index 3887468a2e..0358f18ea6 100644 --- a/front-end/src/app/shared/utils/transaction-type-properties.ts +++ b/front-end/src/app/shared/utils/transaction-type-properties.ts @@ -73,54 +73,11 @@ export const CATEGORY_CODE: string[] = ['category_code']; export const LOAN_FINANCE_FIELDS: string[] = ['loan_payment_to_date', 'balance']; export const LOAN_TERMS_FIELDS: string[] = ['loan_due_date', 'loan_interest_rate', 'secured']; -// // GROUP A -// export const IND_ONLY: string[] = [...CORE_FIELDS, ...INDIVIDUAL_FIELDS, ...EMPLOYEE_INFO_FIELDS]; -// // GROUP B -// export const IND_ORG_COM_NO_EMP_OR_COM_INFO: string[] = [...CORE_FIELDS, ...INDIVIDUAL_FIELDS, ...ORG_FIELDS]; -// // GROUP C -// export const IND_ORG_COM_ONLY: string[] = [ -// ...CORE_FIELDS, -// ...INDIVIDUAL_FIELDS, -// ...EMPLOYEE_INFO_FIELDS, -// ...ORG_FIELDS, -// ]; -// // GROUP D -// export const ORG_ONLY: string[] = [...CORE_FIELDS, ...ORG_FIELDS]; -// // GROUP E/F/I -// export const COM_ONLY: string[] = [...CORE_FIELDS, ...COM_FIELDS]; -// // GROUP G -// export const IND_ORG_COM: string[] = [...CORE_FIELDS, ...INDIVIDUAL_FIELDS, ...EMPLOYEE_INFO_FIELDS, ...COM_FIELDS]; -// // GROUP H -// export const COM_WITH_CAN: string[] = [...CORE_FIELDS, ...COM_FIELDS, ...CAN_FIELDS]; -// // GROUP L -// export const IND_ORG_WITH_CAN: string[] = [ -// ...CORE_FIELDS, -// ...INDIVIDUAL_FIELDS, -// ...COM_FIELDS, -// ...CAN_FIELDS, -// ...ELECTION_FIELDS, -// ]; -// // GROUP M -// export const COM_WITH_CAN_NO_AGG: string[] = [...COM_WITH_CAN, ...ELECTION_FIELDS].filter( -// (field) => 'aggregate' != field -// ); -// // GROUP N -// export const IND_NO_AGG: string[] = IND_ONLY.filter((field) => 'aggregate' != field); -// // GROUP O -// export const IND_ORG_COM_WITH_CAN_ELEC_NO_COM: string[] = [...IND_ORG_ONLY, ...CAN_FIELDS, ...ELECTION_FIELDS]; -// // GROUP P -// export const COM_NO_AGG: string[] = COM_ONLY.filter((field) => 'aggregate' != field); -// // GROUP R -// export const ORG_WITH_CAN: string[] = [...ORG_ONLY, ...ELECTION_FIELDS].filter((field) => 'aggregate' != field); -// // GROUP S -// export const IND_ORG_COM_NO_COM: string[] = [...IND_ORG_ONLY, ...ELECTION_FIELDS]; -// ); - function hasFields(formFields: string[], fieldsToHave: string[]): boolean { return fieldsToHave.reduce((result, election_field) => result && formFields.includes(election_field), true); } -export class TransactionTypeFormProperties { +export class TransactionFormFieldsConfig { contactTypeOptions: ContactTypes[] = []; formControlNames: string[] = []; @@ -162,65 +119,77 @@ export class TransactionTypeFormProperties { } } -export const GROUP_A: TransactionTypeFormProperties = new TransactionTypeFormProperties(INDIVIDUAL, [ +export const GROUP_A: TransactionFormFieldsConfig = new TransactionFormFieldsConfig(INDIVIDUAL, [ ...CORE_FIELDS, ...AGGREGATE, ...INDIVIDUAL_FIELDS, ...EMPLOYEE_INFO_FIELDS, ]); -export const GROUP_A_FOR_B: TransactionTypeFormProperties = new TransactionTypeFormProperties(INDIVIDUAL, [ +export const GROUP_A_FOR_B: TransactionFormFieldsConfig = new TransactionFormFieldsConfig(INDIVIDUAL, [ ...CORE_FIELDS, ...AGGREGATE, ...INDIVIDUAL_FIELDS, ...CATEGORY_CODE, ]); -export const GROUP_B_FOR_A: TransactionTypeFormProperties = new TransactionTypeFormProperties( +export const GROUP_B_FOR_A: TransactionFormFieldsConfig = new TransactionFormFieldsConfig( INDIVIDUAL_ORGANIZATION_COMMITTEE, [...CORE_FIELDS, ...AGGREGATE, ...INDIVIDUAL_FIELDS, ...ORG_FIELDS] ); -export const GROUP_B: TransactionTypeFormProperties = new TransactionTypeFormProperties( - INDIVIDUAL_ORGANIZATION_COMMITTEE, - [...CORE_FIELDS, ...AGGREGATE, ...INDIVIDUAL_FIELDS, ...ORG_FIELDS, ...CATEGORY_CODE] -); -export const GROUP_B_NO_COM: TransactionTypeFormProperties = new TransactionTypeFormProperties( - INDIVIDUAL_ORGANIZATION, - [...CORE_FIELDS, ...AGGREGATE, ...INDIVIDUAL_FIELDS, ...ORG_FIELDS, ...CATEGORY_CODE] -); -export const GROUP_C: TransactionTypeFormProperties = new TransactionTypeFormProperties( - INDIVIDUAL_ORGANIZATION_COMMITTEE, - [...CORE_FIELDS, ...AGGREGATE, ...INDIVIDUAL_FIELDS, ...ORG_FIELDS, ...EMPLOYEE_INFO_FIELDS] -); -export const GROUP_C_FOR_B: TransactionTypeFormProperties = new TransactionTypeFormProperties( +export const GROUP_B: TransactionFormFieldsConfig = new TransactionFormFieldsConfig(INDIVIDUAL_ORGANIZATION_COMMITTEE, [ + ...CORE_FIELDS, + ...AGGREGATE, + ...INDIVIDUAL_FIELDS, + ...ORG_FIELDS, + ...CATEGORY_CODE, +]); +export const GROUP_B_NO_COM: TransactionFormFieldsConfig = new TransactionFormFieldsConfig(INDIVIDUAL_ORGANIZATION, [ + ...CORE_FIELDS, + ...AGGREGATE, + ...INDIVIDUAL_FIELDS, + ...ORG_FIELDS, + ...CATEGORY_CODE, +]); +export const GROUP_C: TransactionFormFieldsConfig = new TransactionFormFieldsConfig(INDIVIDUAL_ORGANIZATION_COMMITTEE, [ + ...CORE_FIELDS, + ...AGGREGATE, + ...INDIVIDUAL_FIELDS, + ...ORG_FIELDS, + ...EMPLOYEE_INFO_FIELDS, +]); +export const GROUP_C_FOR_B: TransactionFormFieldsConfig = new TransactionFormFieldsConfig( INDIVIDUAL_ORGANIZATION_COMMITTEE, [...CORE_FIELDS, ...AGGREGATE, ...INDIVIDUAL_FIELDS, ...ORG_FIELDS, ...CATEGORY_CODE] ); -export const GROUP_D: TransactionTypeFormProperties = new TransactionTypeFormProperties(ORGANIZATION, [ +export const GROUP_D: TransactionFormFieldsConfig = new TransactionFormFieldsConfig(ORGANIZATION, [ ...CORE_FIELDS, ...AGGREGATE, ...ORG_FIELDS, ]); -export const GROUP_D_FOR_B: TransactionTypeFormProperties = new TransactionTypeFormProperties(ORGANIZATION, [ +export const GROUP_D_FOR_B: TransactionFormFieldsConfig = new TransactionFormFieldsConfig(ORGANIZATION, [ ...CORE_FIELDS, ...AGGREGATE, ...ORG_FIELDS, ...CATEGORY_CODE, ]); -export const GROUP_EFI: TransactionTypeFormProperties = new TransactionTypeFormProperties(COMMITTEE, [ +export const GROUP_EFI: TransactionFormFieldsConfig = new TransactionFormFieldsConfig(COMMITTEE, [ ...CORE_FIELDS, ...AGGREGATE, ...COM_FIELDS, ]); -export const GROUP_EFI_FOR_B: TransactionTypeFormProperties = new TransactionTypeFormProperties(COMMITTEE, [ +export const GROUP_EFI_FOR_B: TransactionFormFieldsConfig = new TransactionFormFieldsConfig(COMMITTEE, [ ...CORE_FIELDS, ...AGGREGATE, ...COM_FIELDS, ...CATEGORY_CODE, ]); -export const GROUP_G: TransactionTypeFormProperties = new TransactionTypeFormProperties( - INDIVIDUAL_ORGANIZATION_COMMITTEE, - [...CORE_FIELDS, ...AGGREGATE, ...INDIVIDUAL_FIELDS, ...EMPLOYEE_INFO_FIELDS, ...COM_FIELDS] -); -export const GROUP_H: TransactionTypeFormProperties = new TransactionTypeFormProperties(COMMITTEE, [ +export const GROUP_G: TransactionFormFieldsConfig = new TransactionFormFieldsConfig(INDIVIDUAL_ORGANIZATION_COMMITTEE, [ + ...CORE_FIELDS, + ...AGGREGATE, + ...INDIVIDUAL_FIELDS, + ...EMPLOYEE_INFO_FIELDS, + ...COM_FIELDS, +]); +export const GROUP_H: TransactionFormFieldsConfig = new TransactionFormFieldsConfig(COMMITTEE, [ ...CORE_FIELDS, ...AGGREGATE, ...COM_FIELDS, @@ -234,7 +203,7 @@ export const GROUP_H: TransactionTypeFormProperties = new TransactionTypeFormPro // ...CANDIDATE_FIELDS, // ...ELECTION_FIELDS, // ]); -export const GROUP_M: TransactionTypeFormProperties = new TransactionTypeFormProperties(COMMITTEE, [ +export const GROUP_M: TransactionFormFieldsConfig = new TransactionFormFieldsConfig(COMMITTEE, [ ...CORE_FIELDS, ...COM_FIELDS, ...CANDIDATE_FIELDS, @@ -242,35 +211,36 @@ export const GROUP_M: TransactionTypeFormProperties = new TransactionTypeFormPro ...ELECTION_FIELDS, ...CATEGORY_CODE, ]); -export const GROUP_N: TransactionTypeFormProperties = new TransactionTypeFormProperties(INDIVIDUAL, [ +export const GROUP_N: TransactionFormFieldsConfig = new TransactionFormFieldsConfig(INDIVIDUAL, [ ...CORE_FIELDS, ...INDIVIDUAL_FIELDS, ...EMPLOYEE_INFO_FIELDS, ...CATEGORY_CODE, ]); -export const GROUP_O: TransactionTypeFormProperties = new TransactionTypeFormProperties( - ORGANIZATION_INDIVIDUAL_COMMITTEE, - [ - ...CORE_FIELDS, - ...AGGREGATE, - ...INDIVIDUAL_FIELDS, - ...ORG_FIELDS, - ...CANDIDATE_FIELDS, - ...ELECTION_FIELDS, - ...CATEGORY_CODE, - ] -); -export const GROUP_P: TransactionTypeFormProperties = new TransactionTypeFormProperties(COMMITTEE, [ +export const GROUP_O: TransactionFormFieldsConfig = new TransactionFormFieldsConfig(ORGANIZATION_INDIVIDUAL_COMMITTEE, [ + ...CORE_FIELDS, + ...AGGREGATE, + ...INDIVIDUAL_FIELDS, + ...ORG_FIELDS, + ...CANDIDATE_FIELDS, + ...ELECTION_FIELDS, + ...CATEGORY_CODE, +]); +export const GROUP_P: TransactionFormFieldsConfig = new TransactionFormFieldsConfig(COMMITTEE, [ ...CORE_FIELDS, ...COM_FIELDS, ]); -export const GROUP_R: TransactionTypeFormProperties = new TransactionTypeFormProperties(ORGANIZATION, [ +export const GROUP_R: TransactionFormFieldsConfig = new TransactionFormFieldsConfig(ORGANIZATION, [ ...CORE_FIELDS, ...ORG_FIELDS, ...ELECTION_FIELDS, ...CATEGORY_CODE, ]); -export const GROUP_S: TransactionTypeFormProperties = new TransactionTypeFormProperties( - INDIVIDUAL_ORGANIZATION_COMMITTEE, - [...CORE_FIELDS, ...AGGREGATE, ...INDIVIDUAL_FIELDS, ...ORG_FIELDS, ...ELECTION_FIELDS, ...CATEGORY_CODE] -); +export const GROUP_S: TransactionFormFieldsConfig = new TransactionFormFieldsConfig(INDIVIDUAL_ORGANIZATION_COMMITTEE, [ + ...CORE_FIELDS, + ...AGGREGATE, + ...INDIVIDUAL_FIELDS, + ...ORG_FIELDS, + ...ELECTION_FIELDS, + ...CATEGORY_CODE, +]); From 696e1e235d765ed2636a8ad636d83a8e352eb14b Mon Sep 17 00:00:00 2001 From: toddlees Date: Thu, 20 Jul 2023 10:52:43 -0400 Subject: [PATCH 092/117] flatten label config and introduce common models --- .../double-transaction-detail.component.html | 30 +++-- .../double-transaction-type-base.component.ts | 39 +++--- .../transaction-type-base.component.ts | 19 ++- .../shared/models/transaction-type.model.ts | 10 +- .../CONDUIT_EARMARK_OUT.model.ts | 10 +- .../CONDUIT_EARMARK_RECEIPT.model.ts | 19 +-- .../transaction-types/EARMARK_MEMO.model.ts | 15 +-- .../EARMARK_MEMO_CONVENTION_ACCOUNT.model.ts | 13 +- ...EARMARK_MEMO_HEADQUARTERS_ACCOUNT.model.ts | 15 +-- .../EARMARK_MEMO_RECOUNT_ACCOUNT.model.ts | 15 +-- .../EARMARK_RECEIPT.model.ts | 15 +-- ...ARMARK_RECEIPT_CONVENTION_ACCOUNT.model.ts | 9 +- ...MARK_RECEIPT_HEADQUARTERS_ACCOUNT.model.ts | 16 +-- .../EARMARK_RECEIPT_RECOUNT_ACCOUNT.model.ts | 15 +-- .../transaction-types/IN_KIND_OUT.model.ts | 12 +- .../IN_KIND_RECEIPT.model.ts | 10 +- .../IN_KIND_TRANSFER.model.ts | 15 +-- .../IN_KIND_TRANSFER_FEA_OUT.model.ts | 11 +- ...RANSFER_FEDERAL_ELECTION_ACTIVITY.model.ts | 15 +-- .../IN_KIND_TRANSFER_OUT.model.ts | 10 +- .../LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts | 12 +- ..._RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts | 11 +- .../PAC_CONDUIT_EARMARK.model.ts | 19 +-- .../PAC_CONDUIT_EARMARK_OUT.model.ts | 9 +- .../PAC_EARMARK_MEMO.model.ts | 15 +-- .../PAC_EARMARK_RECEIPT.model.ts | 15 +-- .../PAC_IN_KIND_OUT.model.ts | 11 +- .../PAC_IN_KIND_RECEIPT.model.ts | 15 +-- .../PARTY_IN_KIND_OUT.model.ts | 11 +- .../PARTY_IN_KIND_RECEIPT.model.ts | 15 +-- .../common-types/CONDUIT_EARMARK.model.ts | 27 +++++ .../common-types/CONDUIT_EARMARK_OUT.model.ts | 17 +++ .../common-types/EARMARK.model.ts | 22 ++++ .../common-types/EARMARK_MEMO.model.ts | 20 ++++ .../common-types/IN_KIND.model.ts | 24 ++++ .../common-types/IN_KIND_OUT.model.ts | 17 +++ .../utils/transaction-type-labels.utils.ts | 111 ------------------ .../utils/transaction-type-properties.ts | 2 +- 38 files changed, 253 insertions(+), 433 deletions(-) create mode 100644 front-end/src/app/shared/models/transaction-types/common-types/CONDUIT_EARMARK.model.ts create mode 100644 front-end/src/app/shared/models/transaction-types/common-types/CONDUIT_EARMARK_OUT.model.ts create mode 100644 front-end/src/app/shared/models/transaction-types/common-types/EARMARK.model.ts create mode 100644 front-end/src/app/shared/models/transaction-types/common-types/EARMARK_MEMO.model.ts create mode 100644 front-end/src/app/shared/models/transaction-types/common-types/IN_KIND.model.ts create mode 100644 front-end/src/app/shared/models/transaction-types/common-types/IN_KIND_OUT.model.ts delete mode 100644 front-end/src/app/shared/utils/transaction-type-labels.utils.ts diff --git a/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html b/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html index 7a9ad9b7b6..4259b831a6 100644 --- a/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html +++ b/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html @@ -1,20 +1,24 @@

{{ transaction?.transactionType?.title }}

READ ONLY

-

{{ labelConfig?.description }}

+

{{ transactionType?.description }}

- {{ labelConfig?.accordionTitle }}: -

{{ labelConfig?.accordionSubText }}

{{ transactionType?.accordionTitle }}: +

+ {{ transactionType?.accordionSubText }} +

-

{{ labelConfig?.formTitle }}

-

{{ transaction?.transactionType?.labelConfig?.contact }}

+

+ {{ transactionType?.formTitle }} +

+

{{ transactionType?.contactTitle }}

- + Additional information
-

{{ labelConfig?.footer }}

+

{{ transactionType?.footer }}

@@ -165,15 +169,17 @@

Additional information

- {{ childLabelConfig?.accordionTitle }}: -

{{ childLabelConfig?.accordionSubText }}

{{ childTransactionType?.accordionTitle }}: +

+ {{ childTransactionType?.accordionSubText }} +

{{ childTransaction?.transactionType?.title }}

-

- {{ childLabelConfig?.description }} +

+ {{ childTransactionType?.description }}

-

{{ childTransaction?.transactionType?.labelConfig?.contact }}

+

{{ childTransactionType?.contactTitle }}

diff --git a/front-end/src/app/shared/components/transaction-type-base/double-transaction-type-base.component.ts b/front-end/src/app/shared/components/transaction-type-base/double-transaction-type-base.component.ts index f3b5f26f9f..fbcc35d723 100644 --- a/front-end/src/app/shared/components/transaction-type-base/double-transaction-type-base.component.ts +++ b/front-end/src/app/shared/components/transaction-type-base/double-transaction-type-base.component.ts @@ -1,7 +1,7 @@ import { Component, OnDestroy, OnInit } from '@angular/core'; import { FormGroup } from '@angular/forms'; import { NavigationEvent } from 'app/shared/models/transaction-navigation-controls.model'; -import { TransactionTemplateMapType } from 'app/shared/models/transaction-type.model'; +import { TransactionTemplateMapType, TransactionType } from 'app/shared/models/transaction-type.model'; import { ScheduleTransaction, Transaction } from 'app/shared/models/transaction.model'; import { LabelUtils, PrimeOptions } from 'app/shared/utils/label.utils'; import { ValidateUtils } from 'app/shared/utils/validate.utils'; @@ -12,7 +12,6 @@ import { TransactionContactUtils } from './transaction-contact.utils'; import { TransactionFormUtils } from './transaction-form.utils'; import { TransactionTypeBaseComponent } from './transaction-type-base.component'; import { TransactionFormFieldsConfig } from 'app/shared/utils/transaction-type-properties'; -import { LabelConfig } from 'app/shared/utils/transaction-type-labels.utils'; /** * This component is to help manage a form that contains 2 transactions that the @@ -34,7 +33,7 @@ export abstract class DoubleTransactionTypeBaseComponent { childFormProperties: string[] = []; childFormFieldsConfig?: TransactionFormFieldsConfig; - childLabelConfig?: LabelConfig; + childTransactionType?: TransactionType; childTransaction?: Transaction; childContactTypeOptions: PrimeOptions = LabelUtils.getPrimeOptions(ContactTypeLabels); childForm: FormGroup = this.fb.group({}); @@ -48,15 +47,14 @@ export abstract class DoubleTransactionTypeBaseComponent super.ngOnInit(); // Initialize child form. - this.childTransaction = (this.transaction?.children || [])[0]; - const childTransactionType = this.childTransaction?.transactionType; - if (!childTransactionType?.templateMap) { + this.childTransaction = (this.transaction?.children ?? [])[0]; + this.childTransactionType = this.childTransaction?.transactionType; + if (!this.childTransactionType?.templateMap) { throw new Error('Fecfile: Template map not found for double transaction component'); } - this.childTemplateMap = childTransactionType.templateMap; - this.childLabelConfig = childTransactionType.labelConfig; - this.childFormFieldsConfig = childTransactionType.formFieldsConfig; - this.childContactTypeOptions = childTransactionType.formFieldsConfig.getContactTypeOptions(); + this.childTemplateMap = this.childTransactionType?.templateMap; + this.childFormFieldsConfig = this.childTransactionType?.formFieldsConfig; + this.childContactTypeOptions = this.childFormFieldsConfig?.getContactTypeOptions(); this.childFormProperties = this.childFormFieldsConfig?.getFormControlNames(this.childTemplateMap); this.childForm = this.fb.group(ValidateUtils.getFormGroupFields(this.childFormProperties)); TransactionFormUtils.onInit(this, this.childForm, this.childTransaction, this.childContactId$); @@ -65,7 +63,7 @@ export abstract class DoubleTransactionTypeBaseComponent childOnInit() { // Determine if amount should always be negative and then force it to be so if needed - if (this.childTransaction?.transactionType?.negativeAmountValueOnly && this.childTemplateMap?.amount) { + if (this.childTransactionType?.negativeAmountValueOnly && this.childTemplateMap?.amount) { this.childForm .get(this.childTemplateMap.amount) ?.valueChanges.pipe(takeUntil(this.destroy$)) @@ -76,8 +74,8 @@ export abstract class DoubleTransactionTypeBaseComponent }); } - if (this.childTransaction?.transactionType?.generatePurposeDescriptionLabel) { - this.childPurposeDescriptionLabel = this.childTransaction.transactionType.generatePurposeDescriptionLabel(); + if (this.childTransactionType?.generatePurposeDescriptionLabel) { + this.childPurposeDescriptionLabel = this.childTransactionType?.generatePurposeDescriptionLabel(); } // Parent contribution purpose description updates with configured child fields update. @@ -97,7 +95,7 @@ export abstract class DoubleTransactionTypeBaseComponent }); // Child contribution purpose description updates with configured parent fields update. - this.childTransaction?.transactionType?.parentTriggerFields?.forEach((triggerField) => { + this.childTransactionType?.parentTriggerFields?.forEach((triggerField) => { this.form .get(this.templateMap[triggerField]) ?.valueChanges.pipe(takeUntil(this.destroy$)) @@ -112,10 +110,10 @@ export abstract class DoubleTransactionTypeBaseComponent }); }); - this.useParentContact = !!this.childTransaction?.transactionType?.useParentContact; + this.useParentContact = !!this.childTransactionType?.useParentContact; // Inheritted fields must match parent values - this.childTransaction?.transactionType?.inheritedFields?.forEach((inherittedField) => { + this.childTransactionType?.inheritedFields?.forEach((inherittedField) => { this.form .get(this.templateMap[inherittedField]) ?.valueChanges.pipe(takeUntil(this.destroy$)) @@ -152,8 +150,9 @@ export abstract class DoubleTransactionTypeBaseComponent private updateChildPurposeDescription() { if (this.childTransaction?.transactionType?.generatePurposeDescription) { this.childForm.patchValue({ - [this.childTemplateMap.purpose_description]: - this.childTransaction.transactionType.generatePurposeDescriptionWrapper(this.childTransaction), + [this.childTemplateMap.purpose_description]: this.childTransactionType?.generatePurposeDescriptionWrapper( + this.childTransaction + ), }); } } @@ -187,7 +186,7 @@ export abstract class DoubleTransactionTypeBaseComponent // Confirm save for parent transaction // No need to confirm child contact changes if it uses the parent contact info - const saveCallback = this.childTransaction?.transactionType?.useParentContact ? this.doSave : this.childConfirmSave; + const saveCallback = this.childTransactionType?.useParentContact ? this.doSave : this.childConfirmSave; this.confirmSave(payload, this.form, saveCallback, navigationEvent, payload); } @@ -216,7 +215,7 @@ export abstract class DoubleTransactionTypeBaseComponent // Some inheritted fields (such as memo_code) cannot be set before the components are initialized. // This happens most reliably when the user selects a contact for the child transaction. // Afterwards, inheritted fields are updated to match parent values. - this.childTransaction?.transactionType?.inheritedFields?.forEach((inherittedField) => { + this.childTransactionType?.inheritedFields?.forEach((inherittedField) => { const childFieldControl = this.childForm.get(this.childTemplateMap[inherittedField]); childFieldControl?.enable(); const value = this.form.get(this.templateMap[inherittedField])?.value; diff --git a/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts b/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts index 0c0a33d5e5..971dccad60 100644 --- a/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts +++ b/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts @@ -25,7 +25,6 @@ import { Contact, ContactTypeLabels, ContactTypes } from '../../models/contact.m import { TransactionContactUtils } from './transaction-contact.utils'; import { TransactionFormUtils } from './transaction-form.utils'; import { TransactionFormFieldsConfig } from 'app/shared/utils/transaction-type-properties'; -import { LabelConfig } from 'app/shared/utils/transaction-type-labels.utils'; @Component({ template: '', @@ -35,7 +34,7 @@ export abstract class TransactionTypeBaseComponent implements OnInit, OnDestroy formProperties: string[] = []; formFieldsConfig?: TransactionFormFieldsConfig; - labelConfig?: LabelConfig; + transactionType?: TransactionType; ContactTypes = ContactTypes; contactTypeOptions: PrimeOptions = LabelUtils.getPrimeOptions(ContactTypeLabels); entityTypeControl?: FormControl; @@ -66,19 +65,19 @@ export abstract class TransactionTypeBaseComponent implements OnInit, OnDestroy if (!this.transaction?.transactionType?.templateMap) { throw new Error('Fecfile: Template map not found for transaction component'); } - const transactionType = this.transaction.transactionType; - this.templateMap = transactionType.templateMap; - this.labelConfig = transactionType.labelConfig; - this.formFieldsConfig = transactionType.formFieldsConfig; + this.transactionType = this.transaction.transactionType; + this.templateMap = this.transactionType.templateMap; + this.formFieldsConfig = this.transactionType.formFieldsConfig; this.formProperties = this.formFieldsConfig.getFormControlNames(this.templateMap); - this.contactTypeOptions = transactionType.formFieldsConfig.getContactTypeOptions(); + this.contactTypeOptions = this.transactionType.formFieldsConfig.getContactTypeOptions(); this.form = this.fb.group(ValidateUtils.getFormGroupFields(this.formProperties)); + this.form.addControl('contact_1', new FormControl()); this.form.addControl( 'contact_2', new FormControl(null, () => { - if (!this.transaction?.contact_2 && this.transaction?.transactionType?.contact2IsRequired) { + if (!this.transaction?.contact_2 && this.transactionType?.contact2IsRequired) { return { required: true }; } return null; @@ -98,7 +97,7 @@ export abstract class TransactionTypeBaseComponent implements OnInit, OnDestroy } parentOnInit() { - const transactionType = this.transaction?.transactionType; + const transactionType = this.transactionType; // Determine if amount should always be negative and then force it to be so if needed if (transactionType?.negativeAmountValueOnly && this.templateMap?.amount) { this.form @@ -240,7 +239,7 @@ export abstract class TransactionTypeBaseComponent implements OnInit, OnDestroy getNavigationControls(): TransactionNavigationControls { if (!this.isEditable) return new TransactionNavigationControls([], [GO_BACK_CONTROL], []); - return this.transaction?.transactionType?.navigationControls || new TransactionNavigationControls([], [], []); + return this.transactionType?.navigationControls || new TransactionNavigationControls([], [], []); } getInlineControls(): NavigationControl[] { diff --git a/front-end/src/app/shared/models/transaction-type.model.ts b/front-end/src/app/shared/models/transaction-type.model.ts index 12e9d82566..d4dad712b4 100644 --- a/front-end/src/app/shared/models/transaction-type.model.ts +++ b/front-end/src/app/shared/models/transaction-type.model.ts @@ -1,5 +1,4 @@ import { JsonSchema } from '../interfaces/json-schema.interface'; -import { LabelConfig } from '../utils/transaction-type-labels.utils'; import { TransactionFormFieldsConfig } from '../utils/transaction-type-properties'; import { ContactType } from './contact.model'; import { TransactionNavigationControls } from './transaction-navigation-controls.model'; @@ -54,11 +53,18 @@ export abstract class TransactionType { purposeDescriptionPrefix?: string; // Additional text that appears at the start of the start of the purpose description field // Labels - labelConfig?: LabelConfig; dateLabel = 'DATE'; amountInputHeader = ''; purposeDescripLabel = ''; + description?: string; // Prose describing transaction and filling out the form + accordionTitle?: string; // Title for accordion handle (does not include subtext) + accordionSubText?: string; // Text after title in accordion handle + formTitle?: string; // Title of form within accordion section + footer?: string; // Text at the end of form + contactTitle?: string; // Title for primary contact + contactLookupLabel?: string; //Label above contact lookup + getSchemaName(): string { const schema_name = this?.schema?.$id?.split('/').pop()?.split('.')[0]; if (!schema_name) { diff --git a/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_OUT.model.ts b/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_OUT.model.ts index 0d6c2a1b63..dc2b9e22ed 100644 --- a/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_OUT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_OUT.model.ts @@ -1,22 +1,16 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/CONDUIT_EARMARK_OUTS'; import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { SchBTransactionType } from '../schb-transaction-type.model'; import { TemplateMapKeyType } from '../transaction-type.model'; import { ContactTypes } from '../contact.model'; import { SchATransaction } from '../scha-transaction.model'; import { GROUP_M } from 'app/shared/utils/transaction-type-properties'; -import { CONDUIT_EARMARK_OUT as LABEL_CONFIG } from 'app/shared/utils/transaction-type-labels.utils'; +import { CONDUIT_EARMARK_OUT as CommonConduitEarmarkOut } from './common-types/CONDUIT_EARMARK_OUT.model'; -export class CONDUIT_EARMARK_OUT extends SchBTransactionType { +export class CONDUIT_EARMARK_OUT extends CommonConduitEarmarkOut { formFieldsConfig = GROUP_M; - CONDUIT_EARMARK = LABEL_CONFIG; title = 'Conduit Earmark Out'; schema = schema; - override isDependentChild = true; override parentTriggerFields = ['organization_name', 'last_name', 'first_name'] as TemplateMapKeyType[]; - override inheritedFields = ['amount', 'memo_code'] as TemplateMapKeyType[]; - override showAggregate = false; - override hasCandidateCommittee = true; override memoCodeTransactionTypes = { true: ScheduleBTransactionTypes.CONDUIT_EARMARK_OUT_UNDEPOSITED, false: ScheduleBTransactionTypes.CONDUIT_EARMARK_OUT_DEPOSITED, diff --git a/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_RECEIPT.model.ts index 03d1543bbc..15e7552468 100644 --- a/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_RECEIPT.model.ts @@ -1,29 +1,14 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/CONDUIT_EARMARKS'; -import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { - STANDARD_DOUBLE_ENTRY_CONTROLS, - TransactionNavigationControls, -} from '../transaction-navigation-controls.model'; -import { TemplateMapKeyType } from '../transaction-type.model'; import { GROUP_N } from 'app/shared/utils/transaction-type-properties'; -import { CONDUIT_EARMARK } from 'app/shared/utils/transaction-type-labels.utils'; +import { CONDUIT_EARMARK } from './common-types/CONDUIT_EARMARK.model'; -export class CONDUIT_EARMARK_RECEIPT extends SchATransactionType { +export class CONDUIT_EARMARK_RECEIPT extends CONDUIT_EARMARK { formFieldsConfig = GROUP_N; - override labelConfig = CONDUIT_EARMARK; title = 'Conduit Earmark'; schema = schema; override dependentChildTransactionType = ScheduleBTransactionTypes.CONDUIT_EARMARK_OUT; - override navigationControls: TransactionNavigationControls = STANDARD_DOUBLE_ENTRY_CONTROLS; - override childTriggerFields = ['organization_name', 'last_name', 'first_name'] as TemplateMapKeyType[]; - override showAggregate = false; - override apiEndpoint = '/transactions/save-pair'; - override memoCodeMap = { - true: 'Undeposited', - false: 'Deposited', - }; override memoCodeTransactionTypes = { true: ScheduleATransactionTypes.CONDUIT_EARMARK_RECEIPT_UNDEPOSITED, false: ScheduleATransactionTypes.CONDUIT_EARMARK_RECEIPT_DEPOSITED, diff --git a/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO.model.ts index efda7e350a..64b67684a8 100644 --- a/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO.model.ts @@ -1,23 +1,12 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/EARMARK_MEMO'; -import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypes, ScheduleATransactionTypeLabels } from '../scha-transaction.model'; import { AggregationGroups } from '../transaction.model'; -import { TemplateMapKeyType } from '../transaction-type.model'; import { LabelUtils } from 'app/shared/utils/label.utils'; -import { GROUP_G } from 'app/shared/utils/transaction-type-properties'; -import { EARMARK_MEMO as LABEL_CONFIG } from 'app/shared/utils/transaction-type-labels.utils'; +import { EARMARK_MEMO as CommonEarmarkMemo } from './common-types/EARMARK_MEMO.model'; -export class EARMARK_MEMO extends SchATransactionType { - formFieldsConfig = GROUP_G; - override labelConfig = LABEL_CONFIG; - override isDependentChild = true; +export class EARMARK_MEMO extends CommonEarmarkMemo { title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.EARMARK_MEMO); schema = schema; - override inheritedFields = ['amount' as TemplateMapKeyType]; - - override generatePurposeDescription(): string { - return 'Total earmarked through conduit.'; - } getNewTransaction() { return SchATransaction.fromJSON({ diff --git a/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_CONVENTION_ACCOUNT.model.ts index 4e6a0437ca..0405e152f1 100644 --- a/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_CONVENTION_ACCOUNT.model.ts @@ -4,20 +4,11 @@ import { SchATransaction, ScheduleATransactionTypes, ScheduleATransactionTypeLab import { AggregationGroups } from '../transaction.model'; import { TemplateMapKeyType } from '../transaction-type.model'; import { LabelUtils } from '../../utils/label.utils'; -import { GROUP_G } from 'app/shared/utils/transaction-type-properties'; -import { EARMARK_MEMO } from 'app/shared/utils/transaction-type-labels.utils'; +import { EARMARK_MEMO } from './common-types/EARMARK_MEMO.model'; -export class EARMARK_MEMO_CONVENTION_ACCOUNT extends SchATransactionType { - formFieldsConfig = GROUP_G; - override labelConfig = EARMARK_MEMO; - override isDependentChild = true; +export class EARMARK_MEMO_CONVENTION_ACCOUNT extends EARMARK_MEMO { title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.EARMARK_MEMO_CONVENTION_ACCOUNT); schema = schema; - override inheritedFields = ['amount' as TemplateMapKeyType]; - - override generatePurposeDescription(): string { - return 'Total earmarked through conduit.'; - } getNewTransaction() { return SchATransaction.fromJSON({ diff --git a/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_HEADQUARTERS_ACCOUNT.model.ts index 6f3b3e8b3d..f0e26b4c7f 100644 --- a/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_HEADQUARTERS_ACCOUNT.model.ts @@ -1,23 +1,12 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/NATIONAL_PARTY_EARMARK_MEMOS'; -import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypes, ScheduleATransactionTypeLabels } from '../scha-transaction.model'; import { AggregationGroups } from '../transaction.model'; -import { TemplateMapKeyType } from '../transaction-type.model'; import { LabelUtils } from 'app/shared/utils/label.utils'; -import { GROUP_G } from 'app/shared/utils/transaction-type-properties'; -import { EARMARK_MEMO } from 'app/shared/utils/transaction-type-labels.utils'; +import { EARMARK_MEMO } from './common-types/EARMARK_MEMO.model'; -export class EARMARK_MEMO_HEADQUARTERS_ACCOUNT extends SchATransactionType { - formFieldsConfig = GROUP_G; - override labelConfig = EARMARK_MEMO; - override isDependentChild = true; +export class EARMARK_MEMO_HEADQUARTERS_ACCOUNT extends EARMARK_MEMO { title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.EARMARK_MEMO_HEADQUARTERS_ACCOUNT); schema = schema; - override inheritedFields = ['amount' as TemplateMapKeyType]; - - override generatePurposeDescription(): string { - return 'Total earmarked through conduit.'; - } getNewTransaction() { return SchATransaction.fromJSON({ diff --git a/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_RECOUNT_ACCOUNT.model.ts index f01eaa441f..43cbb3f276 100644 --- a/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_RECOUNT_ACCOUNT.model.ts @@ -1,23 +1,12 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/NATIONAL_PARTY_EARMARK_MEMOS'; -import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypes, ScheduleATransactionTypeLabels } from '../scha-transaction.model'; import { AggregationGroups } from '../transaction.model'; -import { TemplateMapKeyType } from '../transaction-type.model'; import { LabelUtils } from 'app/shared/utils/label.utils'; -import { GROUP_G } from 'app/shared/utils/transaction-type-properties'; -import { EARMARK_MEMO } from 'app/shared/utils/transaction-type-labels.utils'; +import { EARMARK_MEMO } from './common-types/EARMARK_MEMO.model'; -export class EARMARK_MEMO_RECOUNT_ACCOUNT extends SchATransactionType { - formFieldsConfig = GROUP_G; - override labelConfig = EARMARK_MEMO; - override isDependentChild = true; +export class EARMARK_MEMO_RECOUNT_ACCOUNT extends EARMARK_MEMO { title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.EARMARK_MEMO_RECOUNT_ACCOUNT); schema = schema; - override inheritedFields = ['amount' as TemplateMapKeyType]; - - override generatePurposeDescription(): string { - return 'Total earmarked through conduit.'; - } getNewTransaction() { return SchATransaction.fromJSON({ diff --git a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT.model.ts index e4868617ae..622ece57de 100644 --- a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT.model.ts @@ -1,25 +1,14 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/EARMARK_RECEIPT'; import { ContactTypes } from '../contact.model'; -import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { - STANDARD_DOUBLE_ENTRY_CONTROLS, - TransactionNavigationControls, -} from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { TemplateMapKeyType } from '../transaction-type.model'; -import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; -import { EARMARK } from 'app/shared/utils/transaction-type-labels.utils'; +import { EARMARK } from './common-types/EARMARK.model'; -export class EARMARK_RECEIPT extends SchATransactionType { - formFieldsConfig = GROUP_A; - override labelConfig = EARMARK; +export class EARMARK_RECEIPT extends EARMARK { title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.EARMARK_RECEIPT); schema = schema; override dependentChildTransactionType = ScheduleATransactionTypes.EARMARK_MEMO; - override navigationControls: TransactionNavigationControls = STANDARD_DOUBLE_ENTRY_CONTROLS; - override childTriggerFields = ['organization_name', 'last_name', 'first_name'] as TemplateMapKeyType[]; override generatePurposeDescription(transaction: SchATransaction): string { if (!transaction.children) return ''; diff --git a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_CONVENTION_ACCOUNT.model.ts index 39b8afaa4b..dc8eee71e2 100644 --- a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_CONVENTION_ACCOUNT.model.ts @@ -10,20 +10,15 @@ import { import { AggregationGroups } from '../transaction.model'; import { TemplateMapKeyType } from '../transaction-type.model'; import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; -import { EARMARK } from 'app/shared/utils/transaction-type-labels.utils'; +import { EARMARK } from './common-types/EARMARK.model'; -export class EARMARK_RECEIPT_CONVENTION_ACCOUNT extends SchATransactionType { - formFieldsConfig = GROUP_A; - override labelConfig = EARMARK; +export class EARMARK_RECEIPT_CONVENTION_ACCOUNT extends EARMARK { title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.EARMARK_RECEIPT_FOR_CONVENTION_ACCOUNT_CONTRIBUTION ); schema = schema; override dependentChildTransactionType = ScheduleATransactionTypes.EARMARK_MEMO_CONVENTION_ACCOUNT; - override navigationControls: TransactionNavigationControls = STANDARD_DOUBLE_ENTRY_CONTROLS; - - override childTriggerFields = ['organization_name', 'last_name', 'first_name'] as TemplateMapKeyType[]; override generatePurposeDescription(transaction: SchATransaction): string { if (!transaction.children) return ''; diff --git a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_HEADQUARTERS_ACCOUNT.model.ts index 5b6323a1d2..609eece1d2 100644 --- a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_HEADQUARTERS_ACCOUNT.model.ts @@ -1,29 +1,17 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/NATIONAL_PARTY_EARMARK_RECEIPTS'; import { ContactTypes } from '../contact.model'; -import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { - STANDARD_DOUBLE_ENTRY_CONTROLS, - TransactionNavigationControls, -} from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { TemplateMapKeyType } from '../transaction-type.model'; -import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; -import { EARMARK } from 'app/shared/utils/transaction-type-labels.utils'; +import { EARMARK } from './common-types/EARMARK.model'; -export class EARMARK_RECEIPT_HEADQUARTERS_ACCOUNT extends SchATransactionType { - formFieldsConfig = GROUP_A; - override labelConfig = EARMARK; +export class EARMARK_RECEIPT_HEADQUARTERS_ACCOUNT extends EARMARK { title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.EARMARK_RECEIPT_FOR_HEADQUARTERS_ACCOUNT_CONTRIBUTION ); schema = schema; override dependentChildTransactionType = ScheduleATransactionTypes.EARMARK_MEMO_HEADQUARTERS_ACCOUNT; - override navigationControls: TransactionNavigationControls = STANDARD_DOUBLE_ENTRY_CONTROLS; - - override childTriggerFields = ['organization_name', 'last_name', 'first_name'] as TemplateMapKeyType[]; override generatePurposeDescription(transaction: SchATransaction): string { if (!transaction.children) return ''; diff --git a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_RECOUNT_ACCOUNT.model.ts index a5f9e1633d..e370d4ef50 100644 --- a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_RECOUNT_ACCOUNT.model.ts @@ -1,28 +1,17 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/NATIONAL_PARTY_EARMARK_RECEIPTS'; import { ContactTypes } from '../contact.model'; -import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { - STANDARD_DOUBLE_ENTRY_CONTROLS, - TransactionNavigationControls, -} from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { TemplateMapKeyType } from '../transaction-type.model'; -import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; -import { EARMARK } from 'app/shared/utils/transaction-type-labels.utils'; +import { EARMARK } from './common-types/EARMARK.model'; -export class EARMARK_RECEIPT_RECOUNT_ACCOUNT extends SchATransactionType { - formFieldsConfig = GROUP_A; - override labelConfig = EARMARK; +export class EARMARK_RECEIPT_RECOUNT_ACCOUNT extends EARMARK { title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.EARMARK_RECEIPT_FOR_RECOUNT_ACCOUNT_CONTRIBUTION ); schema = schema; override dependentChildTransactionType = ScheduleATransactionTypes.EARMARK_MEMO_RECOUNT_ACCOUNT; - override navigationControls: TransactionNavigationControls = STANDARD_DOUBLE_ENTRY_CONTROLS; - override childTriggerFields = ['organization_name', 'last_name', 'first_name'] as TemplateMapKeyType[]; override generatePurposeDescription(transaction: SchATransaction): string { if (!transaction.children) return ''; diff --git a/front-end/src/app/shared/models/transaction-types/IN_KIND_OUT.model.ts b/front-end/src/app/shared/models/transaction-types/IN_KIND_OUT.model.ts index c835f07688..7d9ce6fa85 100644 --- a/front-end/src/app/shared/models/transaction-types/IN_KIND_OUT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/IN_KIND_OUT.model.ts @@ -2,18 +2,14 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/IN_KIND_OUT'; import { AggregationGroups } from '../transaction.model'; import { SchBTransaction, ScheduleBTransactionTypes, ScheduleBTransactionTypeLabels } from '../schb-transaction.model'; import { TemplateMapKeyType } from '../transaction-type.model'; -import { SchBTransactionType } from '../schb-transaction-type.model'; import { LabelUtils } from 'app/shared/utils/label.utils'; import { GROUP_A_FOR_B } from 'app/shared/utils/transaction-type-properties'; -import { IN_KIND_OUT as LABEL_CONFIG } from 'app/shared/utils/transaction-type-labels.utils'; - -export class IN_KIND_OUT extends SchBTransactionType { - formFieldsConfig = GROUP_A_FOR_B; - override labelConfig = LABEL_CONFIG; - override isDependentChild = true; +import { IN_KIND_OUT as CommonInKindOut } from './common-types/IN_KIND_OUT.model'; +export class IN_KIND_OUT extends CommonInKindOut { + override formFieldsConfig = GROUP_A_FOR_B; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.IN_KIND_OUT); schema = schema; - override useParentContact = true; + override showAggregate = true; override inheritedFields = [ 'last_name', 'first_name', diff --git a/front-end/src/app/shared/models/transaction-types/IN_KIND_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/IN_KIND_RECEIPT.model.ts index 46c225b161..d87eef4ef4 100644 --- a/front-end/src/app/shared/models/transaction-types/IN_KIND_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/IN_KIND_RECEIPT.model.ts @@ -1,6 +1,6 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/IN_KIND_RECEIPT'; -import { SchATransactionType } from '../scha-transaction-type.model'; +import { IN_KIND } from './common-types/IN_KIND.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_DOUBLE_ENTRY_CONTROLS, @@ -9,17 +9,13 @@ import { import { AggregationGroups } from '../transaction.model'; import { ScheduleBTransactionTypes } from '../schb-transaction.model'; import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; -import { IN_KIND } from 'app/shared/utils/transaction-type-labels.utils'; -export class IN_KIND_RECEIPT extends SchATransactionType { - formFieldsConfig = GROUP_A; - override labelConfig = IN_KIND; +export class IN_KIND_RECEIPT extends IN_KIND { + override formFieldsConfig = GROUP_A; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.IN_KIND_RECEIPT); schema = schema; - override apiEndpoint = '/transactions/save-pair'; override dependentChildTransactionType = ScheduleBTransactionTypes.IN_KIND_OUT; override navigationControls: TransactionNavigationControls = STANDARD_DOUBLE_ENTRY_CONTROLS; - override purposeDescriptionPrefix = 'In-Kind: '; getNewTransaction() { return SchATransaction.fromJSON({ diff --git a/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER.model.ts b/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER.model.ts index bebd699898..6006e64889 100644 --- a/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER.model.ts +++ b/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER.model.ts @@ -1,25 +1,14 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/COM_IN_KIND_RECEIPTS'; -import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { - STANDARD_DOUBLE_ENTRY_CONTROLS, - TransactionNavigationControls, -} from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; -import { IN_KIND } from 'app/shared/utils/transaction-type-labels.utils'; +import { IN_KIND } from './common-types/IN_KIND.model'; -export class IN_KIND_TRANSFER extends SchATransactionType { - formFieldsConfig = GROUP_EFI; - override labelConfig = IN_KIND; +export class IN_KIND_TRANSFER extends IN_KIND { title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.IN_KIND_TRANSFER); schema = schema; - override apiEndpoint = '/transactions/save-pair'; override dependentChildTransactionType = ScheduleBTransactionTypes.IN_KIND_TRANSFER_OUT; - override navigationControls: TransactionNavigationControls = STANDARD_DOUBLE_ENTRY_CONTROLS; - override purposeDescriptionPrefix = 'In-Kind: '; getNewTransaction() { return SchATransaction.fromJSON({ diff --git a/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_FEA_OUT.model.ts b/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_FEA_OUT.model.ts index 353bc9dbc8..3c582bff22 100644 --- a/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_FEA_OUT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_FEA_OUT.model.ts @@ -2,19 +2,12 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/COM_IN_KIND_OU import { AggregationGroups } from '../transaction.model'; import { SchBTransaction, ScheduleBTransactionTypes, ScheduleBTransactionTypeLabels } from '../schb-transaction.model'; import { TemplateMapKeyType } from '../transaction-type.model'; -import { SchBTransactionType } from '../schb-transaction-type.model'; import { LabelUtils } from 'app/shared/utils/label.utils'; -import { GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; -import { IN_KIND_OUT } from 'app/shared/utils/transaction-type-labels.utils'; +import { IN_KIND_OUT } from './common-types/IN_KIND_OUT.model'; -export class IN_KIND_TRANSFER_FEA_OUT extends SchBTransactionType { - override labelConfig = IN_KIND_OUT; - formFieldsConfig = GROUP_EFI_FOR_B; - override isDependentChild = true; - override showAggregate = false; +export class IN_KIND_TRANSFER_FEA_OUT extends IN_KIND_OUT { title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.IN_KIND_TRANSFER_FEA_OUT); schema = schema; - override useParentContact = true; override inheritedFields = [ 'organization_name', 'street_1', diff --git a/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_FEDERAL_ELECTION_ACTIVITY.model.ts b/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_FEDERAL_ELECTION_ACTIVITY.model.ts index 2efcd00cd5..edc8646321 100644 --- a/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_FEDERAL_ELECTION_ACTIVITY.model.ts +++ b/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_FEDERAL_ELECTION_ACTIVITY.model.ts @@ -1,28 +1,17 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/COM_IN_KIND_RECEIPTS'; -import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { - STANDARD_DOUBLE_ENTRY_CONTROLS, - TransactionNavigationControls, -} from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; -import { IN_KIND } from 'app/shared/utils/transaction-type-labels.utils'; +import { IN_KIND } from './common-types/IN_KIND.model'; -export class IN_KIND_TRANSFER_FEDERAL_ELECTION_ACTIVITY extends SchATransactionType { - formFieldsConfig = GROUP_EFI; - override labelConfig = IN_KIND; +export class IN_KIND_TRANSFER_FEDERAL_ELECTION_ACTIVITY extends IN_KIND { title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.IN_KIND_TRANSFER_FEDERAL_ELECTION_ACTIVITY ); schema = schema; - override apiEndpoint = '/transactions/save-pair'; override dependentChildTransactionType = ScheduleBTransactionTypes.IN_KIND_TRANSFER_FEA_OUT; - override navigationControls: TransactionNavigationControls = STANDARD_DOUBLE_ENTRY_CONTROLS; - override purposeDescriptionPrefix = 'In-Kind: '; getNewTransaction() { return SchATransaction.fromJSON({ diff --git a/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_OUT.model.ts b/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_OUT.model.ts index 481ba76333..c1ef308968 100644 --- a/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_OUT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_OUT.model.ts @@ -4,17 +4,11 @@ import { SchBTransaction, ScheduleBTransactionTypes, ScheduleBTransactionTypeLab import { TemplateMapKeyType } from '../transaction-type.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { LabelUtils } from 'app/shared/utils/label.utils'; -import { GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; -import { IN_KIND_OUT } from 'app/shared/utils/transaction-type-labels.utils'; +import { IN_KIND_OUT } from './common-types/IN_KIND_OUT.model'; -export class IN_KIND_TRANSFER_OUT extends SchBTransactionType { - formFieldsConfig = GROUP_EFI_FOR_B; - override labelConfig = IN_KIND_OUT; - override isDependentChild = true; - override showAggregate = false; +export class IN_KIND_TRANSFER_OUT extends IN_KIND_OUT { title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.IN_KIND_TRANSFER_OUT); schema = schema; - override useParentContact = true; override inheritedFields = [ 'organization_name', 'street_1', diff --git a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts index 36b6fd2a9b..ff29027a44 100644 --- a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts +++ b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts @@ -22,7 +22,6 @@ import { LOAN_TERMS_FIELDS, TransactionFormFieldsConfig, } from 'app/shared/utils/transaction-type-properties'; -import { LOAN } from 'app/shared/utils/transaction-type-labels.utils'; export class LOAN_RECEIVED_FROM_INDIVIDUAL extends SchCTransactionType { override formFieldsConfig = new TransactionFormFieldsConfig(INDIVIDUAL_ORGANIZATION_COMMITTEE, [ @@ -34,7 +33,16 @@ export class LOAN_RECEIVED_FROM_INDIVIDUAL extends SchCTransactionType { ]); override showStandardAmount = false; title = LabelUtils.get(ScheduleCTransactionTypeLabels, ScheduleCTransactionTypes.LOAN_RECEIVED_FROM_INDIVIDUAL); - override labelConfig = LOAN; + + override description = 'Saving a loan received from individual will automatically create a related receipt.'; + override accordionTitle = 'ENTER DATA'; + override accordionSubText = 'Enter lender, loan, and terms information for a loan received from individual'; + override formTitle = undefined; + override footer = + 'The information in this loan will automatically create a related receipt. Review the receipt; enter a purpose of receipt or note/memo text; or continue without reviewing and “Save transactions.”'; + override contactTitle = 'Lender'; + override contactLookupLabel = 'LENDER LOOKUP'; + schema = schema; override apiEndpoint = '/transactions/save-pair'; override dependentChildTransactionType = ScheduleATransactionTypes.LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT; diff --git a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts index 1377a326ba..086c5c8133 100644 --- a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts @@ -4,13 +4,11 @@ import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction. import { TemplateMapKeyType } from '../transaction-type.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; -import { LOAN_RECEIPT } from 'app/shared/utils/transaction-type-labels.utils'; export class LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT extends SchATransactionType { override formFieldsConfig = GROUP_B; override isDependentChild = true; title = 'Receipt'; - override labelConfig = LOAN_RECEIPT; schema = schema; override doMemoCodeDateCheck = false; override useParentContact = true; @@ -32,6 +30,15 @@ export class LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT extends SchATransactionType { 'memo_code', ] as TemplateMapKeyType[]; + override description = + 'Only the Purpose of Receipt and Note/Memo Text are editable. To update any errors found, return to the previous step to update loan information.'; + override accordionTitle = 'AUTO-POPULATED'; + override accordionSubText = 'Review information and enter purpose of description or note/memo text'; + override formTitle = 'Reciept'; + override footer = undefined; + override contactTitle = 'Contact'; + override contactLookupLabel = 'CONTACT LOOKUP'; + getNewTransaction() { return SchATransaction.fromJSON({ form_type: 'SA13', diff --git a/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK.model.ts index ec2f7cfd2c..2cfbea3cd0 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK.model.ts @@ -1,29 +1,14 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PAC_CONDUIT_EARMARKS'; -import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { - STANDARD_DOUBLE_ENTRY_CONTROLS, - TransactionNavigationControls, -} from '../transaction-navigation-controls.model'; import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { TemplateMapKeyType } from '../transaction-type.model'; import { GROUP_P } from 'app/shared/utils/transaction-type-properties'; -import { CONDUIT_EARMARK } from 'app/shared/utils/transaction-type-labels.utils'; +import { CONDUIT_EARMARK } from './common-types/CONDUIT_EARMARK.model'; -export class PAC_CONDUIT_EARMARK extends SchATransactionType { +export class PAC_CONDUIT_EARMARK extends CONDUIT_EARMARK { formFieldsConfig = GROUP_P; - override labelConfig = CONDUIT_EARMARK; title = 'PAC Conduit Earmark'; schema = schema; override dependentChildTransactionType = ScheduleBTransactionTypes.PAC_CONDUIT_EARMARK_OUT; - override navigationControls: TransactionNavigationControls = STANDARD_DOUBLE_ENTRY_CONTROLS; - override childTriggerFields = ['organization_name', 'last_name', 'first_name'] as TemplateMapKeyType[]; - override showAggregate = false; - override apiEndpoint = '/transactions/save-pair'; - override memoCodeMap = { - true: 'Undeposited', - false: 'Deposited', - }; override memoCodeTransactionTypes = { true: ScheduleATransactionTypes.PAC_CONDUIT_EARMARK_RECEIPT_UNDEPOSITED, false: ScheduleATransactionTypes.PAC_CONDUIT_EARMARK_RECEIPT_DEPOSITED, diff --git a/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK_OUT.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK_OUT.model.ts index 465cc288c4..5816a8a976 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK_OUT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK_OUT.model.ts @@ -4,18 +4,13 @@ import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction. import { TemplateMapKeyType } from '../transaction-type.model'; import { SchATransaction } from '../scha-transaction.model'; import { GROUP_M } from 'app/shared/utils/transaction-type-properties'; -import { CONDUIT_EARMARK_OUT } from 'app/shared/utils/transaction-type-labels.utils'; +import { CONDUIT_EARMARK_OUT } from './common-types/CONDUIT_EARMARK_OUT.model'; -export class PAC_CONDUIT_EARMARK_OUT extends SchBTransactionType { +export class PAC_CONDUIT_EARMARK_OUT extends CONDUIT_EARMARK_OUT { formFieldsConfig = GROUP_M; - override labelConfig = CONDUIT_EARMARK_OUT; title = 'PAC Conduit Earmark Out'; schema = schema; - override isDependentChild = true; override parentTriggerFields = ['organization_name'] as TemplateMapKeyType[]; - override inheritedFields = ['amount', 'memo_code'] as TemplateMapKeyType[]; - override showAggregate = false; - override hasCandidateCommittee = true; override memoCodeTransactionTypes = { true: ScheduleBTransactionTypes.PAC_CONDUIT_EARMARK_OUT_UNDEPOSITED, false: ScheduleBTransactionTypes.PAC_CONDUIT_EARMARK_OUT_DEPOSITED, diff --git a/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_MEMO.model.ts index eb591689e0..02943411f4 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_MEMO.model.ts @@ -1,23 +1,12 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PAC_EARMARK_MEMO'; -import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypes, ScheduleATransactionTypeLabels } from '../scha-transaction.model'; import { AggregationGroups } from '../transaction.model'; -import { TemplateMapKeyType } from '../transaction-type.model'; import { LabelUtils } from 'app/shared/utils/label.utils'; -import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; -import { EARMARK_MEMO } from 'app/shared/utils/transaction-type-labels.utils'; +import { EARMARK_MEMO } from './common-types/EARMARK_MEMO.model'; -export class PAC_EARMARK_MEMO extends SchATransactionType { - formFieldsConfig = GROUP_EFI; - override labelConfig = EARMARK_MEMO; - override isDependentChild = true; +export class PAC_EARMARK_MEMO extends EARMARK_MEMO { title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_EARMARK_MEMO); schema = schema; - override inheritedFields = ['amount' as TemplateMapKeyType]; - - override generatePurposeDescription(): string { - return 'Total earmarked through conduit.'; - } getNewTransaction() { return SchATransaction.fromJSON({ diff --git a/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_RECEIPT.model.ts index e7b42841a9..cbb9638010 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_RECEIPT.model.ts @@ -1,25 +1,16 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PAC_EARMARK_RECEIPT'; import { ContactTypes } from '../contact.model'; -import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { - STANDARD_DOUBLE_ENTRY_CONTROLS, - TransactionNavigationControls, -} from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { TemplateMapKeyType } from '../transaction-type.model'; import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; -import { EARMARK } from 'app/shared/utils/transaction-type-labels.utils'; +import { EARMARK } from './common-types/EARMARK.model'; -export class PAC_EARMARK_RECEIPT extends SchATransactionType { - formFieldsConfig = GROUP_EFI; - override labelConfig = EARMARK; +export class PAC_EARMARK_RECEIPT extends EARMARK { + override formFieldsConfig = GROUP_EFI; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_EARMARK_RECEIPT); schema = schema; override dependentChildTransactionType = ScheduleATransactionTypes.PAC_EARMARK_MEMO; - override navigationControls: TransactionNavigationControls = STANDARD_DOUBLE_ENTRY_CONTROLS; - override childTriggerFields = ['organization_name', 'last_name', 'first_name'] as TemplateMapKeyType[]; override generatePurposeDescription(transaction: SchATransaction): string { if (!transaction.children) return ''; diff --git a/front-end/src/app/shared/models/transaction-types/PAC_IN_KIND_OUT.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_IN_KIND_OUT.model.ts index 4d75b3462c..b2ef0ba38f 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_IN_KIND_OUT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_IN_KIND_OUT.model.ts @@ -2,19 +2,12 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/COM_IN_KIND_OU import { AggregationGroups } from '../transaction.model'; import { SchBTransaction, ScheduleBTransactionTypes, ScheduleBTransactionTypeLabels } from '../schb-transaction.model'; import { TemplateMapKeyType } from '../transaction-type.model'; -import { SchBTransactionType } from '../schb-transaction-type.model'; import { LabelUtils } from 'app/shared/utils/label.utils'; -import { GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; -import { IN_KIND_OUT } from 'app/shared/utils/transaction-type-labels.utils'; +import { IN_KIND_OUT } from './common-types/IN_KIND_OUT.model'; -export class PAC_IN_KIND_OUT extends SchBTransactionType { - formFieldsConfig = GROUP_EFI_FOR_B; - override labelConfig = IN_KIND_OUT; - override isDependentChild = true; - override showAggregate = false; +export class PAC_IN_KIND_OUT extends IN_KIND_OUT { title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.PAC_IN_KIND_OUT); schema = schema; - override useParentContact = true; override inheritedFields = [ 'organization_name', 'street_1', diff --git a/front-end/src/app/shared/models/transaction-types/PAC_IN_KIND_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_IN_KIND_RECEIPT.model.ts index 9ee4ac81f6..3f049cc9dd 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_IN_KIND_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_IN_KIND_RECEIPT.model.ts @@ -1,25 +1,14 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/COM_IN_KIND_RECEIPTS'; -import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { - STANDARD_DOUBLE_ENTRY_CONTROLS, - TransactionNavigationControls, -} from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; -import { IN_KIND } from 'app/shared/utils/transaction-type-labels.utils'; +import { IN_KIND } from './common-types/IN_KIND.model'; -export class PAC_IN_KIND_RECEIPT extends SchATransactionType { - formFieldsConfig = GROUP_EFI; - override labelConfig = IN_KIND; +export class PAC_IN_KIND_RECEIPT extends IN_KIND { title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_IN_KIND_RECEIPT); schema = schema; - override apiEndpoint = '/transactions/save-pair'; override dependentChildTransactionType = ScheduleBTransactionTypes.PAC_IN_KIND_OUT; - override navigationControls: TransactionNavigationControls = STANDARD_DOUBLE_ENTRY_CONTROLS; - override purposeDescriptionPrefix = 'In-Kind: '; getNewTransaction() { return SchATransaction.fromJSON({ diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_IN_KIND_OUT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTY_IN_KIND_OUT.model.ts index 169bcce26a..8d60319f86 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_IN_KIND_OUT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_IN_KIND_OUT.model.ts @@ -2,19 +2,12 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/COM_IN_KIND_OU import { AggregationGroups } from '../transaction.model'; import { SchBTransaction, ScheduleBTransactionTypes, ScheduleBTransactionTypeLabels } from '../schb-transaction.model'; import { TemplateMapKeyType } from '../transaction-type.model'; -import { SchBTransactionType } from '../schb-transaction-type.model'; import { LabelUtils } from 'app/shared/utils/label.utils'; -import { GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; -import { IN_KIND_OUT } from 'app/shared/utils/transaction-type-labels.utils'; +import { IN_KIND_OUT } from './common-types/IN_KIND_OUT.model'; -export class PARTY_IN_KIND_OUT extends SchBTransactionType { - formFieldsConfig = GROUP_EFI_FOR_B; - override labelConfig = IN_KIND_OUT; - override isDependentChild = true; - override showAggregate = false; +export class PARTY_IN_KIND_OUT extends IN_KIND_OUT { title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.PARTY_IN_KIND_OUT); schema = schema; - override useParentContact = true; override inheritedFields = [ 'organization_name', 'street_1', diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_IN_KIND_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTY_IN_KIND_RECEIPT.model.ts index 58dc33da19..1529a248cc 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_IN_KIND_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_IN_KIND_RECEIPT.model.ts @@ -1,25 +1,14 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/COM_IN_KIND_RECEIPTS'; -import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { - STANDARD_DOUBLE_ENTRY_CONTROLS, - TransactionNavigationControls, -} from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; -import { IN_KIND } from 'app/shared/utils/transaction-type-labels.utils'; +import { IN_KIND } from './common-types/IN_KIND.model'; -export class PARTY_IN_KIND_RECEIPT extends SchATransactionType { - formFieldsConfig = GROUP_EFI; - override labelConfig = IN_KIND; +export class PARTY_IN_KIND_RECEIPT extends IN_KIND { title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTY_IN_KIND_RECEIPT); schema = schema; - override apiEndpoint = '/transactions/save-pair'; override dependentChildTransactionType = ScheduleBTransactionTypes.PARTY_IN_KIND_OUT; - override navigationControls: TransactionNavigationControls = STANDARD_DOUBLE_ENTRY_CONTROLS; - override purposeDescriptionPrefix = 'In-Kind: '; getNewTransaction() { return SchATransaction.fromJSON({ diff --git a/front-end/src/app/shared/models/transaction-types/common-types/CONDUIT_EARMARK.model.ts b/front-end/src/app/shared/models/transaction-types/common-types/CONDUIT_EARMARK.model.ts new file mode 100644 index 0000000000..4265614967 --- /dev/null +++ b/front-end/src/app/shared/models/transaction-types/common-types/CONDUIT_EARMARK.model.ts @@ -0,0 +1,27 @@ +import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; +import { SchATransactionType } from '../../scha-transaction-type.model'; +import { + STANDARD_DOUBLE_ENTRY_CONTROLS, + TransactionNavigationControls, +} from '../../transaction-navigation-controls.model'; +import { TemplateMapKeyType } from '../../transaction-type.model'; + +export abstract class CONDUIT_EARMARK extends SchATransactionType { + override navigationControls: TransactionNavigationControls = STANDARD_DOUBLE_ENTRY_CONTROLS; + override childTriggerFields = ['organization_name', 'last_name', 'first_name'] as TemplateMapKeyType[]; + override showAggregate = false; + override apiEndpoint = '/transactions/save-pair'; + override memoCodeMap = { + true: 'Undeposited', + false: 'Deposited', + }; + + override description = + 'This receipt type requires an associated transaction. Follow this two-step process to create both a conduit earmark receipt and a conduit earmark out:'; + override accordionTitle = 'STEP ONE'; + override accordionSubText = 'Add contact and receipt information'; + override formTitle = undefined; + override footer = undefined; + override contactTitle = 'Contact'; + override contactLookupLabel = 'CONTACT LOOKUP'; +} diff --git a/front-end/src/app/shared/models/transaction-types/common-types/CONDUIT_EARMARK_OUT.model.ts b/front-end/src/app/shared/models/transaction-types/common-types/CONDUIT_EARMARK_OUT.model.ts new file mode 100644 index 0000000000..504963b695 --- /dev/null +++ b/front-end/src/app/shared/models/transaction-types/common-types/CONDUIT_EARMARK_OUT.model.ts @@ -0,0 +1,17 @@ +import { TemplateMapKeyType } from '../../transaction-type.model'; +import { SchBTransactionType } from '../../schb-transaction-type.model'; + +export abstract class CONDUIT_EARMARK_OUT extends SchBTransactionType { + override isDependentChild = true; + override inheritedFields = ['amount', 'memo_code'] as TemplateMapKeyType[]; + override showAggregate = false; + override hasCandidateCommittee = true; + + override description = undefined; + override accordionTitle = 'STEP TWO'; + override accordionSubText = 'Add earmarked memo and conduit information (REQUIRED FOR CONDUIT EARMARKED RECEIPTS)'; + override formTitle = undefined; + override footer = undefined; + override contactTitle = 'Contact'; + override contactLookupLabel = 'CONTACT LOOKUP'; +} diff --git a/front-end/src/app/shared/models/transaction-types/common-types/EARMARK.model.ts b/front-end/src/app/shared/models/transaction-types/common-types/EARMARK.model.ts new file mode 100644 index 0000000000..8cc253d8cf --- /dev/null +++ b/front-end/src/app/shared/models/transaction-types/common-types/EARMARK.model.ts @@ -0,0 +1,22 @@ +import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; +import { SchATransactionType } from '../../scha-transaction-type.model'; +import { + STANDARD_DOUBLE_ENTRY_CONTROLS, + TransactionNavigationControls, +} from '../../transaction-navigation-controls.model'; +import { TemplateMapKeyType } from '../../transaction-type.model'; + +export abstract class EARMARK extends SchATransactionType { + override navigationControls: TransactionNavigationControls = STANDARD_DOUBLE_ENTRY_CONTROLS; + formFieldsConfig = GROUP_A; + override childTriggerFields = ['organization_name', 'last_name', 'first_name'] as TemplateMapKeyType[]; + + override description = + 'This type of receipt requires a memo transaction. Follow this two-step process to create both an earmark receipt and an earmark memo:'; + override accordionTitle = 'STEP ONE'; + override accordionSubText = 'Add receipt and contributor information'; + override formTitle = undefined; + override footer = undefined; + override contactTitle = 'Contact'; + override contactLookupLabel = 'CONTACT LOOKUP'; +} diff --git a/front-end/src/app/shared/models/transaction-types/common-types/EARMARK_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/common-types/EARMARK_MEMO.model.ts new file mode 100644 index 0000000000..0ebaf09b3d --- /dev/null +++ b/front-end/src/app/shared/models/transaction-types/common-types/EARMARK_MEMO.model.ts @@ -0,0 +1,20 @@ +import { GROUP_G } from 'app/shared/utils/transaction-type-properties'; +import { SchATransactionType } from '../../scha-transaction-type.model'; +import { TemplateMapKeyType } from '../../transaction-type.model'; + +export abstract class EARMARK_MEMO extends SchATransactionType { + formFieldsConfig = GROUP_G; + override inheritedFields = ['amount' as TemplateMapKeyType]; + override isDependentChild = true; + + override description = undefined; + override accordionTitle = 'STEP TWO'; + override accordionSubText = 'Add earmarked memo and conduit information (REQUIRED FOR EARMARKED RECEIPTS)'; + override formTitle = undefined; + override footer = undefined; + override contactTitle = 'Conduit'; + override contactLookupLabel = 'CONTACT LOOKUP'; + override generatePurposeDescription(): string { + return 'Total earmarked through conduit.'; + } +} diff --git a/front-end/src/app/shared/models/transaction-types/common-types/IN_KIND.model.ts b/front-end/src/app/shared/models/transaction-types/common-types/IN_KIND.model.ts new file mode 100644 index 0000000000..6d8fa24c3b --- /dev/null +++ b/front-end/src/app/shared/models/transaction-types/common-types/IN_KIND.model.ts @@ -0,0 +1,24 @@ +import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { SchATransactionType } from '../../scha-transaction-type.model'; +import { + STANDARD_DOUBLE_ENTRY_CONTROLS, + TransactionNavigationControls, +} from '../../transaction-navigation-controls.model'; + +export abstract class IN_KIND extends SchATransactionType { + override apiEndpoint = '/transactions/save-pair'; + override navigationControls: TransactionNavigationControls = STANDARD_DOUBLE_ENTRY_CONTROLS; + formFieldsConfig = GROUP_EFI; + + override description = + 'This receipt type automatically creates an associated transaction. Saving an in-kind receipt will automatically create an in-kind out.'; // Prose describing transaction and filling out the form + override accordionTitle = 'ENTER DATA'; // Title for accordion handle (does not include subtext) + override accordionSubText = 'Add contact and receipt information'; // Text after title in accordion handle + override formTitle = undefined; // Title of form within accordion section + override footer = + 'The information in this receipt will automatically populate a related transaction. Review the associated disbursement or click "Save both transactions" to record these transactions.'; // Text at the end of form + override contactTitle = 'Contact'; // Title for primary contact + override contactLookupLabel = 'CONTACT LOOKUP'; //Label above contact lookup + + override purposeDescriptionPrefix = 'In-Kind: '; +} diff --git a/front-end/src/app/shared/models/transaction-types/common-types/IN_KIND_OUT.model.ts b/front-end/src/app/shared/models/transaction-types/common-types/IN_KIND_OUT.model.ts new file mode 100644 index 0000000000..5077c5b73c --- /dev/null +++ b/front-end/src/app/shared/models/transaction-types/common-types/IN_KIND_OUT.model.ts @@ -0,0 +1,17 @@ +import { GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { SchBTransactionType } from '../../schb-transaction-type.model'; + +export abstract class IN_KIND_OUT extends SchBTransactionType { + override formFieldsConfig = GROUP_EFI_FOR_B; + override isDependentChild = true; + override showAggregate = false; + override useParentContact = true; + + override description = 'To update any errors found, return to the previous step to update the in-kind receipt.'; + override accordionTitle = 'AUTO-POPULATED'; + override accordionSubText = 'Review disbursement information'; + override formTitle = undefined; + override footer = undefined; + override contactTitle = 'Contact'; + override contactLookupLabel = 'CONTACT LOOKUP'; +} diff --git a/front-end/src/app/shared/utils/transaction-type-labels.utils.ts b/front-end/src/app/shared/utils/transaction-type-labels.utils.ts deleted file mode 100644 index 01b62b151e..0000000000 --- a/front-end/src/app/shared/utils/transaction-type-labels.utils.ts +++ /dev/null @@ -1,111 +0,0 @@ -export class LabelConfig { - description?: string; // Prose describing transaction and filling out the form - accordionTitle?: string; // Title for accordion handle (does not include subtext) - accordionSubText?: string; // Text after title in accordion handle - formTitle?: string; // Title of form within accordion section - footer?: string; // Text at the end of form - contact?: string; // Title for primary contact - contactLookupLabel?: string; //Label above contact lookup - - constructor( - description?: string, - accordionTitle?: string, - accordionSubText?: string, - formTitle?: string, - footer?: string, - contact?: string, - contactLookupLabel?: string - ) { - this.description = description; - this.accordionTitle = accordionTitle; - this.accordionSubText = accordionSubText; - this.formTitle = formTitle; - this.footer = footer; - this.contact = contact; - this.contactLookupLabel = contactLookupLabel; - } -} - -// IN KIND -export const IN_KIND = new LabelConfig( - 'This receipt type automatically creates an associated transaction. Saving an in-kind receipt will automatically create an in-kind out.', - 'ENTER DATA', - 'Add contact and receipt information', - undefined, - 'The information in this receipt will automatically populate a related transaction. Review the associated disbursement or click "Save both transactions" to record these transactions.', - 'Contact', - 'CONTACT LOOKUP' -); - -export const IN_KIND_OUT = new LabelConfig( - 'To update any errors found, return to the previous step to update the in-kind receipt.', - 'AUTO-POPULATED', - 'Review disbursement information', - undefined, - undefined, - 'Contact', - 'CONTACT LOOKUP' -); - -// EARMARK -export const EARMARK = new LabelConfig( - 'This type of receipt requires a memo transaction. Follow this two-step process to create both an earmark receipt and an earmark memo:', - 'STEP ONE', - 'Add receipt and contributor information', - undefined, - undefined, - 'Contact', - 'CONTACT LOOKUP' -); - -export const EARMARK_MEMO = new LabelConfig( - undefined, - 'STEP TWO', - 'Add earmarked memo and conduit information (REQUIRED FOR EARMARKED RECEIPTS)', - undefined, - undefined, - 'Conduit', - 'CONTACT LOOKUP' -); - -// CONDUIT EARMARK -export const CONDUIT_EARMARK = new LabelConfig( - 'This receipt type requires an associated transaction. Follow this two-step process to create both a conduit earmark receipt and a conduit earmark out:', - 'STEP ONE', - 'Add contact and receipt information', - undefined, - undefined, - 'Contact', - 'CONTACT LOOKUP' -); - -export const CONDUIT_EARMARK_OUT = new LabelConfig( - undefined, - 'STEP TWO', - 'Add earmarked memo and conduit information (REQUIRED FOR CONDUIT EARMARKED RECEIPTS)', - undefined, - undefined, - 'Contact', - 'CONTACT LOOKUP' -); - -//LOAN -export const LOAN = new LabelConfig( - 'Saving a loan received from individual will automatically create a related receipt.', - 'ENTER DATA', - 'Enter lender, loan, and terms information for a loan received from individual', - undefined, - 'The information in this loan will automatically create a related receipt. Review the receipt; enter a purpose of receipt or note/memo text; or continue without reviewing and “Save transactions.”', - 'Lender', - 'LENDER LOOKUP' -); - -export const LOAN_RECEIPT = new LabelConfig( - 'Only the Purpose of Receipt and Note/Memo Text are editable. To update any errors found, return to the previous step to update loan information.', - 'AUTO-POPULATED', - 'Review information and enter purpose of description or note/memo text', - 'Reciept', - undefined, - 'Contact', - 'CONTACT LOOKUP' -); diff --git a/front-end/src/app/shared/utils/transaction-type-properties.ts b/front-end/src/app/shared/utils/transaction-type-properties.ts index 0358f18ea6..65cba55c5a 100644 --- a/front-end/src/app/shared/utils/transaction-type-properties.ts +++ b/front-end/src/app/shared/utils/transaction-type-properties.ts @@ -182,7 +182,7 @@ export const GROUP_EFI_FOR_B: TransactionFormFieldsConfig = new TransactionFormF ...COM_FIELDS, ...CATEGORY_CODE, ]); -export const GROUP_G: TransactionFormFieldsConfig = new TransactionFormFieldsConfig(INDIVIDUAL_ORGANIZATION_COMMITTEE, [ +export const GROUP_G: TransactionFormFieldsConfig = new TransactionFormFieldsConfig(COMMITTEE_INDIVIDUAL, [ ...CORE_FIELDS, ...AGGREGATE, ...INDIVIDUAL_FIELDS, From 57a299afb9258354843cf09b83ebc8272b23bde1 Mon Sep 17 00:00:00 2001 From: toddlees Date: Thu, 20 Jul 2023 11:51:48 -0400 Subject: [PATCH 093/117] fix negative child transaction --- .../double-transaction-type-base.component.spec.ts | 9 +++++---- .../double-transaction-type-base.component.ts | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/front-end/src/app/shared/components/transaction-type-base/double-transaction-type-base.component.spec.ts b/front-end/src/app/shared/components/transaction-type-base/double-transaction-type-base.component.spec.ts index 35913925ab..7ab3b39542 100644 --- a/front-end/src/app/shared/components/transaction-type-base/double-transaction-type-base.component.spec.ts +++ b/front-end/src/app/shared/components/transaction-type-base/double-transaction-type-base.component.spec.ts @@ -140,10 +140,11 @@ describe('DoubleTransactionTypeBaseComponent', () => { }); it('positive contribution_amount values should be overriden when the schema requires a negative value', () => { - component.childTransaction = getTestTransactionByType( - ScheduleATransactionTypes.RETURNED_BOUNCED_RECEIPT_INDIVIDUAL - ); - component.childOnInit(); + component.transaction = getTestTransactionByType(ScheduleATransactionTypes.CONDUIT_EARMARK_RECEIPT_DEPOSITED); + const childTransaction = getTestTransactionByType(ScheduleATransactionTypes.RETURNED_BOUNCED_RECEIPT_INDIVIDUAL); + childTransaction.parent_transaction = component.transaction; + component.transaction.children = [childTransaction]; + component.ngOnInit(); component.childForm.patchValue({ contribution_amount: 2 }); expect(component.childForm.get('contribution_amount')?.value).toBe(-2); diff --git a/front-end/src/app/shared/components/transaction-type-base/double-transaction-type-base.component.ts b/front-end/src/app/shared/components/transaction-type-base/double-transaction-type-base.component.ts index fbcc35d723..551ca7358a 100644 --- a/front-end/src/app/shared/components/transaction-type-base/double-transaction-type-base.component.ts +++ b/front-end/src/app/shared/components/transaction-type-base/double-transaction-type-base.component.ts @@ -69,7 +69,7 @@ export abstract class DoubleTransactionTypeBaseComponent ?.valueChanges.pipe(takeUntil(this.destroy$)) .subscribe((amount) => { if (+amount > 0) { - this.form.patchValue({ [this.childTemplateMap.amount]: -1 * amount }); + this.childForm.get(this.childTemplateMap.amount)?.setValue(-1 * amount); } }); } From 7fc0394ae08da6d4665087b1e8266e8d165694a5 Mon Sep 17 00:00:00 2001 From: Matt Travers Date: Thu, 20 Jul 2023 12:23:37 -0400 Subject: [PATCH 094/117] Fix committee id issues with LOAN_MEMO --- front-end/package-lock.json | 762 ++++++++++++++---- front-end/package.json | 2 +- .../double-transaction-detail.component.html | 2 +- .../models/schc-transaction-type.model.ts | 2 +- .../transaction-group-yb.model.spec.ts | 6 +- .../transaction-group-yb.model.ts | 6 +- .../transaction-types/LOAN_MADE.model.ts | 11 + 7 files changed, 629 insertions(+), 162 deletions(-) diff --git a/front-end/package-lock.json b/front-end/package-lock.json index a95535d5dd..2cdded756a 100644 --- a/front-end/package-lock.json +++ b/front-end/package-lock.json @@ -23,7 +23,7 @@ "@types/ws": "8.5.4", "bootstrap": "5.1.3", "class-transformer": "^0.5.1", - "fecfile-validate": "https://github.com/fecgov/fecfile-validate#5ff045757afa354a14853968c0fd2013a80e8c89", + "fecfile-validate": "https://github.com/fecgov/fecfile-validate#26b34d01e48aee7dd15e0b56b9f623c99893c156", "intl-tel-input": "^17.0.18", "jwt-decode": "^3.1.2", "lodash": "^4.17.21", @@ -3748,18 +3748,15 @@ } }, "node_modules/@puppeteer/browsers": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.5.tgz", - "integrity": "sha512-a0gpUa+XlxZHotoOklh99X6RC5R+hQGcVcYOH+oOIEBfQXPp8Z5c765XAu/zhxsjRuAZN4Xx4vZNlwN4wJro2A==", + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", "dev": true, "dependencies": { "debug": "4.3.4", "extract-zip": "2.0.1", - "http-proxy-agent": "7.0.0", - "https-proxy-agent": "7.0.1", "progress": "2.0.3", - "proxy-from-env": "1.1.0", - "socks-proxy-agent": "8.0.1", + "proxy-agent": "6.3.0", "tar-fs": "3.0.4", "unbzip2-stream": "1.4.3", "yargs": "17.7.1" @@ -3779,18 +3776,6 @@ } } }, - "node_modules/@puppeteer/browsers/node_modules/agent-base": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", - "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", - "dev": true, - "dependencies": { - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, "node_modules/@puppeteer/browsers/node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", @@ -3805,52 +3790,6 @@ "node": ">=12" } }, - "node_modules/@puppeteer/browsers/node_modules/http-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", - "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", - "dev": true, - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@puppeteer/browsers/node_modules/https-proxy-agent": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.1.tgz", - "integrity": "sha512-Eun8zV0kcYS1g19r78osiQLEFIRspRUDd9tIfBCTBPBeMieF/EsJNL8VI3xOIdYRDEkjQnqOYPsZ2DsWsVsFwQ==", - "dev": true, - "dependencies": { - "agent-base": "^7.0.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@puppeteer/browsers/node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true - }, - "node_modules/@puppeteer/browsers/node_modules/socks-proxy-agent": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.1.tgz", - "integrity": "sha512-59EjPbbgg8U3x62hhKOFVAmySQUcfRQ4C7Q/D5sEHnZTQRrQlNKINks44DMR1gwXp0p4LaVIeccX2KHTTcHVqQ==", - "dev": true, - "dependencies": { - "agent-base": "^7.0.1", - "debug": "^4.3.4", - "socks": "^2.7.1" - }, - "engines": { - "node": ">= 14" - } - }, "node_modules/@puppeteer/browsers/node_modules/yargs": { "version": "17.7.1", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", @@ -4049,6 +3988,12 @@ "node": ">= 10" } }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, "node_modules/@tufjs/canonical-json": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz", @@ -5117,6 +5062,18 @@ "node": ">=0.8" } }, + "node_modules/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/astral-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", @@ -5369,6 +5326,15 @@ "node": "^4.5.0 || >= 5.9" } }, + "node_modules/basic-ftp": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.3.tgz", + "integrity": "sha512-QHX8HLlncOLpy54mh+k/sWIFd0ThmRqwe9ZjELybGZK+tZ8rUb9VO0saKJUROTbE+KhzDUT7xziGpGrW8Kmd+g==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/batch": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", @@ -6824,6 +6790,15 @@ "node": ">=0.10" } }, + "node_modules/data-uri-to-buffer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-5.0.1.tgz", + "integrity": "sha512-a9l6T1qqDogvvnw0nKlfZzqsyikEBZBClF39V3TFoKhDtGBqHu2HkuomJc02j5zft8zrUaXEuoicLeW54RkzPg==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, "node_modules/date-format": { "version": "4.0.14", "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", @@ -7024,6 +6999,20 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -7278,9 +7267,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.465", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.465.tgz", - "integrity": "sha512-XQcuHvEJRMU97UJ75e170mgcITZoz0lIyiaVjk6R+NMTJ8KBIvUHYd1779swgOppUlzxR+JsLpq59PumaXS1jQ==", + "version": "1.4.466", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.466.tgz", + "integrity": "sha512-TSkRvbXRXD8BwhcGlZXDsbI2lRoP8dvqR7LQnqQNk9KxXBc4tG8O+rTuXgTyIpEdiqSGKEBSqrxdqEntnjNncA==", "dev": true }, "node_modules/emoji-regex": { @@ -7569,6 +7558,37 @@ "node": ">=0.8.0" } }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/eslint": { "version": "8.45.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.45.0.tgz", @@ -8307,8 +8327,8 @@ }, "node_modules/fecfile-validate": { "version": "0.0.1", - "resolved": "git+ssh://git@github.com/fecgov/fecfile-validate.git#5ff045757afa354a14853968c0fd2013a80e8c89", - "integrity": "sha512-PTjek7/J/OLC863XBTOXwixxWiz5/1o6XBcrVdNzhyXflmeY4JR4t4Z0Hp07ljp770YLi5iUu1Ay6fCtELOQKg==", + "resolved": "git+ssh://git@github.com/fecgov/fecfile-validate.git#26b34d01e48aee7dd15e0b56b9f623c99893c156", + "integrity": "sha512-8bOyNtIEdspf5S6WXCDwER1Z4+IU4AgxNv1428nQZXg5wfajC/cVpAeztpNEko9nbVoJBA2JZmL92FtzMj+lig==", "hasInstallScript": true, "license": "CC0-1.0", "dependencies": { @@ -8754,6 +8774,53 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/get-uri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.1.tgz", + "integrity": "sha512-7ZqONUVqaabogsYNWlYj0t3YZaL6dhuEueZXGF+/YVmf6dHmaFg8/6psJKqhx9QykIDKzpGcy2cn4oV4YC7V/Q==", + "dev": true, + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^5.0.1", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/get-uri/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/get-uri/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/get-uri/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/getos": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", @@ -9580,9 +9647,9 @@ "integrity": "sha512-TfyPxLe41QZPOf6RqBxRE2dpQ0FThB/PBD/gRbxVhGW7IuYg30QD90x/vjmEo4vkZw7j8etxpVcjIZVRcG+Otw==" }, "node_modules/ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", "dev": true }, "node_modules/ipaddr.js": { @@ -12498,6 +12565,15 @@ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, "node_modules/ngrx-store-localstorage": { "version": "16.0.0", "resolved": "https://registry.npmjs.org/ngrx-store-localstorage/-/ngrx-store-localstorage-16.0.0.tgz", @@ -13393,6 +13469,91 @@ "node": ">=6" } }, + "node_modules/pac-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.0.tgz", + "integrity": "sha512-t4tRAMx0uphnZrio0S0Jw9zg3oDbz1zVhQ/Vy18FjLfP1XOLNUEjaVxYCYRI6NS+BsMBXKIzV6cTLOkO9AtywA==", + "dev": true, + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-proxy-agent/node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-proxy-agent/node_modules/http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-proxy-agent/node_modules/https-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.1.tgz", + "integrity": "sha512-Eun8zV0kcYS1g19r78osiQLEFIRspRUDd9tIfBCTBPBeMieF/EsJNL8VI3xOIdYRDEkjQnqOYPsZ2DsWsVsFwQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-proxy-agent/node_modules/socks-proxy-agent": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.1.tgz", + "integrity": "sha512-59EjPbbgg8U3x62hhKOFVAmySQUcfRQ4C7Q/D5sEHnZTQRrQlNKINks44DMR1gwXp0p4LaVIeccX2KHTTcHVqQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.1", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dev": true, + "dependencies": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/pacote": { "version": "15.2.0", "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.2.0.tgz", @@ -13933,7 +14094,93 @@ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "dev": true, "engines": { - "node": ">= 0.10" + "node": ">= 0.10" + } + }, + "node_modules/proxy-agent": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/https-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.1.tgz", + "integrity": "sha512-Eun8zV0kcYS1g19r78osiQLEFIRspRUDd9tIfBCTBPBeMieF/EsJNL8VI3xOIdYRDEkjQnqOYPsZ2DsWsVsFwQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/proxy-agent/node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/proxy-agent/node_modules/socks-proxy-agent": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.1.tgz", + "integrity": "sha512-59EjPbbgg8U3x62hhKOFVAmySQUcfRQ4C7Q/D5sEHnZTQRrQlNKINks44DMR1gwXp0p4LaVIeccX2KHTTcHVqQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.1", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">= 14" } }, "node_modules/proxy-from-env": { @@ -13986,16 +14233,16 @@ } }, "node_modules/puppeteer-core": { - "version": "20.8.3", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.8.3.tgz", - "integrity": "sha512-/57/tKtjjRyPP/FgZMG+nkmyajm4OXms6Qu0r8sbTu5tyIbCQTqx82yZj859Rx0Zf0enOVEnN1pD9cqVc9i78g==", + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", "dev": true, "dependencies": { - "@puppeteer/browsers": "1.4.5", + "@puppeteer/browsers": "1.4.6", "chromium-bidi": "0.4.16", "cross-fetch": "4.0.0", "debug": "4.3.4", - "devtools-protocol": "0.0.1135028", + "devtools-protocol": "0.0.1147663", "ws": "8.13.0" }, "engines": { @@ -14011,9 +14258,9 @@ } }, "node_modules/puppeteer-core/node_modules/devtools-protocol": { - "version": "0.0.1135028", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1135028.tgz", - "integrity": "sha512-jEcNGrh6lOXNRJvZb9RjeevtZGrgugPKSMJZxfyxWQnhlKawMPhMtk/dfC+Z/6xNXExlzTKlY5LzIAK/fRpQIw==", + "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", "dev": true }, "node_modules/puppeteer-core/node_modules/ws": { @@ -15223,6 +15470,12 @@ "node": ">= 10" } }, + "node_modules/socks/node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, "node_modules/source-map": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", @@ -19563,32 +19816,20 @@ "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==" }, "@puppeteer/browsers": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.5.tgz", - "integrity": "sha512-a0gpUa+XlxZHotoOklh99X6RC5R+hQGcVcYOH+oOIEBfQXPp8Z5c765XAu/zhxsjRuAZN4Xx4vZNlwN4wJro2A==", + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", "dev": true, "requires": { "debug": "4.3.4", "extract-zip": "2.0.1", - "http-proxy-agent": "7.0.0", - "https-proxy-agent": "7.0.1", "progress": "2.0.3", - "proxy-from-env": "1.1.0", - "socks-proxy-agent": "8.0.1", + "proxy-agent": "6.3.0", "tar-fs": "3.0.4", "unbzip2-stream": "1.4.3", "yargs": "17.7.1" }, "dependencies": { - "agent-base": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", - "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", - "dev": true, - "requires": { - "debug": "^4.3.4" - } - }, "cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", @@ -19600,43 +19841,6 @@ "wrap-ansi": "^7.0.0" } }, - "http-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", - "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", - "dev": true, - "requires": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - } - }, - "https-proxy-agent": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.1.tgz", - "integrity": "sha512-Eun8zV0kcYS1g19r78osiQLEFIRspRUDd9tIfBCTBPBeMieF/EsJNL8VI3xOIdYRDEkjQnqOYPsZ2DsWsVsFwQ==", - "dev": true, - "requires": { - "agent-base": "^7.0.2", - "debug": "4" - } - }, - "proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true - }, - "socks-proxy-agent": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.1.tgz", - "integrity": "sha512-59EjPbbgg8U3x62hhKOFVAmySQUcfRQ4C7Q/D5sEHnZTQRrQlNKINks44DMR1gwXp0p4LaVIeccX2KHTTcHVqQ==", - "dev": true, - "requires": { - "agent-base": "^7.0.1", - "debug": "^4.3.4", - "socks": "^2.7.1" - } - }, "yargs": { "version": "17.7.1", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", @@ -19809,6 +20013,12 @@ "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true }, + "@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, "@tufjs/canonical-json": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz", @@ -20676,6 +20886,15 @@ "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", "dev": true }, + "ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "requires": { + "tslib": "^2.0.1" + } + }, "astral-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", @@ -20854,6 +21073,12 @@ "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", "dev": true }, + "basic-ftp": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.3.tgz", + "integrity": "sha512-QHX8HLlncOLpy54mh+k/sWIFd0ThmRqwe9ZjELybGZK+tZ8rUb9VO0saKJUROTbE+KhzDUT7xziGpGrW8Kmd+g==", + "dev": true + }, "batch": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", @@ -21949,6 +22174,12 @@ "assert-plus": "^1.0.0" } }, + "data-uri-to-buffer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-5.0.1.tgz", + "integrity": "sha512-a9l6T1qqDogvvnw0nKlfZzqsyikEBZBClF39V3TFoKhDtGBqHu2HkuomJc02j5zft8zrUaXEuoicLeW54RkzPg==", + "dev": true + }, "date-format": { "version": "4.0.14", "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", @@ -22091,6 +22322,17 @@ "object-keys": "^1.1.1" } }, + "degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "requires": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + } + }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -22290,9 +22532,9 @@ } }, "electron-to-chromium": { - "version": "1.4.465", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.465.tgz", - "integrity": "sha512-XQcuHvEJRMU97UJ75e170mgcITZoz0lIyiaVjk6R+NMTJ8KBIvUHYd1779swgOppUlzxR+JsLpq59PumaXS1jQ==", + "version": "1.4.466", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.466.tgz", + "integrity": "sha512-TSkRvbXRXD8BwhcGlZXDsbI2lRoP8dvqR7LQnqQNk9KxXBc4tG8O+rTuXgTyIpEdiqSGKEBSqrxdqEntnjNncA==", "dev": true }, "emoji-regex": { @@ -22516,6 +22758,27 @@ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true }, + "escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, "eslint": { "version": "8.45.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.45.0.tgz", @@ -23077,9 +23340,9 @@ } }, "fecfile-validate": { - "version": "git+ssh://git@github.com/fecgov/fecfile-validate.git#5ff045757afa354a14853968c0fd2013a80e8c89", - "integrity": "sha512-PTjek7/J/OLC863XBTOXwixxWiz5/1o6XBcrVdNzhyXflmeY4JR4t4Z0Hp07ljp770YLi5iUu1Ay6fCtELOQKg==", - "from": "fecfile-validate@https://github.com/fecgov/fecfile-validate#5ff045757afa354a14853968c0fd2013a80e8c89", + "version": "git+ssh://git@github.com/fecgov/fecfile-validate.git#26b34d01e48aee7dd15e0b56b9f623c99893c156", + "integrity": "sha512-8bOyNtIEdspf5S6WXCDwER1Z4+IU4AgxNv1428nQZXg5wfajC/cVpAeztpNEko9nbVoJBA2JZmL92FtzMj+lig==", + "from": "fecfile-validate@https://github.com/fecgov/fecfile-validate#26b34d01e48aee7dd15e0b56b9f623c99893c156", "requires": { "ajv": "^8.11.0" } @@ -23411,6 +23674,46 @@ "pump": "^3.0.0" } }, + "get-uri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.1.tgz", + "integrity": "sha512-7ZqONUVqaabogsYNWlYj0t3YZaL6dhuEueZXGF+/YVmf6dHmaFg8/6psJKqhx9QykIDKzpGcy2cn4oV4YC7V/Q==", + "dev": true, + "requires": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^5.0.1", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + } + } + }, "getos": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", @@ -24044,9 +24347,9 @@ "integrity": "sha512-TfyPxLe41QZPOf6RqBxRE2dpQ0FThB/PBD/gRbxVhGW7IuYg30QD90x/vjmEo4vkZw7j8etxpVcjIZVRcG+Otw==" }, "ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", "dev": true }, "ipaddr.js": { @@ -26276,6 +26579,12 @@ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, + "netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true + }, "ngrx-store-localstorage": { "version": "16.0.0", "resolved": "https://registry.npmjs.org/ngrx-store-localstorage/-/ngrx-store-localstorage-16.0.0.tgz", @@ -26934,6 +27243,75 @@ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, + "pac-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.0.tgz", + "integrity": "sha512-t4tRAMx0uphnZrio0S0Jw9zg3oDbz1zVhQ/Vy18FjLfP1XOLNUEjaVxYCYRI6NS+BsMBXKIzV6cTLOkO9AtywA==", + "dev": true, + "requires": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.1" + }, + "dependencies": { + "agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "requires": { + "debug": "^4.3.4" + } + }, + "http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "requires": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + } + }, + "https-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.1.tgz", + "integrity": "sha512-Eun8zV0kcYS1g19r78osiQLEFIRspRUDd9tIfBCTBPBeMieF/EsJNL8VI3xOIdYRDEkjQnqOYPsZ2DsWsVsFwQ==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "4" + } + }, + "socks-proxy-agent": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.1.tgz", + "integrity": "sha512-59EjPbbgg8U3x62hhKOFVAmySQUcfRQ4C7Q/D5sEHnZTQRrQlNKINks44DMR1gwXp0p4LaVIeccX2KHTTcHVqQ==", + "dev": true, + "requires": { + "agent-base": "^7.0.1", + "debug": "^4.3.4", + "socks": "^2.7.1" + } + } + } + }, + "pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dev": true, + "requires": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + } + }, "pacote": { "version": "15.2.0", "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.2.0.tgz", @@ -27323,6 +27701,76 @@ } } }, + "proxy-agent": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, + "dependencies": { + "agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "requires": { + "debug": "^4.3.4" + } + }, + "http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "requires": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + } + }, + "https-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.1.tgz", + "integrity": "sha512-Eun8zV0kcYS1g19r78osiQLEFIRspRUDd9tIfBCTBPBeMieF/EsJNL8VI3xOIdYRDEkjQnqOYPsZ2DsWsVsFwQ==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "4" + } + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "socks-proxy-agent": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.1.tgz", + "integrity": "sha512-59EjPbbgg8U3x62hhKOFVAmySQUcfRQ4C7Q/D5sEHnZTQRrQlNKINks44DMR1gwXp0p4LaVIeccX2KHTTcHVqQ==", + "dev": true, + "requires": { + "agent-base": "^7.0.1", + "debug": "^4.3.4", + "socks": "^2.7.1" + } + } + } + }, "proxy-from-env": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", @@ -27364,23 +27812,23 @@ "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" }, "puppeteer-core": { - "version": "20.8.3", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.8.3.tgz", - "integrity": "sha512-/57/tKtjjRyPP/FgZMG+nkmyajm4OXms6Qu0r8sbTu5tyIbCQTqx82yZj859Rx0Zf0enOVEnN1pD9cqVc9i78g==", + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", "dev": true, "requires": { - "@puppeteer/browsers": "1.4.5", + "@puppeteer/browsers": "1.4.6", "chromium-bidi": "0.4.16", "cross-fetch": "4.0.0", "debug": "4.3.4", - "devtools-protocol": "0.0.1135028", + "devtools-protocol": "0.0.1147663", "ws": "8.13.0" }, "dependencies": { "devtools-protocol": { - "version": "0.0.1135028", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1135028.tgz", - "integrity": "sha512-jEcNGrh6lOXNRJvZb9RjeevtZGrgugPKSMJZxfyxWQnhlKawMPhMtk/dfC+Z/6xNXExlzTKlY5LzIAK/fRpQIw==", + "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", "dev": true }, "ws": { @@ -28273,6 +28721,14 @@ "requires": { "ip": "^2.0.0", "smart-buffer": "^4.2.0" + }, + "dependencies": { + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + } } }, "socks-proxy-agent": { diff --git a/front-end/package.json b/front-end/package.json index 61682aeeb5..432b387d30 100644 --- a/front-end/package.json +++ b/front-end/package.json @@ -38,7 +38,7 @@ "@types/ws": "8.5.4", "bootstrap": "5.1.3", "class-transformer": "^0.5.1", - "fecfile-validate": "https://github.com/fecgov/fecfile-validate#5ff045757afa354a14853968c0fd2013a80e8c89", + "fecfile-validate": "https://github.com/fecgov/fecfile-validate#26b34d01e48aee7dd15e0b56b9f623c99893c156", "intl-tel-input": "^17.0.18", "jwt-decode": "^3.1.2", "lodash": "^4.17.21", diff --git a/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html b/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html index f5be7a1047..1050c8faa1 100644 --- a/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html +++ b/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html @@ -172,7 +172,7 @@

Additional information

{{ childTransaction?.transactionType?.alternateTitle || childTransaction?.transactionType?.title }}

- {{ childTransactionSubTitle }} +

{{ childContactLabel }}

diff --git a/front-end/src/app/shared/models/schc-transaction-type.model.ts b/front-end/src/app/shared/models/schc-transaction-type.model.ts index e7ad08434e..d8e46da7c4 100644 --- a/front-end/src/app/shared/models/schc-transaction-type.model.ts +++ b/front-end/src/app/shared/models/schc-transaction-type.model.ts @@ -21,7 +21,7 @@ export abstract class SchCTransactionType extends TransactionType { occupation: '', organization_name: 'lender_organization_name', committee_fec_id: 'lender_committee_id_number', - committee_name: '', + committee_name: 'lender_organization_name', candidate_fec_id: 'lender_candidate_id_number', candidate_last_name: 'lender_candidate_last_name', candidate_first_name: 'lender_candidate_first_name', diff --git a/front-end/src/app/shared/models/transaction-groups/transaction-group-yb.model.spec.ts b/front-end/src/app/shared/models/transaction-groups/transaction-group-yb.model.spec.ts index 27d8f72324..3eaa567dba 100644 --- a/front-end/src/app/shared/models/transaction-groups/transaction-group-yb.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-groups/transaction-group-yb.model.spec.ts @@ -70,10 +70,10 @@ describe('TransactionGroupYB', () => { expect(component.getChildAccordionSubTitle()).toBe( 'Review information and enter purpose of description or note/memo text for the loan made' ); - expect(component.getChildContactLabel()).toBe('Contact'); - expect(component.getAutoGeneratedChildFields(testTemplateMap).length).toBe(11); + expect(component.getChildContactLabel()).toBe('Lendee'); + expect(component.getAutoGeneratedChildFields(testTemplateMap).length).toBe(12); expect(component.getChildTransactionSubTitle()).toBe( - 'Only the Purpose of Receipt and Note/Memo Text are editable. To update any errors found, return to the previous step to update loan information.' + 'Only the Purpose of Disbursement and Note/Memo Text are editable. To update any errors found, return to ENTER DATA to update loan information.' ); expect(component.hasChildCandidateInformationInput()).toBeFalse(); expect(component.hasChildElectionInformationInput()).toBeFalse(); diff --git a/front-end/src/app/shared/models/transaction-groups/transaction-group-yb.model.ts b/front-end/src/app/shared/models/transaction-groups/transaction-group-yb.model.ts index 98e9da089b..8b52aa8b87 100644 --- a/front-end/src/app/shared/models/transaction-groups/transaction-group-yb.model.ts +++ b/front-end/src/app/shared/models/transaction-groups/transaction-group-yb.model.ts @@ -35,6 +35,7 @@ export class TransactionGroupYB extends DoubleTransactionGroup { return [ 'entity_type', childTemplateMap.organization_name, + childTemplateMap.committee_fec_id, childTemplateMap.street_1, childTemplateMap.street_2, childTemplateMap.city, @@ -45,7 +46,6 @@ export class TransactionGroupYB extends DoubleTransactionGroup { childTemplateMap.purpose_description, childTemplateMap.memo_code, childTemplateMap.text4000, - childTemplateMap.category_code, ].filter((field) => !!field); } @@ -74,7 +74,7 @@ export class TransactionGroupYB extends DoubleTransactionGroup { } getChildTransactionSubTitle(): string { - return 'Only the Purpose of Receipt and Note/Memo Text are editable. To update any errors found, return to the previous step to update loan information.'; + return 'Only the Purpose of Disbursement and Note/Memo Text are editable. To update any errors found, return to ENTER DATA to update loan information.'; } getGroupDescription(): string { @@ -98,7 +98,7 @@ export class TransactionGroupYB extends DoubleTransactionGroup { } getChildContactLabel(): string { - return 'Contact'; + return 'Lendee'; } hasChildCandidateInformationInput(): boolean { diff --git a/front-end/src/app/shared/models/transaction-types/LOAN_MADE.model.ts b/front-end/src/app/shared/models/transaction-types/LOAN_MADE.model.ts index 7953632c5c..723582e89d 100644 --- a/front-end/src/app/shared/models/transaction-types/LOAN_MADE.model.ts +++ b/front-end/src/app/shared/models/transaction-types/LOAN_MADE.model.ts @@ -11,9 +11,11 @@ export class LOAN_MADE extends SchBTransactionType { title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.LOAN_MADE); schema = schema; override useParentContact = true; + override showAggregate = false; override inheritedFields = [ 'entity_type', 'organization_name', + 'committee_fec_id', 'street_1', 'street_2', 'city', @@ -21,8 +23,17 @@ export class LOAN_MADE extends SchBTransactionType { 'zip', 'date', 'amount', + 'memo_code', ] as TemplateMapKeyType[]; + constructor() { + super(); + // No category code info collected for this transaction type. + // Hide the field in the additional-info component by removing + // its value in the templateMap. + this.templateMap['category_code'] = ''; + } + getNewTransaction() { return SchBTransaction.fromJSON({ form_type: 'SB27', From c79d3b438f351ec8a480b927d2a5df200159fd4e Mon Sep 17 00:00:00 2001 From: toddlees Date: Thu, 20 Jul 2023 12:50:57 -0400 Subject: [PATCH 095/117] exctract contact type options from formfield config --- .../double-transaction-type-base.component.ts | 4 ++-- .../transaction-type-base/transaction-form.utils.ts | 7 +------ .../transaction-type-base.component.ts | 4 ++-- front-end/src/app/shared/models/transaction-type.model.ts | 4 ++-- .../BUSINESS_LABOR_NON_CONTRIBUTION_ACCOUNT.model.ts | 3 ++- ...BUSINESS_LABOR_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts | 5 ++--- .../models/transaction-types/CONDUIT_EARMARK_OUT.model.ts | 5 +++-- .../transaction-types/CONDUIT_EARMARK_RECEIPT.model.ts | 3 ++- .../transaction-types/CONTRIBUTION_TO_CANDIDATE.model.ts | 3 ++- .../CONTRIBUTION_TO_CANDIDATE_VOID.model.ts | 3 ++- .../CONTRIBUTION_TO_OTHER_COMMITTEE.model.ts | 3 ++- .../CONTRIBUTION_TO_OTHER_COMMITTEE_VOID.model.ts | 3 ++- .../FEDERAL_ELECTION_ACTIVITY_100PCT_PAYMENT.model.ts | 3 ++- .../FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT.model.ts | 3 ++- ...RAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO.model.ts | 4 ++-- .../FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL.model.ts | 3 ++- ...ERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO.model.ts | 4 ++-- .../FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT.model.ts | 3 ++- ...RAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT_MEMO.model.ts | 4 ++-- .../FEDERAL_ELECTION_ACTIVITY_VOID.model.ts | 3 ++- .../transaction-types/INDIVIDUAL_JF_TRANSFER_MEMO.model.ts | 3 ++- .../INDIVIDUAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts | 3 ++- ...UAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts | 3 ++- ...INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts | 3 ++- ...L_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts | 3 ++- .../INDIVIDUAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts | 3 ++- ...VIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts | 3 ++- .../models/transaction-types/INDIVIDUAL_RECEIPT.model.ts | 3 ++- .../INDIVIDUAL_RECEIPT_NON_CONTRIBUTION_ACCOUNT.model.ts | 3 ++- .../transaction-types/INDIVIDUAL_RECOUNT_RECEIPT.model.ts | 3 ++- .../INDIVIDUAL_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts | 5 ++--- .../INDIVIDUAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts | 3 ++- .../INDIVIDUAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts | 3 ++- .../INDIVIDUAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts | 4 +++- .../models/transaction-types/IN_KIND_RECEIPT.model.ts | 3 ++- .../JF_TRANSFER_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts | 3 ++- ...F_TRANSFER_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts | 3 ++- .../JF_TRANSFER_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts | 3 ++- .../transaction-types/JOINT_FUNDRAISING_TRANSFER.model.ts | 3 ++- .../LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts | 2 ++ .../LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts | 3 ++- ...NATIONAL_PARTY_CONVENTION_ACCOUNT_DISBURSEMENT.model.ts | 5 ++--- ...TIONAL_PARTY_HEADQUARTERS_ACCOUNT_DISBURSEMENT.model.ts | 5 ++--- .../NATIONAL_PARTY_RECOUNT_ACCOUNT_DISBURSEMENT.model.ts | 5 ++--- .../NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT.model.ts | 3 ++- ..._CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT_MEMO.model.ts | 4 ++-- .../NON_CONTRIBUTION_ACCOUNT_DISBURSEMENT.model.ts | 5 ++--- .../NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL.model.ts | 3 ++- ...N_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL_MEMO.model.ts | 3 ++- .../NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT.model.ts | 5 ++--- ..._CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT_MEMO.model.ts | 5 ++--- .../OFFSET_TO_OPERATING_EXPENDITURES.model.ts | 5 ++--- .../transaction-types/OPERATING_EXPENDITURE.model.ts | 5 ++--- .../OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT.model.ts | 5 ++--- ...OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT_MEMO.model.ts | 5 ++--- .../OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL.model.ts | 5 ++--- .../OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL_MEMO.model.ts | 3 ++- .../OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT.model.ts | 5 ++--- ...OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT_MEMO.model.ts | 5 ++--- .../transaction-types/OPERATING_EXPENDITURE_VOID.model.ts | 5 ++--- .../OTHER_COMMITTEE_NON_CONTRIBUTION_ACCOUNT.model.ts | 3 ++- ...THER_COMMITTEE_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts | 5 ++--- ..._COMMITTEE_REFUND_REFUND_NP_CONVENTION_ACCOUNT.model.ts | 3 ++- ...OMMITTEE_REFUND_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts | 3 ++- ...HER_COMMITTEE_REFUND_REFUND_NP_RECOUNT_ACCOUNT.model.ts | 3 ++- .../models/transaction-types/OTHER_DISBURSEMENT.model.ts | 5 ++--- .../OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT.model.ts | 5 ++--- .../OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT_MEMO.model.ts | 5 ++--- .../OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL.model.ts | 4 ++-- .../OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL_MEMO.model.ts | 3 ++- .../OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT.model.ts | 5 ++--- .../OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT_MEMO.model.ts | 5 ++--- .../transaction-types/OTHER_DISBURSEMENT_VOID.model.ts | 5 ++--- .../shared/models/transaction-types/OTHER_RECEIPT.model.ts | 3 ++- .../models/transaction-types/PAC_CONDUIT_EARMARK.model.ts | 3 ++- .../transaction-types/PAC_CONDUIT_EARMARK_OUT.model.ts | 4 ++-- .../models/transaction-types/PAC_EARMARK_RECEIPT.model.ts | 3 ++- .../models/transaction-types/PAC_JF_TRANSFER_MEMO.model.ts | 3 ++- .../PAC_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts | 3 ++- ...PAC_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts | 3 ++- .../PAC_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts | 3 ++- ...C_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts | 3 ++- .../PAC_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts | 3 ++- .../PAC_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts | 3 ++- .../shared/models/transaction-types/PAC_RECEIPT.model.ts | 3 ++- .../models/transaction-types/PAC_RECOUNT_RECEIPT.model.ts | 3 ++- .../shared/models/transaction-types/PAC_RETURN.model.ts | 3 ++- .../transaction-types/PARTNERSHIP_ATTRIBUTION.model.ts | 3 ++- .../PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO.model.ts | 3 ++- ...IBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.ts | 3 ++- ...ION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts | 3 ++- ...UTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.ts | 3 ++- ...N_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts | 3 ++- ...TTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.ts | 3 ++- ...BUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts | 3 ++- ...RSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.ts | 3 ++- .../PARTNERSHIP_JF_TRANSFER_MEMO.model.ts | 3 ++- .../PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts | 3 ++- ...HIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts | 3 ++- ...ARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts | 3 ++- ...P_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts | 3 ++- .../PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts | 3 ++- ...ERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts | 3 ++- .../models/transaction-types/PARTNERSHIP_RECEIPT.model.ts | 3 ++- .../PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT.model.ts | 3 ++- .../transaction-types/PARTY_JF_TRANSFER_MEMO.model.ts | 3 ++- .../PARTY_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts | 3 ++- .../PARTY_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts | 3 ++- .../PARTY_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts | 3 ++- .../shared/models/transaction-types/PARTY_RECEIPT.model.ts | 3 ++- .../transaction-types/PARTY_RECOUNT_RECEIPT.model.ts | 3 ++- .../shared/models/transaction-types/PARTY_RETURN.model.ts | 3 ++- .../RECOUNT_ACCOUNT_DISBURSEMENT.model.ts | 5 ++--- .../REFUND_INDIVIDUAL_CONTRIBUTION.model.ts | 3 ++- .../REFUND_INDIVIDUAL_CONTRIBUTION_VOID.model.ts | 3 ++- .../transaction-types/REFUND_PAC_CONTRIBUTION.model.ts | 3 ++- .../REFUND_PAC_CONTRIBUTION_VOID.model.ts | 3 ++- .../transaction-types/REFUND_PARTY_CONTRIBUTION.model.ts | 3 ++- .../REFUND_PARTY_CONTRIBUTION_VOID.model.ts | 3 ++- .../transaction-types/REFUND_TO_FEDERAL_CANDIDATE.model.ts | 4 +++- .../REFUND_TO_OTHER_POLITICAL_COMMITTEE.model.ts | 3 ++- .../REFUND_TO_UNREGISTERED_COMMITTEE.model.ts | 3 ++- .../REFUND_UNREGISTERED_CONTRIBUTION.model.ts | 3 ++- .../REFUND_UNREGISTERED_CONTRIBUTION_VOID.model.ts | 3 ++- .../models/transaction-types/RETURN_RECEIPT.model.ts | 4 +++- .../app/shared/models/transaction-types/TRANSFER.model.ts | 3 ++- .../transaction-types/TRANSFER_TO_AFFILIATES.model.ts | 3 ++- .../transaction-types/TRIBAL_JF_TRANSFER_MEMO.model.ts | 3 ++- .../TRIBAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts | 3 ++- ...BAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts | 3 ++- .../TRIBAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts | 3 ++- ...L_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts | 3 ++- .../TRIBAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts | 3 ++- ...TRIBAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts | 3 ++- .../models/transaction-types/TRIBAL_RECEIPT.model.ts | 3 ++- .../transaction-types/TRIBAL_RECOUNT_RECEIPT.model.ts | 3 ++- .../TRIBAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts | 3 ++- .../TRIBAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts | 3 ++- .../TRIBAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts | 3 ++- .../UNREGISTERED_RECEIPT_FROM_PERSON.model.ts | 3 ++- .../UNREGISTERED_RECEIPT_FROM_PERSON_RETURN.model.ts | 3 ++- .../models/transaction-types/common-types/EARMARK.model.ts | 3 ++- .../transaction-types/common-types/EARMARK_MEMO.model.ts | 4 +++- .../models/transaction-types/common-types/IN_KIND.model.ts | 3 ++- .../transaction-types/common-types/IN_KIND_OUT.model.ts | 3 ++- .../src/app/shared/utils/transaction-type-properties.ts | 3 --- 146 files changed, 294 insertions(+), 210 deletions(-) diff --git a/front-end/src/app/shared/components/transaction-type-base/double-transaction-type-base.component.ts b/front-end/src/app/shared/components/transaction-type-base/double-transaction-type-base.component.ts index 551ca7358a..ee206748c7 100644 --- a/front-end/src/app/shared/components/transaction-type-base/double-transaction-type-base.component.ts +++ b/front-end/src/app/shared/components/transaction-type-base/double-transaction-type-base.component.ts @@ -11,7 +11,7 @@ import { Contact, ContactTypeLabels } from '../../models/contact.model'; import { TransactionContactUtils } from './transaction-contact.utils'; import { TransactionFormUtils } from './transaction-form.utils'; import { TransactionTypeBaseComponent } from './transaction-type-base.component'; -import { TransactionFormFieldsConfig } from 'app/shared/utils/transaction-type-properties'; +import { TransactionFormFieldsConfig, getContactTypeOptions } from 'app/shared/utils/transaction-type-properties'; /** * This component is to help manage a form that contains 2 transactions that the @@ -54,7 +54,7 @@ export abstract class DoubleTransactionTypeBaseComponent } this.childTemplateMap = this.childTransactionType?.templateMap; this.childFormFieldsConfig = this.childTransactionType?.formFieldsConfig; - this.childContactTypeOptions = this.childFormFieldsConfig?.getContactTypeOptions(); + this.childContactTypeOptions = getContactTypeOptions(this.childTransactionType.contactTypeOptions ?? []); this.childFormProperties = this.childFormFieldsConfig?.getFormControlNames(this.childTemplateMap); this.childForm = this.fb.group(ValidateUtils.getFormGroupFields(this.childFormProperties)); TransactionFormUtils.onInit(this, this.childForm, this.childTransaction, this.childContactId$); diff --git a/front-end/src/app/shared/components/transaction-type-base/transaction-form.utils.ts b/front-end/src/app/shared/components/transaction-type-base/transaction-form.utils.ts index 492f7eda33..2e48fca617 100644 --- a/front-end/src/app/shared/components/transaction-type-base/transaction-form.utils.ts +++ b/front-end/src/app/shared/components/transaction-type-base/transaction-form.utils.ts @@ -163,12 +163,7 @@ export class TransactionFormUtils { form.markAsPristine(); form.markAsUntouched(); - // Override the default entity_type value if called for by the defaultContactTypeOption - // in the TransactionType - let defaultContactTypeOption: string = contactTypeOptions[0]?.value; - if (transaction?.transactionType?.defaultContactTypeOption) { - defaultContactTypeOption = transaction.transactionType.defaultContactTypeOption; - } + const defaultContactTypeOption: string = contactTypeOptions[0]?.value; if (transaction?.transactionType) { form.patchValue({ diff --git a/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts b/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts index 971dccad60..355c59d36a 100644 --- a/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts +++ b/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts @@ -24,7 +24,7 @@ import { BehaviorSubject, Subject, takeUntil } from 'rxjs'; import { Contact, ContactTypeLabels, ContactTypes } from '../../models/contact.model'; import { TransactionContactUtils } from './transaction-contact.utils'; import { TransactionFormUtils } from './transaction-form.utils'; -import { TransactionFormFieldsConfig } from 'app/shared/utils/transaction-type-properties'; +import { TransactionFormFieldsConfig, getContactTypeOptions } from 'app/shared/utils/transaction-type-properties'; @Component({ template: '', @@ -69,7 +69,7 @@ export abstract class TransactionTypeBaseComponent implements OnInit, OnDestroy this.templateMap = this.transactionType.templateMap; this.formFieldsConfig = this.transactionType.formFieldsConfig; this.formProperties = this.formFieldsConfig.getFormControlNames(this.templateMap); - this.contactTypeOptions = this.transactionType.formFieldsConfig.getContactTypeOptions(); + this.contactTypeOptions = getContactTypeOptions(this.transactionType.contactTypeOptions ?? []); this.form = this.fb.group(ValidateUtils.getFormGroupFields(this.formProperties)); diff --git a/front-end/src/app/shared/models/transaction-type.model.ts b/front-end/src/app/shared/models/transaction-type.model.ts index d4dad712b4..58e0f08445 100644 --- a/front-end/src/app/shared/models/transaction-type.model.ts +++ b/front-end/src/app/shared/models/transaction-type.model.ts @@ -12,6 +12,8 @@ export abstract class TransactionType { abstract scheduleId: string; abstract apiEndpoint: string; // Root URL to API endpoint for CRUDing transaction abstract formFieldsConfig: TransactionFormFieldsConfig; + // abstract formFields?: string[]; + abstract contactTypeOptions?: ContactType[]; abstract title: string; abstract schema: JsonSchema; // FEC validation JSON schema abstract templateMap: TransactionTemplateMapType; // Mapping of values between the schedule (A,B,C...) and the common identifiers in the HTML templates @@ -19,8 +21,6 @@ export abstract class TransactionType { updateParentOnSave = false; // Set to true when the parent transaction may be affected by a change in the transaction // Form display settings - contactTypeOptions?: ContactType[]; // Override the default list of contact types in the transaction component - defaultContactTypeOption?: ContactType; // Set this to the default contact type (entity type) of the form select box if it is other than the first contact type in the contactTypeOptions list negativeAmountValueOnly = false; // Set to true if the amount for the transaction can only have a negative value isRefund = false; // Boolean flag to identify the transaction type as a refund showAggregate = true; // Boolean flag to show/hide the calculated aggregate input on the transaction forms diff --git a/front-end/src/app/shared/models/transaction-types/BUSINESS_LABOR_NON_CONTRIBUTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/BUSINESS_LABOR_NON_CONTRIBUTION_ACCOUNT.model.ts index a27f6ba371..129a08cabf 100644 --- a/front-end/src/app/shared/models/transaction-types/BUSINESS_LABOR_NON_CONTRIBUTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/BUSINESS_LABOR_NON_CONTRIBUTION_ACCOUNT.model.ts @@ -4,10 +4,11 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_D, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class BUSINESS_LABOR_NON_CONTRIBUTION_ACCOUNT extends SchATransactionType { formFieldsConfig = GROUP_D; + contactTypeOptions = ORGANIZATION; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.BUSINESS_LABOR_NON_CONTRIBUTION_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/BUSINESS_LABOR_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/BUSINESS_LABOR_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts index 6abcca363c..0056e607d0 100644 --- a/front-end/src/app/shared/models/transaction-types/BUSINESS_LABOR_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/BUSINESS_LABOR_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts @@ -1,21 +1,20 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/NON_CONTRIBUTION_ACCOUNT_REFUNDS'; -import { ContactTypes } from '../contact.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_D_FOR_B, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class BUSINESS_LABOR_REFUND_NON_CONTRIBUTION_ACCOUNT extends SchBTransactionType { formFieldsConfig = GROUP_D_FOR_B; + contactTypeOptions = ORGANIZATION; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.BUSINESS_LABOR_REFUND_NON_CONTRIBUTION_ACCOUNT ); schema = schema; override showAggregate = false; - override defaultContactTypeOption = ContactTypes.ORGANIZATION; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; getNewTransaction() { diff --git a/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_OUT.model.ts b/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_OUT.model.ts index dc2b9e22ed..db7b7b260c 100644 --- a/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_OUT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_OUT.model.ts @@ -1,13 +1,14 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/CONDUIT_EARMARK_OUTS'; import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { TemplateMapKeyType } from '../transaction-type.model'; -import { ContactTypes } from '../contact.model'; +import { ContactType, ContactTypes } from '../contact.model'; import { SchATransaction } from '../scha-transaction.model'; -import { GROUP_M } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, GROUP_M } from 'app/shared/utils/transaction-type-properties'; import { CONDUIT_EARMARK_OUT as CommonConduitEarmarkOut } from './common-types/CONDUIT_EARMARK_OUT.model'; export class CONDUIT_EARMARK_OUT extends CommonConduitEarmarkOut { formFieldsConfig = GROUP_M; + contactTypeOptions = COMMITTEE; title = 'Conduit Earmark Out'; schema = schema; override parentTriggerFields = ['organization_name', 'last_name', 'first_name'] as TemplateMapKeyType[]; diff --git a/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_RECEIPT.model.ts index 15e7552468..c06c749531 100644 --- a/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_RECEIPT.model.ts @@ -1,11 +1,12 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/CONDUIT_EARMARKS'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { GROUP_N } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_N, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; import { CONDUIT_EARMARK } from './common-types/CONDUIT_EARMARK.model'; export class CONDUIT_EARMARK_RECEIPT extends CONDUIT_EARMARK { formFieldsConfig = GROUP_N; + contactTypeOptions = INDIVIDUAL; title = 'Conduit Earmark'; schema = schema; override dependentChildTransactionType = ScheduleBTransactionTypes.CONDUIT_EARMARK_OUT; diff --git a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE.model.ts b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE.model.ts index d47da84ab0..92e45fc5f8 100644 --- a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE.model.ts +++ b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE.model.ts @@ -3,10 +3,11 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/CANDIDATE_CONT import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; -import { GROUP_M } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, GROUP_M } from 'app/shared/utils/transaction-type-properties'; export class CONTRIBUTION_TO_CANDIDATE extends SchBTransactionType { formFieldsConfig = GROUP_M; + contactTypeOptions = COMMITTEE; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.CONTRIBUTION_TO_CANDIDATE); schema = schema; override showAggregate = false; diff --git a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE_VOID.model.ts b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE_VOID.model.ts index 26a89bd80e..a1e83fb83a 100644 --- a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE_VOID.model.ts +++ b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE_VOID.model.ts @@ -4,10 +4,11 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { PurposeDescriptionLabelSuffix } from '../transaction-type.model'; -import { GROUP_M } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, GROUP_M } from 'app/shared/utils/transaction-type-properties'; export class CONTRIBUTION_TO_CANDIDATE_VOID extends SchBTransactionType { formFieldsConfig = GROUP_M; + contactTypeOptions = COMMITTEE; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.CONTRIBUTION_TO_CANDIDATE_VOID); schema = schema; override negativeAmountValueOnly = true; diff --git a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_OTHER_COMMITTEE.model.ts b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_OTHER_COMMITTEE.model.ts index 642f334535..bf1aca1940 100644 --- a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_OTHER_COMMITTEE.model.ts +++ b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_OTHER_COMMITTEE.model.ts @@ -3,10 +3,11 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/OTHER_COMMITTE import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; -import { GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class CONTRIBUTION_TO_OTHER_COMMITTEE extends SchBTransactionType { formFieldsConfig = GROUP_EFI_FOR_B; + contactTypeOptions = COMMITTEE; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.CONTRIBUTION_TO_OTHER_COMMITTEE); schema = schema; override showAggregate = false; diff --git a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_OTHER_COMMITTEE_VOID.model.ts b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_OTHER_COMMITTEE_VOID.model.ts index ca3723c5cb..32d29b218b 100644 --- a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_OTHER_COMMITTEE_VOID.model.ts +++ b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_OTHER_COMMITTEE_VOID.model.ts @@ -4,10 +4,11 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { PurposeDescriptionLabelSuffix } from '../transaction-type.model'; -import { GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class CONTRIBUTION_TO_OTHER_COMMITTEE_VOID extends SchBTransactionType { formFieldsConfig = GROUP_EFI_FOR_B; + contactTypeOptions = COMMITTEE; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.CONTRIBUTION_TO_OTHER_COMMITTEE_VOID diff --git a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_100PCT_PAYMENT.model.ts b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_100PCT_PAYMENT.model.ts index d47b434660..c54f0148e6 100644 --- a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_100PCT_PAYMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_100PCT_PAYMENT.model.ts @@ -4,10 +4,11 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_O } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_O, ORGANIZATION_INDIVIDUAL_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; export class FEDERAL_ELECTION_ACTIVITY_100PCT_PAYMENT extends SchBTransactionType { formFieldsConfig = GROUP_O; + contactTypeOptions = ORGANIZATION_INDIVIDUAL_COMMITTEE; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.FEDERAL_ELECTION_ACTIVITY_100PCT_PAYMENT diff --git a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT.model.ts b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT.model.ts index 8adaaf8a54..51a7137952 100644 --- a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT.model.ts @@ -4,10 +4,11 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_R } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_R, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT extends SchBTransactionType { formFieldsConfig = GROUP_R; + contactTypeOptions = ORGANIZATION; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT diff --git a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO.model.ts index a3fe71adbd..cc814ee911 100644 --- a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO.model.ts @@ -5,16 +5,16 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_O } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_O, ORGANIZATION_INDIVIDUAL_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; export class FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO extends SchBTransactionType { formFieldsConfig = GROUP_O; + contactTypeOptions = ORGANIZATION_INDIVIDUAL_COMMITTEE; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO ); schema = schema; - override defaultContactTypeOption = ContactTypes.ORGANIZATION; override navigationControls: TransactionNavigationControls = getChildNavigationControls(); getNewTransaction() { diff --git a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL.model.ts b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL.model.ts index 12accd5a0e..f2a972e7d8 100644 --- a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL.model.ts +++ b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL.model.ts @@ -4,10 +4,11 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_R } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, GROUP_R } from 'app/shared/utils/transaction-type-properties'; export class FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL extends SchBTransactionType { formFieldsConfig = GROUP_R; + contactTypeOptions = COMMITTEE; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL diff --git a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO.model.ts index d847994cda..bd65ae6d0d 100644 --- a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO.model.ts @@ -5,16 +5,16 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_S } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_S, INDIVIDUAL_ORGANIZATION_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; export class FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO extends SchBTransactionType { formFieldsConfig = GROUP_S; + contactTypeOptions = INDIVIDUAL_ORGANIZATION_COMMITTEE; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO ); schema = schema; - override defaultContactTypeOption = ContactTypes.INDIVIDUAL; override navigationControls: TransactionNavigationControls = getChildNavigationControls(); getNewTransaction() { diff --git a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT.model.ts b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT.model.ts index ccf9b460db..eaf7614cc3 100644 --- a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT.model.ts @@ -4,10 +4,11 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_A_FOR_B, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT extends SchBTransactionType { formFieldsConfig = GROUP_A_FOR_B; + contactTypeOptions = INDIVIDUAL; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT diff --git a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT_MEMO.model.ts index f0e15df6ad..cadea779ca 100644 --- a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT_MEMO.model.ts @@ -5,16 +5,16 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_S } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_S, ORGANIZATION_INDIVIDUAL_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; export class FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT_MEMO extends SchBTransactionType { formFieldsConfig = GROUP_S; + contactTypeOptions = ORGANIZATION_INDIVIDUAL_COMMITTEE; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT_MEMO ); schema = schema; - override defaultContactTypeOption = ContactTypes.ORGANIZATION; override navigationControls: TransactionNavigationControls = getChildNavigationControls(); getNewTransaction() { diff --git a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_VOID.model.ts b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_VOID.model.ts index 4972bffad8..3444e81494 100644 --- a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_VOID.model.ts +++ b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_VOID.model.ts @@ -5,10 +5,11 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { PurposeDescriptionLabelSuffix } from '../transaction-type.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_O } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_O, ORGANIZATION_INDIVIDUAL_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; export class FEDERAL_ELECTION_ACTIVITY_VOID extends SchBTransactionType { formFieldsConfig = GROUP_O; + contactTypeOptions = ORGANIZATION_INDIVIDUAL_COMMITTEE; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.FEDERAL_ELECTION_ACTIVITY_VOID); schema = schema; override negativeAmountValueOnly = true; diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_JF_TRANSFER_MEMO.model.ts index 61f0d33bc6..c4deb8b092 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_JF_TRANSFER_MEMO.model.ts @@ -4,10 +4,11 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_A, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_JF_TRANSFER_MEMO extends SchATransactionType { formFieldsConfig = GROUP_A; + contactTypeOptions = INDIVIDUAL; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.INDIVIDUAL_JF_TRANSFER_MEMO); schema = schema; override shortName = 'Individual'; diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts index b73456f5d4..aff4b60573 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts @@ -4,10 +4,11 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_A, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_NATIONAL_PARTY_CONVENTION_ACCOUNT extends SchATransactionType { formFieldsConfig = GROUP_A; + contactTypeOptions = INDIVIDUAL; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.INDIVIDUAL_NATIONAL_PARTY_CONVENTION_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts index a63cc93be0..2878f09eea 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts @@ -4,10 +4,11 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_A, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO extends SchATransactionType { formFieldsConfig = GROUP_A; + contactTypeOptions = INDIVIDUAL; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts index cfab550054..b29c2d9b8f 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts @@ -4,10 +4,11 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_A, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT extends SchATransactionType { formFieldsConfig = GROUP_A; + contactTypeOptions = INDIVIDUAL; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts index 24156a0046..8f708ab454 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts @@ -4,10 +4,11 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_A, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO extends SchATransactionType { formFieldsConfig = GROUP_A; + contactTypeOptions = INDIVIDUAL; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts index dd0175c4f9..6beb9c5d58 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts @@ -4,10 +4,11 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_A, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_NATIONAL_PARTY_RECOUNT_ACCOUNT extends SchATransactionType { formFieldsConfig = GROUP_A; + contactTypeOptions = INDIVIDUAL; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.INDIVIDUAL_NATIONAL_PARTY_RECOUNT_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts index 3e3f1b9b54..e259c0d3df 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts @@ -4,10 +4,11 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_A, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO extends SchATransactionType { formFieldsConfig = GROUP_A; + contactTypeOptions = INDIVIDUAL; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECEIPT.model.ts index f91d5a5d69..4bbb85092e 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECEIPT.model.ts @@ -4,10 +4,11 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_A, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_RECEIPT extends SchATransactionType { formFieldsConfig = GROUP_A; + contactTypeOptions = INDIVIDUAL; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.INDIVIDUAL_RECEIPT); schema = schema; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECEIPT_NON_CONTRIBUTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECEIPT_NON_CONTRIBUTION_ACCOUNT.model.ts index 685fa8aec5..a847ab7d81 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECEIPT_NON_CONTRIBUTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECEIPT_NON_CONTRIBUTION_ACCOUNT.model.ts @@ -4,10 +4,11 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_A, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_RECEIPT_NON_CONTRIBUTION_ACCOUNT extends SchATransactionType { formFieldsConfig = GROUP_A; + contactTypeOptions = INDIVIDUAL; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.INDIVIDUAL_RECEIPT_NON_CONTRIBUTION_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECOUNT_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECOUNT_RECEIPT.model.ts index cac9ccc5cd..fa217c092a 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECOUNT_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECOUNT_RECEIPT.model.ts @@ -4,10 +4,11 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_A, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_RECOUNT_RECEIPT extends SchATransactionType { formFieldsConfig = GROUP_A; + contactTypeOptions = INDIVIDUAL; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.INDIVIDUAL_RECOUNT_RECEIPT); schema = schema; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts index 5e9fe17678..e959bdb100 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts @@ -1,21 +1,20 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/NON_CONTRIBUTION_ACCOUNT_REFUNDS'; -import { ContactTypes } from '../contact.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_A_FOR_B, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_REFUND_NON_CONTRIBUTION_ACCOUNT extends SchBTransactionType { formFieldsConfig = GROUP_A_FOR_B; + contactTypeOptions = INDIVIDUAL; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.INDIVIDUAL_REFUND_NON_CONTRIBUTION_ACCOUNT ); schema = schema; override showAggregate = false; - override defaultContactTypeOption = ContactTypes.INDIVIDUAL; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; getNewTransaction() { diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts index 319cfedb27..dfa37769ab 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts @@ -4,10 +4,11 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_A_FOR_B, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_REFUND_NP_CONVENTION_ACCOUNT extends SchBTransactionType { formFieldsConfig = GROUP_A_FOR_B; + contactTypeOptions = INDIVIDUAL; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.INDIVIDUAL_REFUND_NP_CONVENTION_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts index 793abeadbc..a59d55aa79 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts @@ -4,10 +4,11 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_A_FOR_B, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_REFUND_NP_HEADQUARTERS_ACCOUNT extends SchBTransactionType { formFieldsConfig = GROUP_A_FOR_B; + contactTypeOptions = INDIVIDUAL; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.INDIVIDUAL_REFUND_NP_HEADQUARTERS_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts index 87214db9d7..86f18bda01 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts @@ -4,10 +4,12 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_A_FOR_B, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; +import { ContactType } from '../contact.model'; export class INDIVIDUAL_REFUND_NP_RECOUNT_ACCOUNT extends SchBTransactionType { formFieldsConfig = GROUP_A_FOR_B; + contactTypeOptions = INDIVIDUAL; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.INDIVIDUAL_REFUND_NP_RECOUNT_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/IN_KIND_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/IN_KIND_RECEIPT.model.ts index d87eef4ef4..e2e0ba8fff 100644 --- a/front-end/src/app/shared/models/transaction-types/IN_KIND_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/IN_KIND_RECEIPT.model.ts @@ -8,10 +8,11 @@ import { } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_A, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class IN_KIND_RECEIPT extends IN_KIND { override formFieldsConfig = GROUP_A; + override contactTypeOptions = INDIVIDUAL; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.IN_KIND_RECEIPT); schema = schema; override dependentChildTransactionType = ScheduleBTransactionTypes.IN_KIND_OUT; diff --git a/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts index 99e3a0a9da..0208c07d77 100644 --- a/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts @@ -5,10 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SubTransactionGroup } from '../transaction-type.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class JF_TRANSFER_NATIONAL_PARTY_CONVENTION_ACCOUNT extends SchATransactionType { formFieldsConfig = GROUP_EFI; + contactTypeOptions = COMMITTEE; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.JF_TRANSFER_NATIONAL_PARTY_CONVENTION_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts index ac9dd3b8f7..dbd7d89931 100644 --- a/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts @@ -5,10 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SubTransactionGroup } from '../transaction-type.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class JF_TRANSFER_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT extends SchATransactionType { formFieldsConfig = GROUP_EFI; + contactTypeOptions = COMMITTEE; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.JF_TRANSFER_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts index c7b5dcbb65..a1878ae85f 100644 --- a/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts @@ -5,10 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SubTransactionGroup } from '../transaction-type.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class JF_TRANSFER_NATIONAL_PARTY_RECOUNT_ACCOUNT extends SchATransactionType { formFieldsConfig = GROUP_EFI; + contactTypeOptions = COMMITTEE; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.JF_TRANSFER_NATIONAL_PARTY_RECOUNT_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/JOINT_FUNDRAISING_TRANSFER.model.ts b/front-end/src/app/shared/models/transaction-types/JOINT_FUNDRAISING_TRANSFER.model.ts index c75d342983..75a5a2d685 100644 --- a/front-end/src/app/shared/models/transaction-types/JOINT_FUNDRAISING_TRANSFER.model.ts +++ b/front-end/src/app/shared/models/transaction-types/JOINT_FUNDRAISING_TRANSFER.model.ts @@ -5,10 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SubTransactionGroup } from '../transaction-type.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class JOINT_FUNDRAISING_TRANSFER extends SchATransactionType { formFieldsConfig = GROUP_EFI; + contactTypeOptions = COMMITTEE; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.JOINT_FUNDRAISING_TRANSFER); schema = schema; override subTransactionConfig = new SubTransactionGroup('Joint Fundraising Transfer Memo', [ diff --git a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts index ff29027a44..f1b4742aa6 100644 --- a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts +++ b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts @@ -22,6 +22,7 @@ import { LOAN_TERMS_FIELDS, TransactionFormFieldsConfig, } from 'app/shared/utils/transaction-type-properties'; +import { ContactType } from '../contact.model'; export class LOAN_RECEIVED_FROM_INDIVIDUAL extends SchCTransactionType { override formFieldsConfig = new TransactionFormFieldsConfig(INDIVIDUAL_ORGANIZATION_COMMITTEE, [ @@ -31,6 +32,7 @@ export class LOAN_RECEIVED_FROM_INDIVIDUAL extends SchCTransactionType { ...LOAN_FINANCE_FIELDS, ...LOAN_TERMS_FIELDS, ]); + contactTypeOptions = INDIVIDUAL_ORGANIZATION_COMMITTEE; override showStandardAmount = false; title = LabelUtils.get(ScheduleCTransactionTypeLabels, ScheduleCTransactionTypes.LOAN_RECEIVED_FROM_INDIVIDUAL); diff --git a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts index 086c5c8133..6c0d57db4c 100644 --- a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts @@ -3,10 +3,11 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; import { TemplateMapKeyType } from '../transaction-type.model'; import { SchATransactionType } from '../scha-transaction-type.model'; -import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_B, INDIVIDUAL_ORGANIZATION_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; export class LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT extends SchATransactionType { override formFieldsConfig = GROUP_B; + override contactTypeOptions = INDIVIDUAL_ORGANIZATION_COMMITTEE; override isDependentChild = true; title = 'Receipt'; schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_CONVENTION_ACCOUNT_DISBURSEMENT.model.ts b/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_CONVENTION_ACCOUNT_DISBURSEMENT.model.ts index 1a736d815f..281255bab5 100644 --- a/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_CONVENTION_ACCOUNT_DISBURSEMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_CONVENTION_ACCOUNT_DISBURSEMENT.model.ts @@ -4,17 +4,16 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { ContactTypes } from '../contact.model'; -import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_B, ORGANIZATION_INDIVIDUAL_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; export class NATIONAL_PARTY_CONVENTION_ACCOUNT_DISBURSEMENT extends SchBTransactionType { formFieldsConfig = GROUP_B; + override contactTypeOptions = ORGANIZATION_INDIVIDUAL_COMMITTEE; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.NATIONAL_PARTY_CONVENTION_ACCOUNT_DISBURSEMENT ); schema = schema; - override defaultContactTypeOption = ContactTypes.ORGANIZATION; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; override purposeDescriptionPrefix = 'Pres. Nominating Convention Account: '; diff --git a/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_DISBURSEMENT.model.ts b/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_DISBURSEMENT.model.ts index 9f1eb2a4b6..4d8da52171 100644 --- a/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_DISBURSEMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_DISBURSEMENT.model.ts @@ -4,17 +4,16 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { ContactTypes } from '../contact.model'; -import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_B, ORGANIZATION_INDIVIDUAL_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; export class NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_DISBURSEMENT extends SchBTransactionType { formFieldsConfig = GROUP_B; + override contactTypeOptions = ORGANIZATION_INDIVIDUAL_COMMITTEE; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_DISBURSEMENT ); schema = schema; - override defaultContactTypeOption = ContactTypes.ORGANIZATION; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; override purposeDescriptionPrefix = 'Headquarters Buildings Account: '; diff --git a/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_RECOUNT_ACCOUNT_DISBURSEMENT.model.ts b/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_RECOUNT_ACCOUNT_DISBURSEMENT.model.ts index 801afbabc4..c4945ab464 100644 --- a/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_RECOUNT_ACCOUNT_DISBURSEMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_RECOUNT_ACCOUNT_DISBURSEMENT.model.ts @@ -4,17 +4,16 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { ContactTypes } from '../contact.model'; -import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_B, ORGANIZATION_INDIVIDUAL_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; export class NATIONAL_PARTY_RECOUNT_ACCOUNT_DISBURSEMENT extends SchBTransactionType { formFieldsConfig = GROUP_B; + override contactTypeOptions = ORGANIZATION_INDIVIDUAL_COMMITTEE; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.NATIONAL_PARTY_RECOUNT_ACCOUNT_DISBURSEMENT ); schema = schema; - override defaultContactTypeOption = ContactTypes.ORGANIZATION; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; override purposeDescriptionPrefix = 'Recount/Legal Proceedings Account: '; diff --git a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT.model.ts b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT.model.ts index 12807c9fab..39449a6350 100644 --- a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT.model.ts @@ -4,10 +4,11 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_D_FOR_B, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT extends SchBTransactionType { formFieldsConfig = GROUP_D_FOR_B; + contactTypeOptions = ORGANIZATION; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT diff --git a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT_MEMO.model.ts index 925e845fe1..d1a7a55cb4 100644 --- a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT_MEMO.model.ts @@ -5,16 +5,16 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_B, ORGANIZATION_INDIVIDUAL_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; export class NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT_MEMO extends SchBTransactionType { formFieldsConfig = GROUP_B; + override contactTypeOptions = ORGANIZATION_INDIVIDUAL_COMMITTEE; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT_MEMO ); schema = schema; - override defaultContactTypeOption = ContactTypes.ORGANIZATION; override navigationControls: TransactionNavigationControls = getChildNavigationControls(); getNewTransaction() { diff --git a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_DISBURSEMENT.model.ts b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_DISBURSEMENT.model.ts index ba7ed906e5..aaa5f68467 100644 --- a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_DISBURSEMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_DISBURSEMENT.model.ts @@ -1,20 +1,19 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/NON_CONTRIBUTION_ACCOUNT_DISBURSEMENT'; -import { ContactTypes } from '../contact.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_B, ORGANIZATION_INDIVIDUAL_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; export class NON_CONTRIBUTION_ACCOUNT_DISBURSEMENT extends SchBTransactionType { formFieldsConfig = GROUP_B; + override contactTypeOptions = ORGANIZATION_INDIVIDUAL_COMMITTEE; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.NON_CONTRIBUTION_ACCOUNT_DISBURSEMENT ); schema = schema; - override defaultContactTypeOption = ContactTypes.ORGANIZATION; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; override purposeDescriptionPrefix = 'Non-contribution Account: '; diff --git a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL.model.ts b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL.model.ts index 5462f732ed..604a9db1ee 100644 --- a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL.model.ts +++ b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL.model.ts @@ -4,10 +4,11 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_D_FOR_B, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL extends SchBTransactionType { formFieldsConfig = GROUP_D_FOR_B; + contactTypeOptions = ORGANIZATION; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL diff --git a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL_MEMO.model.ts index cd3b6ce82a..408a3e8b19 100644 --- a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL_MEMO.model.ts @@ -4,10 +4,11 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_C_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_C_FOR_B, INDIVIDUAL_ORGANIZATION_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; export class NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL_MEMO extends SchBTransactionType { formFieldsConfig = GROUP_C_FOR_B; + contactTypeOptions = INDIVIDUAL_ORGANIZATION_COMMITTEE; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT.model.ts b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT.model.ts index 5ced0b5cd3..a297c5561d 100644 --- a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT.model.ts @@ -1,20 +1,19 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT'; -import { ContactTypes } from '../contact.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_A_FOR_B, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT extends SchBTransactionType { formFieldsConfig = GROUP_A_FOR_B; + contactTypeOptions = INDIVIDUAL; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT ); schema = schema; - override defaultContactTypeOption = ContactTypes.INDIVIDUAL; override subTransactionConfig = [ScheduleBTransactionTypes.NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT_MEMO]; override navigationControls: TransactionNavigationControls = STANDARD_PARENT_CONTROLS; diff --git a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT_MEMO.model.ts index 3382dfa490..e766c026f0 100644 --- a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT_MEMO.model.ts @@ -1,20 +1,19 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/NON_CONTRIBUTION_MEMOS'; -import { ContactTypes } from '../contact.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_B, ORGANIZATION_INDIVIDUAL_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; export class NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT_MEMO extends SchBTransactionType { formFieldsConfig = GROUP_B; + override contactTypeOptions = ORGANIZATION_INDIVIDUAL_COMMITTEE; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT_MEMO ); schema = schema; - override defaultContactTypeOption = ContactTypes.ORGANIZATION; override navigationControls: TransactionNavigationControls = getChildNavigationControls(); getNewTransaction() { diff --git a/front-end/src/app/shared/models/transaction-types/OFFSET_TO_OPERATING_EXPENDITURES.model.ts b/front-end/src/app/shared/models/transaction-types/OFFSET_TO_OPERATING_EXPENDITURES.model.ts index 04b895548a..cda2c3c174 100644 --- a/front-end/src/app/shared/models/transaction-types/OFFSET_TO_OPERATING_EXPENDITURES.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OFFSET_TO_OPERATING_EXPENDITURES.model.ts @@ -1,17 +1,16 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/OFFSET_TO_OPERATING_EXPENDITURES'; -import { ContactTypes } from '../contact.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_B_FOR_A } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_B_FOR_A, ORGANIZATION_INDIVIDUAL_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; export class OFFSET_TO_OPERATING_EXPENDITURES extends SchATransactionType { formFieldsConfig = GROUP_B_FOR_A; + contactTypeOptions = ORGANIZATION_INDIVIDUAL_COMMITTEE; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.OFFSET_TO_OPERATING_EXPENDITURES); schema = schema; - override defaultContactTypeOption = ContactTypes.ORGANIZATION; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; getNewTransaction() { diff --git a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE.model.ts b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE.model.ts index 9e8c09612c..ad714f6abb 100644 --- a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE.model.ts @@ -1,17 +1,16 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/DISBURSEMENTS'; -import { ContactTypes } from '../contact.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_B, ORGANIZATION_INDIVIDUAL_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; export class OPERATING_EXPENDITURE extends SchBTransactionType { formFieldsConfig = GROUP_B; + override contactTypeOptions = ORGANIZATION_INDIVIDUAL_COMMITTEE; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OPERATING_EXPENDITURE); schema = schema; - override defaultContactTypeOption = ContactTypes.ORGANIZATION; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; getNewTransaction() { diff --git a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT.model.ts b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT.model.ts index 1c743e9a08..85ed8112f8 100644 --- a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT.model.ts @@ -1,20 +1,19 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/DISBURSEMENT_PARENTS'; -import { ContactTypes } from '../contact.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_D_FOR_B, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT extends SchBTransactionType { formFieldsConfig = GROUP_D_FOR_B; + contactTypeOptions = ORGANIZATION; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT ); schema = schema; - override defaultContactTypeOption = ContactTypes.ORGANIZATION; override subTransactionConfig = [ScheduleBTransactionTypes.OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT_MEMO]; override navigationControls: TransactionNavigationControls = STANDARD_PARENT_CONTROLS; diff --git a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT_MEMO.model.ts index 8c39ceda71..f749075d74 100644 --- a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT_MEMO.model.ts @@ -1,20 +1,19 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/DISBURSEMENT_MEMOS'; -import { ContactTypes } from '../contact.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_B, ORGANIZATION_INDIVIDUAL_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; export class OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT_MEMO extends SchBTransactionType { formFieldsConfig = GROUP_B; + override contactTypeOptions = ORGANIZATION_INDIVIDUAL_COMMITTEE; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT_MEMO ); schema = schema; - override defaultContactTypeOption = ContactTypes.ORGANIZATION; override navigationControls: TransactionNavigationControls = getChildNavigationControls(); getNewTransaction() { diff --git a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL.model.ts b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL.model.ts index 427edeff1c..43a3843fe6 100644 --- a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL.model.ts @@ -1,21 +1,20 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/DISBURSEMENT_PARENTS'; -import { ContactTypes } from '../contact.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_D_FOR_B, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL extends SchBTransactionType { formFieldsConfig = GROUP_D_FOR_B; + contactTypeOptions = ORGANIZATION; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL ); override subTransactionConfig = [ScheduleBTransactionTypes.OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL_MEMO]; schema = schema; - override defaultContactTypeOption = ContactTypes.ORGANIZATION; override navigationControls: TransactionNavigationControls = STANDARD_PARENT_CONTROLS; getNewTransaction() { diff --git a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL_MEMO.model.ts index cd59f63740..a6280e34c0 100644 --- a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL_MEMO.model.ts @@ -4,10 +4,11 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_B, INDIVIDUAL_ORGANIZATION_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; export class OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL_MEMO extends SchBTransactionType { formFieldsConfig = GROUP_B; + override contactTypeOptions = INDIVIDUAL_ORGANIZATION_COMMITTEE; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT.model.ts b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT.model.ts index cfc14eb457..16f83327b8 100644 --- a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT.model.ts @@ -1,20 +1,19 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/DISBURSEMENT_PARENTS_STAFF'; -import { ContactTypes } from '../contact.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_A_FOR_B, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT extends SchBTransactionType { formFieldsConfig = GROUP_A_FOR_B; + contactTypeOptions = INDIVIDUAL; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT ); schema = schema; - override defaultContactTypeOption = ContactTypes.INDIVIDUAL; override navigationControls: TransactionNavigationControls = STANDARD_PARENT_CONTROLS; override subTransactionConfig = [ScheduleBTransactionTypes.OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT_MEMO]; diff --git a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT_MEMO.model.ts index b4a7f6b828..44d6c28e55 100644 --- a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT_MEMO.model.ts @@ -1,20 +1,19 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/DISBURSEMENT_MEMOS'; -import { ContactTypes } from '../contact.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_B, ORGANIZATION_INDIVIDUAL_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; export class OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT_MEMO extends SchBTransactionType { formFieldsConfig = GROUP_B; + override contactTypeOptions = ORGANIZATION_INDIVIDUAL_COMMITTEE; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT_MEMO ); schema = schema; - override defaultContactTypeOption = ContactTypes.ORGANIZATION; override navigationControls: TransactionNavigationControls = getChildNavigationControls(); getNewTransaction() { diff --git a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_VOID.model.ts b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_VOID.model.ts index 58c4ec9266..e582c5a30f 100644 --- a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_VOID.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_VOID.model.ts @@ -1,18 +1,17 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/DISBURSEMENTS'; -import { ContactTypes } from '../contact.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_B, ORGANIZATION_INDIVIDUAL_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; export class OPERATING_EXPENDITURE_VOID extends SchBTransactionType { formFieldsConfig = GROUP_B; + override contactTypeOptions = ORGANIZATION_INDIVIDUAL_COMMITTEE; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OPERATING_EXPENDITURE_VOID); schema = schema; override negativeAmountValueOnly = true; - override defaultContactTypeOption = ContactTypes.ORGANIZATION; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; getNewTransaction() { diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_NON_CONTRIBUTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_NON_CONTRIBUTION_ACCOUNT.model.ts index c24fb0d76a..019423eb1c 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_NON_CONTRIBUTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_NON_CONTRIBUTION_ACCOUNT.model.ts @@ -4,10 +4,11 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class OTHER_COMMITTEE_NON_CONTRIBUTION_ACCOUNT extends SchATransactionType { formFieldsConfig = GROUP_EFI; + contactTypeOptions = COMMITTEE; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.OTHER_COMMITTEE_RECEIPT_NON_CONTRIBUTION_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts index feb8a7359b..108e9f0961 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts @@ -1,14 +1,14 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/NON_CONTRIBUTION_ACCOUNT_REFUNDS'; -import { ContactTypes } from '../contact.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class OTHER_COMMITTEE_REFUND_NON_CONTRIBUTION_ACCOUNT extends SchBTransactionType { formFieldsConfig = GROUP_EFI_FOR_B; + contactTypeOptions = COMMITTEE; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OTHER_COMMITTEE_REFUND_NON_CONTRIBUTION_ACCOUNT @@ -16,7 +16,6 @@ export class OTHER_COMMITTEE_REFUND_NON_CONTRIBUTION_ACCOUNT extends SchBTransac schema = schema; override showAggregate = false; override isRefund = true; - override defaultContactTypeOption = ContactTypes.COMMITTEE; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; getNewTransaction() { diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_CONVENTION_ACCOUNT.model.ts index 2e534eb66b..b4092d7f91 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_CONVENTION_ACCOUNT.model.ts @@ -4,10 +4,11 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class OTHER_COMMITTEE_REFUND_REFUND_NP_CONVENTION_ACCOUNT extends SchBTransactionType { formFieldsConfig = GROUP_EFI_FOR_B; + contactTypeOptions = COMMITTEE; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OTHER_COMMITTEE_REFUND_REFUND_NP_CONVENTION_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts index 8393c690bb..fe7899a471 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts @@ -4,10 +4,11 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class OTHER_COMMITTEE_REFUND_REFUND_NP_HEADQUARTERS_ACCOUNT extends SchBTransactionType { formFieldsConfig = GROUP_EFI_FOR_B; + contactTypeOptions = COMMITTEE; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OTHER_COMMITTEE_REFUND_REFUND_NP_HEADQUARTERS_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_RECOUNT_ACCOUNT.model.ts index fe6e9d5620..19d6f6b58b 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_RECOUNT_ACCOUNT.model.ts @@ -4,10 +4,11 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class OTHER_COMMITTEE_REFUND_REFUND_NP_RECOUNT_ACCOUNT extends SchBTransactionType { formFieldsConfig = GROUP_EFI_FOR_B; + contactTypeOptions = COMMITTEE; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OTHER_COMMITTEE_REFUND_REFUND_NP_RECOUNT_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT.model.ts index 69ea16bec3..dbb7b7065e 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT.model.ts @@ -1,17 +1,16 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/DISBURSEMENTS'; -import { ContactTypes } from '../contact.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_B, ORGANIZATION_INDIVIDUAL_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; export class OTHER_DISBURSEMENT extends SchBTransactionType { formFieldsConfig = GROUP_B; + contactTypeOptions = ORGANIZATION_INDIVIDUAL_COMMITTEE; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OTHER_DISBURSEMENT); schema = schema; - override defaultContactTypeOption = ContactTypes.ORGANIZATION; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; getNewTransaction() { diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT.model.ts index 6324564570..a5d8467111 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT.model.ts @@ -1,20 +1,19 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/DISBURSEMENT_PARENTS'; -import { ContactTypes } from '../contact.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_D_FOR_B, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT extends SchBTransactionType { formFieldsConfig = GROUP_D_FOR_B; + contactTypeOptions = ORGANIZATION; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT ); schema = schema; - override defaultContactTypeOption = ContactTypes.ORGANIZATION; override navigationControls: TransactionNavigationControls = STANDARD_PARENT_CONTROLS; override subTransactionConfig = [ScheduleBTransactionTypes.OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT_MEMO]; diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT_MEMO.model.ts index 184a1319b6..1713669f23 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT_MEMO.model.ts @@ -1,20 +1,19 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/DISBURSEMENT_MEMOS'; -import { ContactTypes } from '../contact.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_B, ORGANIZATION_INDIVIDUAL_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; export class OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT_MEMO extends SchBTransactionType { formFieldsConfig = GROUP_B; + override contactTypeOptions = ORGANIZATION_INDIVIDUAL_COMMITTEE; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT_MEMO ); schema = schema; - override defaultContactTypeOption = ContactTypes.ORGANIZATION; override navigationControls: TransactionNavigationControls = getChildNavigationControls(); getNewTransaction() { diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL.model.ts index 26f01fcb6a..e4244bdd93 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL.model.ts @@ -5,17 +5,17 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_D_FOR_B, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL extends SchBTransactionType { formFieldsConfig = GROUP_D_FOR_B; + contactTypeOptions = ORGANIZATION; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL ); override subTransactionConfig = [ScheduleBTransactionTypes.OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL_MEMO]; schema = schema; - override defaultContactTypeOption = ContactTypes.ORGANIZATION; override navigationControls: TransactionNavigationControls = STANDARD_PARENT_CONTROLS; getNewTransaction() { diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL_MEMO.model.ts index e9f1f6d3ad..df6ee037bd 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL_MEMO.model.ts @@ -4,10 +4,11 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_B, INDIVIDUAL_ORGANIZATION_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; export class OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL_MEMO extends SchBTransactionType { formFieldsConfig = GROUP_B; + override contactTypeOptions = INDIVIDUAL_ORGANIZATION_COMMITTEE; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT.model.ts index f2da530035..17d25acbc3 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT.model.ts @@ -1,20 +1,19 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/DISBURSEMENT_PARENTS_STAFF'; -import { ContactTypes } from '../contact.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_A_FOR_B, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT extends SchBTransactionType { formFieldsConfig = GROUP_A_FOR_B; + contactTypeOptions = INDIVIDUAL; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT ); schema = schema; - override defaultContactTypeOption = ContactTypes.INDIVIDUAL; override navigationControls: TransactionNavigationControls = STANDARD_PARENT_CONTROLS; override subTransactionConfig = [ScheduleBTransactionTypes.OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT_MEMO]; diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT_MEMO.model.ts index 02bf735c06..351002bf74 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT_MEMO.model.ts @@ -1,20 +1,19 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/DISBURSEMENT_MEMOS'; -import { ContactTypes } from '../contact.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_B, ORGANIZATION_INDIVIDUAL_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; export class OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT_MEMO extends SchBTransactionType { formFieldsConfig = GROUP_B; + override contactTypeOptions = ORGANIZATION_INDIVIDUAL_COMMITTEE; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT_MEMO ); schema = schema; - override defaultContactTypeOption = ContactTypes.ORGANIZATION; override navigationControls: TransactionNavigationControls = getChildNavigationControls(); getNewTransaction() { diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_VOID.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_VOID.model.ts index 52729af571..b8b23d8ebc 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_VOID.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_VOID.model.ts @@ -1,18 +1,17 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/DISBURSEMENTS'; -import { ContactTypes } from '../contact.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_B, ORGANIZATION_INDIVIDUAL_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; export class OTHER_DISBURSEMENT_VOID extends SchBTransactionType { formFieldsConfig = GROUP_B; + contactTypeOptions = ORGANIZATION_INDIVIDUAL_COMMITTEE; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OTHER_DISBURSEMENT_VOID); schema = schema; override negativeAmountValueOnly = true; - override defaultContactTypeOption = ContactTypes.ORGANIZATION; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; getNewTransaction() { diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_RECEIPT.model.ts index 5828e40191..afc18a0549 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_RECEIPT.model.ts @@ -4,10 +4,11 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_C } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_C, INDIVIDUAL_ORGANIZATION_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; export class OTHER_RECEIPT extends SchATransactionType { formFieldsConfig = GROUP_C; + contactTypeOptions = INDIVIDUAL_ORGANIZATION_COMMITTEE; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.OTHER_RECEIPTS); schema = schema; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; diff --git a/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK.model.ts index 2cfbea3cd0..dc0808ffc9 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK.model.ts @@ -1,11 +1,12 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PAC_CONDUIT_EARMARKS'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { GROUP_P } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, GROUP_P } from 'app/shared/utils/transaction-type-properties'; import { CONDUIT_EARMARK } from './common-types/CONDUIT_EARMARK.model'; export class PAC_CONDUIT_EARMARK extends CONDUIT_EARMARK { formFieldsConfig = GROUP_P; + contactTypeOptions = COMMITTEE; title = 'PAC Conduit Earmark'; schema = schema; override dependentChildTransactionType = ScheduleBTransactionTypes.PAC_CONDUIT_EARMARK_OUT; diff --git a/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK_OUT.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK_OUT.model.ts index 5816a8a976..f1ac8f6793 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK_OUT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK_OUT.model.ts @@ -1,13 +1,13 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/CONDUIT_EARMARK_OUTS'; -import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { TemplateMapKeyType } from '../transaction-type.model'; import { SchATransaction } from '../scha-transaction.model'; -import { GROUP_M } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, GROUP_M } from 'app/shared/utils/transaction-type-properties'; import { CONDUIT_EARMARK_OUT } from './common-types/CONDUIT_EARMARK_OUT.model'; export class PAC_CONDUIT_EARMARK_OUT extends CONDUIT_EARMARK_OUT { formFieldsConfig = GROUP_M; + contactTypeOptions = COMMITTEE; title = 'PAC Conduit Earmark Out'; schema = schema; override parentTriggerFields = ['organization_name'] as TemplateMapKeyType[]; diff --git a/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_RECEIPT.model.ts index cbb9638010..7f34cb5071 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_RECEIPT.model.ts @@ -3,11 +3,12 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PAC_EARMARK_RE import { ContactTypes } from '../contact.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; import { EARMARK } from './common-types/EARMARK.model'; export class PAC_EARMARK_RECEIPT extends EARMARK { override formFieldsConfig = GROUP_EFI; + override contactTypeOptions = COMMITTEE; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_EARMARK_RECEIPT); schema = schema; override dependentChildTransactionType = ScheduleATransactionTypes.PAC_EARMARK_MEMO; diff --git a/front-end/src/app/shared/models/transaction-types/PAC_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_JF_TRANSFER_MEMO.model.ts index 70ca690217..15c9568e4a 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_JF_TRANSFER_MEMO.model.ts @@ -4,10 +4,11 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PAC_JF_TRANSFER_MEMO extends SchATransactionType { formFieldsConfig = GROUP_EFI; + contactTypeOptions = COMMITTEE; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_JF_TRANSFER_MEMO); override shortName = 'PAC'; schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts index b83006860a..eba1c94ebb 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts @@ -4,10 +4,11 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; -import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PAC_NATIONAL_PARTY_CONVENTION_ACCOUNT extends SchATransactionType { formFieldsConfig = GROUP_EFI; + contactTypeOptions = COMMITTEE; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_NATIONAL_PARTY_CONVENTION_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts index 3955e4c58c..e275b28cd8 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts @@ -4,10 +4,11 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { TransactionNavigationControls, getChildNavigationControls } from '../transaction-navigation-controls.model'; -import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PAC_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO extends SchATransactionType { formFieldsConfig = GROUP_EFI; + contactTypeOptions = COMMITTEE; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts index 643d191210..45d3f18702 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts @@ -4,10 +4,11 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; -import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PAC_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT extends SchATransactionType { formFieldsConfig = GROUP_EFI; + contactTypeOptions = COMMITTEE; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts index 29dedb3640..e157dc8b1a 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts @@ -4,10 +4,11 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { TransactionNavigationControls, getChildNavigationControls } from '../transaction-navigation-controls.model'; -import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PAC_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO extends SchATransactionType { formFieldsConfig = GROUP_EFI; + contactTypeOptions = COMMITTEE; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts index 449c34c6a7..21e5c5b087 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts @@ -4,10 +4,11 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; -import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PAC_NATIONAL_PARTY_RECOUNT_ACCOUNT extends SchATransactionType { formFieldsConfig = GROUP_EFI; + contactTypeOptions = COMMITTEE; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_NATIONAL_PARTY_RECOUNT_ACCOUNT); schema = schema; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; diff --git a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts index 5318bcac1b..50ac341746 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts @@ -4,10 +4,11 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { TransactionNavigationControls, getChildNavigationControls } from '../transaction-navigation-controls.model'; -import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PAC_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO extends SchATransactionType { formFieldsConfig = GROUP_EFI; + contactTypeOptions = COMMITTEE; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/PAC_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_RECEIPT.model.ts index adc2f20523..2b0e89120e 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_RECEIPT.model.ts @@ -4,10 +4,11 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; -import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PAC_RECEIPT extends SchATransactionType { formFieldsConfig = GROUP_EFI; + contactTypeOptions = COMMITTEE; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_RECEIPT); schema = schema; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; diff --git a/front-end/src/app/shared/models/transaction-types/PAC_RECOUNT_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_RECOUNT_RECEIPT.model.ts index 9fa42c430c..5af947eebb 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_RECOUNT_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_RECOUNT_RECEIPT.model.ts @@ -4,10 +4,11 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; -import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PAC_RECOUNT_RECEIPT extends SchATransactionType { formFieldsConfig = GROUP_EFI; + contactTypeOptions = COMMITTEE; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_RECOUNT_RECEIPT); schema = schema; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; diff --git a/front-end/src/app/shared/models/transaction-types/PAC_RETURN.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_RETURN.model.ts index 91f14d0469..fd2371c855 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_RETURN.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_RETURN.model.ts @@ -4,10 +4,11 @@ import { AggregationGroups } from '../transaction.model'; import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PAC_RETURN'; import { TransactionNavigationControls, STANDARD_CONTROLS } from '../transaction-navigation-controls.model'; -import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PAC_RETURN extends SchATransactionType { formFieldsConfig = GROUP_EFI; + contactTypeOptions = COMMITTEE; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_RETURN); schema = schema; override negativeAmountValueOnly = true; diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION.model.ts index a0a0e0d523..9c4958ee84 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION.model.ts @@ -4,10 +4,11 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; -import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_A, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_ATTRIBUTION extends SchATransactionType { formFieldsConfig = GROUP_A; + contactTypeOptions = INDIVIDUAL; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION); schema = schema; override updateParentOnSave = true; diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO.model.ts index 79dd742547..148a6540ce 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO.model.ts @@ -4,10 +4,11 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { TransactionNavigationControls, getChildNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; -import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_A, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO extends SchATransactionType { formFieldsConfig = GROUP_A; + contactTypeOptions = INDIVIDUAL; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.ts index 23f9644195..5218ede7e5 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.ts @@ -4,10 +4,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_A, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO extends SchATransactionType { formFieldsConfig = GROUP_A; + contactTypeOptions = INDIVIDUAL; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts index cdc79b39fa..d6d519feb9 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts @@ -4,10 +4,11 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_A, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO extends SchATransactionType { formFieldsConfig = GROUP_A; + contactTypeOptions = INDIVIDUAL; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.ts index 3a81bf6541..f3b2cbd2b1 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.ts @@ -4,10 +4,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_A, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO extends SchATransactionType { formFieldsConfig = GROUP_A; + contactTypeOptions = INDIVIDUAL; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts index 1e76d49e7e..1a7312f0fe 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts @@ -4,10 +4,11 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { TransactionNavigationControls, getChildNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; -import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_A, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO extends SchATransactionType { formFieldsConfig = GROUP_A; + contactTypeOptions = INDIVIDUAL; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.ts index a926b834ef..3d5007f35e 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.ts @@ -4,10 +4,11 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; -import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_A, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO extends SchATransactionType { formFieldsConfig = GROUP_A; + contactTypeOptions = INDIVIDUAL; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts index a8486c1031..cc0ac501ad 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts @@ -4,10 +4,11 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { TransactionNavigationControls, getChildNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; -import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_A, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO extends SchATransactionType { formFieldsConfig = GROUP_A; + contactTypeOptions = INDIVIDUAL; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.ts index fa98c191ed..d62b61c54a 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.ts @@ -4,10 +4,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_A, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO extends SchATransactionType { formFieldsConfig = GROUP_A; + contactTypeOptions = INDIVIDUAL; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_JF_TRANSFER_MEMO.model.ts index 2f1bc5fcef..c01cd0730f 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_JF_TRANSFER_MEMO.model.ts @@ -5,10 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { SchATransactionType } from '../scha-transaction-type.model'; import { TransactionNavigationControls, STANDARD_PARENT_CONTROLS } from '../transaction-navigation-controls.model'; import { SubTransactionGroup } from '../transaction-type.model'; -import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_D, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_JF_TRANSFER_MEMO extends SchATransactionType { formFieldsConfig = GROUP_D; + contactTypeOptions = ORGANIZATION; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_JF_TRANSFER_MEMO); schema = schema; override shortName = 'Partnership Receipt'; diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts index 0988dd19fb..a574ad7cf8 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts @@ -2,12 +2,13 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PARTNERSHIP_NATIONAL_PARTY_RECEIPTS'; import { SchATransactionType } from '../scha-transaction-type.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_D, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; export class PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT extends SchATransactionType { formFieldsConfig = GROUP_D; + contactTypeOptions = ORGANIZATION; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts index 334e7fc43b..35e21556cc 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts @@ -5,10 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SubTransactionGroup } from '../transaction-type.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_D, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO extends SchATransactionType { formFieldsConfig = GROUP_D; + contactTypeOptions = ORGANIZATION; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts index 680527fbd7..3a0d7a0533 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts @@ -4,10 +4,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_D, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT extends SchATransactionType { formFieldsConfig = GROUP_D; + contactTypeOptions = ORGANIZATION; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts index ae01efda69..758ea19624 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts @@ -3,12 +3,13 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PARTNERSHIP_NA import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { SchATransactionType } from '../scha-transaction-type.model'; -import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_D, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SubTransactionGroup } from '../transaction-type.model'; export class PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO extends SchATransactionType { formFieldsConfig = GROUP_D; + contactTypeOptions = ORGANIZATION; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts index 47dd289b21..424b451079 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts @@ -4,10 +4,11 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; -import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_D, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT extends SchATransactionType { formFieldsConfig = GROUP_D; + contactTypeOptions = ORGANIZATION; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts index 2306875cd5..fa5ee4282a 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts @@ -5,10 +5,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { SchATransactionType } from '../scha-transaction-type.model'; import { TransactionNavigationControls, STANDARD_PARENT_CONTROLS } from '../transaction-navigation-controls.model'; import { SubTransactionGroup } from '../transaction-type.model'; -import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_D, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO extends SchATransactionType { formFieldsConfig = GROUP_D; + contactTypeOptions = ORGANIZATION; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECEIPT.model.ts index 5dce8f01b3..a00c4db3d9 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECEIPT.model.ts @@ -4,10 +4,11 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; -import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_D, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_RECEIPT extends SchATransactionType { formFieldsConfig = GROUP_D; + contactTypeOptions = ORGANIZATION; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_RECEIPT); schema = schema; override subTransactionConfig = [ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION]; diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT.model.ts index b22d48fd7a..78855f5e76 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT.model.ts @@ -4,10 +4,11 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { SchATransactionType } from '../scha-transaction-type.model'; -import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_D, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT extends SchATransactionType { formFieldsConfig = GROUP_D; + contactTypeOptions = ORGANIZATION; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT); schema = schema; override subTransactionConfig = [ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO]; diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTY_JF_TRANSFER_MEMO.model.ts index 13a65d4e4d..fca0f2b438 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_JF_TRANSFER_MEMO.model.ts @@ -4,10 +4,11 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { TransactionNavigationControls, getChildNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; -import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PARTY_JF_TRANSFER_MEMO extends SchATransactionType { formFieldsConfig = GROUP_EFI; + contactTypeOptions = COMMITTEE; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTY_JF_TRANSFER_MEMO); override shortName = 'Party'; schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts index 48e1f63e13..0e11a5c64b 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts @@ -4,10 +4,11 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; -import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PARTY_NATIONAL_PARTY_CONVENTION_ACCOUNT extends SchATransactionType { formFieldsConfig = GROUP_EFI; + contactTypeOptions = COMMITTEE; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTY_NATIONAL_PARTY_CONVENTION_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts index fecf57830b..f70a5490e1 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts @@ -4,10 +4,11 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PARTY_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT extends SchATransactionType { formFieldsConfig = GROUP_EFI; + contactTypeOptions = COMMITTEE; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTY_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts index c5133a2c91..fc6a81c8f1 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts @@ -4,10 +4,11 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PARTY_NATIONAL_PARTY_RECOUNT_ACCOUNT extends SchATransactionType { formFieldsConfig = GROUP_EFI; + contactTypeOptions = COMMITTEE; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTY_NATIONAL_PARTY_RECOUNT_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTY_RECEIPT.model.ts index fb68b6e109..7df2cc7996 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_RECEIPT.model.ts @@ -4,10 +4,11 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PARTY_RECEIPT extends SchATransactionType { formFieldsConfig = GROUP_EFI; + contactTypeOptions = COMMITTEE; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTY_RECEIPT); schema = schema; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_RECOUNT_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTY_RECOUNT_RECEIPT.model.ts index b65d3b7240..bcc03fe181 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_RECOUNT_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_RECOUNT_RECEIPT.model.ts @@ -4,10 +4,11 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PARTY_RECOUNT_RECEIPT extends SchATransactionType { formFieldsConfig = GROUP_EFI; + contactTypeOptions = COMMITTEE; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTY_RECOUNT_RECEIPT); schema = schema; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_RETURN.model.ts b/front-end/src/app/shared/models/transaction-types/PARTY_RETURN.model.ts index 92aad3bf33..1a09091ae3 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_RETURN.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_RETURN.model.ts @@ -4,10 +4,11 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class PARTY_RETURN extends SchATransactionType { formFieldsConfig = GROUP_EFI; + contactTypeOptions = COMMITTEE; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTY_RETURN); schema = schema; override negativeAmountValueOnly = true; diff --git a/front-end/src/app/shared/models/transaction-types/RECOUNT_ACCOUNT_DISBURSEMENT.model.ts b/front-end/src/app/shared/models/transaction-types/RECOUNT_ACCOUNT_DISBURSEMENT.model.ts index 668d29bf3d..1e7f2cac16 100644 --- a/front-end/src/app/shared/models/transaction-types/RECOUNT_ACCOUNT_DISBURSEMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/RECOUNT_ACCOUNT_DISBURSEMENT.model.ts @@ -4,14 +4,13 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { ContactTypes } from '../contact.model'; -import { GROUP_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_B, ORGANIZATION_INDIVIDUAL_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; export class RECOUNT_ACCOUNT_DISBURSEMENT extends SchBTransactionType { formFieldsConfig = GROUP_B; + override contactTypeOptions = ORGANIZATION_INDIVIDUAL_COMMITTEE; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.RECOUNT_ACCOUNT_DISBURSEMENT); schema = schema; - override defaultContactTypeOption = ContactTypes.ORGANIZATION; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; override purposeDescriptionPrefix = 'Recount Account: '; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION.model.ts index 596d58ec30..9b2d9c8d4c 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION.model.ts @@ -4,10 +4,11 @@ import { AggregationGroups } from '../transaction.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { TransactionNavigationControls, STANDARD_CONTROLS } from '../transaction-navigation-controls.model'; -import { GROUP_B_NO_COM } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_B_NO_COM, INDIVIDUAL_ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class REFUND_INDIVIDUAL_CONTRIBUTION extends SchBTransactionType { formFieldsConfig = GROUP_B_NO_COM; + contactTypeOptions = INDIVIDUAL_ORGANIZATION; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.REFUND_INDIVIDUAL_CONTRIBUTION); schema = schema; override showAggregate = false; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION_VOID.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION_VOID.model.ts index 2064544e55..53f15a7b0b 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION_VOID.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION_VOID.model.ts @@ -4,10 +4,11 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_B_NO_COM } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_B_NO_COM, INDIVIDUAL_ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class REFUND_INDIVIDUAL_CONTRIBUTION_VOID extends SchBTransactionType { formFieldsConfig = GROUP_B_NO_COM; + contactTypeOptions = INDIVIDUAL_ORGANIZATION; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.REFUND_INDIVIDUAL_CONTRIBUTION_VOID); schema = schema; override negativeAmountValueOnly = true; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_PAC_CONTRIBUTION.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_PAC_CONTRIBUTION.model.ts index 0b884af408..acd637a3d7 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_PAC_CONTRIBUTION.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_PAC_CONTRIBUTION.model.ts @@ -4,10 +4,11 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class REFUND_PAC_CONTRIBUTION extends SchBTransactionType { formFieldsConfig = GROUP_EFI_FOR_B; + contactTypeOptions = COMMITTEE; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.REFUND_PAC_CONTRIBUTION); schema = schema; override showAggregate = false; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_PAC_CONTRIBUTION_VOID.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_PAC_CONTRIBUTION_VOID.model.ts index d214a394fa..4a7c99bb70 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_PAC_CONTRIBUTION_VOID.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_PAC_CONTRIBUTION_VOID.model.ts @@ -4,10 +4,11 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class REFUND_PAC_CONTRIBUTION_VOID extends SchBTransactionType { formFieldsConfig = GROUP_EFI_FOR_B; + contactTypeOptions = COMMITTEE; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.REFUND_PAC_CONTRIBUTION_VOID); schema = schema; override showAggregate = false; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_PARTY_CONTRIBUTION.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_PARTY_CONTRIBUTION.model.ts index 3899a4331a..a43b112d9b 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_PARTY_CONTRIBUTION.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_PARTY_CONTRIBUTION.model.ts @@ -4,10 +4,11 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class REFUND_PARTY_CONTRIBUTION extends SchBTransactionType { formFieldsConfig = GROUP_EFI_FOR_B; + contactTypeOptions = COMMITTEE; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.REFUND_PARTY_CONTRIBUTION); schema = schema; override showAggregate = false; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_PARTY_CONTRIBUTION_VOID.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_PARTY_CONTRIBUTION_VOID.model.ts index 5e32d4d9a9..7f73d330b7 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_PARTY_CONTRIBUTION_VOID.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_PARTY_CONTRIBUTION_VOID.model.ts @@ -4,10 +4,11 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class REFUND_PARTY_CONTRIBUTION_VOID extends SchBTransactionType { formFieldsConfig = GROUP_EFI_FOR_B; + contactTypeOptions = COMMITTEE; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.REFUND_PARTY_CONTRIBUTION_VOID); schema = schema; override showAggregate = false; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_TO_FEDERAL_CANDIDATE.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_TO_FEDERAL_CANDIDATE.model.ts index 4f71dd80d4..8e688cedb7 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_TO_FEDERAL_CANDIDATE.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_TO_FEDERAL_CANDIDATE.model.ts @@ -4,10 +4,12 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_H } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, GROUP_H } from 'app/shared/utils/transaction-type-properties'; +import { ContactType } from '../contact.model'; export class REFUND_TO_FEDERAL_CANDIDATE extends SchATransactionType { formFieldsConfig = GROUP_H; + contactTypeOptions = COMMITTEE; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.REFUND_TO_FEDERAL_CANDIDATE); schema = schema; override hasCandidateCommittee = true; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_TO_OTHER_POLITICAL_COMMITTEE.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_TO_OTHER_POLITICAL_COMMITTEE.model.ts index 8bc3d67fc1..4e04273898 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_TO_OTHER_POLITICAL_COMMITTEE.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_TO_OTHER_POLITICAL_COMMITTEE.model.ts @@ -4,10 +4,11 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class REFUND_TO_OTHER_POLITICAL_COMMITTEE extends SchATransactionType { formFieldsConfig = GROUP_EFI; + contactTypeOptions = COMMITTEE; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.REFUND_TO_OTHER_POLITICAL_COMMITTEE); schema = schema; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_TO_UNREGISTERED_COMMITTEE.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_TO_UNREGISTERED_COMMITTEE.model.ts index d1a4107497..0e8d3332ed 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_TO_UNREGISTERED_COMMITTEE.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_TO_UNREGISTERED_COMMITTEE.model.ts @@ -4,10 +4,11 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_D, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class REFUND_TO_UNREGISTERED_COMMITTEE extends SchATransactionType { formFieldsConfig = GROUP_D; + contactTypeOptions = ORGANIZATION; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.REFUND_TO_UNREGISTERED_COMMITTEE); schema = schema; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_UNREGISTERED_CONTRIBUTION.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_UNREGISTERED_CONTRIBUTION.model.ts index a742c1543e..57fb6d8494 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_UNREGISTERED_CONTRIBUTION.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_UNREGISTERED_CONTRIBUTION.model.ts @@ -4,10 +4,11 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_D_FOR_B, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class REFUND_UNREGISTERED_CONTRIBUTION extends SchBTransactionType { formFieldsConfig = GROUP_D_FOR_B; + contactTypeOptions = ORGANIZATION; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.REFUND_UNREGISTERED_CONTRIBUTION); schema = schema; override showAggregate = false; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_UNREGISTERED_CONTRIBUTION_VOID.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_UNREGISTERED_CONTRIBUTION_VOID.model.ts index bf431cf4c5..393b4d9eb2 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_UNREGISTERED_CONTRIBUTION_VOID.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_UNREGISTERED_CONTRIBUTION_VOID.model.ts @@ -4,10 +4,11 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_D_FOR_B, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class REFUND_UNREGISTERED_CONTRIBUTION_VOID extends SchBTransactionType { formFieldsConfig = GROUP_D_FOR_B; + contactTypeOptions = ORGANIZATION; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.REFUND_UNREGISTERED_CONTRIBUTION_VOID diff --git a/front-end/src/app/shared/models/transaction-types/RETURN_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/RETURN_RECEIPT.model.ts index a92c97da1f..14fee4ec90 100644 --- a/front-end/src/app/shared/models/transaction-types/RETURN_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/RETURN_RECEIPT.model.ts @@ -4,10 +4,12 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_C } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_C, INDIVIDUAL_ORGANIZATION_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; +import { ContactType } from '../contact.model'; export class RETURN_RECEIPT extends SchATransactionType { formFieldsConfig = GROUP_C; + contactTypeOptions = INDIVIDUAL_ORGANIZATION_COMMITTEE; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.RETURNED_BOUNCED_RECEIPT_INDIVIDUAL); schema = schema; override negativeAmountValueOnly = true; diff --git a/front-end/src/app/shared/models/transaction-types/TRANSFER.model.ts b/front-end/src/app/shared/models/transaction-types/TRANSFER.model.ts index c85095a26c..8610a2cfd6 100644 --- a/front-end/src/app/shared/models/transaction-types/TRANSFER.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRANSFER.model.ts @@ -4,10 +4,11 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; export class TRANSFER extends SchATransactionType { formFieldsConfig = GROUP_EFI; + contactTypeOptions = COMMITTEE; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.TRANSFER); schema = schema; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; diff --git a/front-end/src/app/shared/models/transaction-types/TRANSFER_TO_AFFILIATES.model.ts b/front-end/src/app/shared/models/transaction-types/TRANSFER_TO_AFFILIATES.model.ts index 6f0dc53874..0b5a5e8470 100644 --- a/front-end/src/app/shared/models/transaction-types/TRANSFER_TO_AFFILIATES.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRANSFER_TO_AFFILIATES.model.ts @@ -3,10 +3,11 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/TRANSFER_TO_AF import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; -import { GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; export class TRANSFER_TO_AFFILIATES extends SchBTransactionType { formFieldsConfig = GROUP_EFI_FOR_B; + contactTypeOptions = COMMITTEE; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.TRANSFER_TO_AFFILIATES); schema = schema; override showAggregate = false; diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_JF_TRANSFER_MEMO.model.ts index 539582cdd9..3b3473d4e6 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_JF_TRANSFER_MEMO.model.ts @@ -4,10 +4,11 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_D, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_JF_TRANSFER_MEMO extends SchATransactionType { formFieldsConfig = GROUP_D; + contactTypeOptions = ORGANIZATION; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.TRIBAL_JF_TRANSFER_MEMO); override shortName = 'Tribal'; schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts index f7c6fcaaf7..f5dece08a9 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts @@ -4,10 +4,11 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_D, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_NATIONAL_PARTY_CONVENTION_ACCOUNT extends SchATransactionType { formFieldsConfig = GROUP_D; + contactTypeOptions = ORGANIZATION; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.TRIBAL_NATIONAL_PARTY_CONVENTION_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts index 718f2bd8b4..03e23b667b 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts @@ -4,10 +4,11 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_D, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO extends SchATransactionType { formFieldsConfig = GROUP_D; + contactTypeOptions = ORGANIZATION; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.TRIBAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts index 267367ac49..3d3a295f08 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts @@ -4,10 +4,11 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_D, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT extends SchATransactionType { formFieldsConfig = GROUP_D; + contactTypeOptions = ORGANIZATION; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.TRIBAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts index f1e5edee27..05efac8d4d 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts @@ -4,10 +4,11 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_D, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO extends SchATransactionType { formFieldsConfig = GROUP_D; + contactTypeOptions = ORGANIZATION; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.TRIBAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts index 4f1d6715f6..4e943b4389 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts @@ -4,10 +4,11 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_D, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_NATIONAL_PARTY_RECOUNT_ACCOUNT extends SchATransactionType { formFieldsConfig = GROUP_D; + contactTypeOptions = ORGANIZATION; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.TRIBAL_NATIONAL_PARTY_RECOUNT_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts index e368e2c9f6..0504588a6f 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts @@ -4,10 +4,11 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_D, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO extends SchATransactionType { formFieldsConfig = GROUP_D; + contactTypeOptions = ORGANIZATION; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.TRIBAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_RECEIPT.model.ts index 4ecb94485e..5a1e33642b 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_RECEIPT.model.ts @@ -4,10 +4,11 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_D, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_RECEIPT extends SchATransactionType { formFieldsConfig = GROUP_D; + contactTypeOptions = ORGANIZATION; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.TRIBAL_RECEIPT); schema = schema; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_RECOUNT_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_RECOUNT_RECEIPT.model.ts index 3472cbf592..bf33fc25c8 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_RECOUNT_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_RECOUNT_RECEIPT.model.ts @@ -4,10 +4,11 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_D, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_RECOUNT_RECEIPT extends SchATransactionType { formFieldsConfig = GROUP_D; + contactTypeOptions = ORGANIZATION; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.TRIBAL_RECOUNT_RECEIPT); schema = schema; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts index 8ef33fef2b..d8b76a1758 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts @@ -4,10 +4,11 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_D_FOR_B, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_REFUND_NP_CONVENTION_ACCOUNT extends SchBTransactionType { formFieldsConfig = GROUP_D_FOR_B; + contactTypeOptions = ORGANIZATION; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.TRIBAL_REFUND_NP_CONVENTION_ACCOUNT); schema = schema; override showAggregate = false; diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts index 2ae530111b..c1f3c2cdb7 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts @@ -4,10 +4,11 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_D_FOR_B, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_REFUND_NP_HEADQUARTERS_ACCOUNT extends SchBTransactionType { formFieldsConfig = GROUP_D_FOR_B; + contactTypeOptions = ORGANIZATION; title = LabelUtils.get( ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.TRIBAL_REFUND_NP_HEADQUARTERS_ACCOUNT diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts index 93b6291a0f..c825c74c95 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts @@ -4,10 +4,11 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_D_FOR_B, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_REFUND_NP_RECOUNT_ACCOUNT extends SchBTransactionType { formFieldsConfig = GROUP_D_FOR_B; + contactTypeOptions = ORGANIZATION; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.TRIBAL_REFUND_NP_RECOUNT_ACCOUNT); schema = schema; override showAggregate = false; diff --git a/front-end/src/app/shared/models/transaction-types/UNREGISTERED_RECEIPT_FROM_PERSON.model.ts b/front-end/src/app/shared/models/transaction-types/UNREGISTERED_RECEIPT_FROM_PERSON.model.ts index ea4e2639dc..ea2c9069f8 100644 --- a/front-end/src/app/shared/models/transaction-types/UNREGISTERED_RECEIPT_FROM_PERSON.model.ts +++ b/front-end/src/app/shared/models/transaction-types/UNREGISTERED_RECEIPT_FROM_PERSON.model.ts @@ -4,10 +4,11 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_D, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class UNREGISTERED_RECEIPT_FROM_PERSON extends SchATransactionType { formFieldsConfig = GROUP_D; + contactTypeOptions = ORGANIZATION; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.UNREGISTERED_RECEIPT_FROM_PERSON); schema = schema; override navigationControls: TransactionNavigationControls = STANDARD_CONTROLS; diff --git a/front-end/src/app/shared/models/transaction-types/UNREGISTERED_RECEIPT_FROM_PERSON_RETURN.model.ts b/front-end/src/app/shared/models/transaction-types/UNREGISTERED_RECEIPT_FROM_PERSON_RETURN.model.ts index 07e425f680..c2c059328f 100644 --- a/front-end/src/app/shared/models/transaction-types/UNREGISTERED_RECEIPT_FROM_PERSON_RETURN.model.ts +++ b/front-end/src/app/shared/models/transaction-types/UNREGISTERED_RECEIPT_FROM_PERSON_RETURN.model.ts @@ -4,10 +4,11 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_D, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class UNREGISTERED_RECEIPT_FROM_PERSON_RETURN extends SchATransactionType { formFieldsConfig = GROUP_D; + contactTypeOptions = ORGANIZATION; title = LabelUtils.get( ScheduleATransactionTypeLabels, ScheduleATransactionTypes.UNREGISTERED_RECEIPT_FROM_PERSON_RETURN diff --git a/front-end/src/app/shared/models/transaction-types/common-types/EARMARK.model.ts b/front-end/src/app/shared/models/transaction-types/common-types/EARMARK.model.ts index 8cc253d8cf..22b8d5cc29 100644 --- a/front-end/src/app/shared/models/transaction-types/common-types/EARMARK.model.ts +++ b/front-end/src/app/shared/models/transaction-types/common-types/EARMARK.model.ts @@ -1,4 +1,4 @@ -import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; +import { GROUP_A, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; import { SchATransactionType } from '../../scha-transaction-type.model'; import { STANDARD_DOUBLE_ENTRY_CONTROLS, @@ -9,6 +9,7 @@ import { TemplateMapKeyType } from '../../transaction-type.model'; export abstract class EARMARK extends SchATransactionType { override navigationControls: TransactionNavigationControls = STANDARD_DOUBLE_ENTRY_CONTROLS; formFieldsConfig = GROUP_A; + contactTypeOptions = INDIVIDUAL; override childTriggerFields = ['organization_name', 'last_name', 'first_name'] as TemplateMapKeyType[]; override description = diff --git a/front-end/src/app/shared/models/transaction-types/common-types/EARMARK_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/common-types/EARMARK_MEMO.model.ts index 0ebaf09b3d..d25c60171c 100644 --- a/front-end/src/app/shared/models/transaction-types/common-types/EARMARK_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/common-types/EARMARK_MEMO.model.ts @@ -1,9 +1,11 @@ -import { GROUP_G } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE_INDIVIDUAL, GROUP_G } from 'app/shared/utils/transaction-type-properties'; import { SchATransactionType } from '../../scha-transaction-type.model'; import { TemplateMapKeyType } from '../../transaction-type.model'; export abstract class EARMARK_MEMO extends SchATransactionType { formFieldsConfig = GROUP_G; + contactTypeOptions = COMMITTEE_INDIVIDUAL; + override inheritedFields = ['amount' as TemplateMapKeyType]; override isDependentChild = true; diff --git a/front-end/src/app/shared/models/transaction-types/common-types/IN_KIND.model.ts b/front-end/src/app/shared/models/transaction-types/common-types/IN_KIND.model.ts index 6d8fa24c3b..4966e143e0 100644 --- a/front-end/src/app/shared/models/transaction-types/common-types/IN_KIND.model.ts +++ b/front-end/src/app/shared/models/transaction-types/common-types/IN_KIND.model.ts @@ -1,4 +1,4 @@ -import { GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; import { SchATransactionType } from '../../scha-transaction-type.model'; import { STANDARD_DOUBLE_ENTRY_CONTROLS, @@ -9,6 +9,7 @@ export abstract class IN_KIND extends SchATransactionType { override apiEndpoint = '/transactions/save-pair'; override navigationControls: TransactionNavigationControls = STANDARD_DOUBLE_ENTRY_CONTROLS; formFieldsConfig = GROUP_EFI; + contactTypeOptions = COMMITTEE; override description = 'This receipt type automatically creates an associated transaction. Saving an in-kind receipt will automatically create an in-kind out.'; // Prose describing transaction and filling out the form diff --git a/front-end/src/app/shared/models/transaction-types/common-types/IN_KIND_OUT.model.ts b/front-end/src/app/shared/models/transaction-types/common-types/IN_KIND_OUT.model.ts index 5077c5b73c..e9b8d84fde 100644 --- a/front-end/src/app/shared/models/transaction-types/common-types/IN_KIND_OUT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/common-types/IN_KIND_OUT.model.ts @@ -1,8 +1,9 @@ -import { GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; import { SchBTransactionType } from '../../schb-transaction-type.model'; export abstract class IN_KIND_OUT extends SchBTransactionType { override formFieldsConfig = GROUP_EFI_FOR_B; + contactTypeOptions = COMMITTEE; override isDependentChild = true; override showAggregate = false; override useParentContact = true; diff --git a/front-end/src/app/shared/utils/transaction-type-properties.ts b/front-end/src/app/shared/utils/transaction-type-properties.ts index 65cba55c5a..0378713552 100644 --- a/front-end/src/app/shared/utils/transaction-type-properties.ts +++ b/front-end/src/app/shared/utils/transaction-type-properties.ts @@ -93,9 +93,6 @@ export class TransactionFormFieldsConfig { return ['entity_type', ...templateFields]; } - getContactTypeOptions(): PrimeOptions { - return LabelUtils.getPrimeOptions(ContactTypeLabels, this.contactTypeOptions); - } hasElectionInformation(): boolean { return hasFields(this.formControlNames, ELECTION_FIELDS); } From dbc09bc45e50bcd2302998895cf00780f5b021d9 Mon Sep 17 00:00:00 2001 From: toddlees Date: Thu, 20 Jul 2023 13:39:14 -0400 Subject: [PATCH 096/117] extract formfields from form fields config --- .../double-transaction-detail.component.html | 18 +-- .../transaction-detail.component.html | 16 ++- .../double-transaction-type-base.component.ts | 8 +- .../transaction-type-base.component.ts | 6 +- .../shared/models/transaction-type.model.ts | 42 ++++++- ...SS_LABOR_NON_CONTRIBUTION_ACCOUNT.model.ts | 4 +- ...R_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts | 4 +- .../CONDUIT_EARMARK_OUT.model.ts | 7 +- .../CONDUIT_EARMARK_RECEIPT.model.ts | 4 +- .../CONTRIBUTION_TO_CANDIDATE.model.ts | 7 +- .../CONTRIBUTION_TO_CANDIDATE_VOID.model.ts | 7 +- .../CONTRIBUTION_TO_OTHER_COMMITTEE.model.ts | 4 +- ...TRIBUTION_TO_OTHER_COMMITTEE_VOID.model.ts | 4 +- ...ARMARK_RECEIPT_CONVENTION_ACCOUNT.model.ts | 2 +- ..._ELECTION_ACTIVITY_100PCT_PAYMENT.model.ts | 7 +- ...TION_ACTIVITY_CREDIT_CARD_PAYMENT.model.ts | 4 +- ...ACTIVITY_CREDIT_CARD_PAYMENT_MEMO.model.ts | 7 +- ...CTION_ACTIVITY_PAYMENT_TO_PAYROLL.model.ts | 4 +- ..._ACTIVITY_PAYMENT_TO_PAYROLL_MEMO.model.ts | 7 +- ...TION_ACTIVITY_STAFF_REIMBURSEMENT.model.ts | 4 +- ...ACTIVITY_STAFF_REIMBURSEMENT_MEMO.model.ts | 7 +- .../FEDERAL_ELECTION_ACTIVITY_VOID.model.ts | 7 +- .../INDIVIDUAL_JF_TRANSFER_MEMO.model.ts | 4 +- ...NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts | 4 +- ...PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts | 4 +- ...TIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts | 4 +- ...RTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts | 4 +- ...AL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts | 4 +- ...AL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts | 4 +- .../INDIVIDUAL_RECEIPT.model.ts | 4 +- ..._RECEIPT_NON_CONTRIBUTION_ACCOUNT.model.ts | 4 +- .../INDIVIDUAL_RECOUNT_RECEIPT.model.ts | 4 +- ...L_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts | 4 +- ...DUAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts | 4 +- ...AL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts | 4 +- ...IVIDUAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts | 4 +- .../transaction-types/IN_KIND_OUT.model.ts | 4 +- .../IN_KIND_RECEIPT.model.ts | 4 +- ...NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts | 4 +- ...TIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts | 4 +- ...ER_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts | 4 +- .../JOINT_FUNDRAISING_TRANSFER.model.ts | 4 +- .../LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts | 6 +- ..._RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts | 7 +- ...Y_CONVENTION_ACCOUNT_DISBURSEMENT.model.ts | 7 +- ...HEADQUARTERS_ACCOUNT_DISBURSEMENT.model.ts | 7 +- ...ARTY_RECOUNT_ACCOUNT_DISBURSEMENT.model.ts | 7 +- ...UTION_ACCOUNT_CREDIT_CARD_PAYMENT.model.ts | 4 +- ..._ACCOUNT_CREDIT_CARD_PAYMENT_MEMO.model.ts | 7 +- ...CONTRIBUTION_ACCOUNT_DISBURSEMENT.model.ts | 7 +- ...BUTION_ACCOUNT_PAYMENT_TO_PAYROLL.model.ts | 4 +- ...N_ACCOUNT_PAYMENT_TO_PAYROLL_MEMO.model.ts | 7 +- ...UTION_ACCOUNT_STAFF_REIMBURSEMENT.model.ts | 4 +- ..._ACCOUNT_STAFF_REIMBURSEMENT_MEMO.model.ts | 7 +- .../OFFSET_TO_OPERATING_EXPENDITURES.model.ts | 7 +- .../OPERATING_EXPENDITURE.model.ts | 7 +- ...G_EXPENDITURE_CREDIT_CARD_PAYMENT.model.ts | 4 +- ...ENDITURE_CREDIT_CARD_PAYMENT_MEMO.model.ts | 7 +- ...NG_EXPENDITURE_PAYMENT_TO_PAYROLL.model.ts | 4 +- ...PENDITURE_PAYMENT_TO_PAYROLL_MEMO.model.ts | 7 +- ...G_EXPENDITURE_STAFF_REIMBURSEMENT.model.ts | 4 +- ...ENDITURE_STAFF_REIMBURSEMENT_MEMO.model.ts | 7 +- .../OPERATING_EXPENDITURE_VOID.model.ts | 7 +- ...OMMITTEE_NON_CONTRIBUTION_ACCOUNT.model.ts | 4 +- ...E_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts | 4 +- ...FUND_REFUND_NP_CONVENTION_ACCOUNT.model.ts | 4 +- ...ND_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts | 4 +- ..._REFUND_REFUND_NP_RECOUNT_ACCOUNT.model.ts | 4 +- .../OTHER_DISBURSEMENT.model.ts | 7 +- ..._DISBURSEMENT_CREDIT_CARD_PAYMENT.model.ts | 4 +- ...URSEMENT_CREDIT_CARD_PAYMENT_MEMO.model.ts | 7 +- ...R_DISBURSEMENT_PAYMENT_TO_PAYROLL.model.ts | 4 +- ...BURSEMENT_PAYMENT_TO_PAYROLL_MEMO.model.ts | 7 +- ..._DISBURSEMENT_STAFF_REIMBURSEMENT.model.ts | 4 +- ...URSEMENT_STAFF_REIMBURSEMENT_MEMO.model.ts | 7 +- .../OTHER_DISBURSEMENT_VOID.model.ts | 7 +- .../transaction-types/OTHER_RECEIPT.model.ts | 7 +- .../PAC_CONDUIT_EARMARK.model.ts | 4 +- .../PAC_CONDUIT_EARMARK_OUT.model.ts | 7 +- .../PAC_EARMARK_RECEIPT.model.ts | 4 +- .../PAC_JF_TRANSFER_MEMO.model.ts | 4 +- ...NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts | 4 +- ...PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts | 4 +- ...TIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts | 4 +- ...RTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts | 4 +- ...AC_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts | 4 +- ...AL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts | 4 +- .../transaction-types/PAC_RECEIPT.model.ts | 4 +- .../PAC_RECOUNT_RECEIPT.model.ts | 4 +- .../transaction-types/PAC_RETURN.model.ts | 4 +- .../PARTNERSHIP_ATTRIBUTION.model.ts | 4 +- ...SHIP_ATTRIBUTION_JF_TRANSFER_MEMO.model.ts | 4 +- ...NAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.ts | 4 +- ...PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts | 4 +- ...L_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.ts | 4 +- ...RTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts | 4 +- ...TIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.ts | 4 +- ...AL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts | 4 +- ...TION_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.ts | 4 +- .../PARTNERSHIP_JF_TRANSFER_MEMO.model.ts | 4 +- ...NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts | 4 +- ...PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts | 4 +- ...TIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts | 4 +- ...RTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts | 4 +- ...IP_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts | 4 +- ...AL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts | 4 +- .../PARTNERSHIP_RECEIPT.model.ts | 4 +- ...RTNERSHIP_RECOUNT_ACCOUNT_RECEIPT.model.ts | 4 +- .../PARTY_JF_TRANSFER_MEMO.model.ts | 4 +- ...NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts | 4 +- ...TIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts | 4 +- ...TY_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts | 4 +- .../transaction-types/PARTY_RECEIPT.model.ts | 4 +- .../PARTY_RECOUNT_RECEIPT.model.ts | 4 +- .../transaction-types/PARTY_RETURN.model.ts | 4 +- .../RECOUNT_ACCOUNT_DISBURSEMENT.model.ts | 7 +- .../REFUND_INDIVIDUAL_CONTRIBUTION.model.ts | 7 +- ...FUND_INDIVIDUAL_CONTRIBUTION_VOID.model.ts | 7 +- .../REFUND_PAC_CONTRIBUTION.model.ts | 4 +- .../REFUND_PAC_CONTRIBUTION_VOID.model.ts | 4 +- .../REFUND_PARTY_CONTRIBUTION.model.ts | 4 +- .../REFUND_PARTY_CONTRIBUTION_VOID.model.ts | 4 +- .../REFUND_TO_FEDERAL_CANDIDATE.model.ts | 4 +- ...FUND_TO_OTHER_POLITICAL_COMMITTEE.model.ts | 4 +- .../REFUND_TO_UNREGISTERED_COMMITTEE.model.ts | 4 +- .../REFUND_UNREGISTERED_CONTRIBUTION.model.ts | 4 +- ...ND_UNREGISTERED_CONTRIBUTION_VOID.model.ts | 4 +- .../transaction-types/RETURN_RECEIPT.model.ts | 7 +- .../transaction-types/TRANSFER.model.ts | 4 +- .../TRANSFER_TO_AFFILIATES.model.ts | 4 +- .../TRIBAL_JF_TRANSFER_MEMO.model.ts | 4 +- ...NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts | 4 +- ...PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts | 4 +- ...TIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts | 4 +- ...RTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts | 4 +- ...AL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts | 4 +- ...AL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts | 4 +- .../transaction-types/TRIBAL_RECEIPT.model.ts | 4 +- .../TRIBAL_RECOUNT_RECEIPT.model.ts | 4 +- ...IBAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts | 4 +- ...AL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts | 4 +- .../TRIBAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts | 4 +- .../UNREGISTERED_RECEIPT_FROM_PERSON.model.ts | 4 +- ...STERED_RECEIPT_FROM_PERSON_RETURN.model.ts | 4 +- .../common-types/CONDUIT_EARMARK.model.ts | 1 - .../common-types/EARMARK.model.ts | 4 +- .../common-types/EARMARK_MEMO.model.ts | 4 +- .../common-types/IN_KIND.model.ts | 4 +- .../common-types/IN_KIND_OUT.model.ts | 4 +- .../utils/transaction-type-properties.ts | 110 +++++------------- 150 files changed, 472 insertions(+), 400 deletions(-) diff --git a/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html b/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html index 4259b831a6..89c8c35648 100644 --- a/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html +++ b/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html @@ -54,7 +54,7 @@

Address

[templateMap]="templateMap" > - +

Employer

{{ transaction?.transactionType?.amountInputHeader }} >
- +

Loan information

Loan information >
- +

Terms

Terms >
- +

Committee/Candidate Information

Committee/Candidate Information
- +

Election Information

Address @@ -240,7 +240,7 @@

Employer

>
- +

Committee/Candidate Information

Committee/Candidate Information
- +

Election Information

{{ childTransaction?.transactionType?.amountInputHeader }} >
- +

Loan information

Contact [formSubmitted]="formSubmitted" [templateMap]="templateMap" [entityRole]="getEntityType() === ContactTypes.ORGANIZATION ? 'ORGANIZATION' : 'COMMITTEE'" - [includeFecId]="!!formFieldsConfig?.hasCommitteeFecId()" + [includeFecId]="!!transactionType?.hasCommitteeFecId()" >
@@ -41,9 +41,7 @@

Contact

Address

- +

Employer

{{ transaction?.transactionType?.amountInputHeader }} >
- +

Loan information

Loan information >
- +

Terms

Terms >
- +

Committee/Candidate Information

Committee/Candidate Information [form]="form" [formSubmitted]="formSubmitted" [templateMap]="templateMap" - [hasCandidateOfficeInput]="!!formFieldsConfig?.hasCandidateOffice()" + [hasCandidateOfficeInput]="!!transactionType?.hasCandidateOffice()" >
- +

Election Information

templateMap[name as TemplateMapKeyType]) + .filter((field) => !!field); + return ['entity_type', ...templateFields]; + } + + hasElectionInformation(): boolean { + return hasFields(this.formFields, ELECTION_FIELDS); + } + hasCandidateInformation(): boolean { + return hasFields(this.formFields, CANDIDATE_FIELDS); + } + hasCommitteeFecId(): boolean { + return hasFields(this.formFields, ['committee_fec_id']); + } + hasEmployeeFields(): boolean { + return hasFields(this.formFields, EMPLOYEE_INFO_FIELDS); + } + hasCandidateOffice(): boolean { + return hasFields(this.formFields, CANDIDATE_OFFICE_FIELDS); + } + hasLoanFinanceFields(): boolean { + return hasFields(this.formFields, LOAN_FINANCE_FIELDS); + } + hasLoanTermsFields(): boolean { + return hasFields(this.formFields, LOAN_TERMS_FIELDS); + } } export enum PurposeDescriptionLabelSuffix { diff --git a/front-end/src/app/shared/models/transaction-types/BUSINESS_LABOR_NON_CONTRIBUTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/BUSINESS_LABOR_NON_CONTRIBUTION_ACCOUNT.model.ts index 129a08cabf..e90962e0a3 100644 --- a/front-end/src/app/shared/models/transaction-types/BUSINESS_LABOR_NON_CONTRIBUTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/BUSINESS_LABOR_NON_CONTRIBUTION_ACCOUNT.model.ts @@ -4,10 +4,10 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; +import { ORGANIZATION_FORM_FIELDS, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class BUSINESS_LABOR_NON_CONTRIBUTION_ACCOUNT extends SchATransactionType { - formFieldsConfig = GROUP_D; + formFields = ORGANIZATION_FORM_FIELDS; contactTypeOptions = ORGANIZATION; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/BUSINESS_LABOR_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/BUSINESS_LABOR_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts index 0056e607d0..13b7dca98b 100644 --- a/front-end/src/app/shared/models/transaction-types/BUSINESS_LABOR_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/BUSINESS_LABOR_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts @@ -4,10 +4,10 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D_FOR_B, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; +import { ORGANIZATION_B_FORM_FIELDS, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class BUSINESS_LABOR_REFUND_NON_CONTRIBUTION_ACCOUNT extends SchBTransactionType { - formFieldsConfig = GROUP_D_FOR_B; + formFields = ORGANIZATION_B_FORM_FIELDS; contactTypeOptions = ORGANIZATION; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_OUT.model.ts b/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_OUT.model.ts index db7b7b260c..ca998397c1 100644 --- a/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_OUT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_OUT.model.ts @@ -3,11 +3,14 @@ import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction. import { TemplateMapKeyType } from '../transaction-type.model'; import { ContactType, ContactTypes } from '../contact.model'; import { SchATransaction } from '../scha-transaction.model'; -import { COMMITTEE, GROUP_M } from 'app/shared/utils/transaction-type-properties'; +import { + COMMITTEE, + COMMITTEE_WITH_CANDIDATE_AND_ELECTION_B_FORM_FIELDS, +} from 'app/shared/utils/transaction-type-properties'; import { CONDUIT_EARMARK_OUT as CommonConduitEarmarkOut } from './common-types/CONDUIT_EARMARK_OUT.model'; export class CONDUIT_EARMARK_OUT extends CommonConduitEarmarkOut { - formFieldsConfig = GROUP_M; + formFields = COMMITTEE_WITH_CANDIDATE_AND_ELECTION_B_FORM_FIELDS; contactTypeOptions = COMMITTEE; title = 'Conduit Earmark Out'; schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_RECEIPT.model.ts index c06c749531..f1f824d019 100644 --- a/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_RECEIPT.model.ts @@ -1,11 +1,11 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/CONDUIT_EARMARKS'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { GROUP_N, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; +import { INDIVIDUAL_WITH_EMPLOYEE_B_FORM_FIELDS, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; import { CONDUIT_EARMARK } from './common-types/CONDUIT_EARMARK.model'; export class CONDUIT_EARMARK_RECEIPT extends CONDUIT_EARMARK { - formFieldsConfig = GROUP_N; + formFields = INDIVIDUAL_WITH_EMPLOYEE_B_FORM_FIELDS; contactTypeOptions = INDIVIDUAL; title = 'Conduit Earmark'; schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE.model.ts b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE.model.ts index 92e45fc5f8..2c24dddbd6 100644 --- a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE.model.ts +++ b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE.model.ts @@ -3,10 +3,13 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/CANDIDATE_CONT import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; -import { COMMITTEE, GROUP_M } from 'app/shared/utils/transaction-type-properties'; +import { + COMMITTEE, + COMMITTEE_WITH_CANDIDATE_AND_ELECTION_B_FORM_FIELDS, +} from 'app/shared/utils/transaction-type-properties'; export class CONTRIBUTION_TO_CANDIDATE extends SchBTransactionType { - formFieldsConfig = GROUP_M; + formFields = COMMITTEE_WITH_CANDIDATE_AND_ELECTION_B_FORM_FIELDS; contactTypeOptions = COMMITTEE; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.CONTRIBUTION_TO_CANDIDATE); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE_VOID.model.ts b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE_VOID.model.ts index a1e83fb83a..c657f30d8b 100644 --- a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE_VOID.model.ts +++ b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_CANDIDATE_VOID.model.ts @@ -4,10 +4,13 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { PurposeDescriptionLabelSuffix } from '../transaction-type.model'; -import { COMMITTEE, GROUP_M } from 'app/shared/utils/transaction-type-properties'; +import { + COMMITTEE, + COMMITTEE_WITH_CANDIDATE_AND_ELECTION_B_FORM_FIELDS, +} from 'app/shared/utils/transaction-type-properties'; export class CONTRIBUTION_TO_CANDIDATE_VOID extends SchBTransactionType { - formFieldsConfig = GROUP_M; + formFields = COMMITTEE_WITH_CANDIDATE_AND_ELECTION_B_FORM_FIELDS; contactTypeOptions = COMMITTEE; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.CONTRIBUTION_TO_CANDIDATE_VOID); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_OTHER_COMMITTEE.model.ts b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_OTHER_COMMITTEE.model.ts index bf1aca1940..1a71e49d7e 100644 --- a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_OTHER_COMMITTEE.model.ts +++ b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_OTHER_COMMITTEE.model.ts @@ -3,10 +3,10 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/OTHER_COMMITTE import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; -import { COMMITTEE, GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, COMMITTEE_B_FORM_FIELDS } from 'app/shared/utils/transaction-type-properties'; export class CONTRIBUTION_TO_OTHER_COMMITTEE extends SchBTransactionType { - formFieldsConfig = GROUP_EFI_FOR_B; + formFields = COMMITTEE_B_FORM_FIELDS; contactTypeOptions = COMMITTEE; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.CONTRIBUTION_TO_OTHER_COMMITTEE); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_OTHER_COMMITTEE_VOID.model.ts b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_OTHER_COMMITTEE_VOID.model.ts index 32d29b218b..43d737c8bc 100644 --- a/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_OTHER_COMMITTEE_VOID.model.ts +++ b/front-end/src/app/shared/models/transaction-types/CONTRIBUTION_TO_OTHER_COMMITTEE_VOID.model.ts @@ -4,10 +4,10 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { PurposeDescriptionLabelSuffix } from '../transaction-type.model'; -import { COMMITTEE, GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, COMMITTEE_B_FORM_FIELDS } from 'app/shared/utils/transaction-type-properties'; export class CONTRIBUTION_TO_OTHER_COMMITTEE_VOID extends SchBTransactionType { - formFieldsConfig = GROUP_EFI_FOR_B; + formFields = COMMITTEE_B_FORM_FIELDS; contactTypeOptions = COMMITTEE; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_CONVENTION_ACCOUNT.model.ts index dc8eee71e2..8c7764f08e 100644 --- a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_CONVENTION_ACCOUNT.model.ts @@ -9,7 +9,7 @@ import { } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { TemplateMapKeyType } from '../transaction-type.model'; -import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; +import { INDIVIDUAL_FORM_FIELDS } from 'app/shared/utils/transaction-type-properties'; import { EARMARK } from './common-types/EARMARK.model'; export class EARMARK_RECEIPT_CONVENTION_ACCOUNT extends EARMARK { diff --git a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_100PCT_PAYMENT.model.ts b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_100PCT_PAYMENT.model.ts index c54f0148e6..30cb041fef 100644 --- a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_100PCT_PAYMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_100PCT_PAYMENT.model.ts @@ -4,10 +4,13 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_O, ORGANIZATION_INDIVIDUAL_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; +import { + INDIVIDUAL_ORGANIZATION_CANDIDATE_B_FORM_FIELDS, + ORGANIZATION_INDIVIDUAL_COMMITTEE, +} from 'app/shared/utils/transaction-type-properties'; export class FEDERAL_ELECTION_ACTIVITY_100PCT_PAYMENT extends SchBTransactionType { - formFieldsConfig = GROUP_O; + formFields = INDIVIDUAL_ORGANIZATION_CANDIDATE_B_FORM_FIELDS; contactTypeOptions = ORGANIZATION_INDIVIDUAL_COMMITTEE; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT.model.ts b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT.model.ts index 51a7137952..b525d7e197 100644 --- a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT.model.ts @@ -4,10 +4,10 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_R, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; +import { ORGANIZATION_NO_AGGREGATE_B_FORM_FIELDS, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT extends SchBTransactionType { - formFieldsConfig = GROUP_R; + formFields = ORGANIZATION_NO_AGGREGATE_B_FORM_FIELDS; contactTypeOptions = ORGANIZATION; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO.model.ts index cc814ee911..7c1ead8b8c 100644 --- a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO.model.ts @@ -5,10 +5,13 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_O, ORGANIZATION_INDIVIDUAL_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; +import { + INDIVIDUAL_ORGANIZATION_CANDIDATE_B_FORM_FIELDS, + ORGANIZATION_INDIVIDUAL_COMMITTEE, +} from 'app/shared/utils/transaction-type-properties'; export class FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO extends SchBTransactionType { - formFieldsConfig = GROUP_O; + formFields = INDIVIDUAL_ORGANIZATION_CANDIDATE_B_FORM_FIELDS; contactTypeOptions = ORGANIZATION_INDIVIDUAL_COMMITTEE; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL.model.ts b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL.model.ts index f2a972e7d8..2aedc1c5fb 100644 --- a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL.model.ts +++ b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL.model.ts @@ -4,10 +4,10 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { COMMITTEE, GROUP_R } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, ORGANIZATION_NO_AGGREGATE_B_FORM_FIELDS } from 'app/shared/utils/transaction-type-properties'; export class FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL extends SchBTransactionType { - formFieldsConfig = GROUP_R; + formFields = ORGANIZATION_NO_AGGREGATE_B_FORM_FIELDS; contactTypeOptions = COMMITTEE; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO.model.ts index bd65ae6d0d..cf07a9457e 100644 --- a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO.model.ts @@ -5,10 +5,13 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_S, INDIVIDUAL_ORGANIZATION_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; +import { + INDIVIDUAL_ORGANIZATION_ELECTION_B_FORM_FIELDS, + INDIVIDUAL_ORGANIZATION_COMMITTEE, +} from 'app/shared/utils/transaction-type-properties'; export class FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO extends SchBTransactionType { - formFieldsConfig = GROUP_S; + formFields = INDIVIDUAL_ORGANIZATION_ELECTION_B_FORM_FIELDS; contactTypeOptions = INDIVIDUAL_ORGANIZATION_COMMITTEE; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT.model.ts b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT.model.ts index eaf7614cc3..97b95a4a89 100644 --- a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT.model.ts @@ -4,10 +4,10 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A_FOR_B, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; +import { INDIVIDUAL_B_FORM_FIELDS, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT extends SchBTransactionType { - formFieldsConfig = GROUP_A_FOR_B; + formFields = INDIVIDUAL_B_FORM_FIELDS; contactTypeOptions = INDIVIDUAL; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT_MEMO.model.ts index cadea779ca..d13a93226d 100644 --- a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT_MEMO.model.ts @@ -5,10 +5,13 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_S, ORGANIZATION_INDIVIDUAL_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; +import { + INDIVIDUAL_ORGANIZATION_ELECTION_B_FORM_FIELDS, + ORGANIZATION_INDIVIDUAL_COMMITTEE, +} from 'app/shared/utils/transaction-type-properties'; export class FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT_MEMO extends SchBTransactionType { - formFieldsConfig = GROUP_S; + formFields = INDIVIDUAL_ORGANIZATION_ELECTION_B_FORM_FIELDS; contactTypeOptions = ORGANIZATION_INDIVIDUAL_COMMITTEE; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_VOID.model.ts b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_VOID.model.ts index 3444e81494..8d20139450 100644 --- a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_VOID.model.ts +++ b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_VOID.model.ts @@ -5,10 +5,13 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { PurposeDescriptionLabelSuffix } from '../transaction-type.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_O, ORGANIZATION_INDIVIDUAL_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; +import { + INDIVIDUAL_ORGANIZATION_CANDIDATE_B_FORM_FIELDS, + ORGANIZATION_INDIVIDUAL_COMMITTEE, +} from 'app/shared/utils/transaction-type-properties'; export class FEDERAL_ELECTION_ACTIVITY_VOID extends SchBTransactionType { - formFieldsConfig = GROUP_O; + formFields = INDIVIDUAL_ORGANIZATION_CANDIDATE_B_FORM_FIELDS; contactTypeOptions = ORGANIZATION_INDIVIDUAL_COMMITTEE; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.FEDERAL_ELECTION_ACTIVITY_VOID); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_JF_TRANSFER_MEMO.model.ts index c4deb8b092..1223b3e322 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_JF_TRANSFER_MEMO.model.ts @@ -4,10 +4,10 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; +import { INDIVIDUAL_FORM_FIELDS, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_JF_TRANSFER_MEMO extends SchATransactionType { - formFieldsConfig = GROUP_A; + formFields = INDIVIDUAL_FORM_FIELDS; contactTypeOptions = INDIVIDUAL; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.INDIVIDUAL_JF_TRANSFER_MEMO); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts index aff4b60573..323ad610cf 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts @@ -4,10 +4,10 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; +import { INDIVIDUAL_FORM_FIELDS, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_NATIONAL_PARTY_CONVENTION_ACCOUNT extends SchATransactionType { - formFieldsConfig = GROUP_A; + formFields = INDIVIDUAL_FORM_FIELDS; contactTypeOptions = INDIVIDUAL; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts index 2878f09eea..7d11728018 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts @@ -4,10 +4,10 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; +import { INDIVIDUAL_FORM_FIELDS, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO extends SchATransactionType { - formFieldsConfig = GROUP_A; + formFields = INDIVIDUAL_FORM_FIELDS; contactTypeOptions = INDIVIDUAL; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts index b29c2d9b8f..ca13944a59 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts @@ -4,10 +4,10 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; +import { INDIVIDUAL_FORM_FIELDS, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT extends SchATransactionType { - formFieldsConfig = GROUP_A; + formFields = INDIVIDUAL_FORM_FIELDS; contactTypeOptions = INDIVIDUAL; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts index 8f708ab454..f99d494bc6 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts @@ -4,10 +4,10 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; +import { INDIVIDUAL_FORM_FIELDS, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO extends SchATransactionType { - formFieldsConfig = GROUP_A; + formFields = INDIVIDUAL_FORM_FIELDS; contactTypeOptions = INDIVIDUAL; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts index 6beb9c5d58..3fe42650fb 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts @@ -4,10 +4,10 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; +import { INDIVIDUAL_FORM_FIELDS, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_NATIONAL_PARTY_RECOUNT_ACCOUNT extends SchATransactionType { - formFieldsConfig = GROUP_A; + formFields = INDIVIDUAL_FORM_FIELDS; contactTypeOptions = INDIVIDUAL; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts index e259c0d3df..c0f9b9b4e3 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts @@ -4,10 +4,10 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; +import { INDIVIDUAL_FORM_FIELDS, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO extends SchATransactionType { - formFieldsConfig = GROUP_A; + formFields = INDIVIDUAL_FORM_FIELDS; contactTypeOptions = INDIVIDUAL; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECEIPT.model.ts index 4bbb85092e..a7807136c7 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECEIPT.model.ts @@ -4,10 +4,10 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; +import { INDIVIDUAL_FORM_FIELDS, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_RECEIPT extends SchATransactionType { - formFieldsConfig = GROUP_A; + formFields = INDIVIDUAL_FORM_FIELDS; contactTypeOptions = INDIVIDUAL; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.INDIVIDUAL_RECEIPT); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECEIPT_NON_CONTRIBUTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECEIPT_NON_CONTRIBUTION_ACCOUNT.model.ts index a847ab7d81..f60f47e5cc 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECEIPT_NON_CONTRIBUTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECEIPT_NON_CONTRIBUTION_ACCOUNT.model.ts @@ -4,10 +4,10 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; +import { INDIVIDUAL_FORM_FIELDS, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_RECEIPT_NON_CONTRIBUTION_ACCOUNT extends SchATransactionType { - formFieldsConfig = GROUP_A; + formFields = INDIVIDUAL_FORM_FIELDS; contactTypeOptions = INDIVIDUAL; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECOUNT_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECOUNT_RECEIPT.model.ts index fa217c092a..0a368cedcd 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECOUNT_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_RECOUNT_RECEIPT.model.ts @@ -4,10 +4,10 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; +import { INDIVIDUAL_FORM_FIELDS, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_RECOUNT_RECEIPT extends SchATransactionType { - formFieldsConfig = GROUP_A; + formFields = INDIVIDUAL_FORM_FIELDS; contactTypeOptions = INDIVIDUAL; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.INDIVIDUAL_RECOUNT_RECEIPT); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts index e959bdb100..75407a0842 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts @@ -4,10 +4,10 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A_FOR_B, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; +import { INDIVIDUAL_B_FORM_FIELDS, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_REFUND_NON_CONTRIBUTION_ACCOUNT extends SchBTransactionType { - formFieldsConfig = GROUP_A_FOR_B; + formFields = INDIVIDUAL_B_FORM_FIELDS; contactTypeOptions = INDIVIDUAL; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts index dfa37769ab..53b8ca6874 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts @@ -4,10 +4,10 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A_FOR_B, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; +import { INDIVIDUAL_B_FORM_FIELDS, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_REFUND_NP_CONVENTION_ACCOUNT extends SchBTransactionType { - formFieldsConfig = GROUP_A_FOR_B; + formFields = INDIVIDUAL_B_FORM_FIELDS; contactTypeOptions = INDIVIDUAL; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts index a59d55aa79..d3bb6dac9d 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts @@ -4,10 +4,10 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A_FOR_B, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; +import { INDIVIDUAL_B_FORM_FIELDS, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class INDIVIDUAL_REFUND_NP_HEADQUARTERS_ACCOUNT extends SchBTransactionType { - formFieldsConfig = GROUP_A_FOR_B; + formFields = INDIVIDUAL_B_FORM_FIELDS; contactTypeOptions = INDIVIDUAL; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts index 86f18bda01..92c70416b3 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts @@ -4,11 +4,11 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A_FOR_B, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; +import { INDIVIDUAL_B_FORM_FIELDS, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; import { ContactType } from '../contact.model'; export class INDIVIDUAL_REFUND_NP_RECOUNT_ACCOUNT extends SchBTransactionType { - formFieldsConfig = GROUP_A_FOR_B; + formFields = INDIVIDUAL_B_FORM_FIELDS; contactTypeOptions = INDIVIDUAL; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/IN_KIND_OUT.model.ts b/front-end/src/app/shared/models/transaction-types/IN_KIND_OUT.model.ts index 7d9ce6fa85..fab5c9eed6 100644 --- a/front-end/src/app/shared/models/transaction-types/IN_KIND_OUT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/IN_KIND_OUT.model.ts @@ -3,10 +3,10 @@ import { AggregationGroups } from '../transaction.model'; import { SchBTransaction, ScheduleBTransactionTypes, ScheduleBTransactionTypeLabels } from '../schb-transaction.model'; import { TemplateMapKeyType } from '../transaction-type.model'; import { LabelUtils } from 'app/shared/utils/label.utils'; -import { GROUP_A_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { INDIVIDUAL_B_FORM_FIELDS } from 'app/shared/utils/transaction-type-properties'; import { IN_KIND_OUT as CommonInKindOut } from './common-types/IN_KIND_OUT.model'; export class IN_KIND_OUT extends CommonInKindOut { - override formFieldsConfig = GROUP_A_FOR_B; + override formFields = INDIVIDUAL_B_FORM_FIELDS; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.IN_KIND_OUT); schema = schema; override showAggregate = true; diff --git a/front-end/src/app/shared/models/transaction-types/IN_KIND_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/IN_KIND_RECEIPT.model.ts index e2e0ba8fff..211454e756 100644 --- a/front-end/src/app/shared/models/transaction-types/IN_KIND_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/IN_KIND_RECEIPT.model.ts @@ -8,10 +8,10 @@ import { } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { GROUP_A, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; +import { INDIVIDUAL_FORM_FIELDS, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class IN_KIND_RECEIPT extends IN_KIND { - override formFieldsConfig = GROUP_A; + override formFields = INDIVIDUAL_FORM_FIELDS; override contactTypeOptions = INDIVIDUAL; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.IN_KIND_RECEIPT); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts index 0208c07d77..179fefdab1 100644 --- a/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts @@ -5,10 +5,10 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SubTransactionGroup } from '../transaction-type.model'; import { AggregationGroups } from '../transaction.model'; -import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, COMMITTEE_FORM_FIELDS } from 'app/shared/utils/transaction-type-properties'; export class JF_TRANSFER_NATIONAL_PARTY_CONVENTION_ACCOUNT extends SchATransactionType { - formFieldsConfig = GROUP_EFI; + formFields = COMMITTEE_FORM_FIELDS; contactTypeOptions = COMMITTEE; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts index dbd7d89931..216f312802 100644 --- a/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts @@ -5,10 +5,10 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SubTransactionGroup } from '../transaction-type.model'; import { AggregationGroups } from '../transaction.model'; -import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, COMMITTEE_FORM_FIELDS } from 'app/shared/utils/transaction-type-properties'; export class JF_TRANSFER_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT extends SchATransactionType { - formFieldsConfig = GROUP_EFI; + formFields = COMMITTEE_FORM_FIELDS; contactTypeOptions = COMMITTEE; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts index a1878ae85f..a48dfba1ec 100644 --- a/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/JF_TRANSFER_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts @@ -5,10 +5,10 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SubTransactionGroup } from '../transaction-type.model'; import { AggregationGroups } from '../transaction.model'; -import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, COMMITTEE_FORM_FIELDS } from 'app/shared/utils/transaction-type-properties'; export class JF_TRANSFER_NATIONAL_PARTY_RECOUNT_ACCOUNT extends SchATransactionType { - formFieldsConfig = GROUP_EFI; + formFields = COMMITTEE_FORM_FIELDS; contactTypeOptions = COMMITTEE; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/JOINT_FUNDRAISING_TRANSFER.model.ts b/front-end/src/app/shared/models/transaction-types/JOINT_FUNDRAISING_TRANSFER.model.ts index 75a5a2d685..165977b3b3 100644 --- a/front-end/src/app/shared/models/transaction-types/JOINT_FUNDRAISING_TRANSFER.model.ts +++ b/front-end/src/app/shared/models/transaction-types/JOINT_FUNDRAISING_TRANSFER.model.ts @@ -5,10 +5,10 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SubTransactionGroup } from '../transaction-type.model'; import { AggregationGroups } from '../transaction.model'; -import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, COMMITTEE_FORM_FIELDS } from 'app/shared/utils/transaction-type-properties'; export class JOINT_FUNDRAISING_TRANSFER extends SchATransactionType { - formFieldsConfig = GROUP_EFI; + formFields = COMMITTEE_FORM_FIELDS; contactTypeOptions = COMMITTEE; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.JOINT_FUNDRAISING_TRANSFER); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts index f1b4742aa6..fad7685e1d 100644 --- a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts +++ b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts @@ -20,18 +20,16 @@ import { INDIVIDUAL_ORGANIZATION_COMMITTEE, LOAN_FINANCE_FIELDS, LOAN_TERMS_FIELDS, - TransactionFormFieldsConfig, } from 'app/shared/utils/transaction-type-properties'; -import { ContactType } from '../contact.model'; export class LOAN_RECEIVED_FROM_INDIVIDUAL extends SchCTransactionType { - override formFieldsConfig = new TransactionFormFieldsConfig(INDIVIDUAL_ORGANIZATION_COMMITTEE, [ + override formFields = [ ...CORE_FIELDS, ...INDIVIDUAL_FIELDS, ...COM_FIELDS, ...LOAN_FINANCE_FIELDS, ...LOAN_TERMS_FIELDS, - ]); + ]; contactTypeOptions = INDIVIDUAL_ORGANIZATION_COMMITTEE; override showStandardAmount = false; title = LabelUtils.get(ScheduleCTransactionTypeLabels, ScheduleCTransactionTypes.LOAN_RECEIVED_FROM_INDIVIDUAL); diff --git a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts index 6c0d57db4c..123f42c4c9 100644 --- a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts @@ -3,10 +3,13 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; import { TemplateMapKeyType } from '../transaction-type.model'; import { SchATransactionType } from '../scha-transaction-type.model'; -import { GROUP_B, INDIVIDUAL_ORGANIZATION_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; +import { + INDIVIDUAL_ORGANIZATION_FORM_FIELDS, + INDIVIDUAL_ORGANIZATION_COMMITTEE, +} from 'app/shared/utils/transaction-type-properties'; export class LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT extends SchATransactionType { - override formFieldsConfig = GROUP_B; + override formFields = INDIVIDUAL_ORGANIZATION_FORM_FIELDS; override contactTypeOptions = INDIVIDUAL_ORGANIZATION_COMMITTEE; override isDependentChild = true; title = 'Receipt'; diff --git a/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_CONVENTION_ACCOUNT_DISBURSEMENT.model.ts b/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_CONVENTION_ACCOUNT_DISBURSEMENT.model.ts index 281255bab5..9dad43b86e 100644 --- a/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_CONVENTION_ACCOUNT_DISBURSEMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_CONVENTION_ACCOUNT_DISBURSEMENT.model.ts @@ -4,10 +4,13 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_B, ORGANIZATION_INDIVIDUAL_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; +import { + INDIVIDUAL_ORGANIZATION_B_FORM_FIELDS, + ORGANIZATION_INDIVIDUAL_COMMITTEE, +} from 'app/shared/utils/transaction-type-properties'; export class NATIONAL_PARTY_CONVENTION_ACCOUNT_DISBURSEMENT extends SchBTransactionType { - formFieldsConfig = GROUP_B; + formFields = INDIVIDUAL_ORGANIZATION_B_FORM_FIELDS; override contactTypeOptions = ORGANIZATION_INDIVIDUAL_COMMITTEE; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_DISBURSEMENT.model.ts b/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_DISBURSEMENT.model.ts index 4d8da52171..9a9f347e8a 100644 --- a/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_DISBURSEMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_DISBURSEMENT.model.ts @@ -4,10 +4,13 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_B, ORGANIZATION_INDIVIDUAL_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; +import { + INDIVIDUAL_ORGANIZATION_B_FORM_FIELDS, + ORGANIZATION_INDIVIDUAL_COMMITTEE, +} from 'app/shared/utils/transaction-type-properties'; export class NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_DISBURSEMENT extends SchBTransactionType { - formFieldsConfig = GROUP_B; + formFields = INDIVIDUAL_ORGANIZATION_B_FORM_FIELDS; override contactTypeOptions = ORGANIZATION_INDIVIDUAL_COMMITTEE; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_RECOUNT_ACCOUNT_DISBURSEMENT.model.ts b/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_RECOUNT_ACCOUNT_DISBURSEMENT.model.ts index c4945ab464..e20d8dc030 100644 --- a/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_RECOUNT_ACCOUNT_DISBURSEMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/NATIONAL_PARTY_RECOUNT_ACCOUNT_DISBURSEMENT.model.ts @@ -4,10 +4,13 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_B, ORGANIZATION_INDIVIDUAL_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; +import { + INDIVIDUAL_ORGANIZATION_B_FORM_FIELDS, + ORGANIZATION_INDIVIDUAL_COMMITTEE, +} from 'app/shared/utils/transaction-type-properties'; export class NATIONAL_PARTY_RECOUNT_ACCOUNT_DISBURSEMENT extends SchBTransactionType { - formFieldsConfig = GROUP_B; + formFields = INDIVIDUAL_ORGANIZATION_B_FORM_FIELDS; override contactTypeOptions = ORGANIZATION_INDIVIDUAL_COMMITTEE; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT.model.ts b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT.model.ts index 39449a6350..3f8ccbaa96 100644 --- a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT.model.ts @@ -4,10 +4,10 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D_FOR_B, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; +import { ORGANIZATION_B_FORM_FIELDS, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT extends SchBTransactionType { - formFieldsConfig = GROUP_D_FOR_B; + formFields = ORGANIZATION_B_FORM_FIELDS; contactTypeOptions = ORGANIZATION; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT_MEMO.model.ts index d1a7a55cb4..5369a6e65d 100644 --- a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT_MEMO.model.ts @@ -5,10 +5,13 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_B, ORGANIZATION_INDIVIDUAL_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; +import { + INDIVIDUAL_ORGANIZATION_B_FORM_FIELDS, + ORGANIZATION_INDIVIDUAL_COMMITTEE, +} from 'app/shared/utils/transaction-type-properties'; export class NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT_MEMO extends SchBTransactionType { - formFieldsConfig = GROUP_B; + formFields = INDIVIDUAL_ORGANIZATION_B_FORM_FIELDS; override contactTypeOptions = ORGANIZATION_INDIVIDUAL_COMMITTEE; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_DISBURSEMENT.model.ts b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_DISBURSEMENT.model.ts index aaa5f68467..10ea02b14d 100644 --- a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_DISBURSEMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_DISBURSEMENT.model.ts @@ -4,10 +4,13 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_B, ORGANIZATION_INDIVIDUAL_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; +import { + INDIVIDUAL_ORGANIZATION_B_FORM_FIELDS, + ORGANIZATION_INDIVIDUAL_COMMITTEE, +} from 'app/shared/utils/transaction-type-properties'; export class NON_CONTRIBUTION_ACCOUNT_DISBURSEMENT extends SchBTransactionType { - formFieldsConfig = GROUP_B; + formFields = INDIVIDUAL_ORGANIZATION_B_FORM_FIELDS; override contactTypeOptions = ORGANIZATION_INDIVIDUAL_COMMITTEE; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL.model.ts b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL.model.ts index 604a9db1ee..c526f8b964 100644 --- a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL.model.ts +++ b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL.model.ts @@ -4,10 +4,10 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D_FOR_B, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; +import { ORGANIZATION_B_FORM_FIELDS, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL extends SchBTransactionType { - formFieldsConfig = GROUP_D_FOR_B; + formFields = ORGANIZATION_B_FORM_FIELDS; contactTypeOptions = ORGANIZATION; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL_MEMO.model.ts index 408a3e8b19..d3e156b62f 100644 --- a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL_MEMO.model.ts @@ -4,10 +4,13 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_C_FOR_B, INDIVIDUAL_ORGANIZATION_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; +import { + INDIVIDUAL_ORGANIZATION_B_FORM_FIELDS, + INDIVIDUAL_ORGANIZATION_COMMITTEE, +} from 'app/shared/utils/transaction-type-properties'; export class NON_CONTRIBUTION_ACCOUNT_PAYMENT_TO_PAYROLL_MEMO extends SchBTransactionType { - formFieldsConfig = GROUP_C_FOR_B; + formFields = INDIVIDUAL_ORGANIZATION_B_FORM_FIELDS; contactTypeOptions = INDIVIDUAL_ORGANIZATION_COMMITTEE; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT.model.ts b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT.model.ts index a297c5561d..6747515630 100644 --- a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT.model.ts @@ -4,10 +4,10 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A_FOR_B, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; +import { INDIVIDUAL_B_FORM_FIELDS, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT extends SchBTransactionType { - formFieldsConfig = GROUP_A_FOR_B; + formFields = INDIVIDUAL_B_FORM_FIELDS; contactTypeOptions = INDIVIDUAL; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT_MEMO.model.ts index e766c026f0..72de65428e 100644 --- a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT_MEMO.model.ts @@ -4,10 +4,13 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_B, ORGANIZATION_INDIVIDUAL_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; +import { + INDIVIDUAL_ORGANIZATION_B_FORM_FIELDS, + ORGANIZATION_INDIVIDUAL_COMMITTEE, +} from 'app/shared/utils/transaction-type-properties'; export class NON_CONTRIBUTION_ACCOUNT_STAFF_REIMBURSEMENT_MEMO extends SchBTransactionType { - formFieldsConfig = GROUP_B; + formFields = INDIVIDUAL_ORGANIZATION_B_FORM_FIELDS; override contactTypeOptions = ORGANIZATION_INDIVIDUAL_COMMITTEE; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/OFFSET_TO_OPERATING_EXPENDITURES.model.ts b/front-end/src/app/shared/models/transaction-types/OFFSET_TO_OPERATING_EXPENDITURES.model.ts index cda2c3c174..57ed95bc67 100644 --- a/front-end/src/app/shared/models/transaction-types/OFFSET_TO_OPERATING_EXPENDITURES.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OFFSET_TO_OPERATING_EXPENDITURES.model.ts @@ -4,10 +4,13 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_B_FOR_A, ORGANIZATION_INDIVIDUAL_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; +import { + INDIVIDUAL_ORGANIZATION_FORM_FIELDS, + ORGANIZATION_INDIVIDUAL_COMMITTEE, +} from 'app/shared/utils/transaction-type-properties'; export class OFFSET_TO_OPERATING_EXPENDITURES extends SchATransactionType { - formFieldsConfig = GROUP_B_FOR_A; + formFields = INDIVIDUAL_ORGANIZATION_FORM_FIELDS; contactTypeOptions = ORGANIZATION_INDIVIDUAL_COMMITTEE; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.OFFSET_TO_OPERATING_EXPENDITURES); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE.model.ts b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE.model.ts index ad714f6abb..59f157d25b 100644 --- a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE.model.ts @@ -4,10 +4,13 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_B, ORGANIZATION_INDIVIDUAL_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; +import { + INDIVIDUAL_ORGANIZATION_B_FORM_FIELDS, + ORGANIZATION_INDIVIDUAL_COMMITTEE, +} from 'app/shared/utils/transaction-type-properties'; export class OPERATING_EXPENDITURE extends SchBTransactionType { - formFieldsConfig = GROUP_B; + formFields = INDIVIDUAL_ORGANIZATION_B_FORM_FIELDS; override contactTypeOptions = ORGANIZATION_INDIVIDUAL_COMMITTEE; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OPERATING_EXPENDITURE); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT.model.ts b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT.model.ts index 85ed8112f8..5507f09103 100644 --- a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT.model.ts @@ -4,10 +4,10 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D_FOR_B, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; +import { ORGANIZATION_B_FORM_FIELDS, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT extends SchBTransactionType { - formFieldsConfig = GROUP_D_FOR_B; + formFields = ORGANIZATION_B_FORM_FIELDS; contactTypeOptions = ORGANIZATION; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT_MEMO.model.ts index f749075d74..87a4f59aaf 100644 --- a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT_MEMO.model.ts @@ -4,10 +4,13 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_B, ORGANIZATION_INDIVIDUAL_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; +import { + INDIVIDUAL_ORGANIZATION_B_FORM_FIELDS, + ORGANIZATION_INDIVIDUAL_COMMITTEE, +} from 'app/shared/utils/transaction-type-properties'; export class OPERATING_EXPENDITURE_CREDIT_CARD_PAYMENT_MEMO extends SchBTransactionType { - formFieldsConfig = GROUP_B; + formFields = INDIVIDUAL_ORGANIZATION_B_FORM_FIELDS; override contactTypeOptions = ORGANIZATION_INDIVIDUAL_COMMITTEE; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL.model.ts b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL.model.ts index 43a3843fe6..126e1f04ca 100644 --- a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL.model.ts @@ -4,10 +4,10 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D_FOR_B, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; +import { ORGANIZATION_B_FORM_FIELDS, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL extends SchBTransactionType { - formFieldsConfig = GROUP_D_FOR_B; + formFields = ORGANIZATION_B_FORM_FIELDS; contactTypeOptions = ORGANIZATION; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL_MEMO.model.ts index a6280e34c0..e95816686e 100644 --- a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL_MEMO.model.ts @@ -4,10 +4,13 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_B, INDIVIDUAL_ORGANIZATION_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; +import { + INDIVIDUAL_ORGANIZATION_B_FORM_FIELDS, + INDIVIDUAL_ORGANIZATION_COMMITTEE, +} from 'app/shared/utils/transaction-type-properties'; export class OPERATING_EXPENDITURE_PAYMENT_TO_PAYROLL_MEMO extends SchBTransactionType { - formFieldsConfig = GROUP_B; + formFields = INDIVIDUAL_ORGANIZATION_B_FORM_FIELDS; override contactTypeOptions = INDIVIDUAL_ORGANIZATION_COMMITTEE; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT.model.ts b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT.model.ts index 16f83327b8..5c6388a4b9 100644 --- a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT.model.ts @@ -4,10 +4,10 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A_FOR_B, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; +import { INDIVIDUAL_B_FORM_FIELDS, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT extends SchBTransactionType { - formFieldsConfig = GROUP_A_FOR_B; + formFields = INDIVIDUAL_B_FORM_FIELDS; contactTypeOptions = INDIVIDUAL; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT_MEMO.model.ts index 44d6c28e55..6bd2c51e87 100644 --- a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT_MEMO.model.ts @@ -4,10 +4,13 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_B, ORGANIZATION_INDIVIDUAL_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; +import { + INDIVIDUAL_ORGANIZATION_B_FORM_FIELDS, + ORGANIZATION_INDIVIDUAL_COMMITTEE, +} from 'app/shared/utils/transaction-type-properties'; export class OPERATING_EXPENDITURE_STAFF_REIMBURSEMENT_MEMO extends SchBTransactionType { - formFieldsConfig = GROUP_B; + formFields = INDIVIDUAL_ORGANIZATION_B_FORM_FIELDS; override contactTypeOptions = ORGANIZATION_INDIVIDUAL_COMMITTEE; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_VOID.model.ts b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_VOID.model.ts index e582c5a30f..d197b3f3b3 100644 --- a/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_VOID.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OPERATING_EXPENDITURE_VOID.model.ts @@ -4,10 +4,13 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_B, ORGANIZATION_INDIVIDUAL_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; +import { + INDIVIDUAL_ORGANIZATION_B_FORM_FIELDS, + ORGANIZATION_INDIVIDUAL_COMMITTEE, +} from 'app/shared/utils/transaction-type-properties'; export class OPERATING_EXPENDITURE_VOID extends SchBTransactionType { - formFieldsConfig = GROUP_B; + formFields = INDIVIDUAL_ORGANIZATION_B_FORM_FIELDS; override contactTypeOptions = ORGANIZATION_INDIVIDUAL_COMMITTEE; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OPERATING_EXPENDITURE_VOID); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_NON_CONTRIBUTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_NON_CONTRIBUTION_ACCOUNT.model.ts index 019423eb1c..0680e7154a 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_NON_CONTRIBUTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_NON_CONTRIBUTION_ACCOUNT.model.ts @@ -4,10 +4,10 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, COMMITTEE_FORM_FIELDS } from 'app/shared/utils/transaction-type-properties'; export class OTHER_COMMITTEE_NON_CONTRIBUTION_ACCOUNT extends SchATransactionType { - formFieldsConfig = GROUP_EFI; + formFields = COMMITTEE_FORM_FIELDS; contactTypeOptions = COMMITTEE; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts index 108e9f0961..80069191b5 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_NON_CONTRIBUTION_ACCOUNT.model.ts @@ -4,10 +4,10 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { COMMITTEE, GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, COMMITTEE_B_FORM_FIELDS } from 'app/shared/utils/transaction-type-properties'; export class OTHER_COMMITTEE_REFUND_NON_CONTRIBUTION_ACCOUNT extends SchBTransactionType { - formFieldsConfig = GROUP_EFI_FOR_B; + formFields = COMMITTEE_B_FORM_FIELDS; contactTypeOptions = COMMITTEE; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_CONVENTION_ACCOUNT.model.ts index b4092d7f91..3d26153452 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_CONVENTION_ACCOUNT.model.ts @@ -4,10 +4,10 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { COMMITTEE, GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, COMMITTEE_B_FORM_FIELDS } from 'app/shared/utils/transaction-type-properties'; export class OTHER_COMMITTEE_REFUND_REFUND_NP_CONVENTION_ACCOUNT extends SchBTransactionType { - formFieldsConfig = GROUP_EFI_FOR_B; + formFields = COMMITTEE_B_FORM_FIELDS; contactTypeOptions = COMMITTEE; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts index fe7899a471..46b545bde7 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts @@ -4,10 +4,10 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { COMMITTEE, GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, COMMITTEE_B_FORM_FIELDS } from 'app/shared/utils/transaction-type-properties'; export class OTHER_COMMITTEE_REFUND_REFUND_NP_HEADQUARTERS_ACCOUNT extends SchBTransactionType { - formFieldsConfig = GROUP_EFI_FOR_B; + formFields = COMMITTEE_B_FORM_FIELDS; contactTypeOptions = COMMITTEE; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_RECOUNT_ACCOUNT.model.ts index 19d6f6b58b..d07cae43b4 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_COMMITTEE_REFUND_REFUND_NP_RECOUNT_ACCOUNT.model.ts @@ -4,10 +4,10 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { COMMITTEE, GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, COMMITTEE_B_FORM_FIELDS } from 'app/shared/utils/transaction-type-properties'; export class OTHER_COMMITTEE_REFUND_REFUND_NP_RECOUNT_ACCOUNT extends SchBTransactionType { - formFieldsConfig = GROUP_EFI_FOR_B; + formFields = COMMITTEE_B_FORM_FIELDS; contactTypeOptions = COMMITTEE; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT.model.ts index dbb7b7065e..fe91814000 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT.model.ts @@ -4,10 +4,13 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_B, ORGANIZATION_INDIVIDUAL_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; +import { + INDIVIDUAL_ORGANIZATION_B_FORM_FIELDS, + ORGANIZATION_INDIVIDUAL_COMMITTEE, +} from 'app/shared/utils/transaction-type-properties'; export class OTHER_DISBURSEMENT extends SchBTransactionType { - formFieldsConfig = GROUP_B; + formFields = INDIVIDUAL_ORGANIZATION_B_FORM_FIELDS; contactTypeOptions = ORGANIZATION_INDIVIDUAL_COMMITTEE; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OTHER_DISBURSEMENT); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT.model.ts index a5d8467111..78704f6637 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT.model.ts @@ -4,10 +4,10 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D_FOR_B, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; +import { ORGANIZATION_B_FORM_FIELDS, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT extends SchBTransactionType { - formFieldsConfig = GROUP_D_FOR_B; + formFields = ORGANIZATION_B_FORM_FIELDS; contactTypeOptions = ORGANIZATION; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT_MEMO.model.ts index 1713669f23..5bf859b6f0 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT_MEMO.model.ts @@ -4,10 +4,13 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_B, ORGANIZATION_INDIVIDUAL_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; +import { + INDIVIDUAL_ORGANIZATION_B_FORM_FIELDS, + ORGANIZATION_INDIVIDUAL_COMMITTEE, +} from 'app/shared/utils/transaction-type-properties'; export class OTHER_DISBURSEMENT_CREDIT_CARD_PAYMENT_MEMO extends SchBTransactionType { - formFieldsConfig = GROUP_B; + formFields = INDIVIDUAL_ORGANIZATION_B_FORM_FIELDS; override contactTypeOptions = ORGANIZATION_INDIVIDUAL_COMMITTEE; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL.model.ts index e4244bdd93..c5a272fb63 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL.model.ts @@ -5,10 +5,10 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D_FOR_B, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; +import { ORGANIZATION_B_FORM_FIELDS, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL extends SchBTransactionType { - formFieldsConfig = GROUP_D_FOR_B; + formFields = ORGANIZATION_B_FORM_FIELDS; contactTypeOptions = ORGANIZATION; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL_MEMO.model.ts index df6ee037bd..bb7af363fe 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL_MEMO.model.ts @@ -4,10 +4,13 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_B, INDIVIDUAL_ORGANIZATION_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; +import { + INDIVIDUAL_ORGANIZATION_B_FORM_FIELDS, + INDIVIDUAL_ORGANIZATION_COMMITTEE, +} from 'app/shared/utils/transaction-type-properties'; export class OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL_MEMO extends SchBTransactionType { - formFieldsConfig = GROUP_B; + formFields = INDIVIDUAL_ORGANIZATION_B_FORM_FIELDS; override contactTypeOptions = INDIVIDUAL_ORGANIZATION_COMMITTEE; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT.model.ts index 17d25acbc3..0ad1f9dfbd 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT.model.ts @@ -4,10 +4,10 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A_FOR_B, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; +import { INDIVIDUAL_B_FORM_FIELDS, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT extends SchBTransactionType { - formFieldsConfig = GROUP_A_FOR_B; + formFields = INDIVIDUAL_B_FORM_FIELDS; contactTypeOptions = INDIVIDUAL; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT_MEMO.model.ts index 351002bf74..570fed96c7 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT_MEMO.model.ts @@ -4,10 +4,13 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_B, ORGANIZATION_INDIVIDUAL_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; +import { + INDIVIDUAL_ORGANIZATION_B_FORM_FIELDS, + ORGANIZATION_INDIVIDUAL_COMMITTEE, +} from 'app/shared/utils/transaction-type-properties'; export class OTHER_DISBURSEMENT_STAFF_REIMBURSEMENT_MEMO extends SchBTransactionType { - formFieldsConfig = GROUP_B; + formFields = INDIVIDUAL_ORGANIZATION_B_FORM_FIELDS; override contactTypeOptions = ORGANIZATION_INDIVIDUAL_COMMITTEE; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_VOID.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_VOID.model.ts index b8b23d8ebc..108ac17a07 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_VOID.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_VOID.model.ts @@ -4,10 +4,13 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_B, ORGANIZATION_INDIVIDUAL_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; +import { + INDIVIDUAL_ORGANIZATION_B_FORM_FIELDS, + ORGANIZATION_INDIVIDUAL_COMMITTEE, +} from 'app/shared/utils/transaction-type-properties'; export class OTHER_DISBURSEMENT_VOID extends SchBTransactionType { - formFieldsConfig = GROUP_B; + formFields = INDIVIDUAL_ORGANIZATION_B_FORM_FIELDS; contactTypeOptions = ORGANIZATION_INDIVIDUAL_COMMITTEE; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.OTHER_DISBURSEMENT_VOID); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_RECEIPT.model.ts index afc18a0549..5db460fa82 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_RECEIPT.model.ts @@ -4,10 +4,13 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_C, INDIVIDUAL_ORGANIZATION_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; +import { + INDIVIDUAL_ORGANIZATION_WITH_EMPLOYEE_FORM_FIELDS, + INDIVIDUAL_ORGANIZATION_COMMITTEE, +} from 'app/shared/utils/transaction-type-properties'; export class OTHER_RECEIPT extends SchATransactionType { - formFieldsConfig = GROUP_C; + formFields = INDIVIDUAL_ORGANIZATION_WITH_EMPLOYEE_FORM_FIELDS; contactTypeOptions = INDIVIDUAL_ORGANIZATION_COMMITTEE; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.OTHER_RECEIPTS); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK.model.ts index dc0808ffc9..b0222bb6a5 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK.model.ts @@ -1,11 +1,11 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PAC_CONDUIT_EARMARKS'; import { SchATransaction, ScheduleATransactionTypes } from '../scha-transaction.model'; import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; -import { COMMITTEE, GROUP_P } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, COMMITTEE_NO_AGGREGATE_FORM_FIELDS } from 'app/shared/utils/transaction-type-properties'; import { CONDUIT_EARMARK } from './common-types/CONDUIT_EARMARK.model'; export class PAC_CONDUIT_EARMARK extends CONDUIT_EARMARK { - formFieldsConfig = GROUP_P; + formFields = COMMITTEE_NO_AGGREGATE_FORM_FIELDS; contactTypeOptions = COMMITTEE; title = 'PAC Conduit Earmark'; schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK_OUT.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK_OUT.model.ts index f1ac8f6793..735c1d1c2d 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK_OUT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_CONDUIT_EARMARK_OUT.model.ts @@ -2,11 +2,14 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/CONDUIT_EARMAR import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { TemplateMapKeyType } from '../transaction-type.model'; import { SchATransaction } from '../scha-transaction.model'; -import { COMMITTEE, GROUP_M } from 'app/shared/utils/transaction-type-properties'; +import { + COMMITTEE, + COMMITTEE_WITH_CANDIDATE_AND_ELECTION_B_FORM_FIELDS, +} from 'app/shared/utils/transaction-type-properties'; import { CONDUIT_EARMARK_OUT } from './common-types/CONDUIT_EARMARK_OUT.model'; export class PAC_CONDUIT_EARMARK_OUT extends CONDUIT_EARMARK_OUT { - formFieldsConfig = GROUP_M; + formFields = COMMITTEE_WITH_CANDIDATE_AND_ELECTION_B_FORM_FIELDS; contactTypeOptions = COMMITTEE; title = 'PAC Conduit Earmark Out'; schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_RECEIPT.model.ts index 7f34cb5071..36284beee6 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_EARMARK_RECEIPT.model.ts @@ -3,11 +3,11 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PAC_EARMARK_RE import { ContactTypes } from '../contact.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { AggregationGroups } from '../transaction.model'; -import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, COMMITTEE_FORM_FIELDS } from 'app/shared/utils/transaction-type-properties'; import { EARMARK } from './common-types/EARMARK.model'; export class PAC_EARMARK_RECEIPT extends EARMARK { - override formFieldsConfig = GROUP_EFI; + override formFields = COMMITTEE_FORM_FIELDS; override contactTypeOptions = COMMITTEE; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_EARMARK_RECEIPT); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/PAC_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_JF_TRANSFER_MEMO.model.ts index 15c9568e4a..d89496b8e6 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_JF_TRANSFER_MEMO.model.ts @@ -4,10 +4,10 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, COMMITTEE_FORM_FIELDS } from 'app/shared/utils/transaction-type-properties'; export class PAC_JF_TRANSFER_MEMO extends SchATransactionType { - formFieldsConfig = GROUP_EFI; + formFields = COMMITTEE_FORM_FIELDS; contactTypeOptions = COMMITTEE; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_JF_TRANSFER_MEMO); override shortName = 'PAC'; diff --git a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts index eba1c94ebb..718ee2a6f4 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts @@ -4,10 +4,10 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; -import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, COMMITTEE_FORM_FIELDS } from 'app/shared/utils/transaction-type-properties'; export class PAC_NATIONAL_PARTY_CONVENTION_ACCOUNT extends SchATransactionType { - formFieldsConfig = GROUP_EFI; + formFields = COMMITTEE_FORM_FIELDS; contactTypeOptions = COMMITTEE; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts index e275b28cd8..4d875cf05f 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts @@ -4,10 +4,10 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { TransactionNavigationControls, getChildNavigationControls } from '../transaction-navigation-controls.model'; -import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, COMMITTEE_FORM_FIELDS } from 'app/shared/utils/transaction-type-properties'; export class PAC_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO extends SchATransactionType { - formFieldsConfig = GROUP_EFI; + formFields = COMMITTEE_FORM_FIELDS; contactTypeOptions = COMMITTEE; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts index 45d3f18702..4c9efd1751 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts @@ -4,10 +4,10 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; -import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, COMMITTEE_FORM_FIELDS } from 'app/shared/utils/transaction-type-properties'; export class PAC_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT extends SchATransactionType { - formFieldsConfig = GROUP_EFI; + formFields = COMMITTEE_FORM_FIELDS; contactTypeOptions = COMMITTEE; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts index e157dc8b1a..caa83dbbd2 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts @@ -4,10 +4,10 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { TransactionNavigationControls, getChildNavigationControls } from '../transaction-navigation-controls.model'; -import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, COMMITTEE_FORM_FIELDS } from 'app/shared/utils/transaction-type-properties'; export class PAC_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO extends SchATransactionType { - formFieldsConfig = GROUP_EFI; + formFields = COMMITTEE_FORM_FIELDS; contactTypeOptions = COMMITTEE; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts index 21e5c5b087..73eba8e82b 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts @@ -4,10 +4,10 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; -import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, COMMITTEE_FORM_FIELDS } from 'app/shared/utils/transaction-type-properties'; export class PAC_NATIONAL_PARTY_RECOUNT_ACCOUNT extends SchATransactionType { - formFieldsConfig = GROUP_EFI; + formFields = COMMITTEE_FORM_FIELDS; contactTypeOptions = COMMITTEE; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_NATIONAL_PARTY_RECOUNT_ACCOUNT); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts index 50ac341746..f417c7ecc3 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts @@ -4,10 +4,10 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { TransactionNavigationControls, getChildNavigationControls } from '../transaction-navigation-controls.model'; -import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, COMMITTEE_FORM_FIELDS } from 'app/shared/utils/transaction-type-properties'; export class PAC_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO extends SchATransactionType { - formFieldsConfig = GROUP_EFI; + formFields = COMMITTEE_FORM_FIELDS; contactTypeOptions = COMMITTEE; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/PAC_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_RECEIPT.model.ts index 2b0e89120e..f3724a04e3 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_RECEIPT.model.ts @@ -4,10 +4,10 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; -import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, COMMITTEE_FORM_FIELDS } from 'app/shared/utils/transaction-type-properties'; export class PAC_RECEIPT extends SchATransactionType { - formFieldsConfig = GROUP_EFI; + formFields = COMMITTEE_FORM_FIELDS; contactTypeOptions = COMMITTEE; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_RECEIPT); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/PAC_RECOUNT_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_RECOUNT_RECEIPT.model.ts index 5af947eebb..54113a91c0 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_RECOUNT_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_RECOUNT_RECEIPT.model.ts @@ -4,10 +4,10 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; -import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, COMMITTEE_FORM_FIELDS } from 'app/shared/utils/transaction-type-properties'; export class PAC_RECOUNT_RECEIPT extends SchATransactionType { - formFieldsConfig = GROUP_EFI; + formFields = COMMITTEE_FORM_FIELDS; contactTypeOptions = COMMITTEE; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_RECOUNT_RECEIPT); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/PAC_RETURN.model.ts b/front-end/src/app/shared/models/transaction-types/PAC_RETURN.model.ts index fd2371c855..15adfac95f 100644 --- a/front-end/src/app/shared/models/transaction-types/PAC_RETURN.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PAC_RETURN.model.ts @@ -4,10 +4,10 @@ import { AggregationGroups } from '../transaction.model'; import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PAC_RETURN'; import { TransactionNavigationControls, STANDARD_CONTROLS } from '../transaction-navigation-controls.model'; -import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, COMMITTEE_FORM_FIELDS } from 'app/shared/utils/transaction-type-properties'; export class PAC_RETURN extends SchATransactionType { - formFieldsConfig = GROUP_EFI; + formFields = COMMITTEE_FORM_FIELDS; contactTypeOptions = COMMITTEE; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PAC_RETURN); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION.model.ts index 9c4958ee84..673c8cd3eb 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION.model.ts @@ -4,10 +4,10 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; -import { GROUP_A, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; +import { INDIVIDUAL_FORM_FIELDS, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_ATTRIBUTION extends SchATransactionType { - formFieldsConfig = GROUP_A; + formFields = INDIVIDUAL_FORM_FIELDS; contactTypeOptions = INDIVIDUAL; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_ATTRIBUTION); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO.model.ts index 148a6540ce..7c287fde9b 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO.model.ts @@ -4,10 +4,10 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { TransactionNavigationControls, getChildNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; -import { GROUP_A, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; +import { INDIVIDUAL_FORM_FIELDS, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_ATTRIBUTION_JF_TRANSFER_MEMO extends SchATransactionType { - formFieldsConfig = GROUP_A; + formFields = INDIVIDUAL_FORM_FIELDS; contactTypeOptions = INDIVIDUAL; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.ts index 5218ede7e5..cb2dc1f5c0 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO.model.ts @@ -4,10 +4,10 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; +import { INDIVIDUAL_FORM_FIELDS, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_ACCOUNT_MEMO extends SchATransactionType { - formFieldsConfig = GROUP_A; + formFields = INDIVIDUAL_FORM_FIELDS; contactTypeOptions = INDIVIDUAL; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts index d6d519feb9..c8a533b6a7 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts @@ -4,10 +4,10 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; +import { INDIVIDUAL_FORM_FIELDS, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO extends SchATransactionType { - formFieldsConfig = GROUP_A; + formFields = INDIVIDUAL_FORM_FIELDS; contactTypeOptions = INDIVIDUAL; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.ts index f3b2cbd2b1..c4a6f4c180 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO.model.ts @@ -4,10 +4,10 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; +import { INDIVIDUAL_FORM_FIELDS, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT_MEMO extends SchATransactionType { - formFieldsConfig = GROUP_A; + formFields = INDIVIDUAL_FORM_FIELDS; contactTypeOptions = INDIVIDUAL; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts index 1a7312f0fe..9a679bc89d 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts @@ -4,10 +4,10 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { TransactionNavigationControls, getChildNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; -import { GROUP_A, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; +import { INDIVIDUAL_FORM_FIELDS, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO extends SchATransactionType { - formFieldsConfig = GROUP_A; + formFields = INDIVIDUAL_FORM_FIELDS; contactTypeOptions = INDIVIDUAL; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.ts index 3d5007f35e..7213b85106 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO.model.ts @@ -4,10 +4,10 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; -import { GROUP_A, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; +import { INDIVIDUAL_FORM_FIELDS, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_ACCOUNT_MEMO extends SchATransactionType { - formFieldsConfig = GROUP_A; + formFields = INDIVIDUAL_FORM_FIELDS; contactTypeOptions = INDIVIDUAL; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts index cc0ac501ad..52024315c2 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts @@ -4,10 +4,10 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { TransactionNavigationControls, getChildNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; -import { GROUP_A, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; +import { INDIVIDUAL_FORM_FIELDS, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_ATTRIBUTION_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO extends SchATransactionType { - formFieldsConfig = GROUP_A; + formFields = INDIVIDUAL_FORM_FIELDS; contactTypeOptions = INDIVIDUAL; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.ts index d62b61c54a..9ea43f175a 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO.model.ts @@ -4,10 +4,10 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_A, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; +import { INDIVIDUAL_FORM_FIELDS, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_ATTRIBUTION_RECOUNT_ACCOUNT_RECEIPT_MEMO extends SchATransactionType { - formFieldsConfig = GROUP_A; + formFields = INDIVIDUAL_FORM_FIELDS; contactTypeOptions = INDIVIDUAL; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_JF_TRANSFER_MEMO.model.ts index c01cd0730f..05208bca2a 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_JF_TRANSFER_MEMO.model.ts @@ -5,10 +5,10 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { SchATransactionType } from '../scha-transaction-type.model'; import { TransactionNavigationControls, STANDARD_PARENT_CONTROLS } from '../transaction-navigation-controls.model'; import { SubTransactionGroup } from '../transaction-type.model'; -import { GROUP_D, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; +import { ORGANIZATION_FORM_FIELDS, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_JF_TRANSFER_MEMO extends SchATransactionType { - formFieldsConfig = GROUP_D; + formFields = ORGANIZATION_FORM_FIELDS; contactTypeOptions = ORGANIZATION; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_JF_TRANSFER_MEMO); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts index a574ad7cf8..249aab4572 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts @@ -2,12 +2,12 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PARTNERSHIP_NATIONAL_PARTY_RECEIPTS'; import { SchATransactionType } from '../scha-transaction-type.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; +import { ORGANIZATION_FORM_FIELDS, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; export class PARTNERSHIP_NATIONAL_PARTY_CONVENTION_ACCOUNT extends SchATransactionType { - formFieldsConfig = GROUP_D; + formFields = ORGANIZATION_FORM_FIELDS; contactTypeOptions = ORGANIZATION; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts index 35e21556cc..084f860586 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts @@ -5,10 +5,10 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SubTransactionGroup } from '../transaction-type.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; +import { ORGANIZATION_FORM_FIELDS, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO extends SchATransactionType { - formFieldsConfig = GROUP_D; + formFields = ORGANIZATION_FORM_FIELDS; contactTypeOptions = ORGANIZATION; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts index 3a0d7a0533..c5e12e9fa0 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts @@ -4,10 +4,10 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; +import { ORGANIZATION_FORM_FIELDS, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT extends SchATransactionType { - formFieldsConfig = GROUP_D; + formFields = ORGANIZATION_FORM_FIELDS; contactTypeOptions = ORGANIZATION; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts index 758ea19624..d8e752e4e9 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts @@ -3,12 +3,12 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/PARTNERSHIP_NA import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { SchATransactionType } from '../scha-transaction-type.model'; -import { GROUP_D, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; +import { ORGANIZATION_FORM_FIELDS, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SubTransactionGroup } from '../transaction-type.model'; export class PARTNERSHIP_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO extends SchATransactionType { - formFieldsConfig = GROUP_D; + formFields = ORGANIZATION_FORM_FIELDS; contactTypeOptions = ORGANIZATION; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts index 424b451079..1c341082ad 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts @@ -4,10 +4,10 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; -import { GROUP_D, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; +import { ORGANIZATION_FORM_FIELDS, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_NATIONAL_PARTY_RECOUNT_ACCOUNT extends SchATransactionType { - formFieldsConfig = GROUP_D; + formFields = ORGANIZATION_FORM_FIELDS; contactTypeOptions = ORGANIZATION; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts index fa5ee4282a..9738dbcd52 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts @@ -5,10 +5,10 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { SchATransactionType } from '../scha-transaction-type.model'; import { TransactionNavigationControls, STANDARD_PARENT_CONTROLS } from '../transaction-navigation-controls.model'; import { SubTransactionGroup } from '../transaction-type.model'; -import { GROUP_D, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; +import { ORGANIZATION_FORM_FIELDS, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO extends SchATransactionType { - formFieldsConfig = GROUP_D; + formFields = ORGANIZATION_FORM_FIELDS; contactTypeOptions = ORGANIZATION; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECEIPT.model.ts index a00c4db3d9..ce8bf4a516 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECEIPT.model.ts @@ -4,10 +4,10 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; -import { GROUP_D, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; +import { ORGANIZATION_FORM_FIELDS, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_RECEIPT extends SchATransactionType { - formFieldsConfig = GROUP_D; + formFields = ORGANIZATION_FORM_FIELDS; contactTypeOptions = ORGANIZATION; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_RECEIPT); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT.model.ts index 78855f5e76..014485602e 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT.model.ts @@ -4,10 +4,10 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { SchATransactionType } from '../scha-transaction-type.model'; -import { GROUP_D, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; +import { ORGANIZATION_FORM_FIELDS, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT extends SchATransactionType { - formFieldsConfig = GROUP_D; + formFields = ORGANIZATION_FORM_FIELDS; contactTypeOptions = ORGANIZATION; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTNERSHIP_RECOUNT_ACCOUNT_RECEIPT); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/PARTY_JF_TRANSFER_MEMO.model.ts index fca0f2b438..be78cb9c95 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_JF_TRANSFER_MEMO.model.ts @@ -4,10 +4,10 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { TransactionNavigationControls, getChildNavigationControls } from '../transaction-navigation-controls.model'; import { SchATransactionType } from '../scha-transaction-type.model'; -import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, COMMITTEE_FORM_FIELDS } from 'app/shared/utils/transaction-type-properties'; export class PARTY_JF_TRANSFER_MEMO extends SchATransactionType { - formFieldsConfig = GROUP_EFI; + formFields = COMMITTEE_FORM_FIELDS; contactTypeOptions = COMMITTEE; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTY_JF_TRANSFER_MEMO); override shortName = 'Party'; diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts index 0e11a5c64b..6679530ce3 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts @@ -4,10 +4,10 @@ import { AggregationGroups } from '../transaction.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { SchATransactionType } from '../scha-transaction-type.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; -import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, COMMITTEE_FORM_FIELDS } from 'app/shared/utils/transaction-type-properties'; export class PARTY_NATIONAL_PARTY_CONVENTION_ACCOUNT extends SchATransactionType { - formFieldsConfig = GROUP_EFI; + formFields = COMMITTEE_FORM_FIELDS; contactTypeOptions = COMMITTEE; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts index f70a5490e1..e0016eff8f 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts @@ -4,10 +4,10 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, COMMITTEE_FORM_FIELDS } from 'app/shared/utils/transaction-type-properties'; export class PARTY_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT extends SchATransactionType { - formFieldsConfig = GROUP_EFI; + formFields = COMMITTEE_FORM_FIELDS; contactTypeOptions = COMMITTEE; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts index fc6a81c8f1..61779e34ab 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts @@ -4,10 +4,10 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, COMMITTEE_FORM_FIELDS } from 'app/shared/utils/transaction-type-properties'; export class PARTY_NATIONAL_PARTY_RECOUNT_ACCOUNT extends SchATransactionType { - formFieldsConfig = GROUP_EFI; + formFields = COMMITTEE_FORM_FIELDS; contactTypeOptions = COMMITTEE; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTY_RECEIPT.model.ts index 7df2cc7996..182fee2871 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_RECEIPT.model.ts @@ -4,10 +4,10 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, COMMITTEE_FORM_FIELDS } from 'app/shared/utils/transaction-type-properties'; export class PARTY_RECEIPT extends SchATransactionType { - formFieldsConfig = GROUP_EFI; + formFields = COMMITTEE_FORM_FIELDS; contactTypeOptions = COMMITTEE; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTY_RECEIPT); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_RECOUNT_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/PARTY_RECOUNT_RECEIPT.model.ts index bcc03fe181..74dab0c804 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_RECOUNT_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_RECOUNT_RECEIPT.model.ts @@ -4,10 +4,10 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, COMMITTEE_FORM_FIELDS } from 'app/shared/utils/transaction-type-properties'; export class PARTY_RECOUNT_RECEIPT extends SchATransactionType { - formFieldsConfig = GROUP_EFI; + formFields = COMMITTEE_FORM_FIELDS; contactTypeOptions = COMMITTEE; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTY_RECOUNT_RECEIPT); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/PARTY_RETURN.model.ts b/front-end/src/app/shared/models/transaction-types/PARTY_RETURN.model.ts index 1a09091ae3..1e75747d59 100644 --- a/front-end/src/app/shared/models/transaction-types/PARTY_RETURN.model.ts +++ b/front-end/src/app/shared/models/transaction-types/PARTY_RETURN.model.ts @@ -4,10 +4,10 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, COMMITTEE_FORM_FIELDS } from 'app/shared/utils/transaction-type-properties'; export class PARTY_RETURN extends SchATransactionType { - formFieldsConfig = GROUP_EFI; + formFields = COMMITTEE_FORM_FIELDS; contactTypeOptions = COMMITTEE; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.PARTY_RETURN); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/RECOUNT_ACCOUNT_DISBURSEMENT.model.ts b/front-end/src/app/shared/models/transaction-types/RECOUNT_ACCOUNT_DISBURSEMENT.model.ts index 1e7f2cac16..bd897cf055 100644 --- a/front-end/src/app/shared/models/transaction-types/RECOUNT_ACCOUNT_DISBURSEMENT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/RECOUNT_ACCOUNT_DISBURSEMENT.model.ts @@ -4,10 +4,13 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_B, ORGANIZATION_INDIVIDUAL_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; +import { + INDIVIDUAL_ORGANIZATION_B_FORM_FIELDS, + ORGANIZATION_INDIVIDUAL_COMMITTEE, +} from 'app/shared/utils/transaction-type-properties'; export class RECOUNT_ACCOUNT_DISBURSEMENT extends SchBTransactionType { - formFieldsConfig = GROUP_B; + formFields = INDIVIDUAL_ORGANIZATION_B_FORM_FIELDS; override contactTypeOptions = ORGANIZATION_INDIVIDUAL_COMMITTEE; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.RECOUNT_ACCOUNT_DISBURSEMENT); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION.model.ts index 9b2d9c8d4c..0bae435273 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION.model.ts @@ -4,10 +4,13 @@ import { AggregationGroups } from '../transaction.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { TransactionNavigationControls, STANDARD_CONTROLS } from '../transaction-navigation-controls.model'; -import { GROUP_B_NO_COM, INDIVIDUAL_ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; +import { + INDIVIDUAL_ORGANIZATION, + INDIVIDUAL_ORGANIZATION_B_FORM_FIELDS, +} from 'app/shared/utils/transaction-type-properties'; export class REFUND_INDIVIDUAL_CONTRIBUTION extends SchBTransactionType { - formFieldsConfig = GROUP_B_NO_COM; + formFields = INDIVIDUAL_ORGANIZATION_B_FORM_FIELDS; contactTypeOptions = INDIVIDUAL_ORGANIZATION; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.REFUND_INDIVIDUAL_CONTRIBUTION); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION_VOID.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION_VOID.model.ts index 53f15a7b0b..b6fa49edbf 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION_VOID.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_INDIVIDUAL_CONTRIBUTION_VOID.model.ts @@ -4,10 +4,13 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_B_NO_COM, INDIVIDUAL_ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; +import { + INDIVIDUAL_ORGANIZATION, + INDIVIDUAL_ORGANIZATION_B_FORM_FIELDS, +} from 'app/shared/utils/transaction-type-properties'; export class REFUND_INDIVIDUAL_CONTRIBUTION_VOID extends SchBTransactionType { - formFieldsConfig = GROUP_B_NO_COM; + formFields = INDIVIDUAL_ORGANIZATION_B_FORM_FIELDS; contactTypeOptions = INDIVIDUAL_ORGANIZATION; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.REFUND_INDIVIDUAL_CONTRIBUTION_VOID); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_PAC_CONTRIBUTION.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_PAC_CONTRIBUTION.model.ts index acd637a3d7..d2cb07cfcd 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_PAC_CONTRIBUTION.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_PAC_CONTRIBUTION.model.ts @@ -4,10 +4,10 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { COMMITTEE, GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, COMMITTEE_B_FORM_FIELDS } from 'app/shared/utils/transaction-type-properties'; export class REFUND_PAC_CONTRIBUTION extends SchBTransactionType { - formFieldsConfig = GROUP_EFI_FOR_B; + formFields = COMMITTEE_B_FORM_FIELDS; contactTypeOptions = COMMITTEE; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.REFUND_PAC_CONTRIBUTION); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_PAC_CONTRIBUTION_VOID.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_PAC_CONTRIBUTION_VOID.model.ts index 4a7c99bb70..4ef0f4c8d9 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_PAC_CONTRIBUTION_VOID.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_PAC_CONTRIBUTION_VOID.model.ts @@ -4,10 +4,10 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { COMMITTEE, GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, COMMITTEE_B_FORM_FIELDS } from 'app/shared/utils/transaction-type-properties'; export class REFUND_PAC_CONTRIBUTION_VOID extends SchBTransactionType { - formFieldsConfig = GROUP_EFI_FOR_B; + formFields = COMMITTEE_B_FORM_FIELDS; contactTypeOptions = COMMITTEE; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.REFUND_PAC_CONTRIBUTION_VOID); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_PARTY_CONTRIBUTION.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_PARTY_CONTRIBUTION.model.ts index a43b112d9b..1817370e64 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_PARTY_CONTRIBUTION.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_PARTY_CONTRIBUTION.model.ts @@ -4,10 +4,10 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { COMMITTEE, GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, COMMITTEE_B_FORM_FIELDS } from 'app/shared/utils/transaction-type-properties'; export class REFUND_PARTY_CONTRIBUTION extends SchBTransactionType { - formFieldsConfig = GROUP_EFI_FOR_B; + formFields = COMMITTEE_B_FORM_FIELDS; contactTypeOptions = COMMITTEE; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.REFUND_PARTY_CONTRIBUTION); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_PARTY_CONTRIBUTION_VOID.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_PARTY_CONTRIBUTION_VOID.model.ts index 7f73d330b7..f60b55c774 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_PARTY_CONTRIBUTION_VOID.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_PARTY_CONTRIBUTION_VOID.model.ts @@ -4,10 +4,10 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { COMMITTEE, GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, COMMITTEE_B_FORM_FIELDS } from 'app/shared/utils/transaction-type-properties'; export class REFUND_PARTY_CONTRIBUTION_VOID extends SchBTransactionType { - formFieldsConfig = GROUP_EFI_FOR_B; + formFields = COMMITTEE_B_FORM_FIELDS; contactTypeOptions = COMMITTEE; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.REFUND_PARTY_CONTRIBUTION_VOID); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_TO_FEDERAL_CANDIDATE.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_TO_FEDERAL_CANDIDATE.model.ts index 8e688cedb7..19d41bfc69 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_TO_FEDERAL_CANDIDATE.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_TO_FEDERAL_CANDIDATE.model.ts @@ -4,11 +4,11 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { COMMITTEE, GROUP_H } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, COMMITTEE_WITH_CANDIDATE_FORM_FIELDS } from 'app/shared/utils/transaction-type-properties'; import { ContactType } from '../contact.model'; export class REFUND_TO_FEDERAL_CANDIDATE extends SchATransactionType { - formFieldsConfig = GROUP_H; + formFields = COMMITTEE_WITH_CANDIDATE_FORM_FIELDS; contactTypeOptions = COMMITTEE; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.REFUND_TO_FEDERAL_CANDIDATE); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_TO_OTHER_POLITICAL_COMMITTEE.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_TO_OTHER_POLITICAL_COMMITTEE.model.ts index 4e04273898..8ae35698bf 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_TO_OTHER_POLITICAL_COMMITTEE.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_TO_OTHER_POLITICAL_COMMITTEE.model.ts @@ -4,10 +4,10 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, COMMITTEE_FORM_FIELDS } from 'app/shared/utils/transaction-type-properties'; export class REFUND_TO_OTHER_POLITICAL_COMMITTEE extends SchATransactionType { - formFieldsConfig = GROUP_EFI; + formFields = COMMITTEE_FORM_FIELDS; contactTypeOptions = COMMITTEE; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.REFUND_TO_OTHER_POLITICAL_COMMITTEE); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_TO_UNREGISTERED_COMMITTEE.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_TO_UNREGISTERED_COMMITTEE.model.ts index 0e8d3332ed..b6d2276091 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_TO_UNREGISTERED_COMMITTEE.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_TO_UNREGISTERED_COMMITTEE.model.ts @@ -4,10 +4,10 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; +import { ORGANIZATION_FORM_FIELDS, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class REFUND_TO_UNREGISTERED_COMMITTEE extends SchATransactionType { - formFieldsConfig = GROUP_D; + formFields = ORGANIZATION_FORM_FIELDS; contactTypeOptions = ORGANIZATION; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.REFUND_TO_UNREGISTERED_COMMITTEE); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_UNREGISTERED_CONTRIBUTION.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_UNREGISTERED_CONTRIBUTION.model.ts index 57fb6d8494..f834040274 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_UNREGISTERED_CONTRIBUTION.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_UNREGISTERED_CONTRIBUTION.model.ts @@ -4,10 +4,10 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D_FOR_B, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; +import { ORGANIZATION_B_FORM_FIELDS, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class REFUND_UNREGISTERED_CONTRIBUTION extends SchBTransactionType { - formFieldsConfig = GROUP_D_FOR_B; + formFields = ORGANIZATION_B_FORM_FIELDS; contactTypeOptions = ORGANIZATION; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.REFUND_UNREGISTERED_CONTRIBUTION); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_UNREGISTERED_CONTRIBUTION_VOID.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_UNREGISTERED_CONTRIBUTION_VOID.model.ts index 393b4d9eb2..4b7c8b5ae3 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_UNREGISTERED_CONTRIBUTION_VOID.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_UNREGISTERED_CONTRIBUTION_VOID.model.ts @@ -4,10 +4,10 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D_FOR_B, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; +import { ORGANIZATION_B_FORM_FIELDS, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class REFUND_UNREGISTERED_CONTRIBUTION_VOID extends SchBTransactionType { - formFieldsConfig = GROUP_D_FOR_B; + formFields = ORGANIZATION_B_FORM_FIELDS; contactTypeOptions = ORGANIZATION; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/RETURN_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/RETURN_RECEIPT.model.ts index 14fee4ec90..af5b07a537 100644 --- a/front-end/src/app/shared/models/transaction-types/RETURN_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/RETURN_RECEIPT.model.ts @@ -4,11 +4,14 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_C, INDIVIDUAL_ORGANIZATION_COMMITTEE } from 'app/shared/utils/transaction-type-properties'; +import { + INDIVIDUAL_ORGANIZATION_WITH_EMPLOYEE_FORM_FIELDS, + INDIVIDUAL_ORGANIZATION_COMMITTEE, +} from 'app/shared/utils/transaction-type-properties'; import { ContactType } from '../contact.model'; export class RETURN_RECEIPT extends SchATransactionType { - formFieldsConfig = GROUP_C; + formFields = INDIVIDUAL_ORGANIZATION_WITH_EMPLOYEE_FORM_FIELDS; contactTypeOptions = INDIVIDUAL_ORGANIZATION_COMMITTEE; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.RETURNED_BOUNCED_RECEIPT_INDIVIDUAL); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/TRANSFER.model.ts b/front-end/src/app/shared/models/transaction-types/TRANSFER.model.ts index 8610a2cfd6..ed488f39b4 100644 --- a/front-end/src/app/shared/models/transaction-types/TRANSFER.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRANSFER.model.ts @@ -4,10 +4,10 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, COMMITTEE_FORM_FIELDS } from 'app/shared/utils/transaction-type-properties'; export class TRANSFER extends SchATransactionType { - formFieldsConfig = GROUP_EFI; + formFields = COMMITTEE_FORM_FIELDS; contactTypeOptions = COMMITTEE; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.TRANSFER); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/TRANSFER_TO_AFFILIATES.model.ts b/front-end/src/app/shared/models/transaction-types/TRANSFER_TO_AFFILIATES.model.ts index 0b5a5e8470..82f00f4504 100644 --- a/front-end/src/app/shared/models/transaction-types/TRANSFER_TO_AFFILIATES.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRANSFER_TO_AFFILIATES.model.ts @@ -3,10 +3,10 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/TRANSFER_TO_AF import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; -import { COMMITTEE, GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, COMMITTEE_B_FORM_FIELDS } from 'app/shared/utils/transaction-type-properties'; export class TRANSFER_TO_AFFILIATES extends SchBTransactionType { - formFieldsConfig = GROUP_EFI_FOR_B; + formFields = COMMITTEE_B_FORM_FIELDS; contactTypeOptions = COMMITTEE; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.TRANSFER_TO_AFFILIATES); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_JF_TRANSFER_MEMO.model.ts index 3b3473d4e6..31719da371 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_JF_TRANSFER_MEMO.model.ts @@ -4,10 +4,10 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; +import { ORGANIZATION_FORM_FIELDS, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_JF_TRANSFER_MEMO extends SchATransactionType { - formFieldsConfig = GROUP_D; + formFields = ORGANIZATION_FORM_FIELDS; contactTypeOptions = ORGANIZATION; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.TRIBAL_JF_TRANSFER_MEMO); override shortName = 'Tribal'; diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts index f5dece08a9..4b93ef8640 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_CONVENTION_ACCOUNT.model.ts @@ -4,10 +4,10 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; +import { ORGANIZATION_FORM_FIELDS, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_NATIONAL_PARTY_CONVENTION_ACCOUNT extends SchATransactionType { - formFieldsConfig = GROUP_D; + formFields = ORGANIZATION_FORM_FIELDS; contactTypeOptions = ORGANIZATION; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts index 03e23b667b..a385d26f9d 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO.model.ts @@ -4,10 +4,10 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; +import { ORGANIZATION_FORM_FIELDS, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_NATIONAL_PARTY_CONVENTION_JF_TRANSFER_MEMO extends SchATransactionType { - formFieldsConfig = GROUP_D; + formFields = ORGANIZATION_FORM_FIELDS; contactTypeOptions = ORGANIZATION; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts index 3d3a295f08..33f3a60722 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT.model.ts @@ -4,10 +4,10 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; +import { ORGANIZATION_FORM_FIELDS, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_NATIONAL_PARTY_HEADQUARTERS_ACCOUNT extends SchATransactionType { - formFieldsConfig = GROUP_D; + formFields = ORGANIZATION_FORM_FIELDS; contactTypeOptions = ORGANIZATION; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts index 05efac8d4d..d7022c478d 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO.model.ts @@ -4,10 +4,10 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; +import { ORGANIZATION_FORM_FIELDS, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_NATIONAL_PARTY_HEADQUARTERS_JF_TRANSFER_MEMO extends SchATransactionType { - formFieldsConfig = GROUP_D; + formFields = ORGANIZATION_FORM_FIELDS; contactTypeOptions = ORGANIZATION; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts index 4e943b4389..cbe6487ee4 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_RECOUNT_ACCOUNT.model.ts @@ -4,10 +4,10 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; +import { ORGANIZATION_FORM_FIELDS, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_NATIONAL_PARTY_RECOUNT_ACCOUNT extends SchATransactionType { - formFieldsConfig = GROUP_D; + formFields = ORGANIZATION_FORM_FIELDS; contactTypeOptions = ORGANIZATION; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts index 0504588a6f..5f4c35100d 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO.model.ts @@ -4,10 +4,10 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; +import { ORGANIZATION_FORM_FIELDS, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_NATIONAL_PARTY_RECOUNT_JF_TRANSFER_MEMO extends SchATransactionType { - formFieldsConfig = GROUP_D; + formFields = ORGANIZATION_FORM_FIELDS; contactTypeOptions = ORGANIZATION; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_RECEIPT.model.ts index 5a1e33642b..5efaaa4ea1 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_RECEIPT.model.ts @@ -4,10 +4,10 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; +import { ORGANIZATION_FORM_FIELDS, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_RECEIPT extends SchATransactionType { - formFieldsConfig = GROUP_D; + formFields = ORGANIZATION_FORM_FIELDS; contactTypeOptions = ORGANIZATION; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.TRIBAL_RECEIPT); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_RECOUNT_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_RECOUNT_RECEIPT.model.ts index bf33fc25c8..d2a715cea2 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_RECOUNT_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_RECOUNT_RECEIPT.model.ts @@ -4,10 +4,10 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; +import { ORGANIZATION_FORM_FIELDS, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_RECOUNT_RECEIPT extends SchATransactionType { - formFieldsConfig = GROUP_D; + formFields = ORGANIZATION_FORM_FIELDS; contactTypeOptions = ORGANIZATION; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.TRIBAL_RECOUNT_RECEIPT); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts index d8b76a1758..7fc762d4cd 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_CONVENTION_ACCOUNT.model.ts @@ -4,10 +4,10 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D_FOR_B, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; +import { ORGANIZATION_B_FORM_FIELDS, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_REFUND_NP_CONVENTION_ACCOUNT extends SchBTransactionType { - formFieldsConfig = GROUP_D_FOR_B; + formFields = ORGANIZATION_B_FORM_FIELDS; contactTypeOptions = ORGANIZATION; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.TRIBAL_REFUND_NP_CONVENTION_ACCOUNT); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts index c1f3c2cdb7..85b977fb15 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_HEADQUARTERS_ACCOUNT.model.ts @@ -4,10 +4,10 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D_FOR_B, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; +import { ORGANIZATION_B_FORM_FIELDS, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_REFUND_NP_HEADQUARTERS_ACCOUNT extends SchBTransactionType { - formFieldsConfig = GROUP_D_FOR_B; + formFields = ORGANIZATION_B_FORM_FIELDS; contactTypeOptions = ORGANIZATION; title = LabelUtils.get( ScheduleBTransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts index c825c74c95..1967b28754 100644 --- a/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/TRIBAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts @@ -4,10 +4,10 @@ import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D_FOR_B, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; +import { ORGANIZATION_B_FORM_FIELDS, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class TRIBAL_REFUND_NP_RECOUNT_ACCOUNT extends SchBTransactionType { - formFieldsConfig = GROUP_D_FOR_B; + formFields = ORGANIZATION_B_FORM_FIELDS; contactTypeOptions = ORGANIZATION; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.TRIBAL_REFUND_NP_RECOUNT_ACCOUNT); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/UNREGISTERED_RECEIPT_FROM_PERSON.model.ts b/front-end/src/app/shared/models/transaction-types/UNREGISTERED_RECEIPT_FROM_PERSON.model.ts index ea2c9069f8..bfba20d359 100644 --- a/front-end/src/app/shared/models/transaction-types/UNREGISTERED_RECEIPT_FROM_PERSON.model.ts +++ b/front-end/src/app/shared/models/transaction-types/UNREGISTERED_RECEIPT_FROM_PERSON.model.ts @@ -4,10 +4,10 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; +import { ORGANIZATION_FORM_FIELDS, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class UNREGISTERED_RECEIPT_FROM_PERSON extends SchATransactionType { - formFieldsConfig = GROUP_D; + formFields = ORGANIZATION_FORM_FIELDS; contactTypeOptions = ORGANIZATION; title = LabelUtils.get(ScheduleATransactionTypeLabels, ScheduleATransactionTypes.UNREGISTERED_RECEIPT_FROM_PERSON); schema = schema; diff --git a/front-end/src/app/shared/models/transaction-types/UNREGISTERED_RECEIPT_FROM_PERSON_RETURN.model.ts b/front-end/src/app/shared/models/transaction-types/UNREGISTERED_RECEIPT_FROM_PERSON_RETURN.model.ts index c2c059328f..9c502d12ce 100644 --- a/front-end/src/app/shared/models/transaction-types/UNREGISTERED_RECEIPT_FROM_PERSON_RETURN.model.ts +++ b/front-end/src/app/shared/models/transaction-types/UNREGISTERED_RECEIPT_FROM_PERSON_RETURN.model.ts @@ -4,10 +4,10 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { GROUP_D, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; +import { ORGANIZATION_FORM_FIELDS, ORGANIZATION } from 'app/shared/utils/transaction-type-properties'; export class UNREGISTERED_RECEIPT_FROM_PERSON_RETURN extends SchATransactionType { - formFieldsConfig = GROUP_D; + formFields = ORGANIZATION_FORM_FIELDS; contactTypeOptions = ORGANIZATION; title = LabelUtils.get( ScheduleATransactionTypeLabels, diff --git a/front-end/src/app/shared/models/transaction-types/common-types/CONDUIT_EARMARK.model.ts b/front-end/src/app/shared/models/transaction-types/common-types/CONDUIT_EARMARK.model.ts index 4265614967..0160a6aba8 100644 --- a/front-end/src/app/shared/models/transaction-types/common-types/CONDUIT_EARMARK.model.ts +++ b/front-end/src/app/shared/models/transaction-types/common-types/CONDUIT_EARMARK.model.ts @@ -1,4 +1,3 @@ -import { GROUP_A } from 'app/shared/utils/transaction-type-properties'; import { SchATransactionType } from '../../scha-transaction-type.model'; import { STANDARD_DOUBLE_ENTRY_CONTROLS, diff --git a/front-end/src/app/shared/models/transaction-types/common-types/EARMARK.model.ts b/front-end/src/app/shared/models/transaction-types/common-types/EARMARK.model.ts index 22b8d5cc29..e2a4056f23 100644 --- a/front-end/src/app/shared/models/transaction-types/common-types/EARMARK.model.ts +++ b/front-end/src/app/shared/models/transaction-types/common-types/EARMARK.model.ts @@ -1,4 +1,4 @@ -import { GROUP_A, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; +import { INDIVIDUAL_FORM_FIELDS, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; import { SchATransactionType } from '../../scha-transaction-type.model'; import { STANDARD_DOUBLE_ENTRY_CONTROLS, @@ -8,7 +8,7 @@ import { TemplateMapKeyType } from '../../transaction-type.model'; export abstract class EARMARK extends SchATransactionType { override navigationControls: TransactionNavigationControls = STANDARD_DOUBLE_ENTRY_CONTROLS; - formFieldsConfig = GROUP_A; + formFields = INDIVIDUAL_FORM_FIELDS; contactTypeOptions = INDIVIDUAL; override childTriggerFields = ['organization_name', 'last_name', 'first_name'] as TemplateMapKeyType[]; diff --git a/front-end/src/app/shared/models/transaction-types/common-types/EARMARK_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/common-types/EARMARK_MEMO.model.ts index d25c60171c..052ebb6925 100644 --- a/front-end/src/app/shared/models/transaction-types/common-types/EARMARK_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/common-types/EARMARK_MEMO.model.ts @@ -1,9 +1,9 @@ -import { COMMITTEE_INDIVIDUAL, GROUP_G } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE_INDIVIDUAL, INDIVIDUAL_COMMITTEE_FORM_FIELDS } from 'app/shared/utils/transaction-type-properties'; import { SchATransactionType } from '../../scha-transaction-type.model'; import { TemplateMapKeyType } from '../../transaction-type.model'; export abstract class EARMARK_MEMO extends SchATransactionType { - formFieldsConfig = GROUP_G; + formFields = INDIVIDUAL_COMMITTEE_FORM_FIELDS; contactTypeOptions = COMMITTEE_INDIVIDUAL; override inheritedFields = ['amount' as TemplateMapKeyType]; diff --git a/front-end/src/app/shared/models/transaction-types/common-types/IN_KIND.model.ts b/front-end/src/app/shared/models/transaction-types/common-types/IN_KIND.model.ts index 4966e143e0..72e57c2006 100644 --- a/front-end/src/app/shared/models/transaction-types/common-types/IN_KIND.model.ts +++ b/front-end/src/app/shared/models/transaction-types/common-types/IN_KIND.model.ts @@ -1,4 +1,4 @@ -import { COMMITTEE, GROUP_EFI } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, COMMITTEE_FORM_FIELDS } from 'app/shared/utils/transaction-type-properties'; import { SchATransactionType } from '../../scha-transaction-type.model'; import { STANDARD_DOUBLE_ENTRY_CONTROLS, @@ -8,7 +8,7 @@ import { export abstract class IN_KIND extends SchATransactionType { override apiEndpoint = '/transactions/save-pair'; override navigationControls: TransactionNavigationControls = STANDARD_DOUBLE_ENTRY_CONTROLS; - formFieldsConfig = GROUP_EFI; + formFields = COMMITTEE_FORM_FIELDS; contactTypeOptions = COMMITTEE; override description = diff --git a/front-end/src/app/shared/models/transaction-types/common-types/IN_KIND_OUT.model.ts b/front-end/src/app/shared/models/transaction-types/common-types/IN_KIND_OUT.model.ts index e9b8d84fde..2cd929f5f8 100644 --- a/front-end/src/app/shared/models/transaction-types/common-types/IN_KIND_OUT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/common-types/IN_KIND_OUT.model.ts @@ -1,8 +1,8 @@ -import { COMMITTEE, GROUP_EFI_FOR_B } from 'app/shared/utils/transaction-type-properties'; +import { COMMITTEE, COMMITTEE_B_FORM_FIELDS } from 'app/shared/utils/transaction-type-properties'; import { SchBTransactionType } from '../../schb-transaction-type.model'; export abstract class IN_KIND_OUT extends SchBTransactionType { - override formFieldsConfig = GROUP_EFI_FOR_B; + override formFields = COMMITTEE_B_FORM_FIELDS; contactTypeOptions = COMMITTEE; override isDependentChild = true; override showAggregate = false; diff --git a/front-end/src/app/shared/utils/transaction-type-properties.ts b/front-end/src/app/shared/utils/transaction-type-properties.ts index 0378713552..7c378a50dc 100644 --- a/front-end/src/app/shared/utils/transaction-type-properties.ts +++ b/front-end/src/app/shared/utils/transaction-type-properties.ts @@ -73,16 +73,14 @@ export const CATEGORY_CODE: string[] = ['category_code']; export const LOAN_FINANCE_FIELDS: string[] = ['loan_payment_to_date', 'balance']; export const LOAN_TERMS_FIELDS: string[] = ['loan_due_date', 'loan_interest_rate', 'secured']; -function hasFields(formFields: string[], fieldsToHave: string[]): boolean { +export function hasFields(formFields: string[], fieldsToHave: string[]): boolean { return fieldsToHave.reduce((result, election_field) => result && formFields.includes(election_field), true); } export class TransactionFormFieldsConfig { - contactTypeOptions: ContactTypes[] = []; formControlNames: string[] = []; - constructor(contactTypeOptions: ContactTypes[], formControlNames: string[]) { - this.contactTypeOptions = contactTypeOptions; + constructor(formControlNames: string[]) { this.formControlNames = formControlNames; } @@ -116,105 +114,56 @@ export class TransactionFormFieldsConfig { } } -export const GROUP_A: TransactionFormFieldsConfig = new TransactionFormFieldsConfig(INDIVIDUAL, [ - ...CORE_FIELDS, - ...AGGREGATE, - ...INDIVIDUAL_FIELDS, - ...EMPLOYEE_INFO_FIELDS, -]); -export const GROUP_A_FOR_B: TransactionFormFieldsConfig = new TransactionFormFieldsConfig(INDIVIDUAL, [ - ...CORE_FIELDS, - ...AGGREGATE, - ...INDIVIDUAL_FIELDS, - ...CATEGORY_CODE, -]); -export const GROUP_B_FOR_A: TransactionFormFieldsConfig = new TransactionFormFieldsConfig( - INDIVIDUAL_ORGANIZATION_COMMITTEE, - [...CORE_FIELDS, ...AGGREGATE, ...INDIVIDUAL_FIELDS, ...ORG_FIELDS] -); -export const GROUP_B: TransactionFormFieldsConfig = new TransactionFormFieldsConfig(INDIVIDUAL_ORGANIZATION_COMMITTEE, [ +export const INDIVIDUAL_FORM_FIELDS = [...CORE_FIELDS, ...AGGREGATE, ...INDIVIDUAL_FIELDS, ...EMPLOYEE_INFO_FIELDS]; +export const INDIVIDUAL_B_FORM_FIELDS = [...CORE_FIELDS, ...AGGREGATE, ...INDIVIDUAL_FIELDS, ...CATEGORY_CODE]; +export const INDIVIDUAL_ORGANIZATION_FORM_FIELDS = [...CORE_FIELDS, ...AGGREGATE, ...INDIVIDUAL_FIELDS, ...ORG_FIELDS]; +export const INDIVIDUAL_ORGANIZATION_B_FORM_FIELDS = [ ...CORE_FIELDS, ...AGGREGATE, ...INDIVIDUAL_FIELDS, ...ORG_FIELDS, ...CATEGORY_CODE, -]); -export const GROUP_B_NO_COM: TransactionFormFieldsConfig = new TransactionFormFieldsConfig(INDIVIDUAL_ORGANIZATION, [ - ...CORE_FIELDS, - ...AGGREGATE, - ...INDIVIDUAL_FIELDS, - ...ORG_FIELDS, - ...CATEGORY_CODE, -]); -export const GROUP_C: TransactionFormFieldsConfig = new TransactionFormFieldsConfig(INDIVIDUAL_ORGANIZATION_COMMITTEE, [ +]; +export const INDIVIDUAL_ORGANIZATION_WITH_EMPLOYEE_FORM_FIELDS = [ ...CORE_FIELDS, ...AGGREGATE, ...INDIVIDUAL_FIELDS, ...ORG_FIELDS, ...EMPLOYEE_INFO_FIELDS, -]); -export const GROUP_C_FOR_B: TransactionFormFieldsConfig = new TransactionFormFieldsConfig( - INDIVIDUAL_ORGANIZATION_COMMITTEE, - [...CORE_FIELDS, ...AGGREGATE, ...INDIVIDUAL_FIELDS, ...ORG_FIELDS, ...CATEGORY_CODE] -); -export const GROUP_D: TransactionFormFieldsConfig = new TransactionFormFieldsConfig(ORGANIZATION, [ - ...CORE_FIELDS, - ...AGGREGATE, - ...ORG_FIELDS, -]); -export const GROUP_D_FOR_B: TransactionFormFieldsConfig = new TransactionFormFieldsConfig(ORGANIZATION, [ - ...CORE_FIELDS, - ...AGGREGATE, - ...ORG_FIELDS, - ...CATEGORY_CODE, -]); -export const GROUP_EFI: TransactionFormFieldsConfig = new TransactionFormFieldsConfig(COMMITTEE, [ - ...CORE_FIELDS, - ...AGGREGATE, - ...COM_FIELDS, -]); -export const GROUP_EFI_FOR_B: TransactionFormFieldsConfig = new TransactionFormFieldsConfig(COMMITTEE, [ - ...CORE_FIELDS, - ...AGGREGATE, - ...COM_FIELDS, - ...CATEGORY_CODE, -]); -export const GROUP_G: TransactionFormFieldsConfig = new TransactionFormFieldsConfig(COMMITTEE_INDIVIDUAL, [ +]; +export const ORGANIZATION_FORM_FIELDS = [...CORE_FIELDS, ...AGGREGATE, ...ORG_FIELDS]; +export const ORGANIZATION_B_FORM_FIELDS = [...CORE_FIELDS, ...AGGREGATE, ...ORG_FIELDS, ...CATEGORY_CODE]; +export const COMMITTEE_FORM_FIELDS = [...CORE_FIELDS, ...AGGREGATE, ...COM_FIELDS]; +export const COMMITTEE_B_FORM_FIELDS = [...CORE_FIELDS, ...AGGREGATE, ...COM_FIELDS, ...CATEGORY_CODE]; +export const INDIVIDUAL_COMMITTEE_FORM_FIELDS = [ ...CORE_FIELDS, ...AGGREGATE, ...INDIVIDUAL_FIELDS, ...EMPLOYEE_INFO_FIELDS, ...COM_FIELDS, -]); -export const GROUP_H: TransactionFormFieldsConfig = new TransactionFormFieldsConfig(COMMITTEE, [ +]; +export const COMMITTEE_WITH_CANDIDATE_FORM_FIELDS = [ ...CORE_FIELDS, ...AGGREGATE, ...COM_FIELDS, ...CANDIDATE_FIELDS, ...CANDIDATE_OFFICE_FIELDS, -]); -// export const GROUP_L: TransactionTypeFormProperties = new TransactionTypeFormProperties(ORGANIZATION_INDIVIDUAL, [ -// ...CORE_FIELDS, -// ...INDIVIDUAL_FIELDS, -// ...COM_FIELDS, -// ...CANDIDATE_FIELDS, -// ...ELECTION_FIELDS, -// ]); -export const GROUP_M: TransactionFormFieldsConfig = new TransactionFormFieldsConfig(COMMITTEE, [ +]; +export const COMMITTEE_WITH_CANDIDATE_AND_ELECTION_B_FORM_FIELDS = [ ...CORE_FIELDS, ...COM_FIELDS, ...CANDIDATE_FIELDS, ...CANDIDATE_OFFICE_FIELDS, ...ELECTION_FIELDS, ...CATEGORY_CODE, -]); -export const GROUP_N: TransactionFormFieldsConfig = new TransactionFormFieldsConfig(INDIVIDUAL, [ +]; +export const INDIVIDUAL_WITH_EMPLOYEE_B_FORM_FIELDS = [ ...CORE_FIELDS, ...INDIVIDUAL_FIELDS, ...EMPLOYEE_INFO_FIELDS, ...CATEGORY_CODE, -]); -export const GROUP_O: TransactionFormFieldsConfig = new TransactionFormFieldsConfig(ORGANIZATION_INDIVIDUAL_COMMITTEE, [ +]; +export const INDIVIDUAL_ORGANIZATION_CANDIDATE_B_FORM_FIELDS = [ ...CORE_FIELDS, ...AGGREGATE, ...INDIVIDUAL_FIELDS, @@ -222,22 +171,19 @@ export const GROUP_O: TransactionFormFieldsConfig = new TransactionFormFieldsCon ...CANDIDATE_FIELDS, ...ELECTION_FIELDS, ...CATEGORY_CODE, -]); -export const GROUP_P: TransactionFormFieldsConfig = new TransactionFormFieldsConfig(COMMITTEE, [ - ...CORE_FIELDS, - ...COM_FIELDS, -]); -export const GROUP_R: TransactionFormFieldsConfig = new TransactionFormFieldsConfig(ORGANIZATION, [ +]; +export const COMMITTEE_NO_AGGREGATE_FORM_FIELDS = [...CORE_FIELDS, ...COM_FIELDS]; +export const ORGANIZATION_NO_AGGREGATE_B_FORM_FIELDS = [ ...CORE_FIELDS, ...ORG_FIELDS, ...ELECTION_FIELDS, ...CATEGORY_CODE, -]); -export const GROUP_S: TransactionFormFieldsConfig = new TransactionFormFieldsConfig(INDIVIDUAL_ORGANIZATION_COMMITTEE, [ +]; +export const INDIVIDUAL_ORGANIZATION_ELECTION_B_FORM_FIELDS = [ ...CORE_FIELDS, ...AGGREGATE, ...INDIVIDUAL_FIELDS, ...ORG_FIELDS, ...ELECTION_FIELDS, ...CATEGORY_CODE, -]); +]; From 4c321493b21e057a252d3285d18b16911a153b61 Mon Sep 17 00:00:00 2001 From: toddlees Date: Thu, 20 Jul 2023 13:39:44 -0400 Subject: [PATCH 097/117] remove formfieldsconfig class --- .../utils/transaction-type-properties.ts | 37 ------------------- 1 file changed, 37 deletions(-) diff --git a/front-end/src/app/shared/utils/transaction-type-properties.ts b/front-end/src/app/shared/utils/transaction-type-properties.ts index 7c378a50dc..6826aa063c 100644 --- a/front-end/src/app/shared/utils/transaction-type-properties.ts +++ b/front-end/src/app/shared/utils/transaction-type-properties.ts @@ -77,43 +77,6 @@ export function hasFields(formFields: string[], fieldsToHave: string[]): boolean return fieldsToHave.reduce((result, election_field) => result && formFields.includes(election_field), true); } -export class TransactionFormFieldsConfig { - formControlNames: string[] = []; - - constructor(formControlNames: string[]) { - this.formControlNames = formControlNames; - } - - getFormControlNames(templateMap: TransactionTemplateMapType): string[] { - const templateFields = this.formControlNames - .map((name: string) => templateMap[name as TemplateMapKeyType]) - .filter((field) => !!field); - return ['entity_type', ...templateFields]; - } - - hasElectionInformation(): boolean { - return hasFields(this.formControlNames, ELECTION_FIELDS); - } - hasCandidateInformation(): boolean { - return hasFields(this.formControlNames, CANDIDATE_FIELDS); - } - hasCommitteeFecId(): boolean { - return hasFields(this.formControlNames, ['committee_fec_id']); - } - hasEmployeeFields(): boolean { - return hasFields(this.formControlNames, EMPLOYEE_INFO_FIELDS); - } - hasCandidateOffice(): boolean { - return hasFields(this.formControlNames, CANDIDATE_OFFICE_FIELDS); - } - hasLoanFinanceFields(): boolean { - return hasFields(this.formControlNames, LOAN_FINANCE_FIELDS); - } - hasLoanTermsFields(): boolean { - return hasFields(this.formControlNames, LOAN_TERMS_FIELDS); - } -} - export const INDIVIDUAL_FORM_FIELDS = [...CORE_FIELDS, ...AGGREGATE, ...INDIVIDUAL_FIELDS, ...EMPLOYEE_INFO_FIELDS]; export const INDIVIDUAL_B_FORM_FIELDS = [...CORE_FIELDS, ...AGGREGATE, ...INDIVIDUAL_FIELDS, ...CATEGORY_CODE]; export const INDIVIDUAL_ORGANIZATION_FORM_FIELDS = [...CORE_FIELDS, ...AGGREGATE, ...INDIVIDUAL_FIELDS, ...ORG_FIELDS]; From 9eed2c2ceeb03e50b3547dac96436039144813eb Mon Sep 17 00:00:00 2001 From: toddlees Date: Thu, 20 Jul 2023 13:43:11 -0400 Subject: [PATCH 098/117] lint --- ...FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT_MEMO.model.ts | 1 - .../INDIVIDUAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts | 1 - .../models/transaction-types/IN_KIND_TRANSFER_OUT.model.ts | 1 - .../NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT_MEMO.model.ts | 1 - .../OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL.model.ts | 1 - .../transaction-types/REFUND_TO_FEDERAL_CANDIDATE.model.ts | 1 - .../shared/models/transaction-types/RETURN_RECEIPT.model.ts | 1 - front-end/src/app/shared/utils/transaction-type-properties.ts | 3 +-- 8 files changed, 1 insertion(+), 9 deletions(-) diff --git a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT_MEMO.model.ts index d13a93226d..2d5d9fee26 100644 --- a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_STAFF_REIMBURSEMENT_MEMO.model.ts @@ -1,6 +1,5 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/DISBURSEMENT_MEMOS_FEA'; -import { ContactTypes } from '../contact.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; diff --git a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts index 92c70416b3..fc9f4cbbe5 100644 --- a/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/INDIVIDUAL_REFUND_NP_RECOUNT_ACCOUNT.model.ts @@ -5,7 +5,6 @@ import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTy import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { INDIVIDUAL_B_FORM_FIELDS, INDIVIDUAL } from 'app/shared/utils/transaction-type-properties'; -import { ContactType } from '../contact.model'; export class INDIVIDUAL_REFUND_NP_RECOUNT_ACCOUNT extends SchBTransactionType { formFields = INDIVIDUAL_B_FORM_FIELDS; diff --git a/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_OUT.model.ts b/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_OUT.model.ts index c1ef308968..c123e7026b 100644 --- a/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_OUT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/IN_KIND_TRANSFER_OUT.model.ts @@ -2,7 +2,6 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/COM_IN_KIND_OU import { AggregationGroups } from '../transaction.model'; import { SchBTransaction, ScheduleBTransactionTypes, ScheduleBTransactionTypeLabels } from '../schb-transaction.model'; import { TemplateMapKeyType } from '../transaction-type.model'; -import { SchBTransactionType } from '../schb-transaction-type.model'; import { LabelUtils } from 'app/shared/utils/label.utils'; import { IN_KIND_OUT } from './common-types/IN_KIND_OUT.model'; diff --git a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT_MEMO.model.ts index 5369a6e65d..85c125fa74 100644 --- a/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/NON_CONTRIBUTION_ACCOUNT_CREDIT_CARD_PAYMENT_MEMO.model.ts @@ -1,6 +1,5 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/NON_CONTRIBUTION_MEMOS'; -import { ContactTypes } from '../contact.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; diff --git a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL.model.ts b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL.model.ts index c5a272fb63..cee6126474 100644 --- a/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL.model.ts +++ b/front-end/src/app/shared/models/transaction-types/OTHER_DISBURSEMENT_PAYMENT_TO_PAYROLL.model.ts @@ -1,6 +1,5 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/DISBURSEMENT_PARENTS'; -import { ContactTypes } from '../contact.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { STANDARD_PARENT_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; diff --git a/front-end/src/app/shared/models/transaction-types/REFUND_TO_FEDERAL_CANDIDATE.model.ts b/front-end/src/app/shared/models/transaction-types/REFUND_TO_FEDERAL_CANDIDATE.model.ts index 19d41bfc69..52fd6bffac 100644 --- a/front-end/src/app/shared/models/transaction-types/REFUND_TO_FEDERAL_CANDIDATE.model.ts +++ b/front-end/src/app/shared/models/transaction-types/REFUND_TO_FEDERAL_CANDIDATE.model.ts @@ -5,7 +5,6 @@ import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTy import { STANDARD_CONTROLS, TransactionNavigationControls } from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; import { COMMITTEE, COMMITTEE_WITH_CANDIDATE_FORM_FIELDS } from 'app/shared/utils/transaction-type-properties'; -import { ContactType } from '../contact.model'; export class REFUND_TO_FEDERAL_CANDIDATE extends SchATransactionType { formFields = COMMITTEE_WITH_CANDIDATE_FORM_FIELDS; diff --git a/front-end/src/app/shared/models/transaction-types/RETURN_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/RETURN_RECEIPT.model.ts index af5b07a537..0487a2232a 100644 --- a/front-end/src/app/shared/models/transaction-types/RETURN_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/RETURN_RECEIPT.model.ts @@ -8,7 +8,6 @@ import { INDIVIDUAL_ORGANIZATION_WITH_EMPLOYEE_FORM_FIELDS, INDIVIDUAL_ORGANIZATION_COMMITTEE, } from 'app/shared/utils/transaction-type-properties'; -import { ContactType } from '../contact.model'; export class RETURN_RECEIPT extends SchATransactionType { formFields = INDIVIDUAL_ORGANIZATION_WITH_EMPLOYEE_FORM_FIELDS; diff --git a/front-end/src/app/shared/utils/transaction-type-properties.ts b/front-end/src/app/shared/utils/transaction-type-properties.ts index 6826aa063c..5421871d0d 100644 --- a/front-end/src/app/shared/utils/transaction-type-properties.ts +++ b/front-end/src/app/shared/utils/transaction-type-properties.ts @@ -1,6 +1,5 @@ import { ContactTypeLabels, ContactTypes } from '../models/contact.model'; -import { TemplateMapKeyType, TransactionTemplateMapType } from '../models/transaction-type.model'; -import { LabelUtils, PrimeOptions } from './label.utils'; +import { LabelUtils } from './label.utils'; /** * CONTACT TYPE OPTIONS From 59a9e48763502dc17f932c3a6c83271f9e0ac204 Mon Sep 17 00:00:00 2001 From: toddlees Date: Thu, 20 Jul 2023 13:45:47 -0400 Subject: [PATCH 099/117] lint --- .../models/transaction-types/CONDUIT_EARMARK_OUT.model.ts | 2 +- .../EARMARK_MEMO_CONVENTION_ACCOUNT.model.ts | 2 -- .../EARMARK_RECEIPT_CONVENTION_ACCOUNT.model.ts | 7 ------- ...RAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO.model.ts | 1 - ...ERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO.model.ts | 1 - 5 files changed, 1 insertion(+), 12 deletions(-) diff --git a/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_OUT.model.ts b/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_OUT.model.ts index ca998397c1..9cac7310f2 100644 --- a/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_OUT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/CONDUIT_EARMARK_OUT.model.ts @@ -1,7 +1,7 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/CONDUIT_EARMARK_OUTS'; import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { TemplateMapKeyType } from '../transaction-type.model'; -import { ContactType, ContactTypes } from '../contact.model'; +import { ContactTypes } from '../contact.model'; import { SchATransaction } from '../scha-transaction.model'; import { COMMITTEE, diff --git a/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_CONVENTION_ACCOUNT.model.ts index 0405e152f1..16c04ade13 100644 --- a/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/EARMARK_MEMO_CONVENTION_ACCOUNT.model.ts @@ -1,8 +1,6 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/NATIONAL_PARTY_EARMARK_MEMOS'; -import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypes, ScheduleATransactionTypeLabels } from '../scha-transaction.model'; import { AggregationGroups } from '../transaction.model'; -import { TemplateMapKeyType } from '../transaction-type.model'; import { LabelUtils } from '../../utils/label.utils'; import { EARMARK_MEMO } from './common-types/EARMARK_MEMO.model'; diff --git a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_CONVENTION_ACCOUNT.model.ts b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_CONVENTION_ACCOUNT.model.ts index 8c7764f08e..a9171cf7b4 100644 --- a/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_CONVENTION_ACCOUNT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/EARMARK_RECEIPT_CONVENTION_ACCOUNT.model.ts @@ -1,15 +1,8 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/NATIONAL_PARTY_EARMARK_RECEIPTS'; import { ContactTypes } from '../contact.model'; -import { SchATransactionType } from '../scha-transaction-type.model'; import { SchATransaction, ScheduleATransactionTypeLabels, ScheduleATransactionTypes } from '../scha-transaction.model'; -import { - STANDARD_DOUBLE_ENTRY_CONTROLS, - TransactionNavigationControls, -} from '../transaction-navigation-controls.model'; import { AggregationGroups } from '../transaction.model'; -import { TemplateMapKeyType } from '../transaction-type.model'; -import { INDIVIDUAL_FORM_FIELDS } from 'app/shared/utils/transaction-type-properties'; import { EARMARK } from './common-types/EARMARK.model'; export class EARMARK_RECEIPT_CONVENTION_ACCOUNT extends EARMARK { diff --git a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO.model.ts index 7c1ead8b8c..442ca5f075 100644 --- a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_CREDIT_CARD_PAYMENT_MEMO.model.ts @@ -1,6 +1,5 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/DISBURSEMENT_MEMOS_FEA'; -import { ContactTypes } from '../contact.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; diff --git a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO.model.ts b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO.model.ts index cf07a9457e..24940a3826 100644 --- a/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO.model.ts +++ b/front-end/src/app/shared/models/transaction-types/FEDERAL_ELECTION_ACTIVITY_PAYMENT_TO_PAYROLL_MEMO.model.ts @@ -1,6 +1,5 @@ import { LabelUtils } from 'app/shared/utils/label.utils'; import { schema } from 'fecfile-validate/fecfile_validate_js/dist/DISBURSEMENT_MEMOS_FEA'; -import { ContactTypes } from '../contact.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { SchBTransaction, ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes } from '../schb-transaction.model'; import { getChildNavigationControls, TransactionNavigationControls } from '../transaction-navigation-controls.model'; From fd823a955e50388cc6a67214da7a2a1ef591fb6a Mon Sep 17 00:00:00 2001 From: toddlees Date: Thu, 20 Jul 2023 13:50:41 -0400 Subject: [PATCH 100/117] code smell --- .../transaction-type-base/transaction-type-base.component.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts b/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts index 11929091b7..a1553e8d9e 100644 --- a/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts +++ b/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts @@ -237,7 +237,7 @@ export abstract class TransactionTypeBaseComponent implements OnInit, OnDestroy getNavigationControls(): TransactionNavigationControls { if (!this.isEditable) return new TransactionNavigationControls([], [GO_BACK_CONTROL], []); - return this.transactionType?.navigationControls || new TransactionNavigationControls([], [], []); + return this.transactionType?.navigationControls ?? new TransactionNavigationControls([], [], []); } getInlineControls(): NavigationControl[] { From 36645621cc2eb4d06f598b0349d4688b24b5ae45 Mon Sep 17 00:00:00 2001 From: David Heitzer Date: Thu, 20 Jul 2023 16:10:01 -0400 Subject: [PATCH 101/117] 1119/1251 memo item optional label --- .../double-transaction-detail.component.html | 6 ++-- .../transaction-detail.component.html | 3 +- .../amount-input/amount-input.component.html | 2 +- .../amount-input/amount-input.component.ts | 4 +-- .../loan-info-input.component.html | 1 - .../loan-info-input.component.ts | 1 - .../memo-code/memo-code.component.html | 0 .../memo-code/memo-code.component.scss | 0 .../memo-code/memo-code.component.spec.ts | 2 +- .../memo-code/memo-code.component.ts | 10 +++--- .../double-transaction-type-base.component.ts | 18 +++++++--- .../transaction-form.utils.ts | 10 ++++-- .../transaction-type-base.component.ts | 34 +++++++++++++------ front-end/src/app/shared/shared.module.ts | 2 +- 14 files changed, 59 insertions(+), 34 deletions(-) rename front-end/src/app/shared/components/inputs/{amount-input => }/memo-code/memo-code.component.html (100%) rename front-end/src/app/shared/components/inputs/{amount-input => }/memo-code/memo-code.component.scss (100%) rename front-end/src/app/shared/components/inputs/{amount-input => }/memo-code/memo-code.component.spec.ts (98%) rename front-end/src/app/shared/components/inputs/{amount-input => }/memo-code/memo-code.component.ts (93%) diff --git a/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html b/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html index 4259b831a6..1347d9509a 100644 --- a/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html +++ b/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html @@ -69,10 +69,10 @@

{{ transaction?.transactionType?.amountInputHeader }}

[form]="form" [formSubmitted]="formSubmitted" [templateMap]="templateMap" - [memoCodeReadOnly]="isMemoCodeReadOnly(transaction?.transactionType)" [negativeAmountValueOnly]="!!transaction?.transactionType?.negativeAmountValueOnly" [showAggregate]="!!transaction?.transactionType?.showAggregate" [transaction]="transaction" + [memoCodeCheckboxLabel]="memoCodeCheckboxLabel" >
@@ -83,7 +83,6 @@

Loan information

[formSubmitted]="formSubmitted" [templateMap]="templateMap" [readonly]="false" - [memoCodeReadOnly]="isMemoCodeReadOnly(transaction?.transactionType)" [transaction]="transaction" > @@ -283,11 +282,11 @@

{{ childTransaction?.transactionType?.amountInputHeader }}

[form]="childForm" [formSubmitted]="formSubmitted" [templateMap]="childTemplateMap" - [memoCodeReadOnly]="isMemoCodeReadOnly(childTransaction?.transactionType)" [contributionAmountReadOnly]="true" [negativeAmountValueOnly]="!!childTransaction?.transactionType?.negativeAmountValueOnly" [showAggregate]="!!childTransaction?.transactionType?.showAggregate" [transaction]="childTransaction" + [memoCodeCheckboxLabel]="childMemoCodeCheckboxLabel" >
@@ -298,7 +297,6 @@

Loan information

[formSubmitted]="formSubmitted" [templateMap]="childTemplateMap" [readonly]="false" - [memoCodeReadOnly]="isMemoCodeReadOnly(childTransaction?.transactionType)" [transaction]="childTransaction" > diff --git a/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.html b/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.html index 12c5b87df4..93007a6679 100644 --- a/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.html +++ b/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.html @@ -58,10 +58,10 @@

{{ transaction?.transactionType?.amountInputHeader }}

[form]="form" [formSubmitted]="formSubmitted" [templateMap]="templateMap" - [memoCodeReadOnly]="isMemoCodeReadOnly(transaction?.transactionType)" [negativeAmountValueOnly]="!!transaction?.transactionType?.negativeAmountValueOnly" [showAggregate]="!!transaction?.transactionType?.showAggregate" [transaction]="transaction" + [memoCodeCheckboxLabel]="memoCodeCheckboxLabel" >
@@ -72,7 +72,6 @@

Loan information

[formSubmitted]="formSubmitted" [templateMap]="templateMap" [readonly]="false" - [memoCodeReadOnly]="isMemoCodeReadOnly(transaction?.transactionType)" [transaction]="transaction" > diff --git a/front-end/src/app/shared/components/inputs/amount-input/amount-input.component.html b/front-end/src/app/shared/components/inputs/amount-input/amount-input.component.html index b004642287..7808348bd6 100644 --- a/front-end/src/app/shared/components/inputs/amount-input/amount-input.component.html +++ b/front-end/src/app/shared/components/inputs/amount-input/amount-input.component.html @@ -19,9 +19,9 @@ [form]="form" [formSubmitted]="formSubmitted" [templateMap]="templateMap" - [overrideMemoCodeReadOnly]="memoCodeReadOnly" [overrideMemoItemHelpText]="memoItemHelpText" [transaction]="transaction" + [checkboxLabel]="memoCodeCheckboxLabel" >
diff --git a/front-end/src/app/shared/components/inputs/amount-input/amount-input.component.ts b/front-end/src/app/shared/components/inputs/amount-input/amount-input.component.ts index adf3dd200e..9390387b55 100644 --- a/front-end/src/app/shared/components/inputs/amount-input/amount-input.component.ts +++ b/front-end/src/app/shared/components/inputs/amount-input/amount-input.component.ts @@ -1,8 +1,8 @@ import { ChangeDetectorRef, Component, Input, OnChanges, OnInit, ViewChild } from '@angular/core'; import { Store } from '@ngrx/store'; +import { Transaction } from 'app/shared/models/transaction.model'; import { InputNumber } from 'primeng/inputnumber'; import { BaseInputComponent } from '../base-input.component'; -import { Transaction } from 'app/shared/models/transaction.model'; @Component({ selector: 'app-amount-input', @@ -14,7 +14,7 @@ export class AmountInputComponent extends BaseInputComponent implements OnInit, @Input() negativeAmountValueOnly = false; @Input() showAggregate = true; - @Input() memoCodeReadOnly: boolean | undefined; + @Input() memoCodeCheckboxLabel = ''; @Input() memoItemHelpText: string | undefined; @Input() transaction: Transaction | undefined; diff --git a/front-end/src/app/shared/components/inputs/loan-info-input/loan-info-input.component.html b/front-end/src/app/shared/components/inputs/loan-info-input/loan-info-input.component.html index 6ec6cf2e3a..d13e4da1a5 100644 --- a/front-end/src/app/shared/components/inputs/loan-info-input/loan-info-input.component.html +++ b/front-end/src/app/shared/components/inputs/loan-info-input/loan-info-input.component.html @@ -65,7 +65,6 @@ [form]="form" [formSubmitted]="formSubmitted" [templateMap]="templateMap" - [overrideMemoCodeReadOnly]="memoCodeReadOnly" [overrideMemoItemHelpText]="memoItemHelpText" [transaction]="transaction" checkboxLabel="MEMO ITEM (OPTIONAL)" diff --git a/front-end/src/app/shared/components/inputs/loan-info-input/loan-info-input.component.ts b/front-end/src/app/shared/components/inputs/loan-info-input/loan-info-input.component.ts index fe61f445a6..134bc0e3d5 100644 --- a/front-end/src/app/shared/components/inputs/loan-info-input/loan-info-input.component.ts +++ b/front-end/src/app/shared/components/inputs/loan-info-input/loan-info-input.component.ts @@ -10,7 +10,6 @@ import { Transaction } from 'app/shared/models/transaction.model'; export class LoanInfoInputComponent extends BaseInputComponent implements OnInit { @Input() readonly = false; - @Input() memoCodeReadOnly: boolean | undefined; @Input() memoItemHelpText: string | undefined; @Input() transaction: Transaction | undefined; diff --git a/front-end/src/app/shared/components/inputs/amount-input/memo-code/memo-code.component.html b/front-end/src/app/shared/components/inputs/memo-code/memo-code.component.html similarity index 100% rename from front-end/src/app/shared/components/inputs/amount-input/memo-code/memo-code.component.html rename to front-end/src/app/shared/components/inputs/memo-code/memo-code.component.html diff --git a/front-end/src/app/shared/components/inputs/amount-input/memo-code/memo-code.component.scss b/front-end/src/app/shared/components/inputs/memo-code/memo-code.component.scss similarity index 100% rename from front-end/src/app/shared/components/inputs/amount-input/memo-code/memo-code.component.scss rename to front-end/src/app/shared/components/inputs/memo-code/memo-code.component.scss diff --git a/front-end/src/app/shared/components/inputs/amount-input/memo-code/memo-code.component.spec.ts b/front-end/src/app/shared/components/inputs/memo-code/memo-code.component.spec.ts similarity index 98% rename from front-end/src/app/shared/components/inputs/amount-input/memo-code/memo-code.component.spec.ts rename to front-end/src/app/shared/components/inputs/memo-code/memo-code.component.spec.ts index 0c2a812801..84e735d2b8 100644 --- a/front-end/src/app/shared/components/inputs/amount-input/memo-code/memo-code.component.spec.ts +++ b/front-end/src/app/shared/components/inputs/memo-code/memo-code.component.spec.ts @@ -3,7 +3,7 @@ import { FormGroup, FormControl, ReactiveFormsModule, Validators } from '@angula import { CheckboxModule } from 'primeng/checkbox'; import { InputNumberModule } from 'primeng/inputnumber'; import { CalendarModule } from 'primeng/calendar'; -import { ErrorMessagesComponent } from '../../../error-messages/error-messages.component'; +import { ErrorMessagesComponent } from '../../error-messages/error-messages.component'; import { getTestTransactionByType, testMockStore, diff --git a/front-end/src/app/shared/components/inputs/amount-input/memo-code/memo-code.component.ts b/front-end/src/app/shared/components/inputs/memo-code/memo-code.component.ts similarity index 93% rename from front-end/src/app/shared/components/inputs/amount-input/memo-code/memo-code.component.ts rename to front-end/src/app/shared/components/inputs/memo-code/memo-code.component.ts index 51c0920177..f3e81804b1 100644 --- a/front-end/src/app/shared/components/inputs/amount-input/memo-code/memo-code.component.ts +++ b/front-end/src/app/shared/components/inputs/memo-code/memo-code.component.ts @@ -2,10 +2,11 @@ import { ChangeDetectorRef, Component, Input, OnChanges, OnInit } from '@angular import { FormControl, Validators } from '@angular/forms'; import { Store } from '@ngrx/store'; import { F3xSummary } from 'app/shared/models/f3x-summary.model'; +import { Transaction } from 'app/shared/models/transaction.model'; import { selectActiveReport } from 'app/store/active-report.selectors'; import { takeUntil } from 'rxjs'; -import { BaseInputComponent } from '../../base-input.component'; -import { Transaction } from 'app/shared/models/transaction.model'; +import { TransactionFormUtils } from '../../transaction-type-base/transaction-form.utils'; +import { BaseInputComponent } from '../base-input.component'; @Component({ selector: 'app-memo-code', @@ -14,9 +15,8 @@ import { Transaction } from 'app/shared/models/transaction.model'; }) export class MemoCodeInputComponent extends BaseInputComponent implements OnInit, OnChanges { @Input() overrideMemoItemHelpText: string | undefined; - @Input() overrideMemoCodeReadOnly: boolean | undefined; @Input() transaction: Transaction | undefined; - @Input() checkboxLabel = 'MEMO ITEM'; + @Input() checkboxLabel = ''; memoItemHelpText = 'The dollar amount in a memo item is not incorporated into the total figures for the schedule.'; memoCodeReadOnly = false; @@ -47,7 +47,7 @@ export class MemoCodeInputComponent extends BaseInputComponent implements OnInit this.updateMemoItemWithDate(date); }); - if (this.overrideMemoCodeReadOnly) this.memoCodeReadOnly = this.overrideMemoCodeReadOnly; + this.memoCodeReadOnly = TransactionFormUtils.isMemoCodeReadOnly(this.transaction?.transactionType); if (this.overrideMemoItemHelpText) this.memoItemHelpText = this.overrideMemoItemHelpText; this.memoControl = (this.form.get(this.templateMap.memo_code) as FormControl) || this.memoControl; diff --git a/front-end/src/app/shared/components/transaction-type-base/double-transaction-type-base.component.ts b/front-end/src/app/shared/components/transaction-type-base/double-transaction-type-base.component.ts index fbcc35d723..a5987c76f4 100644 --- a/front-end/src/app/shared/components/transaction-type-base/double-transaction-type-base.component.ts +++ b/front-end/src/app/shared/components/transaction-type-base/double-transaction-type-base.component.ts @@ -1,9 +1,10 @@ import { Component, OnDestroy, OnInit } from '@angular/core'; import { FormGroup } from '@angular/forms'; import { NavigationEvent } from 'app/shared/models/transaction-navigation-controls.model'; -import { TransactionTemplateMapType, TransactionType } from 'app/shared/models/transaction-type.model'; +import { TemplateMapKeyType, TransactionTemplateMapType, TransactionType } from 'app/shared/models/transaction-type.model'; import { ScheduleTransaction, Transaction } from 'app/shared/models/transaction.model'; import { LabelUtils, PrimeOptions } from 'app/shared/utils/label.utils'; +import { TransactionFormFieldsConfig } from 'app/shared/utils/transaction-type-properties'; import { ValidateUtils } from 'app/shared/utils/validate.utils'; import { SelectItem } from 'primeng/api'; import { BehaviorSubject, Subject, takeUntil } from 'rxjs'; @@ -11,7 +12,6 @@ import { Contact, ContactTypeLabels } from '../../models/contact.model'; import { TransactionContactUtils } from './transaction-contact.utils'; import { TransactionFormUtils } from './transaction-form.utils'; import { TransactionTypeBaseComponent } from './transaction-type-base.component'; -import { TransactionFormFieldsConfig } from 'app/shared/utils/transaction-type-properties'; /** * This component is to help manage a form that contains 2 transactions that the @@ -29,8 +29,7 @@ import { TransactionFormFieldsConfig } from 'app/shared/utils/transaction-type-p }) export abstract class DoubleTransactionTypeBaseComponent extends TransactionTypeBaseComponent - implements OnInit, OnDestroy -{ + implements OnInit, OnDestroy { childFormProperties: string[] = []; childFormFieldsConfig?: TransactionFormFieldsConfig; childTransactionType?: TransactionType; @@ -41,6 +40,7 @@ export abstract class DoubleTransactionTypeBaseComponent childPurposeDescriptionLabel = ''; childTemplateMap: TransactionTemplateMapType = {} as TransactionTemplateMapType; useParentContact = false; + childMemoCodeCheckboxLabel = ''; override ngOnInit(): void { // Initialize primary form. @@ -57,6 +57,16 @@ export abstract class DoubleTransactionTypeBaseComponent this.childContactTypeOptions = this.childFormFieldsConfig?.getContactTypeOptions(); this.childFormProperties = this.childFormFieldsConfig?.getFormControlNames(this.childTemplateMap); this.childForm = this.fb.group(ValidateUtils.getFormGroupFields(this.childFormProperties)); + + if (this.childTransactionType?.inheritedFields?.includes( + 'memo_code' as TemplateMapKeyType) && this.transactionType) { + this.getMemoCodeCheckboxLabel(this.form, this.transactionType)?.subscribe(value => + this.childMemoCodeCheckboxLabel = value); + } else { + this.getMemoCodeCheckboxLabel(this.childForm, this.childTransactionType)?.subscribe(value => + this.childMemoCodeCheckboxLabel = value); + } + TransactionFormUtils.onInit(this, this.childForm, this.childTransaction, this.childContactId$); this.childOnInit(); } diff --git a/front-end/src/app/shared/components/transaction-type-base/transaction-form.utils.ts b/front-end/src/app/shared/components/transaction-type-base/transaction-form.utils.ts index 492f7eda33..c085ac4651 100644 --- a/front-end/src/app/shared/components/transaction-type-base/transaction-form.utils.ts +++ b/front-end/src/app/shared/components/transaction-type-base/transaction-form.utils.ts @@ -1,4 +1,5 @@ import { FormGroup } from '@angular/forms'; +import { SchATransaction } from 'app/shared/models/scha-transaction.model'; import { TransactionTemplateMapType, TransactionType } from 'app/shared/models/transaction-type.model'; import { ScheduleTransaction, Transaction } from 'app/shared/models/transaction.model'; import { PrimeOptions } from 'app/shared/utils/label.utils'; @@ -7,10 +8,9 @@ import { ValidateUtils } from 'app/shared/utils/validate.utils'; import { combineLatestWith, Observable, of, startWith, Subject, switchMap, takeUntil } from 'rxjs'; import { ContactTypes } from '../../models/contact.model'; import { DoubleTransactionTypeBaseComponent } from './double-transaction-type-base.component'; +import { TransactionContactUtils } from './transaction-contact.utils'; import { TransactionMemoUtils } from './transaction-memo.utils'; import { TransactionTypeBaseComponent } from './transaction-type-base.component'; -import { TransactionContactUtils } from './transaction-contact.utils'; -import { SchATransaction } from 'app/shared/models/scha-transaction.model'; export class TransactionFormUtils { /** @@ -188,4 +188,10 @@ export class TransactionFormUtils { const memoCodeSchema = transactionType?.schema.properties['memo_code']; return memoCodeSchema?.const as boolean | undefined; } + + static isMemoCodeReadOnly(transactionType?: TransactionType): boolean { + // Memo Code is read-only if there is a constant value in the schema. Otherwise, it's mutable + return TransactionFormUtils.getMemoCodeConstant(transactionType) !== undefined; + } + } diff --git a/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts b/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts index 971dccad60..e79e033423 100644 --- a/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts +++ b/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts @@ -1,5 +1,5 @@ import { Component, Input, OnDestroy, OnInit } from '@angular/core'; -import { FormBuilder, FormControl, FormGroup } from '@angular/forms'; +import { FormBuilder, FormControl, FormGroup, Validators } from '@angular/forms'; import { Router } from '@angular/router'; import { Store } from '@ngrx/store'; import { @@ -8,7 +8,7 @@ import { NavigationControl, NavigationDestination, NavigationEvent, - TransactionNavigationControls, + TransactionNavigationControls } from 'app/shared/models/transaction-navigation-controls.model'; import { TransactionTemplateMapType, TransactionType } from 'app/shared/models/transaction-type.model'; import { ScheduleTransaction, Transaction } from 'app/shared/models/transaction.model'; @@ -17,14 +17,14 @@ import { ContactService } from 'app/shared/services/contact.service'; import { ReportService } from 'app/shared/services/report.service'; import { TransactionService } from 'app/shared/services/transaction.service'; import { LabelUtils, PrimeOptions } from 'app/shared/utils/label.utils'; +import { TransactionFormFieldsConfig } from 'app/shared/utils/transaction-type-properties'; import { ValidateUtils } from 'app/shared/utils/validate.utils'; import { selectActiveReport } from 'app/store/active-report.selectors'; import { ConfirmationService, MessageService, SelectItem } from 'primeng/api'; -import { BehaviorSubject, Subject, takeUntil } from 'rxjs'; +import { BehaviorSubject, map, of, Subject, takeUntil } from 'rxjs'; import { Contact, ContactTypeLabels, ContactTypes } from '../../models/contact.model'; import { TransactionContactUtils } from './transaction-contact.utils'; import { TransactionFormUtils } from './transaction-form.utils'; -import { TransactionFormFieldsConfig } from 'app/shared/utils/transaction-type-properties'; @Component({ template: '', @@ -48,6 +48,7 @@ export abstract class TransactionTypeBaseComponent implements OnInit, OnDestroy templateMap: TransactionTemplateMapType = {} as TransactionTemplateMapType; form: FormGroup = this.fb.group({}); isEditable = true; + memoCodeCheckboxLabel = ''; constructor( protected messageService: MessageService, @@ -59,7 +60,7 @@ export abstract class TransactionTypeBaseComponent implements OnInit, OnDestroy protected fecDatePipe: FecDatePipe, protected store: Store, protected reportService: ReportService - ) {} + ) { } ngOnInit(): void { if (!this.transaction?.transactionType?.templateMap) { @@ -84,6 +85,9 @@ export abstract class TransactionTypeBaseComponent implements OnInit, OnDestroy }) ); + this.getMemoCodeCheckboxLabel(this.form, this.transactionType)?.subscribe( + value => this.memoCodeCheckboxLabel = value); + TransactionFormUtils.onInit(this, this.form, this.transaction, this.contactId$); this.entityTypeControl = this.form.get('entity_type') as FormControl; this.parentOnInit(); @@ -297,11 +301,6 @@ export abstract class TransactionTypeBaseComponent implements OnInit, OnDestroy TransactionFormUtils.resetForm(this.form, this.transaction, this.contactTypeOptions); } - isMemoCodeReadOnly(transactionType?: TransactionType): boolean { - // Memo Code is read-only if there is a constant value in the schema. Otherwise, it's mutable - return TransactionFormUtils.getMemoCodeConstant(transactionType) !== undefined; - } - isDescriptionSystemGenerated(transactionType?: TransactionType): boolean { // Description is system generated if there is a defined function. Otherwise, it's mutable return transactionType?.generatePurposeDescription !== undefined; @@ -317,4 +316,19 @@ export abstract class TransactionTypeBaseComponent implements OnInit, OnDestroy getEntityType(): string { return this.form.get('entity_type')?.value || ''; } + + getMemoCodeCheckboxLabel(form: FormGroup, transactionType: TransactionType) { + const requiredLabel = 'MEMO ITEM'; + const optionalLabel = requiredLabel + ' (OPTIONAL)'; + + if (TransactionFormUtils.isMemoCodeReadOnly(transactionType)) { + return of(requiredLabel); + } + const memoControl = form.get(transactionType?.templateMap.memo_code); + return memoControl?.valueChanges.pipe(map(() => { + return memoControl.hasValidator( + Validators.requiredTrue) ? requiredLabel : optionalLabel; + }), takeUntil(this.destroy$)); + } + } diff --git a/front-end/src/app/shared/shared.module.ts b/front-end/src/app/shared/shared.module.ts index 2962b5e067..f7b003df12 100644 --- a/front-end/src/app/shared/shared.module.ts +++ b/front-end/src/app/shared/shared.module.ts @@ -39,7 +39,7 @@ import { ReportCodeLabelPipe } from './utils/report-code.utils'; import { CalculationOverlayComponent } from './components/calculation-overlay/calculation-overlay.component'; import { CandidateInputComponent } from './components/inputs/candidate-input/candidate-input.component'; import { CandidateOfficeInputComponent } from './components/inputs/candidate-office-input/candidate-office-input.component'; -import { MemoCodeInputComponent } from './components/inputs/amount-input/memo-code/memo-code.component'; +import { MemoCodeInputComponent } from './components/inputs/memo-code/memo-code.component'; import { SelectButtonModule } from 'primeng/selectbutton'; import { LoanInfoInputComponent } from './components/inputs/loan-info-input/loan-info-input.component'; import { LoanTermsInputComponent } from './components/inputs/loan-terms-input/loan-terms-input.component'; From c5eafc6bea9cdc99397dde234cddf65553ce65bd Mon Sep 17 00:00:00 2001 From: Matt Travers Date: Thu, 20 Jul 2023 16:30:06 -0400 Subject: [PATCH 102/117] Remove doMemoCodeDateCheck flag from transaction type model --- .../inputs/amount-input/memo-code/memo-code.component.ts | 6 +----- front-end/src/app/shared/models/transaction-type.model.ts | 1 - .../LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts | 1 - .../LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts | 1 - 4 files changed, 1 insertion(+), 8 deletions(-) diff --git a/front-end/src/app/shared/components/inputs/amount-input/memo-code/memo-code.component.ts b/front-end/src/app/shared/components/inputs/amount-input/memo-code/memo-code.component.ts index 51c0920177..bb28091b1c 100644 --- a/front-end/src/app/shared/components/inputs/amount-input/memo-code/memo-code.component.ts +++ b/front-end/src/app/shared/components/inputs/amount-input/memo-code/memo-code.component.ts @@ -106,11 +106,7 @@ export class MemoCodeInputComponent extends BaseInputComponent implements OnInit } updateMemoItemWithDate(date: Date) { - if ( - this.transaction?.transactionType?.doMemoCodeDateCheck && - this.report?.coverage_from_date && - this.report?.coverage_through_date - ) { + if (this.report?.coverage_from_date && this.report?.coverage_through_date) { if (date && (date < this.report.coverage_from_date || date > this.report.coverage_through_date)) { this.memoControl.addValidators(Validators.requiredTrue); this.memoControl.markAsTouched(); diff --git a/front-end/src/app/shared/models/transaction-type.model.ts b/front-end/src/app/shared/models/transaction-type.model.ts index 504fb91b55..1643c1e087 100644 --- a/front-end/src/app/shared/models/transaction-type.model.ts +++ b/front-end/src/app/shared/models/transaction-type.model.ts @@ -44,7 +44,6 @@ export abstract class TransactionType { // Memo Code settings memoCodeMap?: { true: string; false: string }; // Show a SelectButton for memo code where the labels are the values in this map memoCodeTransactionTypes?: { true: TransactionTypes; false: TransactionTypes }; // Change the transaction type based on the value of memo_code (when it's a SelectButton) - doMemoCodeDateCheck = true; // Flag activates the "Just checking..." pop-up check if the input transaction date is outside of the report date range. // Pupose description settings generatePurposeDescription?(transaction: Transaction): string; // Dynamically generates the text in the CPD or EPD field diff --git a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts index 4fbe5b2ca8..b3a292fa81 100644 --- a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts +++ b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts @@ -53,5 +53,4 @@ export class LOAN_RECEIVED_FROM_INDIVIDUAL extends SchCTransactionType { override hasLoanTermsInput = true; override contactHeaderLabel = 'Lender'; override contactDropdownLabel = 'LENDER LOOKUP'; - override doMemoCodeDateCheck = false; } diff --git a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts index 8784892ab3..bfef3a87f6 100644 --- a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts @@ -43,6 +43,5 @@ export class LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT extends SchATransactionType { ///////////////////////////////////////////////////////////////////// // Template variables to be integrated with #1193 - override doMemoCodeDateCheck = false; override alternateTitle = 'Receipt'; } From fbaaa89f6ddb63199547e8994b1fef0e64921dca Mon Sep 17 00:00:00 2001 From: David Heitzer Date: Thu, 20 Jul 2023 16:32:19 -0400 Subject: [PATCH 103/117] package lock --- front-end/package-lock.json | 622 +++++++++++++++++++++++++----------- 1 file changed, 444 insertions(+), 178 deletions(-) diff --git a/front-end/package-lock.json b/front-end/package-lock.json index acd05d6c61..fb3dbb7e80 100644 --- a/front-end/package-lock.json +++ b/front-end/package-lock.json @@ -95,12 +95,12 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.1601.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1601.4.tgz", - "integrity": "sha512-OOSbNlDy+Q3jY0oFHaq8kkna9HYI1zaS8IHeCIDP6T/ZIAVad4+HqXAL4SKQrKJikkoBQv1Z/eaDBL5XPFK9Bw==", + "version": "0.1601.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1601.5.tgz", + "integrity": "sha512-f6oOXR+0gXdMl2papEkTt28GJJBsYtuuoHSQYM09UltkXPkj4bc9QEOzRXKQ0hDjNYYj3UT00E3CalBO/5uGTA==", "dev": true, "dependencies": { - "@angular-devkit/core": "16.1.4", + "@angular-devkit/core": "16.1.5", "rxjs": "7.8.1" }, "engines": { @@ -110,15 +110,15 @@ } }, "node_modules/@angular-devkit/build-angular": { - "version": "16.1.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-16.1.4.tgz", - "integrity": "sha512-LiHM7R20fTHg/eM+Iabotj08edP5wVBQahRfVNLxERo8X6VJgSjVChnsh3AQJkRywlGuFe20AOQYpyLyN367Ug==", + "version": "16.1.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-16.1.5.tgz", + "integrity": "sha512-F78nvdDgVknqA9MekZ6xnmwKLH+qIQ5gBuP+/JnUiSZs1u1i8qS/GGNUL+T/Zsxk1HMRbG+erQ7N6nn1sBKMMw==", "dev": true, "dependencies": { "@ampproject/remapping": "2.2.1", - "@angular-devkit/architect": "0.1601.4", - "@angular-devkit/build-webpack": "0.1601.4", - "@angular-devkit/core": "16.1.4", + "@angular-devkit/architect": "0.1601.5", + "@angular-devkit/build-webpack": "0.1601.5", + "@angular-devkit/core": "16.1.5", "@babel/core": "7.22.5", "@babel/generator": "7.22.7", "@babel/helper-annotate-as-pure": "7.22.5", @@ -130,7 +130,7 @@ "@babel/runtime": "7.22.5", "@babel/template": "7.22.5", "@discoveryjs/json-ext": "0.5.7", - "@ngtools/webpack": "16.1.4", + "@ngtools/webpack": "16.1.5", "@vitejs/plugin-basic-ssl": "1.0.1", "ansi-colors": "4.1.3", "autoprefixer": "10.4.14", @@ -306,12 +306,12 @@ } }, "node_modules/@angular-devkit/build-webpack": { - "version": "0.1601.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1601.4.tgz", - "integrity": "sha512-GC1y//ScAYbYQ68Wri2QgTEekC4hRxBC+xEkYL9OFiAMQ4mcN+eYvbkQBX8enJwDMXpkYfLR6VV8cChjAVYIgg==", + "version": "0.1601.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1601.5.tgz", + "integrity": "sha512-Mc61mrSFFpplBMl11r8ryUrKRDf9Clugnpe8770JcoDe99xEsBFwUUMRS9xNqmVroCgdLMxFijgLSI1ANkUvMg==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1601.4", + "@angular-devkit/architect": "0.1601.5", "rxjs": "7.8.1" }, "engines": { @@ -325,9 +325,9 @@ } }, "node_modules/@angular-devkit/core": { - "version": "16.1.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.1.4.tgz", - "integrity": "sha512-WCAzNi9LxpFIi2WVPaJQd2kHPqCnCexWzUZN05ltJuBGCQL1O+LgRHGwnQ4WZoqmrF5tcWt2a3GFtJ3DgMc1hw==", + "version": "16.1.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.1.5.tgz", + "integrity": "sha512-0Mui2Nuib7kzOLWkz18v1OdxK6wd0SWdSFsAXavrRv03495vv+JUqVq0z0vGMtcbURkjOxIwdj3coj+Y0szkPQ==", "dev": true, "dependencies": { "ajv": "8.12.0", @@ -351,12 +351,12 @@ } }, "node_modules/@angular-devkit/schematics": { - "version": "16.1.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-16.1.4.tgz", - "integrity": "sha512-yjRgwHAfFaeuimgbQtjwSUyXzEHpMSdTRb2zg+TOp6skoGvHOG8xXFJ7DjBkSMeAQdFF0fkxhPS9YmlxqNc+7A==", + "version": "16.1.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-16.1.5.tgz", + "integrity": "sha512-s6D/I0pfJJ7+XaAYyXh6IsS3Tya4WKeBuVcWWE7IK6TMEd5a1yDQ5O9RO2/G8UcxBwlKZmeuFbJkclpF6q3hYA==", "dev": true, "dependencies": { - "@angular-devkit/core": "16.1.4", + "@angular-devkit/core": "16.1.5", "jsonc-parser": "3.2.0", "magic-string": "0.30.0", "ora": "5.4.1", @@ -467,9 +467,9 @@ } }, "node_modules/@angular/animations": { - "version": "16.1.5", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-16.1.5.tgz", - "integrity": "sha512-CUm81m1N00EIza8LH81BJ+PoR23HzfoD+8ltASya9D0VurB6hlv0Axa5kQ0o02PQwCAU1a6RUUTsTjODc/mUYA==", + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-16.1.6.tgz", + "integrity": "sha512-LsU3/qXom/tLB76Exvjz+7SkifwJ9QG/+gSjWj+DTVlj1+dO7awb8iWQi+YmTmqN7ijTJi9ye6is3iuJSYuCLw==", "dependencies": { "tslib": "^2.3.0" }, @@ -477,7 +477,7 @@ "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/core": "16.1.5" + "@angular/core": "16.1.6" } }, "node_modules/@angular/cdk": { @@ -497,15 +497,15 @@ } }, "node_modules/@angular/cli": { - "version": "16.1.4", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-16.1.4.tgz", - "integrity": "sha512-coSOLVLpOCOD5q9K9EAFFMrTES+HtdJiLy/iI9kdKNCKWUJpm8/svZ3JZOej3vPxYEp0AokXNOwORQnX21/qZQ==", + "version": "16.1.5", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-16.1.5.tgz", + "integrity": "sha512-um9hWEU3HUMRnQnaDfw0QSNdDLbdLA9tSzp81kz3Rx2VFsSssCABq6xQ+7w09xCUx0jg88r1lBPc2pwV7Pu7FQ==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1601.4", - "@angular-devkit/core": "16.1.4", - "@angular-devkit/schematics": "16.1.4", - "@schematics/angular": "16.1.4", + "@angular-devkit/architect": "0.1601.5", + "@angular-devkit/core": "16.1.5", + "@angular-devkit/schematics": "16.1.5", + "@schematics/angular": "16.1.5", "@yarnpkg/lockfile": "1.1.0", "ansi-colors": "4.1.3", "ini": "4.1.1", @@ -531,9 +531,9 @@ } }, "node_modules/@angular/common": { - "version": "16.1.5", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-16.1.5.tgz", - "integrity": "sha512-XQVIpICniWXXMoXsr6X7Q3pVcYBeQ0FZF06BNNolkkkVuReYpqr3TwWrZfuB9TUmxdF6R5WZ+M3NAdXodDDUNA==", + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-16.1.6.tgz", + "integrity": "sha512-30Y8DGs+oosA+BcDZd1SuZ4HDT+DVZ6lVT4L+mBUH1BSkNna08FrbmrGQxO82CcxU6ZK0q1YLVkkb5cGx8y9ew==", "dependencies": { "tslib": "^2.3.0" }, @@ -541,14 +541,14 @@ "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/core": "16.1.5", + "@angular/core": "16.1.6", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "16.1.5", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-16.1.5.tgz", - "integrity": "sha512-QNyisdr9lEN43v/e/fjS0H1vrJBMY8lIGpxVY1OOERFjA1clfMhaz5fiPE3vWFV5TOm3/ym9z2xuRXM6UoyWoA==", + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-16.1.6.tgz", + "integrity": "sha512-BVDfKZLMb7mmLwdek+ZyzI43Zv0WNNNqnYpMeOI6egmkhtjNCxpQAy2YFKgNPse3bBGP8tKutwAtBB+Lqu/Kcw==", "dependencies": { "tslib": "^2.3.0" }, @@ -556,7 +556,7 @@ "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/core": "16.1.5" + "@angular/core": "16.1.6" }, "peerDependenciesMeta": { "@angular/core": { @@ -565,9 +565,9 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "16.1.5", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-16.1.5.tgz", - "integrity": "sha512-j20hmPyM+rLJDU1y0ta9Uf7+o2oGjvGWGpyANbpuTlAfA1+VN5G3xD53FnNcmO6LZuAw0wDw6NDAyy+G55o8xQ==", + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-16.1.6.tgz", + "integrity": "sha512-unWmH2CcuCkVuEr1fQuzlJtSGzRirsyg8cGQmRh16orx6N8oa/fCvxYRSOed/5aE9YiRpIFZ2TQWT2myY10/6Q==", "dev": true, "dependencies": { "@babel/core": "7.22.5", @@ -588,14 +588,14 @@ "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/compiler": "16.1.5", + "@angular/compiler": "16.1.6", "typescript": ">=4.9.3 <5.2" } }, "node_modules/@angular/core": { - "version": "16.1.5", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-16.1.5.tgz", - "integrity": "sha512-xmk+WeL3qtFb3BM2hsEq/kGHJinqaTNVJkK/m4TiGArY+hjJwfCOeuTss7nOkKXvhRkZxU9VP0tej1w3QV5Yzw==", + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-16.1.6.tgz", + "integrity": "sha512-tUXvVLc+Vbl8Se7hajwyUTNmKD9uPq+SZH6x8sRM2n5azzjBZltOoJfzxK5JKAkiFf/KkQhteHkMBfoDLZ2tmw==", "dependencies": { "tslib": "^2.3.0" }, @@ -608,9 +608,9 @@ } }, "node_modules/@angular/forms": { - "version": "16.1.5", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-16.1.5.tgz", - "integrity": "sha512-4E/5msvODs5tixlkB1iHPsRv7jHj189WMpN2n7LKXT+l+jA3/rD2AbGnYVKR04gymN2x/HQ/qOrbvrqv3E1NBw==", + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-16.1.6.tgz", + "integrity": "sha512-6MMQx3qCFrXyX4sSNvQRLRm6smGZshMjuWSCSkyEvvTYpZSA3F7h8ba762PDKYE3vMAON2OczCr8y9MyjBEruA==", "dependencies": { "tslib": "^2.3.0" }, @@ -618,16 +618,16 @@ "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/common": "16.1.5", - "@angular/core": "16.1.5", - "@angular/platform-browser": "16.1.5", + "@angular/common": "16.1.6", + "@angular/core": "16.1.6", + "@angular/platform-browser": "16.1.6", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/platform-browser": { - "version": "16.1.5", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-16.1.5.tgz", - "integrity": "sha512-TLM29KPr0A0pQ0YEmSy0JUOkfBXfwfBFzXQSt9SOiUs0wgDVVLMdGOpR/tbvBx2QfrSU3qgOX8P1FXIPJch6TQ==", + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-16.1.6.tgz", + "integrity": "sha512-qHwQpqhcWFAwroWwe7iiSsJrs38lrW82vHEm/sX/fcbUuLtqEDaNMf90KqzeSPIkFEkX5wwUZxdRwEh2bepf6g==", "dependencies": { "tslib": "^2.3.0" }, @@ -635,9 +635,9 @@ "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/animations": "16.1.5", - "@angular/common": "16.1.5", - "@angular/core": "16.1.5" + "@angular/animations": "16.1.6", + "@angular/common": "16.1.6", + "@angular/core": "16.1.6" }, "peerDependenciesMeta": { "@angular/animations": { @@ -646,9 +646,9 @@ } }, "node_modules/@angular/platform-browser-dynamic": { - "version": "16.1.5", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-16.1.5.tgz", - "integrity": "sha512-ugdIXeN5IVj9o15ywH32hxNI0ZLyakpBGqMTHZSeEhU/uN6ajAJX7z6okdMbJ7dlTyBO8eFV1KDX3aAz+sK9bg==", + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-16.1.6.tgz", + "integrity": "sha512-NZ3bcXgWq9k0pJE7EvZsatvY8++5NzAtxCdV9IM+fqgzBzkSR4le0Iud4hdBSNQF1DOwwB8KdU7Xpe9q4YsdqA==", "dependencies": { "tslib": "^2.3.0" }, @@ -656,16 +656,16 @@ "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/common": "16.1.5", - "@angular/compiler": "16.1.5", - "@angular/core": "16.1.5", - "@angular/platform-browser": "16.1.5" + "@angular/common": "16.1.6", + "@angular/compiler": "16.1.6", + "@angular/core": "16.1.6", + "@angular/platform-browser": "16.1.6" } }, "node_modules/@angular/router": { - "version": "16.1.5", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-16.1.5.tgz", - "integrity": "sha512-L1gyWA16U+XgcxWmemWjy08/OPCjch9sBEiHaikuW8i9Ys0nx9ic3wh8Fyu6cVKQE9aQZ7xLYT5CdPPwYxclTw==", + "version": "16.1.6", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-16.1.6.tgz", + "integrity": "sha512-4+MniaDghKurV117URJZzCQBNCdMfiu6lRpTdcKWbHgGZqOQRG9N/gcHah5eLYVB0s6mfQ1OQ9HavNyjujF6Fg==", "dependencies": { "tslib": "^2.3.0" }, @@ -673,9 +673,9 @@ "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/common": "16.1.5", - "@angular/core": "16.1.5", - "@angular/platform-browser": "16.1.5", + "@angular/common": "16.1.6", + "@angular/core": "16.1.6", + "@angular/platform-browser": "16.1.6", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -3315,9 +3315,9 @@ } }, "node_modules/@ngtools/webpack": { - "version": "16.1.4", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-16.1.4.tgz", - "integrity": "sha512-+8bfavDH8eWxjlJFYr6bkjcRHhy95j+f8oNn7/sGLNu4L96nuE2AZ011XIu2dJahCnNiBvwc1EpkKa92t9rkaA==", + "version": "16.1.5", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-16.1.5.tgz", + "integrity": "sha512-XQkanGAtB9S2EE14xa/04hPNYSkAzJOeaHJkirfqk/p40p8nA2pNsfLYCMd2N7K4kzqcET8UYAZ+wIpQxp12HA==", "dev": true, "engines": { "node": "^16.14.0 || >=18.10.0", @@ -3748,18 +3748,15 @@ } }, "node_modules/@puppeteer/browsers": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.5.tgz", - "integrity": "sha512-a0gpUa+XlxZHotoOklh99X6RC5R+hQGcVcYOH+oOIEBfQXPp8Z5c765XAu/zhxsjRuAZN4Xx4vZNlwN4wJro2A==", + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", "dev": true, "dependencies": { "debug": "4.3.4", "extract-zip": "2.0.1", - "http-proxy-agent": "7.0.0", - "https-proxy-agent": "7.0.1", "progress": "2.0.3", - "proxy-from-env": "1.1.0", - "socks-proxy-agent": "8.0.1", + "proxy-agent": "6.3.0", "tar-fs": "3.0.4", "unbzip2-stream": "1.4.3", "yargs": "17.7.1" @@ -3779,18 +3776,6 @@ } } }, - "node_modules/@puppeteer/browsers/node_modules/agent-base": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", - "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", - "dev": true, - "dependencies": { - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, "node_modules/@puppeteer/browsers/node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", @@ -3805,52 +3790,6 @@ "node": ">=12" } }, - "node_modules/@puppeteer/browsers/node_modules/http-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", - "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", - "dev": true, - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@puppeteer/browsers/node_modules/https-proxy-agent": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.1.tgz", - "integrity": "sha512-Eun8zV0kcYS1g19r78osiQLEFIRspRUDd9tIfBCTBPBeMieF/EsJNL8VI3xOIdYRDEkjQnqOYPsZ2DsWsVsFwQ==", - "dev": true, - "dependencies": { - "agent-base": "^7.0.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@puppeteer/browsers/node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true - }, - "node_modules/@puppeteer/browsers/node_modules/socks-proxy-agent": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.1.tgz", - "integrity": "sha512-59EjPbbgg8U3x62hhKOFVAmySQUcfRQ4C7Q/D5sEHnZTQRrQlNKINks44DMR1gwXp0p4LaVIeccX2KHTTcHVqQ==", - "dev": true, - "dependencies": { - "agent-base": "^7.0.1", - "debug": "^4.3.4", - "socks": "^2.7.1" - }, - "engines": { - "node": ">= 14" - } - }, "node_modules/@puppeteer/browsers/node_modules/yargs": { "version": "17.7.1", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", @@ -3870,13 +3809,13 @@ } }, "node_modules/@schematics/angular": { - "version": "16.1.4", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-16.1.4.tgz", - "integrity": "sha512-XfoeL+aBVIR/DzgVKGVhHW/TGQnqWvngyJVuCwXEVWzNfjxHYFkchXa78OItpAvTEr6/Y0Me9FQVAGVA4mMUyg==", + "version": "16.1.5", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-16.1.5.tgz", + "integrity": "sha512-GwSweqKGjMc9oqU6fukqYKlBflCCDA/l2qfA60YIdf4SubaZnIUpkpNXTbWeFRPJh8zQShb8OZE7cVj8MZRruw==", "dev": true, "dependencies": { - "@angular-devkit/core": "16.1.4", - "@angular-devkit/schematics": "16.1.4", + "@angular-devkit/core": "16.1.5", + "@angular-devkit/schematics": "16.1.5", "jsonc-parser": "3.2.0" }, "engines": { @@ -4000,22 +3939,34 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, + "node_modules/@sigstore/bundle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-1.0.0.tgz", + "integrity": "sha512-yLvrWDOh6uMOUlFCTJIZEnwOT9Xte7NPXUqVexEKGSF5XtBAuSg5du0kn3dRR0p47a4ah10Y0mNt8+uyeQXrBQ==", + "dev": true, + "dependencies": { + "@sigstore/protobuf-specs": "^0.2.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/@sigstore/protobuf-specs": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.1.0.tgz", - "integrity": "sha512-a31EnjuIDSX8IXBUib3cYLDRlPMU36AWX4xS8ysLaNu4ZzUesDiPt83pgrW2X1YLMe5L2HbDyaKK5BrL4cNKaQ==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.2.0.tgz", + "integrity": "sha512-8ZhZKAVfXjIspDWwm3D3Kvj0ddbJ0HqDZ/pOs5cx88HpT8mVsotFrg7H1UMnXOuDHz6Zykwxn4mxG3QLuN+RUg==", "dev": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/@sigstore/tuf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-1.0.2.tgz", - "integrity": "sha512-vjwcYePJzM01Ha6oWWZ9gNcdIgnzyFxfqfWzph483DPJTH8Tb7f7bQRRll3CYVkyH56j0AgcPAcl6Vg95DPF+Q==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-1.0.3.tgz", + "integrity": "sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg==", "dev": true, "dependencies": { - "@sigstore/protobuf-specs": "^0.1.0", + "@sigstore/protobuf-specs": "^0.2.0", "tuf-js": "^1.1.7" }, "engines": { @@ -4037,6 +3988,12 @@ "node": ">= 10" } }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, "node_modules/@tufjs/canonical-json": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz", @@ -5105,6 +5062,18 @@ "node": ">=0.8" } }, + "node_modules/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/astral-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", @@ -5357,6 +5326,15 @@ "node": "^4.5.0 || >= 5.9" } }, + "node_modules/basic-ftp": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.3.tgz", + "integrity": "sha512-QHX8HLlncOLpy54mh+k/sWIFd0ThmRqwe9ZjELybGZK+tZ8rUb9VO0saKJUROTbE+KhzDUT7xziGpGrW8Kmd+g==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/batch": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", @@ -5734,9 +5712,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001516", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001516.tgz", - "integrity": "sha512-Wmec9pCBY8CWbmI4HsjBeQLqDTqV91nFVR83DnZpYyRnPI1wePDsTg0bGLPC5VU/3OIZV1fmxEea1b+tFKe86g==", + "version": "1.0.30001517", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001517.tgz", + "integrity": "sha512-Vdhm5S11DaFVLlyiKu4hiUTkpZu+y1KA/rZZqVQfOD5YdDT/eQKlkt7NaE0WGOFgX32diqt9MiP9CAiFeRklaA==", "dev": true, "funding": [ { @@ -6618,9 +6596,9 @@ "dev": true }, "node_modules/cypress": { - "version": "12.17.1", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-12.17.1.tgz", - "integrity": "sha512-eKfBgO6t8waEyhegL4gxD7tcI6uTCGttu+ZU7y9Hq8BlpMztd7iLeIF4AJFAnbZH1xjX+wwgg4cRKFNSvv3VWQ==", + "version": "12.17.2", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-12.17.2.tgz", + "integrity": "sha512-hxWAaWbqQBzzMuadSGSuQg5PDvIGOovm6xm0hIfpCVcORsCAj/gF2p0EvfnJ4f+jK2PCiDgP6D2eeE9/FK4Mjg==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -6812,6 +6790,15 @@ "node": ">=0.10" } }, + "node_modules/data-uri-to-buffer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-5.0.1.tgz", + "integrity": "sha512-a9l6T1qqDogvvnw0nKlfZzqsyikEBZBClF39V3TFoKhDtGBqHu2HkuomJc02j5zft8zrUaXEuoicLeW54RkzPg==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, "node_modules/date-format": { "version": "4.0.14", "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", @@ -7012,6 +6999,20 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -7266,9 +7267,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.463", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.463.tgz", - "integrity": "sha512-fT3hvdUWLjDbaTGzyOjng/CQhQJSQP8ThO3XZAoaxHvHo2kUXiRQVMj9M235l8uDFiNPsPa6KHT1p3RaR6ugRw==", + "version": "1.4.466", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.466.tgz", + "integrity": "sha512-TSkRvbXRXD8BwhcGlZXDsbI2lRoP8dvqR7LQnqQNk9KxXBc4tG8O+rTuXgTyIpEdiqSGKEBSqrxdqEntnjNncA==", "dev": true }, "node_modules/emoji-regex": { @@ -7557,6 +7558,37 @@ "node": ">=0.8.0" } }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/eslint": { "version": "8.45.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.45.0.tgz", @@ -8742,6 +8774,53 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/get-uri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.1.tgz", + "integrity": "sha512-7ZqONUVqaabogsYNWlYj0t3YZaL6dhuEueZXGF+/YVmf6dHmaFg8/6psJKqhx9QykIDKzpGcy2cn4oV4YC7V/Q==", + "dev": true, + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^5.0.1", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/get-uri/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/get-uri/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/get-uri/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/getos": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", @@ -9568,9 +9647,9 @@ "integrity": "sha512-TfyPxLe41QZPOf6RqBxRE2dpQ0FThB/PBD/gRbxVhGW7IuYg30QD90x/vjmEo4vkZw7j8etxpVcjIZVRcG+Otw==" }, "node_modules/ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", "dev": true }, "node_modules/ipaddr.js": { @@ -12486,6 +12565,15 @@ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, "node_modules/ngrx-store-localstorage": { "version": "16.0.0", "resolved": "https://registry.npmjs.org/ngrx-store-localstorage/-/ngrx-store-localstorage-16.0.0.tgz", @@ -13381,6 +13469,91 @@ "node": ">=6" } }, + "node_modules/pac-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.0.tgz", + "integrity": "sha512-t4tRAMx0uphnZrio0S0Jw9zg3oDbz1zVhQ/Vy18FjLfP1XOLNUEjaVxYCYRI6NS+BsMBXKIzV6cTLOkO9AtywA==", + "dev": true, + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-proxy-agent/node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-proxy-agent/node_modules/http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-proxy-agent/node_modules/https-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.1.tgz", + "integrity": "sha512-Eun8zV0kcYS1g19r78osiQLEFIRspRUDd9tIfBCTBPBeMieF/EsJNL8VI3xOIdYRDEkjQnqOYPsZ2DsWsVsFwQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-proxy-agent/node_modules/socks-proxy-agent": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.1.tgz", + "integrity": "sha512-59EjPbbgg8U3x62hhKOFVAmySQUcfRQ4C7Q/D5sEHnZTQRrQlNKINks44DMR1gwXp0p4LaVIeccX2KHTTcHVqQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.1", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dev": true, + "dependencies": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/pacote": { "version": "15.2.0", "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.2.0.tgz", @@ -13924,6 +14097,92 @@ "node": ">= 0.10" } }, + "node_modules/proxy-agent": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/https-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.1.tgz", + "integrity": "sha512-Eun8zV0kcYS1g19r78osiQLEFIRspRUDd9tIfBCTBPBeMieF/EsJNL8VI3xOIdYRDEkjQnqOYPsZ2DsWsVsFwQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/proxy-agent/node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/proxy-agent/node_modules/socks-proxy-agent": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.1.tgz", + "integrity": "sha512-59EjPbbgg8U3x62hhKOFVAmySQUcfRQ4C7Q/D5sEHnZTQRrQlNKINks44DMR1gwXp0p4LaVIeccX2KHTTcHVqQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.1", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/proxy-from-env": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", @@ -13974,16 +14233,16 @@ } }, "node_modules/puppeteer-core": { - "version": "20.8.3", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.8.3.tgz", - "integrity": "sha512-/57/tKtjjRyPP/FgZMG+nkmyajm4OXms6Qu0r8sbTu5tyIbCQTqx82yZj859Rx0Zf0enOVEnN1pD9cqVc9i78g==", + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", "dev": true, "dependencies": { - "@puppeteer/browsers": "1.4.5", + "@puppeteer/browsers": "1.4.6", "chromium-bidi": "0.4.16", "cross-fetch": "4.0.0", "debug": "4.3.4", - "devtools-protocol": "0.0.1135028", + "devtools-protocol": "0.0.1147663", "ws": "8.13.0" }, "engines": { @@ -13999,9 +14258,9 @@ } }, "node_modules/puppeteer-core/node_modules/devtools-protocol": { - "version": "0.0.1135028", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1135028.tgz", - "integrity": "sha512-jEcNGrh6lOXNRJvZb9RjeevtZGrgugPKSMJZxfyxWQnhlKawMPhMtk/dfC+Z/6xNXExlzTKlY5LzIAK/fRpQIw==", + "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", "dev": true }, "node_modules/puppeteer-core/node_modules/ws": { @@ -15019,13 +15278,14 @@ "dev": true }, "node_modules/sigstore": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-1.7.0.tgz", - "integrity": "sha512-KP7QULhWdlu3hlp+jw2EvgWKlOGOY9McLj/jrchLjHNlNPK0KWIwF919cbmOp6QiKXLmPijR2qH/5KYWlbtG9Q==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-1.8.0.tgz", + "integrity": "sha512-ogU8qtQ3VFBawRJ8wjsBEX/vIFeHuGs1fm4jZtjWQwjo8pfAt7T/rh+udlAN4+QUe0IzA8qRSc/YZ7dHP6kh+w==", "dev": true, "dependencies": { - "@sigstore/protobuf-specs": "^0.1.0", - "@sigstore/tuf": "^1.0.1", + "@sigstore/bundle": "^1.0.0", + "@sigstore/protobuf-specs": "^0.2.0", + "@sigstore/tuf": "^1.0.3", "make-fetch-happen": "^11.0.1" }, "bin": { @@ -15210,6 +15470,12 @@ "node": ">= 10" } }, + "node_modules/socks/node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, "node_modules/source-map": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", From ed5d6f5509ca87f00658467216b929817aaece55 Mon Sep 17 00:00:00 2001 From: toddlees Date: Fri, 21 Jul 2023 09:28:13 -0400 Subject: [PATCH 104/117] sentence case --- .../create-workflow/create-f3x-step1.component.html | 8 ++++++-- .../report-web-print/report-web-print.component.html | 4 ++-- .../submit-f3x-step2.component.html | 10 +++++----- .../double-transaction-detail.component.html | 12 ++++++------ .../transaction-detail.component.html | 4 ++-- .../app/shared/models/scha-transaction-type.model.ts | 2 +- .../app/shared/models/schb-transaction-type.model.ts | 2 +- .../app/shared/models/schc-transaction-type.model.ts | 2 +- .../shared/models/schc1-transaction-type.model.ts | 2 +- .../shared/models/schc2-transaction-type.model.ts | 2 +- 10 files changed, 26 insertions(+), 22 deletions(-) diff --git a/front-end/src/app/reports/f3x/create-workflow/create-f3x-step1.component.html b/front-end/src/app/reports/f3x/create-workflow/create-f3x-step1.component.html index 0ed8d2febb..90eed9f3ae 100644 --- a/front-end/src/app/reports/f3x/create-workflow/create-f3x-step1.component.html +++ b/front-end/src/app/reports/f3x/create-workflow/create-f3x-step1.component.html @@ -14,7 +14,7 @@
REPORT OF RECEIPTS AND DISBURSEMENTS FOR OTHER THAN AN AUTHORIZED COMMITTEE<
-

Reporting Frequency

+

Reporting frequency

@@ -74,7 +74,11 @@

Report type

name="report_code" [value]="reportCode" label="{{ reportCode | reportCodeLabel }}" - [class]="usedReportCodes?.includes(reportCode) ? 'p-disabled border-none bg-transparent aria-disabled="true"' : ''" + [class]=" + usedReportCodes?.includes(reportCode) + ? 'p-disabled border-none bg-transparent aria-disabled="true"' + : '' + " formControlName="report_code" >
diff --git a/front-end/src/app/reports/f3x/report-web-print/report-web-print.component.html b/front-end/src/app/reports/f3x/report-web-print/report-web-print.component.html index 462b100672..b757c8f9d7 100644 --- a/front-end/src/app/reports/f3x/report-web-print/report-web-print.component.html +++ b/front-end/src/app/reports/f3x/report-web-print/report-web-print.component.html @@ -6,7 +6,7 @@

Print preview

- {{ report.form_type | label: f3xFormTypeLabels }}: {{ report.report_code | reportCodeLabel }} + {{ report.form_type | label : f3xFormTypeLabels }}: {{ report.report_code | reportCodeLabel }}


@@ -58,7 +58,7 @@

Printing error:
{{ printError }}

-

PDF Compiled
Submitted on: {{ submitDate }}

+

PDF compiled
Submitted on: {{ submitDate }}

diff --git a/front-end/src/app/reports/f3x/submission-workflow/submit-f3x-step2.component.html b/front-end/src/app/reports/f3x/submission-workflow/submit-f3x-step2.component.html index caea812227..3a589ac137 100644 --- a/front-end/src/app/reports/f3x/submission-workflow/submit-f3x-step2.component.html +++ b/front-end/src/app/reports/f3x/submission-workflow/submit-f3x-step2.component.html @@ -9,7 +9,7 @@
Form 3X: {{ report?.report_code | reportCodeLabel }}
-

Committee Treasurer

+

Committee treasurer

@@ -75,7 +75,7 @@

Committee Treasurer

-

Enter Password

+

Enter password

@@ -91,7 +91,7 @@

Enter Password

Enter Password
-

Updating Treasurer Name...

-

Submitting Report to the FEC...

+

Updating treasurer name...

+

Submitting report to the FEC...

diff --git a/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html b/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html index 89c8c35648..0c057272d5 100644 --- a/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html +++ b/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html @@ -63,8 +63,8 @@

Employer

> - -

{{ transaction?.transactionType?.amountInputHeader }}

+ +

{{ transactionType?.amountInputHeader }}

{{ transaction?.transactionType?.amountInputHeader }}
-

Loan information

+

{{ transactionType?.amountInputHeader }}

Committee/Candidate Information
-

Election Information

+

Election information

Committee/Candidate Information
-

Election Information

+

Election information

{{ childTransaction?.transactionType?.amountInputHeader }}
-

Loan information

+

{{ childTransaction?.transactionType?.amountInputHeader }}

Committee/Candidate Information
-

Election Information

+

Election information

Election Information >
-

Additional Information

+

Additional information

Date: Fri, 21 Jul 2023 12:03:03 -0400 Subject: [PATCH 105/117] use async pipe instead of manually subscribing --- .../double-transaction-detail.component.html | 4 +-- .../transaction-detail.component.html | 2 +- .../double-transaction-type-base.component.ts | 24 ++++++++++------- .../transaction-type-base.component.ts | 26 +++++++++---------- 4 files changed, 29 insertions(+), 27 deletions(-) diff --git a/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html b/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html index dd5a752db1..c8d688bd0d 100644 --- a/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html +++ b/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html @@ -72,7 +72,7 @@

{{ transaction?.transactionType?.amountInputHeader }}

[negativeAmountValueOnly]="!!transaction?.transactionType?.negativeAmountValueOnly" [showAggregate]="!!transaction?.transactionType?.showAggregate" [transaction]="transaction" - [memoCodeCheckboxLabel]="memoCodeCheckboxLabel" + [memoCodeCheckboxLabel]="(memoCodeCheckboxLabel$ | async)!" >
@@ -286,7 +286,7 @@

{{ childTransaction?.transactionType?.amountInputHeader }}

[negativeAmountValueOnly]="!!childTransaction?.transactionType?.negativeAmountValueOnly" [showAggregate]="!!childTransaction?.transactionType?.showAggregate" [transaction]="childTransaction" - [memoCodeCheckboxLabel]="childMemoCodeCheckboxLabel" + [memoCodeCheckboxLabel]="(childMemoCodeCheckboxLabel$ | async)!" > diff --git a/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.html b/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.html index aef77f4d45..c8e1baecac 100644 --- a/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.html +++ b/front-end/src/app/reports/transactions/transaction-detail/transaction-detail.component.html @@ -59,7 +59,7 @@

{{ transaction?.transactionType?.amountInputHeader }}

[negativeAmountValueOnly]="!!transaction?.transactionType?.negativeAmountValueOnly" [showAggregate]="!!transaction?.transactionType?.showAggregate" [transaction]="transaction" - [memoCodeCheckboxLabel]="memoCodeCheckboxLabel" + [memoCodeCheckboxLabel]="(memoCodeCheckboxLabel$ | async)!" > diff --git a/front-end/src/app/shared/components/transaction-type-base/double-transaction-type-base.component.ts b/front-end/src/app/shared/components/transaction-type-base/double-transaction-type-base.component.ts index ec281b375f..83db78abdc 100644 --- a/front-end/src/app/shared/components/transaction-type-base/double-transaction-type-base.component.ts +++ b/front-end/src/app/shared/components/transaction-type-base/double-transaction-type-base.component.ts @@ -1,13 +1,17 @@ import { Component, OnDestroy, OnInit } from '@angular/core'; import { FormGroup } from '@angular/forms'; import { NavigationEvent } from 'app/shared/models/transaction-navigation-controls.model'; -import { TemplateMapKeyType, TransactionTemplateMapType, TransactionType } from 'app/shared/models/transaction-type.model'; +import { + TemplateMapKeyType, + TransactionTemplateMapType, + TransactionType, +} from 'app/shared/models/transaction-type.model'; import { ScheduleTransaction, Transaction } from 'app/shared/models/transaction.model'; import { LabelUtils, PrimeOptions } from 'app/shared/utils/label.utils'; import { getContactTypeOptions } from 'app/shared/utils/transaction-type-properties'; import { ValidateUtils } from 'app/shared/utils/validate.utils'; import { SelectItem } from 'primeng/api'; -import { BehaviorSubject, Subject, takeUntil } from 'rxjs'; +import { BehaviorSubject, Subject, of, takeUntil } from 'rxjs'; import { Contact, ContactTypeLabels } from '../../models/contact.model'; import { TransactionContactUtils } from './transaction-contact.utils'; import { TransactionFormUtils } from './transaction-form.utils'; @@ -29,7 +33,8 @@ import { TransactionTypeBaseComponent } from './transaction-type-base.component' }) export abstract class DoubleTransactionTypeBaseComponent extends TransactionTypeBaseComponent - implements OnInit, OnDestroy { + implements OnInit, OnDestroy +{ childFormProperties: string[] = []; childTransactionType?: TransactionType; childTransaction?: Transaction; @@ -39,7 +44,7 @@ export abstract class DoubleTransactionTypeBaseComponent childPurposeDescriptionLabel = ''; childTemplateMap: TransactionTemplateMapType = {} as TransactionTemplateMapType; useParentContact = false; - childMemoCodeCheckboxLabel = ''; + childMemoCodeCheckboxLabel$ = of(''); override ngOnInit(): void { // Initialize primary form. @@ -56,13 +61,12 @@ export abstract class DoubleTransactionTypeBaseComponent this.childFormProperties = this.childTransactionType.getFormControlNames(this.childTemplateMap); this.childForm = this.fb.group(ValidateUtils.getFormGroupFields(this.childFormProperties)); - if (this.childTransactionType?.inheritedFields?.includes( - 'memo_code' as TemplateMapKeyType) && this.transactionType) { - this.getMemoCodeCheckboxLabel(this.form, this.transactionType)?.subscribe(value => - this.childMemoCodeCheckboxLabel = value); + if ( + this.childTransactionType?.inheritedFields?.includes( + 'memo_code' as TemplateMapKeyType) && this.transactionType) { + this.childMemoCodeCheckboxLabel$ = this.memoCodeCheckboxLabel$; } else { - this.getMemoCodeCheckboxLabel(this.childForm, this.childTransactionType)?.subscribe(value => - this.childMemoCodeCheckboxLabel = value); + this.childMemoCodeCheckboxLabel$ = this.getMemoCodeCheckboxLabel$(this.childForm, this.childTransactionType); } TransactionFormUtils.onInit(this, this.childForm, this.childTransaction, this.childContactId$); diff --git a/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts b/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts index 1972ca3118..f3a70c98ec 100644 --- a/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts +++ b/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts @@ -8,7 +8,7 @@ import { NavigationControl, NavigationDestination, NavigationEvent, - TransactionNavigationControls + TransactionNavigationControls, } from 'app/shared/models/transaction-navigation-controls.model'; import { TransactionTemplateMapType, TransactionType } from 'app/shared/models/transaction-type.model'; import { ScheduleTransaction, Transaction } from 'app/shared/models/transaction.model'; @@ -21,7 +21,7 @@ import { getContactTypeOptions } from 'app/shared/utils/transaction-type-propert import { ValidateUtils } from 'app/shared/utils/validate.utils'; import { selectActiveReport } from 'app/store/active-report.selectors'; import { ConfirmationService, MessageService, SelectItem } from 'primeng/api'; -import { BehaviorSubject, map, of, Subject, takeUntil } from 'rxjs'; +import { BehaviorSubject, map, Observable, of, startWith, Subject, takeUntil } from 'rxjs'; import { Contact, ContactTypeLabels, ContactTypes } from '../../models/contact.model'; import { TransactionContactUtils } from './transaction-contact.utils'; import { TransactionFormUtils } from './transaction-form.utils'; @@ -47,7 +47,7 @@ export abstract class TransactionTypeBaseComponent implements OnInit, OnDestroy templateMap: TransactionTemplateMapType = {} as TransactionTemplateMapType; form: FormGroup = this.fb.group({}); isEditable = true; - memoCodeCheckboxLabel = ''; + memoCodeCheckboxLabel$ = of(''); constructor( protected messageService: MessageService, @@ -59,7 +59,7 @@ export abstract class TransactionTypeBaseComponent implements OnInit, OnDestroy protected fecDatePipe: FecDatePipe, protected store: Store, protected reportService: ReportService - ) { } + ) {} ngOnInit(): void { if (!this.transaction?.transactionType?.templateMap) { @@ -83,8 +83,7 @@ export abstract class TransactionTypeBaseComponent implements OnInit, OnDestroy }) ); - this.getMemoCodeCheckboxLabel(this.form, this.transactionType)?.subscribe( - value => this.memoCodeCheckboxLabel = value); + this.memoCodeCheckboxLabel$ = this.getMemoCodeCheckboxLabel$(this.form, this.transactionType); TransactionFormUtils.onInit(this, this.form, this.transaction, this.contactId$); this.entityTypeControl = this.form.get('entity_type') as FormControl; @@ -315,18 +314,17 @@ export abstract class TransactionTypeBaseComponent implements OnInit, OnDestroy return this.form.get('entity_type')?.value || ''; } - getMemoCodeCheckboxLabel(form: FormGroup, transactionType: TransactionType) { + getMemoCodeCheckboxLabel$(form: FormGroup, transactionType: TransactionType) { const requiredLabel = 'MEMO ITEM'; const optionalLabel = requiredLabel + ' (OPTIONAL)'; - if (TransactionFormUtils.isMemoCodeReadOnly(transactionType)) { + const memoControl = form.get(transactionType?.templateMap.memo_code); + + if (TransactionFormUtils.isMemoCodeReadOnly(transactionType) || !memoControl) { return of(requiredLabel); } - const memoControl = form.get(transactionType?.templateMap.memo_code); - return memoControl?.valueChanges.pipe(map(() => { - return memoControl.hasValidator( - Validators.requiredTrue) ? requiredLabel : optionalLabel; - }), takeUntil(this.destroy$)); + return memoControl.valueChanges.pipe(map(() => { + return memoControl.hasValidator(Validators.requiredTrue) ? requiredLabel : optionalLabel; + }), takeUntil(this.destroy$)); } - } From 9a5e11d3130cff2e9f9cd592514a09c87a3434db Mon Sep 17 00:00:00 2001 From: toddlees Date: Fri, 21 Jul 2023 12:06:03 -0400 Subject: [PATCH 106/117] uppercase input label --- .../f3x/submission-workflow/submit-f3x-step2.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/front-end/src/app/reports/f3x/submission-workflow/submit-f3x-step2.component.html b/front-end/src/app/reports/f3x/submission-workflow/submit-f3x-step2.component.html index 3a589ac137..d578b08315 100644 --- a/front-end/src/app/reports/f3x/submission-workflow/submit-f3x-step2.component.html +++ b/front-end/src/app/reports/f3x/submission-workflow/submit-f3x-step2.component.html @@ -91,7 +91,7 @@

Enter password

Date: Fri, 21 Jul 2023 13:18:04 -0400 Subject: [PATCH 107/117] Fix references to loan fields in template map --- front-end/src/app/shared/utils/transaction-type-properties.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/front-end/src/app/shared/utils/transaction-type-properties.ts b/front-end/src/app/shared/utils/transaction-type-properties.ts index 5421871d0d..8624562ff5 100644 --- a/front-end/src/app/shared/utils/transaction-type-properties.ts +++ b/front-end/src/app/shared/utils/transaction-type-properties.ts @@ -69,8 +69,8 @@ export const ELECTION_FIELDS: string[] = ['election_code', 'election_other_descr export const CATEGORY_CODE: string[] = ['category_code']; -export const LOAN_FINANCE_FIELDS: string[] = ['loan_payment_to_date', 'balance']; -export const LOAN_TERMS_FIELDS: string[] = ['loan_due_date', 'loan_interest_rate', 'secured']; +export const LOAN_FINANCE_FIELDS: string[] = ['payment_to_date', 'balance']; +export const LOAN_TERMS_FIELDS: string[] = ['due_date', 'interest_rate', 'secured']; export function hasFields(formFields: string[], fieldsToHave: string[]): boolean { return fieldsToHave.reduce((result, election_field) => result && formFields.includes(election_field), true); From e17def56e59296375ff7589a698bc76357cf897c Mon Sep 17 00:00:00 2001 From: Matt Travers Date: Fri, 21 Jul 2023 14:08:33 -0400 Subject: [PATCH 108/117] Add doMemoCodeDateCheck flag --- .../inputs/amount-input/memo-code/memo-code.component.ts | 6 +++++- front-end/src/app/shared/models/transaction-type.model.ts | 1 + .../LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts | 1 + .../LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts | 1 + 4 files changed, 8 insertions(+), 1 deletion(-) diff --git a/front-end/src/app/shared/components/inputs/amount-input/memo-code/memo-code.component.ts b/front-end/src/app/shared/components/inputs/amount-input/memo-code/memo-code.component.ts index bb28091b1c..51c0920177 100644 --- a/front-end/src/app/shared/components/inputs/amount-input/memo-code/memo-code.component.ts +++ b/front-end/src/app/shared/components/inputs/amount-input/memo-code/memo-code.component.ts @@ -106,7 +106,11 @@ export class MemoCodeInputComponent extends BaseInputComponent implements OnInit } updateMemoItemWithDate(date: Date) { - if (this.report?.coverage_from_date && this.report?.coverage_through_date) { + if ( + this.transaction?.transactionType?.doMemoCodeDateCheck && + this.report?.coverage_from_date && + this.report?.coverage_through_date + ) { if (date && (date < this.report.coverage_from_date || date > this.report.coverage_through_date)) { this.memoControl.addValidators(Validators.requiredTrue); this.memoControl.markAsTouched(); diff --git a/front-end/src/app/shared/models/transaction-type.model.ts b/front-end/src/app/shared/models/transaction-type.model.ts index 061a4efcec..89d867d4a6 100644 --- a/front-end/src/app/shared/models/transaction-type.model.ts +++ b/front-end/src/app/shared/models/transaction-type.model.ts @@ -51,6 +51,7 @@ export abstract class TransactionType { // Memo Code settings memoCodeMap?: { true: string; false: string }; // Show a SelectButton for memo code where the labels are the values in this map memoCodeTransactionTypes?: { true: TransactionTypes; false: TransactionTypes }; // Change the transaction type based on the value of memo_code (when it's a SelectButton) + doMemoCodeDateCheck = true; // Flag activates the "Just checking..." pop-up check if the input transaction date is outside of the report date range. // Pupose description settings generatePurposeDescription?(transaction: Transaction): string; // Dynamically generates the text in the CPD or EPD field diff --git a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts index fad7685e1d..5913170c11 100644 --- a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts +++ b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL.model.ts @@ -32,6 +32,7 @@ export class LOAN_RECEIVED_FROM_INDIVIDUAL extends SchCTransactionType { ]; contactTypeOptions = INDIVIDUAL_ORGANIZATION_COMMITTEE; override showStandardAmount = false; + override doMemoCodeDateCheck = false; title = LabelUtils.get(ScheduleCTransactionTypeLabels, ScheduleCTransactionTypes.LOAN_RECEIVED_FROM_INDIVIDUAL); override description = 'Saving a loan received from individual will automatically create a related receipt.'; diff --git a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts index 3812352139..3cfadafc6c 100644 --- a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts @@ -12,6 +12,7 @@ export class LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT extends SchATransactionType { override formFields = INDIVIDUAL_ORGANIZATION_FORM_FIELDS; override contactTypeOptions = INDIVIDUAL_ORGANIZATION_COMMITTEE; override isDependentChild = true; + override doMemoCodeDateCheck = false; title = 'Receipt'; schema = schema; override useParentContact = true; From 4d79c0ab7d145a273d2d81862b334133b1f1d46b Mon Sep 17 00:00:00 2001 From: toddlees Date: Fri, 21 Jul 2023 14:18:23 -0400 Subject: [PATCH 109/117] lint --- .../transaction-type-base.component.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts b/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts index f3a70c98ec..a05771ddbe 100644 --- a/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts +++ b/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts @@ -21,7 +21,7 @@ import { getContactTypeOptions } from 'app/shared/utils/transaction-type-propert import { ValidateUtils } from 'app/shared/utils/validate.utils'; import { selectActiveReport } from 'app/store/active-report.selectors'; import { ConfirmationService, MessageService, SelectItem } from 'primeng/api'; -import { BehaviorSubject, map, Observable, of, startWith, Subject, takeUntil } from 'rxjs'; +import { BehaviorSubject, map, of, Subject, takeUntil } from 'rxjs'; import { Contact, ContactTypeLabels, ContactTypes } from '../../models/contact.model'; import { TransactionContactUtils } from './transaction-contact.utils'; import { TransactionFormUtils } from './transaction-form.utils'; @@ -323,8 +323,11 @@ export abstract class TransactionTypeBaseComponent implements OnInit, OnDestroy if (TransactionFormUtils.isMemoCodeReadOnly(transactionType) || !memoControl) { return of(requiredLabel); } - return memoControl.valueChanges.pipe(map(() => { + return memoControl.valueChanges.pipe( + map(() => { return memoControl.hasValidator(Validators.requiredTrue) ? requiredLabel : optionalLabel; - }), takeUntil(this.destroy$)); + }), + takeUntil(this.destroy$) + ); } } From 4944555f545a2e8b0ecb7681f521e9ad83014491 Mon Sep 17 00:00:00 2001 From: Matt Travers Date: Fri, 21 Jul 2023 15:23:09 -0400 Subject: [PATCH 110/117] Fix transaction labels --- .../LOAN_BY_COMMITTEE.model.ts | 40 +++++++++++++------ .../transaction-types/LOAN_MADE.model.spec.ts | 2 - .../transaction-types/LOAN_MADE.model.ts | 20 +++++++--- .../utils/transaction-type-properties.ts | 4 +- 4 files changed, 43 insertions(+), 23 deletions(-) diff --git a/front-end/src/app/shared/models/transaction-types/LOAN_BY_COMMITTEE.model.ts b/front-end/src/app/shared/models/transaction-types/LOAN_BY_COMMITTEE.model.ts index 1d8f637321..1acafd5d49 100644 --- a/front-end/src/app/shared/models/transaction-types/LOAN_BY_COMMITTEE.model.ts +++ b/front-end/src/app/shared/models/transaction-types/LOAN_BY_COMMITTEE.model.ts @@ -14,33 +14,47 @@ import { hasNoContact } from '../transaction.model'; import { SubTransactionGroup } from '../transaction-type.model'; import { ScheduleBTransactionTypes } from '../schb-transaction.model'; import { - COM_FIELDS, - CORE_FIELDS, - INDIVIDUAL_FIELDS, - INDIVIDUAL_ORGANIZATION_COMMITTEE, + COMMITTEE, LOAN_FINANCE_FIELDS, LOAN_TERMS_FIELDS, + ORG_FIELDS, } from 'app/shared/utils/transaction-type-properties'; export class LOAN_BY_COMMITTEE extends SchCTransactionType { override formFields = [ - ...CORE_FIELDS, - ...INDIVIDUAL_FIELDS, - ...COM_FIELDS, + ...ORG_FIELDS, ...LOAN_FINANCE_FIELDS, ...LOAN_TERMS_FIELDS, + 'committee_fec_id', + // 'last_name', + // 'first_name', + // 'middle_name', + // 'prefix', + // 'suffix', + 'street_1', + 'street_2', + 'city', + 'state', + 'zip', + 'date', + 'amount', + 'memo_code', + 'text4000', ]; - contactTypeOptions = INDIVIDUAL_ORGANIZATION_COMMITTEE; + contactTypeOptions = COMMITTEE; + override showStandardAmount = false; + override doMemoCodeDateCheck = false; title = LabelUtils.get(ScheduleCTransactionTypeLabels, ScheduleCTransactionTypes.LOAN_BY_COMMITTEE); - override description = 'Saving a loan received from individual will automatically create a related receipt.'; + override description = + 'This loan type automatically creates an associated transaction. Saving a loan by committee will automatically create an associated disbursement.'; override accordionTitle = 'ENTER DATA'; - override accordionSubText = 'Enter lender, loan, and terms information for a loan received from individual'; + override accordionSubText = 'Enter lendee, loan, and terms information for a loan by committee'; override formTitle = undefined; override footer = - 'The information in this loan will automatically create a related receipt. Review the receipt; enter a purpose of receipt or note/memo text; or continue without reviewing and “Save transactions.”'; - override contactTitle = 'Lender'; - override contactLookupLabel = 'LENDER LOOKUP'; + 'The information in this loan will automatically populate a related transaction. Review the associated laon and enter a purpose of receipt or note/memo text; or click "Save transactions" to record these transactions.'; + override contactTitle = 'Lendee'; + override contactLookupLabel = 'LENDEE LOOKUP'; schema = schema; override apiEndpoint = '/transactions/save-pair'; diff --git a/front-end/src/app/shared/models/transaction-types/LOAN_MADE.model.spec.ts b/front-end/src/app/shared/models/transaction-types/LOAN_MADE.model.spec.ts index 0566881c42..e987d0e443 100644 --- a/front-end/src/app/shared/models/transaction-types/LOAN_MADE.model.spec.ts +++ b/front-end/src/app/shared/models/transaction-types/LOAN_MADE.model.spec.ts @@ -1,5 +1,4 @@ import { LOAN_MADE } from './LOAN_MADE.model'; -import { TransactionGroupYB } from '../transaction-groups/transaction-group-yb.model'; import { SchBTransaction, ScheduleBTransactionTypes } from '../schb-transaction.model'; describe('LOAN_MADE', () => { @@ -12,7 +11,6 @@ describe('LOAN_MADE', () => { it('should create an instance', () => { expect(transactionType).toBeTruthy(); expect(transactionType.scheduleId).toBe('B'); - expect(transactionType.transactionGroup).toBeInstanceOf(TransactionGroupYB); }); it('#factory() should return a SchBTransaction', () => { diff --git a/front-end/src/app/shared/models/transaction-types/LOAN_MADE.model.ts b/front-end/src/app/shared/models/transaction-types/LOAN_MADE.model.ts index 668dae12c6..3bc8b88e54 100644 --- a/front-end/src/app/shared/models/transaction-types/LOAN_MADE.model.ts +++ b/front-end/src/app/shared/models/transaction-types/LOAN_MADE.model.ts @@ -1,16 +1,18 @@ import { schema } from 'fecfile-validate/fecfile_validate_js/dist/LOAN_MADE'; -import { TransactionGroupYB } from '../transaction-groups/transaction-group-yb.model'; import { SchBTransaction, ScheduleBTransactionTypes, ScheduleBTransactionTypeLabels } from '../schb-transaction.model'; import { TemplateMapKeyType } from '../transaction-type.model'; import { SchBTransactionType } from '../schb-transaction-type.model'; import { LabelUtils } from 'app/shared/utils/label.utils'; +import { COMMITTEE, CORE_FIELDS } from 'app/shared/utils/transaction-type-properties'; export class LOAN_MADE extends SchBTransactionType { - override formFields = INDIVIDUAL_B_FORM_FIELDS; + override formFields = [...CORE_FIELDS, 'organization_name', 'committee_fec_id']; + contactTypeOptions = COMMITTEE; override isDependentChild = true; title = LabelUtils.get(ScheduleBTransactionTypeLabels, ScheduleBTransactionTypes.LOAN_MADE); schema = schema; override useParentContact = true; + override doMemoCodeDateCheck = false; override showAggregate = false; override inheritedFields = [ 'entity_type', @@ -34,14 +36,20 @@ export class LOAN_MADE extends SchBTransactionType { this.templateMap['category_code'] = ''; } + override description = + 'Only the Purpose of Disbursement and Note/Memo Text are editable. To update any errors found, return to ENTER DATA to update loan information.'; + override accordionTitle = 'AUTO-POPULATED'; + override accordionSubText = 'Review information and enter purpose of description or note/memo text for the loan made'; + // override formTitle = undefined; + // override footer = + // 'The information in this loan will automatically populate a related transaction. Review the associated laon and enter a purpose of receipt or note/memo text; or click "Save transactions" to record these transactions.'; + override contactTitle = 'Lendee'; + // override contactLookupLabel = 'LENDEE LOOKUP'; + getNewTransaction() { return SchBTransaction.fromJSON({ form_type: 'SB27', transaction_type_identifier: ScheduleBTransactionTypes.LOAN_MADE, }); } - - ///////////////////////////////////////////////////////////////////// - // Template variables to be integrated with #1193 - override doMemoCodeDateCheck = false; } diff --git a/front-end/src/app/shared/utils/transaction-type-properties.ts b/front-end/src/app/shared/utils/transaction-type-properties.ts index 5421871d0d..8624562ff5 100644 --- a/front-end/src/app/shared/utils/transaction-type-properties.ts +++ b/front-end/src/app/shared/utils/transaction-type-properties.ts @@ -69,8 +69,8 @@ export const ELECTION_FIELDS: string[] = ['election_code', 'election_other_descr export const CATEGORY_CODE: string[] = ['category_code']; -export const LOAN_FINANCE_FIELDS: string[] = ['loan_payment_to_date', 'balance']; -export const LOAN_TERMS_FIELDS: string[] = ['loan_due_date', 'loan_interest_rate', 'secured']; +export const LOAN_FINANCE_FIELDS: string[] = ['payment_to_date', 'balance']; +export const LOAN_TERMS_FIELDS: string[] = ['due_date', 'interest_rate', 'secured']; export function hasFields(formFields: string[], fieldsToHave: string[]): boolean { return fieldsToHave.reduce((result, election_field) => result && formFields.includes(election_field), true); From 529075256f8342240c925f72ad0cbf7a0047b27d Mon Sep 17 00:00:00 2001 From: Matt Travers Date: Fri, 21 Jul 2023 15:54:09 -0400 Subject: [PATCH 111/117] Fix styling of child description label --- .../double-transaction-detail.component.html | 4 ++-- .../transaction-types/LOAN_BY_COMMITTEE.model.ts | 5 ----- .../shared/models/transaction-types/LOAN_MADE.model.ts | 4 ---- .../LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts | 10 ++++------ 4 files changed, 6 insertions(+), 17 deletions(-) diff --git a/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html b/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html index 0c057272d5..4541686ad7 100644 --- a/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html +++ b/front-end/src/app/reports/transactions/double-transaction-detail/double-transaction-detail.component.html @@ -177,7 +177,7 @@

Additional information

{{ childTransaction?.transactionType?.title }}

- {{ childTransactionType?.description }} +

{{ childTransactionType?.contactTitle }}

@@ -308,7 +308,7 @@

Additional information

[form]="childForm" [formSubmitted]="formSubmitted" [templateMap]="childTemplateMap" - [transaction]="transaction" + [transaction]="childTransaction" [descriptionIsSystemGenerated]="isDescriptionSystemGenerated(childTransaction?.transactionType)" [purposeDescriptionLabel]="childPurposeDescriptionLabel" [purposeDescriptionPrefix]="transaction?.transactionType?.purposeDescriptionPrefix" diff --git a/front-end/src/app/shared/models/transaction-types/LOAN_BY_COMMITTEE.model.ts b/front-end/src/app/shared/models/transaction-types/LOAN_BY_COMMITTEE.model.ts index 1acafd5d49..27439abadb 100644 --- a/front-end/src/app/shared/models/transaction-types/LOAN_BY_COMMITTEE.model.ts +++ b/front-end/src/app/shared/models/transaction-types/LOAN_BY_COMMITTEE.model.ts @@ -26,11 +26,6 @@ export class LOAN_BY_COMMITTEE extends SchCTransactionType { ...LOAN_FINANCE_FIELDS, ...LOAN_TERMS_FIELDS, 'committee_fec_id', - // 'last_name', - // 'first_name', - // 'middle_name', - // 'prefix', - // 'suffix', 'street_1', 'street_2', 'city', diff --git a/front-end/src/app/shared/models/transaction-types/LOAN_MADE.model.ts b/front-end/src/app/shared/models/transaction-types/LOAN_MADE.model.ts index 3bc8b88e54..f225a501cf 100644 --- a/front-end/src/app/shared/models/transaction-types/LOAN_MADE.model.ts +++ b/front-end/src/app/shared/models/transaction-types/LOAN_MADE.model.ts @@ -40,11 +40,7 @@ export class LOAN_MADE extends SchBTransactionType { 'Only the Purpose of Disbursement and Note/Memo Text are editable. To update any errors found, return to ENTER DATA to update loan information.'; override accordionTitle = 'AUTO-POPULATED'; override accordionSubText = 'Review information and enter purpose of description or note/memo text for the loan made'; - // override formTitle = undefined; - // override footer = - // 'The information in this loan will automatically populate a related transaction. Review the associated laon and enter a purpose of receipt or note/memo text; or click "Save transactions" to record these transactions.'; override contactTitle = 'Lendee'; - // override contactLookupLabel = 'LENDEE LOOKUP'; getNewTransaction() { return SchBTransaction.fromJSON({ diff --git a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts index 3cfadafc6c..533682ef7b 100644 --- a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts @@ -6,6 +6,8 @@ import { SchATransactionType } from '../scha-transaction-type.model'; import { INDIVIDUAL_ORGANIZATION_FORM_FIELDS, INDIVIDUAL_ORGANIZATION_COMMITTEE, + INDIVIDUAL_FIELDS, + ORG_FIELDS, } from 'app/shared/utils/transaction-type-properties'; export class LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT extends SchATransactionType { @@ -17,13 +19,9 @@ export class LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT extends SchATransactionType { schema = schema; override useParentContact = true; override inheritedFields = [ + ...INDIVIDUAL_FIELDS, + ...ORG_FIELDS, 'entity_type', - 'organization_name', - 'first_name', - 'last_name', - 'middle_name', - 'prefix', - 'suffix', 'street_1', 'street_2', 'city', From 68d5f21e1e4fec30d5e9d44753b80d6c664845fa Mon Sep 17 00:00:00 2001 From: Matt Travers Date: Fri, 21 Jul 2023 15:56:56 -0400 Subject: [PATCH 112/117] Remove old transaction groups files --- .../transaction-group-yb.model.spec.ts | 83 ------------ .../transaction-group-yb.model.ts | 125 ------------------ 2 files changed, 208 deletions(-) delete mode 100644 front-end/src/app/shared/models/transaction-groups/transaction-group-yb.model.spec.ts delete mode 100644 front-end/src/app/shared/models/transaction-groups/transaction-group-yb.model.ts diff --git a/front-end/src/app/shared/models/transaction-groups/transaction-group-yb.model.spec.ts b/front-end/src/app/shared/models/transaction-groups/transaction-group-yb.model.spec.ts deleted file mode 100644 index 3eaa567dba..0000000000 --- a/front-end/src/app/shared/models/transaction-groups/transaction-group-yb.model.spec.ts +++ /dev/null @@ -1,83 +0,0 @@ -import { TestBed } from '@angular/core/testing'; -import { LabelUtils } from 'app/shared/utils/label.utils'; -import { testTemplateMap } from 'app/shared/utils/unit-test.utils'; -import { ContactTypeLabels, ContactTypes } from '../contact.model'; -import { TransactionGroupYB } from './transaction-group-yb.model'; - -describe('TransactionGroupYB', () => { - let component: TransactionGroupYB; - - beforeEach(() => { - TestBed.configureTestingModule({ - imports: [], - providers: [TransactionGroupYB], - }); - - component = TestBed.inject(TransactionGroupYB); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); - - it('#getFormProperties should include last name', () => { - const testLastName = 'testLastName'; - const testTemplateMapCopy = { ...testTemplateMap }; - testTemplateMapCopy.last_name = testLastName; - const retval = component.getFormProperties(testTemplateMapCopy); - expect(retval.includes(testLastName)).toBeTruthy(); - }); - - it('#getChildFormProperties should include org name', () => { - const testOrgName = 'testOrgName'; - const testTemplateMapCopy = { ...testTemplateMap }; - testTemplateMapCopy.organization_name = testOrgName; - const retval = component.getChildFormProperties(testTemplateMapCopy); - expect(retval.includes(testOrgName)).toBeTruthy(); - }); - - it('#getContactTypeOptions should return individual', () => { - const expectedRetval = LabelUtils.getPrimeOptions(ContactTypeLabels, [ContactTypes.COMMITTEE]); - const retval = component.getContactTypeOptions(); - expect(JSON.stringify(expectedRetval) === JSON.stringify(retval)).toBeTruthy(); - }); - - it('#getChildContactTypeOptions should return individual and committee', () => { - const expectedOptions = LabelUtils.getPrimeOptions(ContactTypeLabels, [ContactTypes.COMMITTEE]); - const options = component.getChildContactTypeOptions(); - expect(JSON.stringify(expectedOptions) === JSON.stringify(options)).toBeTruthy(); - }); - - it('#hasEmployerInput should return false', () => { - const retval = component.hasEmployerInput(); - expect(retval).toBeFalse(); - }); - - it('#test group methods to ensure they return the right values', () => { - expect(component.childHasEmployerInput()).toBeFalse(); - expect(component.getParentTransactionTitle()).toBe(''); - expect(component.getParentFooter()).toBe( - 'The information in this loan will automatically populate a related transaction. Review the associated loan and enter a purpose of receipt or note/memo text; or click "Save transactions" to record these transactions.' - ); - expect(component.getGroupDescription()).toBe( - 'This loan type automatically creates an associated transaction. Saving a loan by committee will automatically create an associated disbursement.' - ); - expect(component.getParentAccordionTitle()).toBe('ENTER DATA'); - expect(component.getParentAccordionSubTitle()).toBe( - 'Enter lender, loan, and terms information for a loan by committee' - ); - expect(component.getChildAccordionTitle()).toBe('AUTO-POPULATED'); - expect(component.getChildAccordionSubTitle()).toBe( - 'Review information and enter purpose of description or note/memo text for the loan made' - ); - expect(component.getChildContactLabel()).toBe('Lendee'); - expect(component.getAutoGeneratedChildFields(testTemplateMap).length).toBe(12); - expect(component.getChildTransactionSubTitle()).toBe( - 'Only the Purpose of Disbursement and Note/Memo Text are editable. To update any errors found, return to ENTER DATA to update loan information.' - ); - expect(component.hasChildCandidateInformationInput()).toBeFalse(); - expect(component.hasChildElectionInformationInput()).toBeFalse(); - expect(component.hasParentCandidateInformationInput()).toBeFalse(); - expect(component.hasParentElectionInformationInput()).toBeFalse(); - }); -}); diff --git a/front-end/src/app/shared/models/transaction-groups/transaction-group-yb.model.ts b/front-end/src/app/shared/models/transaction-groups/transaction-group-yb.model.ts deleted file mode 100644 index 8b52aa8b87..0000000000 --- a/front-end/src/app/shared/models/transaction-groups/transaction-group-yb.model.ts +++ /dev/null @@ -1,125 +0,0 @@ -import { LabelUtils, PrimeOptions } from 'app/shared/utils/label.utils'; -import { ContactTypeLabels, ContactTypes } from '../contact.model'; -import { TransactionTemplateMapType } from '../transaction-type.model'; -import { DoubleTransactionGroup } from './double-transaction-group.model'; - -export class TransactionGroupYB extends DoubleTransactionGroup { - getFormProperties(templateMap: TransactionTemplateMapType): string[] { - return [ - 'entity_type', - templateMap.organization_name, - templateMap.committee_fec_id, - templateMap.last_name, - templateMap.first_name, - templateMap.middle_name, - templateMap.prefix, - templateMap.suffix, - templateMap.street_1, - templateMap.street_2, - templateMap.city, - templateMap.state, - templateMap.zip, - templateMap.amount, - 'loan_payment_to_date', - templateMap.balance, - templateMap.memo_code, - templateMap.date, - 'loan_due_date', - 'loan_interest_rate', - 'secured', - templateMap.text4000, - ].filter((field) => !!field); - } - - getChildFormProperties(childTemplateMap: TransactionTemplateMapType): string[] { - return [ - 'entity_type', - childTemplateMap.organization_name, - childTemplateMap.committee_fec_id, - childTemplateMap.street_1, - childTemplateMap.street_2, - childTemplateMap.city, - childTemplateMap.state, - childTemplateMap.zip, - childTemplateMap.date, - childTemplateMap.amount, - childTemplateMap.purpose_description, - childTemplateMap.memo_code, - childTemplateMap.text4000, - ].filter((field) => !!field); - } - - getContactTypeOptions(): PrimeOptions { - return LabelUtils.getPrimeOptions(ContactTypeLabels, [ContactTypes.COMMITTEE]); - } - - getChildContactTypeOptions(): PrimeOptions { - return LabelUtils.getPrimeOptions(ContactTypeLabels, [ContactTypes.COMMITTEE]); - } - - hasEmployerInput(): boolean { - return false; - } - - override childHasEmployerInput(): boolean { - return false; - } - - getParentTransactionTitle(): string { - return ''; - } - - getParentFooter(): string { - return 'The information in this loan will automatically populate a related transaction. Review the associated loan and enter a purpose of receipt or note/memo text; or click "Save transactions" to record these transactions.'; - } - - getChildTransactionSubTitle(): string { - return 'Only the Purpose of Disbursement and Note/Memo Text are editable. To update any errors found, return to ENTER DATA to update loan information.'; - } - - getGroupDescription(): string { - return 'This loan type automatically creates an associated transaction. Saving a loan by committee will automatically create an associated disbursement.'; - } - - getParentAccordionTitle(): string { - return 'ENTER DATA'; - } - - getParentAccordionSubTitle(): string { - return 'Enter lender, loan, and terms information for a loan by committee'; - } - - getChildAccordionTitle(): string { - return 'AUTO-POPULATED'; - } - - getChildAccordionSubTitle(): string { - return 'Review information and enter purpose of description or note/memo text for the loan made'; - } - - getChildContactLabel(): string { - return 'Lendee'; - } - - hasChildCandidateInformationInput(): boolean { - return false; - } - - hasChildElectionInformationInput(): boolean { - return false; - } - - hasParentCandidateInformationInput(): boolean { - return false; - } - - hasParentElectionInformationInput(): boolean { - return false; - } - - getAutoGeneratedChildFields(childTemplateMap: TransactionTemplateMapType): string[] { - return this.getChildFormProperties(childTemplateMap).filter( - (field) => ![childTemplateMap.text4000, childTemplateMap.category_code].includes(field) - ); - } -} From 9ffc4827e4c431bfbf67445fe533cc0afd117d81 Mon Sep 17 00:00:00 2001 From: Matt Travers Date: Fri, 21 Jul 2023 16:44:44 -0400 Subject: [PATCH 113/117] Add initial value to memo code label observable --- .../transaction-type-base/transaction-type-base.component.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts b/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts index a05771ddbe..c47fe7e135 100644 --- a/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts +++ b/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts @@ -1,6 +1,7 @@ import { Component, Input, OnDestroy, OnInit } from '@angular/core'; import { FormBuilder, FormControl, FormGroup, Validators } from '@angular/forms'; import { Router } from '@angular/router'; +import { startWith } from 'rxjs'; import { Store } from '@ngrx/store'; import { GO_BACK_CONTROL, @@ -327,6 +328,7 @@ export abstract class TransactionTypeBaseComponent implements OnInit, OnDestroy map(() => { return memoControl.hasValidator(Validators.requiredTrue) ? requiredLabel : optionalLabel; }), + startWith(optionalLabel), takeUntil(this.destroy$) ); } From 3ee6229bf92198946fc8f0918fa69fd73621ffe2 Mon Sep 17 00:00:00 2001 From: Matt Travers Date: Fri, 21 Jul 2023 16:54:24 -0400 Subject: [PATCH 114/117] Add initial value to memo code label observable --- .../transaction-type-base/transaction-type-base.component.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts b/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts index c47fe7e135..a2a08e4c7a 100644 --- a/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts +++ b/front-end/src/app/shared/components/transaction-type-base/transaction-type-base.component.ts @@ -1,7 +1,6 @@ import { Component, Input, OnDestroy, OnInit } from '@angular/core'; import { FormBuilder, FormControl, FormGroup, Validators } from '@angular/forms'; import { Router } from '@angular/router'; -import { startWith } from 'rxjs'; import { Store } from '@ngrx/store'; import { GO_BACK_CONTROL, @@ -22,7 +21,7 @@ import { getContactTypeOptions } from 'app/shared/utils/transaction-type-propert import { ValidateUtils } from 'app/shared/utils/validate.utils'; import { selectActiveReport } from 'app/store/active-report.selectors'; import { ConfirmationService, MessageService, SelectItem } from 'primeng/api'; -import { BehaviorSubject, map, of, Subject, takeUntil } from 'rxjs'; +import { BehaviorSubject, map, of, Subject, takeUntil, startWith } from 'rxjs'; import { Contact, ContactTypeLabels, ContactTypes } from '../../models/contact.model'; import { TransactionContactUtils } from './transaction-contact.utils'; import { TransactionFormUtils } from './transaction-form.utils'; From 2c72d1b7fe7bd2dba392250029536615be07a87f Mon Sep 17 00:00:00 2001 From: Matt Travers Date: Mon, 24 Jul 2023 11:11:54 -0400 Subject: [PATCH 115/117] Update descriptive text for LOAN_BY_COMMITTEE --- .../shared/models/transaction-types/LOAN_BY_COMMITTEE.model.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/front-end/src/app/shared/models/transaction-types/LOAN_BY_COMMITTEE.model.ts b/front-end/src/app/shared/models/transaction-types/LOAN_BY_COMMITTEE.model.ts index 27439abadb..16d1354748 100644 --- a/front-end/src/app/shared/models/transaction-types/LOAN_BY_COMMITTEE.model.ts +++ b/front-end/src/app/shared/models/transaction-types/LOAN_BY_COMMITTEE.model.ts @@ -47,7 +47,7 @@ export class LOAN_BY_COMMITTEE extends SchCTransactionType { override accordionSubText = 'Enter lendee, loan, and terms information for a loan by committee'; override formTitle = undefined; override footer = - 'The information in this loan will automatically populate a related transaction. Review the associated laon and enter a purpose of receipt or note/memo text; or click "Save transactions" to record these transactions.'; + 'The information in this loan will automatically create a related disbursement. Review the disbursement; enter a purpose of disbursement or note/memo text; or continue without reviewing and “Save transactions.”'; override contactTitle = 'Lendee'; override contactLookupLabel = 'LENDEE LOOKUP'; From dff20e461ec8f295fb0f5312a30d7bc510899a6c Mon Sep 17 00:00:00 2001 From: Matt Travers Date: Mon, 24 Jul 2023 11:31:59 -0400 Subject: [PATCH 116/117] Added purpose_description to LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT --- ...LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts index 533682ef7b..4ed0773080 100644 --- a/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts +++ b/front-end/src/app/shared/models/transaction-types/LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT.model.ts @@ -8,6 +8,7 @@ import { INDIVIDUAL_ORGANIZATION_COMMITTEE, INDIVIDUAL_FIELDS, ORG_FIELDS, + CORE_FIELDS, } from 'app/shared/utils/transaction-type-properties'; export class LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT extends SchATransactionType { @@ -18,19 +19,7 @@ export class LOAN_RECEIVED_FROM_INDIVIDUAL_RECEIPT extends SchATransactionType { title = 'Receipt'; schema = schema; override useParentContact = true; - override inheritedFields = [ - ...INDIVIDUAL_FIELDS, - ...ORG_FIELDS, - 'entity_type', - 'street_1', - 'street_2', - 'city', - 'state', - 'zip', - 'date', - 'amount', - 'memo_code', - ] as TemplateMapKeyType[]; + override inheritedFields = [...CORE_FIELDS, ...INDIVIDUAL_FIELDS, ...ORG_FIELDS] as TemplateMapKeyType[]; override description = 'Only the Purpose of Receipt and Note/Memo Text are editable. To update any errors found, return to the previous step to update loan information.'; From ba37288564522ecaf8a65cac61403d272a5757bb Mon Sep 17 00:00:00 2001 From: Matt Travers Date: Mon, 24 Jul 2023 13:37:33 -0400 Subject: [PATCH 117/117] Fix text for LOAN_MADE accordion description --- .../src/app/shared/models/transaction-types/LOAN_MADE.model.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/front-end/src/app/shared/models/transaction-types/LOAN_MADE.model.ts b/front-end/src/app/shared/models/transaction-types/LOAN_MADE.model.ts index f225a501cf..b111d3b923 100644 --- a/front-end/src/app/shared/models/transaction-types/LOAN_MADE.model.ts +++ b/front-end/src/app/shared/models/transaction-types/LOAN_MADE.model.ts @@ -39,7 +39,8 @@ export class LOAN_MADE extends SchBTransactionType { override description = 'Only the Purpose of Disbursement and Note/Memo Text are editable. To update any errors found, return to ENTER DATA to update loan information.'; override accordionTitle = 'AUTO-POPULATED'; - override accordionSubText = 'Review information and enter purpose of description or note/memo text for the loan made'; + override accordionSubText = + 'Review information and enter purpose of disbursement or note/memo text for the loan made'; override contactTitle = 'Lendee'; getNewTransaction() {