diff --git a/package-lock.json b/package-lock.json index c43b41fe..4dc66273 100644 --- a/package-lock.json +++ b/package-lock.json @@ -77,10 +77,10 @@ "eslint-import-resolver-typescript": "^3.6.1", "eslint-plugin-import": "^2.29.1", "eslint-plugin-jest": "^28.6.0", - "eslint-plugin-jsdoc": "^48.8.3", + "eslint-plugin-jsdoc": "^48.9.2", "eslint-plugin-n": "^16.6.2", "eslint-plugin-promise": "^6.6.0", - "husky": "^9.1.1", + "husky": "^9.1.3", "jest": "^29.7.0", "lint-staged": "^15.2.7", "nodemon": "^3.1.3", @@ -7618,9 +7618,9 @@ } }, "node_modules/eslint-plugin-jsdoc": { - "version": "48.8.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-48.8.3.tgz", - "integrity": "sha512-AtIvwwW9D17MRkM0Z0y3/xZYaa9mdAvJrkY6fU/HNUwGbmMtHVvK4qRM9CDixGVtfNrQitb8c6zQtdh6cTOvLg==", + "version": "48.9.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-48.9.2.tgz", + "integrity": "sha512-ydqg2lEY/WxhMXEb1ZAn+yRbc43DlKYdMP/nUreF5ODE1P9mgeff8atL16lYNNKOvYxNOzL85/5gFVeGylSioA==", "dev": true, "dependencies": { "@es-joy/jsdoccomment": "~0.46.0", @@ -8936,9 +8936,9 @@ } }, "node_modules/husky": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.1.tgz", - "integrity": "sha512-fCqlqLXcBnXa/TJXmT93/A36tJsjdJkibQ1MuIiFyCCYUlpYpIaj2mv1w+3KR6Rzu1IC3slFTje5f6DUp2A2rg==", + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.3.tgz", + "integrity": "sha512-ET3TQmQgdIu0pt+jKkpo5oGyg/4MQZpG6xcam5J5JyNJV+CBT23OBpCF15bKHKycRyMH9k6ONy8g2HdGIsSkMQ==", "dev": true, "bin": { "husky": "bin.js" diff --git a/package.json b/package.json index f9b99a2c..afce151f 100644 --- a/package.json +++ b/package.json @@ -105,10 +105,10 @@ "eslint-import-resolver-typescript": "^3.6.1", "eslint-plugin-import": "^2.29.1", "eslint-plugin-jest": "^28.6.0", - "eslint-plugin-jsdoc": "^48.8.3", + "eslint-plugin-jsdoc": "^48.9.2", "eslint-plugin-n": "^16.6.2", "eslint-plugin-promise": "^6.6.0", - "husky": "^9.1.1", + "husky": "^9.1.3", "jest": "^29.7.0", "lint-staged": "^15.2.7", "nodemon": "^3.1.3", diff --git a/src/server/plugins/engine/components/ComponentBase.ts b/src/server/plugins/engine/components/ComponentBase.ts index 045af8a0..8789d336 100644 --- a/src/server/plugins/engine/components/ComponentBase.ts +++ b/src/server/plugins/engine/components/ComponentBase.ts @@ -19,6 +19,7 @@ import { type ViewModel } from '~/src/server/plugins/engine/components/types.js' import { type FormModel } from '~/src/server/plugins/engine/models/index.js' +import { answerFromDetailItem } from '~/src/server/plugins/engine/pageControllers/SummaryPageController.js' import { type FormPayload, type FormSubmissionErrors diff --git a/src/server/plugins/engine/components/MonthYearField.test.ts b/src/server/plugins/engine/components/MonthYearField.test.ts index 2483d48a..821f08a1 100644 --- a/src/server/plugins/engine/components/MonthYearField.test.ts +++ b/src/server/plugins/engine/components/MonthYearField.test.ts @@ -1,7 +1,9 @@ import { type ComponentDef, ComponentType } from '@defra/forms-model' import joi, { type ObjectSchema } from 'joi' +import { type ComponentCollection } from '~/src/server/plugins/engine/components/ComponentCollection.js' import { MonthYearField } from '~/src/server/plugins/engine/components/index.js' +import { type PageControllerBase } from '~/src/server/plugins/engine/pageControllers/PageControllerBase.js' import { messages } from '~/src/server/plugins/engine/pageControllers/validationOptions.js' /** diff --git a/src/server/plugins/engine/pageControllers/SummaryPageController.ts b/src/server/plugins/engine/pageControllers/SummaryPageController.ts index 814b9138..f02a957b 100644 --- a/src/server/plugins/engine/pageControllers/SummaryPageController.ts +++ b/src/server/plugins/engine/pageControllers/SummaryPageController.ts @@ -313,7 +313,7 @@ function getFormSubmissionData( } } -function answerFromDetailItem(item: DetailItem) { +export function answerFromDetailItem(item: DetailItem) { switch (item.dataType) { case 'list': return item.rawValue diff --git a/src/server/services/cacheService.ts b/src/server/services/cacheService.ts index 20ef224b..bade3a09 100644 --- a/src/server/services/cacheService.ts +++ b/src/server/services/cacheService.ts @@ -4,6 +4,7 @@ import { merge } from '@hapi/hoek' import { type ViewModel } from '../plugins/engine/components/types.js' import { config } from '~/src/config/index.js' +import { type createServer } from '~/src/server/index.js' import { type FormSubmissionState } from '~/src/server/plugins/engine/types.js' const partition = 'cache'