diff --git a/cypress/local-only/tests/integration/myAccount/respondent-modifies-contact-info.cy.ts b/cypress/local-only/tests/integration/myAccount/respondent-modifies-contact-info.cy.ts index d0ecc4ec8c1..774d45f1218 100644 --- a/cypress/local-only/tests/integration/myAccount/respondent-modifies-contact-info.cy.ts +++ b/cypress/local-only/tests/integration/myAccount/respondent-modifies-contact-info.cy.ts @@ -7,7 +7,7 @@ import { respondentModifiesContactInfo } from '../../../../helpers/myAccount/res const BAR_NUMBER = 'WN7777'; const USER = 'irspractitioner2'; -describe('a repondent modifies their address', () => { +describe('a respondent modifies their address', () => { it('should generate a notice of change address for all cases associated with the respondent', function () { loginAsPetitioner(); petitionerCreatesElectronicCase().then(docketNumber => { diff --git a/shared/src/business/entities/cases/Case.ts b/shared/src/business/entities/cases/Case.ts index 635f4d9e7f0..edfb56a8ad9 100644 --- a/shared/src/business/entities/cases/Case.ts +++ b/shared/src/business/entities/cases/Case.ts @@ -534,7 +534,7 @@ export class Case extends JoiValidationEntity { mailingDate: JoiValidationConstants.STRING.max(25) .when('isPaper', { is: true, - otherwise: joi.allow(null).optional(), + otherwise: joi.optional().allow(null), then: joi.required(), }) .description('Date that petition was mailed to the court.') @@ -617,7 +617,7 @@ export class Case extends JoiValidationEntity { 'petitionPaymentStatus', { is: PAYMENT_STATUS.WAIVED, - otherwise: joi.allow(null).optional(), + otherwise: joi.optional().allow(null), then: JoiValidationConstants.ISO_DATE.max('now').required(), }, ) diff --git a/web-client/integration-tests/docketClerkOpinionAdvancedSearch.test.ts b/web-client/integration-tests/docketClerkOpinionAdvancedSearch.test.ts index 33422fd20e1..45f5d86c174 100644 --- a/web-client/integration-tests/docketClerkOpinionAdvancedSearch.test.ts +++ b/web-client/integration-tests/docketClerkOpinionAdvancedSearch.test.ts @@ -78,7 +78,8 @@ describe('Docket clerk opinion advanced search', () => { expect(cerebralTest.getState('alertError')).toEqual({ messages: ['Start date cannot be in the future. Enter valid start date.'], - title: 'Please correct the following errors:', + scrollToErrorNotification: true, + title: 'Please correct the following errors on the page:', }); await cerebralTest.runSequence('advancedSearchTabChangeSequence'); diff --git a/web-client/integration-tests/docketClerkOrderAdvancedSearch.test.ts b/web-client/integration-tests/docketClerkOrderAdvancedSearch.test.ts index 91087689bfe..b52db3c644b 100644 --- a/web-client/integration-tests/docketClerkOrderAdvancedSearch.test.ts +++ b/web-client/integration-tests/docketClerkOrderAdvancedSearch.test.ts @@ -147,6 +147,7 @@ describe('Docket clerk advanced order search', () => { cerebralTest.setState('advancedSearchForm', { orderSearch: { dateRange: DATE_RANGE_SEARCH_OPTIONS.CUSTOM_DATES, + scrollToErrorNotification: true, startDate: '01/01/3001', }, }); @@ -155,7 +156,8 @@ describe('Docket clerk advanced order search', () => { expect(cerebralTest.getState('alertError')).toEqual({ messages: ['Start date cannot be in the future. Enter valid start date.'], - title: 'Please correct the following errors:', + scrollToErrorNotification: true, + title: 'Please correct the following errors on the page:', }); await cerebralTest.runSequence('advancedSearchTabChangeSequence'); diff --git a/web-client/integration-tests/journey/petitionsClerkUpdatesCaseDetail.ts b/web-client/integration-tests/journey/petitionsClerkUpdatesCaseDetail.ts index efb273073ce..df2968ca557 100644 --- a/web-client/integration-tests/journey/petitionsClerkUpdatesCaseDetail.ts +++ b/web-client/integration-tests/journey/petitionsClerkUpdatesCaseDetail.ts @@ -143,6 +143,7 @@ export const petitionsClerkUpdatesCaseDetail = cerebralTest => { }); expect(cerebralTest.getState('alertError')).toEqual({ messages: ['Select a case type', 'Select a case procedure'], + scrollToErrorNotification: true, title: 'Please correct the following errors on the page:', }); diff --git a/web-client/src/presenter/actions/setScrollToErrorNotificationAction.ts b/web-client/src/presenter/actions/setScrollToErrorNotificationAction.ts new file mode 100644 index 00000000000..b2dd69b93e0 --- /dev/null +++ b/web-client/src/presenter/actions/setScrollToErrorNotificationAction.ts @@ -0,0 +1,6 @@ +export const setScrollToErrorNotificationAction = ({ props }) => { + return { + ...props, + scrollToErrorNotification: true, + }; +}; diff --git a/web-client/src/presenter/actions/setValidationAlertErrorsAction.test.ts b/web-client/src/presenter/actions/setValidationAlertErrorsAction.test.ts index 1882ab0fbf2..1e79fd1ad78 100644 --- a/web-client/src/presenter/actions/setValidationAlertErrorsAction.test.ts +++ b/web-client/src/presenter/actions/setValidationAlertErrorsAction.test.ts @@ -17,6 +17,7 @@ describe('setValidationAlertErrors', () => { }); expect(state.alertError).toMatchObject({ messages: ['Some issue occurred'], + scrollToErrorNotification: false, }); }); @@ -140,4 +141,23 @@ describe('setValidationAlertErrors', () => { messages: ['second nested', 'first nested'], }); }); + + it('should set state.alertError to true when scrollToErrorNotification is true', async () => { + const { state } = await runAction(setValidationAlertErrorsAction, { + modules: { + presenter, + }, + props: { + errors: { + irsNoticeDate: 'Some issue occurred', + }, + scrollToErrorNotification: true, + }, + state: {}, + }); + expect(state.alertError).toMatchObject({ + messages: ['Some issue occurred'], + scrollToErrorNotification: true, + }); + }); }); diff --git a/web-client/src/presenter/actions/setValidationAlertErrorsAction.ts b/web-client/src/presenter/actions/setValidationAlertErrorsAction.ts index a4ae8199ac5..6bfe5a31d8b 100644 --- a/web-client/src/presenter/actions/setValidationAlertErrorsAction.ts +++ b/web-client/src/presenter/actions/setValidationAlertErrorsAction.ts @@ -86,6 +86,7 @@ export const setValidationAlertErrorsAction = ({ } }), ), + scrollToErrorNotification: props.scrollToErrorNotification || false, title: 'Please correct the following errors on the page:', }; store.set(state.alertError, alertError); diff --git a/web-client/src/presenter/actions/validateCaseDetailsAction.ts b/web-client/src/presenter/actions/validateCaseDetailsAction.ts index 65cf0ad457b..0c587e79822 100644 --- a/web-client/src/presenter/actions/validateCaseDetailsAction.ts +++ b/web-client/src/presenter/actions/validateCaseDetailsAction.ts @@ -18,6 +18,9 @@ export const validateCaseDetailsAction = async ({ caseDetail: { ...caseDetail, ...form, + caseType: form.caseType || null, + petitionPaymentDate: form.petitionPaymentDate || null, + petitionPaymentMethod: form.petitionPaymentMethod || null, preferredTrialCity: form.preferredTrialCity ? form.preferredTrialCity : null, diff --git a/web-client/src/presenter/actions/validatePetitionerAction.test.ts b/web-client/src/presenter/actions/validatePetitionerAction.test.ts index 6d7c3609e9f..ecf6ed7c59a 100644 --- a/web-client/src/presenter/actions/validatePetitionerAction.test.ts +++ b/web-client/src/presenter/actions/validatePetitionerAction.test.ts @@ -40,7 +40,7 @@ describe('validatePetitionerAction', () => { }, }); - expect(result.state.validationErrors.contact).toEqual(null); + expect(result.state.validationErrors).toBeUndefined(); expect(successStub.mock.calls.length).toEqual(1); }); diff --git a/web-client/src/presenter/actions/validatePetitionerAction.ts b/web-client/src/presenter/actions/validatePetitionerAction.ts index 568b1f53b3b..d413421eb32 100644 --- a/web-client/src/presenter/actions/validatePetitionerAction.ts +++ b/web-client/src/presenter/actions/validatePetitionerAction.ts @@ -14,7 +14,6 @@ export const validatePetitionerAction = ({ applicationContext, get, path, - store, }: ActionProps) => { const { contact } = get(state.form); const caseDetail = get(state.caseDetail); @@ -26,11 +25,9 @@ export const validatePetitionerAction = ({ existingPetitioners: caseDetail.petitioners, }); - store.set(state.validationErrors.contact, errors); - if (isEmpty(errors)) { return path.success(); } else { - return path.error({ errors }); + return path.error({ errors: { contact: errors } }); } }; diff --git a/web-client/src/presenter/computeds/alertHelper.ts b/web-client/src/presenter/computeds/alertHelper.ts index 7f98c6267c9..9fab5e99a36 100644 --- a/web-client/src/presenter/computeds/alertHelper.ts +++ b/web-client/src/presenter/computeds/alertHelper.ts @@ -15,7 +15,6 @@ export const alertHelper = (get: Get): any => { return { messagesDeduped: uniq(alertError.messages).filter(Boolean), - preventAutoScroll: false, responseCode: alertError.responseCode, showErrorAlert: !!alertError.title || !!alertError.message || !!alertError.messages, diff --git a/web-client/src/presenter/presenter.ts b/web-client/src/presenter/presenter.ts index b3c827ac155..14e94179d2a 100644 --- a/web-client/src/presenter/presenter.ts +++ b/web-client/src/presenter/presenter.ts @@ -604,6 +604,7 @@ import { validateRemoveFromTrialSessionSequence } from './sequences/validateRemo import { validateSelectDocumentTypeSequence } from './sequences/validateSelectDocumentTypeSequence'; import { validateSetForHearingSequence } from './sequences/validateSetForHearingSequence'; import { validateStampSequence } from './sequences/validateStampSequence'; +import { validateStatusReportOrderSequence } from '@web-client/presenter/sequences/StatusReportOrder/validateStatusReportOrderSequence'; import { validateTrialSessionHearingNoteSequence } from './sequences/validateTrialSessionHearingNoteSequence'; import { validateTrialSessionNoteSequence } from './sequences/validateTrialSessionNoteSequence'; import { validateTrialSessionPlanningSequence } from './sequences/validateTrialSessionPlanningSequence'; @@ -1594,6 +1595,7 @@ export const presenterSequences = { validateSetForHearingSequence: validateSetForHearingSequence as unknown as Function, validateStampSequence: validateStampSequence as unknown as Function, + validateStatusReportOrderSequence, validateTrialSessionHearingNoteSequence: validateTrialSessionHearingNoteSequence as unknown as Function, validateTrialSessionNoteSequence: diff --git a/web-client/src/presenter/sequences/JudgeActivityReport/submitJudgeActivityReportSequence.ts b/web-client/src/presenter/sequences/JudgeActivityReport/submitJudgeActivityReportSequence.ts index 2bf764ac720..99b41e26f34 100644 --- a/web-client/src/presenter/sequences/JudgeActivityReport/submitJudgeActivityReportSequence.ts +++ b/web-client/src/presenter/sequences/JudgeActivityReport/submitJudgeActivityReportSequence.ts @@ -6,11 +6,11 @@ import { getPendingMotionDocketEntriesAction } from '@web-client/presenter/actio import { getSubmittedAndCavCasesByJudgeAction } from '@web-client/presenter/actions/JudgeActivityReport/getSubmittedAndCavCasesByJudgeAction'; import { parallel } from 'cerebral'; import { resetHasUserSubmittedFormAction } from '@web-client/presenter/actions/JudgeActivityReport/resetHasUserSubmittedFormAction'; -import { setAlertErrorAction } from '../../actions/setAlertErrorAction'; import { setCavAndSubmittedCasesAction } from '@web-client/presenter/actions/JudgeActivityReport/setCavAndSubmittedCasesAction'; import { setDefaultSubmittedAndCavSortOrderAction } from '@web-client/presenter/actions/JudgeActivityReport/setDefaultSubmittedAndCavSortOrderAction'; import { setJudgeActivityReportFiltersAction } from '@web-client/presenter/actions/JudgeActivityReport/setJudgeActivityReportFiltersAction'; import { setPendingMotionDocketEntriesForCurrentJudgeAction } from '@web-client/presenter/actions/PendingMotion/setPendingMotionDocketEntriesForCurrentJudgeAction'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; import { setValidationAlertErrorsAction } from '../../actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../../actions/setValidationErrorsAction'; import { showProgressSequenceDecorator } from '@web-client/presenter/utilities/showProgressSequenceDecorator'; @@ -27,8 +27,8 @@ export const submitJudgeActivityReportSequence = showProgressSequenceDecorator([ validateJudgeActivityReportSearchAction, { error: [ - setAlertErrorAction, setValidationErrorsAction, + setScrollToErrorNotificationAction, setValidationAlertErrorsAction, ], success: [ diff --git a/web-client/src/presenter/sequences/JudgeActivityReport/submitJudgeActivityStatisticsReportSequence.ts b/web-client/src/presenter/sequences/JudgeActivityReport/submitJudgeActivityStatisticsReportSequence.ts index 83a3a6e5215..8cf18e8f4c1 100644 --- a/web-client/src/presenter/sequences/JudgeActivityReport/submitJudgeActivityStatisticsReportSequence.ts +++ b/web-client/src/presenter/sequences/JudgeActivityReport/submitJudgeActivityStatisticsReportSequence.ts @@ -4,9 +4,9 @@ import { getCasesClosedByJudgeAction } from '../../actions/JudgeActivityReport/g import { getJudgeActivityReportCountsAction } from '../../actions/JudgeActivityReport/getJudgeActivityReportCountsAction'; import { getTrialSessionsForJudgeActivityReportAction } from '../../actions/JudgeActivityReport/getTrialSessionsForJudgeActivityReportAction'; import { parallel } from 'cerebral'; -import { setAlertErrorAction } from '../../actions/setAlertErrorAction'; import { setHasUserSubmittedFormAction } from '@web-client/presenter/actions/JudgeActivityReport/setHasUserSubmittedFormAction'; import { setJudgeActivityReportDataAction } from '@web-client/presenter/actions/JudgeActivityReport/setJudgeActivityReportDataAction'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; import { setValidationAlertErrorsAction } from '../../actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../../actions/setValidationErrorsAction'; import { showProgressSequenceDecorator } from '@web-client/presenter/utilities/showProgressSequenceDecorator'; @@ -21,8 +21,8 @@ export const submitJudgeActivityStatisticsReportSequence = validateJudgeActivityStatisticsReportSearchAction, { error: [ - setAlertErrorAction, setValidationErrorsAction, + setScrollToErrorNotificationAction, setValidationAlertErrorsAction, ], success: [ diff --git a/web-client/src/presenter/sequences/Login/submitChangePasswordSequence.ts b/web-client/src/presenter/sequences/Login/submitChangePasswordSequence.ts index 5fd1bcd7939..45bcc1cfebb 100644 --- a/web-client/src/presenter/sequences/Login/submitChangePasswordSequence.ts +++ b/web-client/src/presenter/sequences/Login/submitChangePasswordSequence.ts @@ -8,7 +8,7 @@ import { setSaveAlertsForNavigationAction } from '@web-client/presenter/actions/ import { setTokenAction } from '@web-client/presenter/actions/Login/setTokenAction'; import { setUserAction } from '@web-client/presenter/actions/setUserAction'; import { setUserPermissionsAction } from '@web-client/presenter/actions/setUserPermissionsAction'; -import { setValidationAlertErrorsAction } from '@web-client/presenter/actions/setValidationAlertErrorsAction'; +import { setValidationErrorsAction } from '@web-client/presenter/actions/setValidationErrorsAction'; import { showProgressSequenceDecorator } from '../../utilities/showProgressSequenceDecorator'; import { submitChangePasswordAction } from '@web-client/presenter/actions/Login/submitChangePasswordAction'; import { validateChangePasswordFormAction } from '@web-client/presenter/actions/Login/validateChangePasswordFormAction'; @@ -18,7 +18,7 @@ export const submitChangePasswordSequence = [ clearAlertsAction, validateChangePasswordFormAction, { - error: [setValidationAlertErrorsAction], + error: [setValidationErrorsAction], success: [ submitChangePasswordAction, { diff --git a/web-client/src/presenter/sequences/Public/submitPublicCaseAdvancedSearchSequence.ts b/web-client/src/presenter/sequences/Public/submitPublicCaseAdvancedSearchSequence.ts index a9f2cb6a30e..e2382cd2c0d 100644 --- a/web-client/src/presenter/sequences/Public/submitPublicCaseAdvancedSearchSequence.ts +++ b/web-client/src/presenter/sequences/Public/submitPublicCaseAdvancedSearchSequence.ts @@ -3,7 +3,8 @@ import { clearSearchResultsAction } from '../../actions/AdvancedSearch/clearSear import { clearSearchTermAction } from '../../actions/clearSearchTermAction'; import { defaultCaseSearchDatesAction } from '@web-client/presenter/actions/AdvancedSearch/defaultCaseSearchDatesAction'; import { setAdvancedSearchResultsAction } from '../../actions/AdvancedSearch/setAdvancedSearchResultsAction'; -import { setAlertErrorAction } from '../../actions/setAlertErrorAction'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; +import { setValidationAlertErrorsAction } from '@web-client/presenter/actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../../actions/setValidationErrorsAction'; import { showProgressSequenceDecorator } from '../../utilities/showProgressSequenceDecorator'; import { startShowValidationAction } from '@web-client/presenter/actions/startShowValidationAction'; @@ -16,10 +17,11 @@ export const submitPublicCaseAdvancedSearchSequence = [ validateCaseAdvancedSearchAction, { error: [ - setAlertErrorAction, + startShowValidationAction, setValidationErrorsAction, + setScrollToErrorNotificationAction, + setValidationAlertErrorsAction, clearSearchResultsAction, - startShowValidationAction, ], success: showProgressSequenceDecorator([ clearAlertsAction, diff --git a/web-client/src/presenter/sequences/Public/submitPublicCaseDocketNumberSearchSequence.ts b/web-client/src/presenter/sequences/Public/submitPublicCaseDocketNumberSearchSequence.ts index 58260a841f8..7d725ba6b72 100644 --- a/web-client/src/presenter/sequences/Public/submitPublicCaseDocketNumberSearchSequence.ts +++ b/web-client/src/presenter/sequences/Public/submitPublicCaseDocketNumberSearchSequence.ts @@ -2,9 +2,10 @@ import { caseExistsAction } from '../../actions/caseExistsAction'; import { clearSearchResultsAction } from '../../actions/AdvancedSearch/clearSearchResultsAction'; import { clearSearchTermAction } from '../../actions/clearSearchTermAction'; import { navigateToCaseDetailAction } from '../../actions/navigateToCaseDetailAction'; -import { setAlertErrorAction } from '../../actions/setAlertErrorAction'; import { setDocketNumberFromAdvancedSearchAction } from '../../actions/AdvancedSearch/setDocketNumberFromAdvancedSearchAction'; import { setNoMatchesCaseSearchAction } from '../../actions/AdvancedSearch/setNoMatchesCaseSearchAction'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; +import { setValidationAlertErrorsAction } from '@web-client/presenter/actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../../actions/setValidationErrorsAction'; import { showProgressSequenceDecorator } from '../../utilities/showProgressSequenceDecorator'; import { startShowValidationAction } from '../../actions/startShowValidationAction'; @@ -17,8 +18,9 @@ export const submitPublicCaseDocketNumberSearchSequence = [ validateCaseDocketNumberSearchAction, { error: [ - setAlertErrorAction, setValidationErrorsAction, + setScrollToErrorNotificationAction, + setValidationAlertErrorsAction, clearSearchResultsAction, ], success: showProgressSequenceDecorator([ diff --git a/web-client/src/presenter/sequences/Public/submitPublicOpinionAdvancedSearchSequence.ts b/web-client/src/presenter/sequences/Public/submitPublicOpinionAdvancedSearchSequence.ts index 373f8b0b565..54abfff661f 100644 --- a/web-client/src/presenter/sequences/Public/submitPublicOpinionAdvancedSearchSequence.ts +++ b/web-client/src/presenter/sequences/Public/submitPublicOpinionAdvancedSearchSequence.ts @@ -2,7 +2,8 @@ import { clearAlertsAction } from '../../actions/clearAlertsAction'; import { clearSearchResultsAction } from '../../actions/AdvancedSearch/clearSearchResultsAction'; import { clearSearchTermAction } from '../../actions/clearSearchTermAction'; import { setAdvancedSearchResultsAction } from '../../actions/AdvancedSearch/setAdvancedSearchResultsAction'; -import { setAlertErrorAction } from '../../actions/setAlertErrorAction'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; +import { setValidationAlertErrorsAction } from '@web-client/presenter/actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../../actions/setValidationErrorsAction'; import { showProgressSequenceDecorator } from '../../utilities/showProgressSequenceDecorator'; import { startShowValidationAction } from '../../actions/startShowValidationAction'; @@ -14,10 +15,11 @@ export const submitPublicOpinionAdvancedSearchSequence = [ validateOpinionAdvancedSearchAction, { error: [ - setAlertErrorAction, + startShowValidationAction, setValidationErrorsAction, + setScrollToErrorNotificationAction, + setValidationAlertErrorsAction, clearSearchResultsAction, - startShowValidationAction, ], success: showProgressSequenceDecorator([ clearAlertsAction, diff --git a/web-client/src/presenter/sequences/Public/submitPublicOrderAdvancedSearchSequence.ts b/web-client/src/presenter/sequences/Public/submitPublicOrderAdvancedSearchSequence.ts index 63bfa24cab7..d4499450b7d 100644 --- a/web-client/src/presenter/sequences/Public/submitPublicOrderAdvancedSearchSequence.ts +++ b/web-client/src/presenter/sequences/Public/submitPublicOrderAdvancedSearchSequence.ts @@ -2,7 +2,8 @@ import { clearAlertsAction } from '../../actions/clearAlertsAction'; import { clearSearchResultsAction } from '../../actions/AdvancedSearch/clearSearchResultsAction'; import { clearSearchTermAction } from '../../actions/clearSearchTermAction'; import { setAdvancedSearchResultsAction } from '../../actions/AdvancedSearch/setAdvancedSearchResultsAction'; -import { setAlertErrorAction } from '../../actions/setAlertErrorAction'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; +import { setValidationAlertErrorsAction } from '@web-client/presenter/actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../../actions/setValidationErrorsAction'; import { showProgressSequenceDecorator } from '../../utilities/showProgressSequenceDecorator'; import { startShowValidationAction } from '../../actions/startShowValidationAction'; @@ -14,10 +15,11 @@ export const submitPublicOrderAdvancedSearchSequence = [ validateOrderAdvancedSearchAction, { error: [ - setAlertErrorAction, + startShowValidationAction, setValidationErrorsAction, + setScrollToErrorNotificationAction, + setValidationAlertErrorsAction, clearSearchResultsAction, - startShowValidationAction, ], success: showProgressSequenceDecorator([ clearAlertsAction, diff --git a/web-client/src/presenter/sequences/StatusReportOrder/submitStatusReportOrderSequence.ts b/web-client/src/presenter/sequences/StatusReportOrder/submitStatusReportOrderSequence.ts index 7943c84dbd9..e93067de6ca 100644 --- a/web-client/src/presenter/sequences/StatusReportOrder/submitStatusReportOrderSequence.ts +++ b/web-client/src/presenter/sequences/StatusReportOrder/submitStatusReportOrderSequence.ts @@ -2,6 +2,7 @@ import { clearAlertsAction } from '@web-client/presenter/actions/clearAlertsActi import { navigateToPathAction } from '@web-client/presenter/actions/navigateToPathAction'; import { prepareStatusReportOrderAction } from '../../actions/StatusReportOrder/prepareStatusReportOrderAction'; import { setAlertErrorAction } from '@web-client/presenter/actions/setAlertErrorAction'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; import { setValidationAlertErrorsAction } from '@web-client/presenter/actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../../actions/setValidationErrorsAction'; import { showProgressSequenceDecorator } from '../../utilities/showProgressSequenceDecorator'; @@ -13,7 +14,11 @@ export const submitStatusReportOrderSequence = [ clearAlertsAction, validateStatusReportOrderFormAction, { - error: [setValidationErrorsAction, setValidationAlertErrorsAction], + error: [ + setValidationErrorsAction, + setScrollToErrorNotificationAction, + setValidationAlertErrorsAction, + ], success: [ prepareStatusReportOrderAction, submitCourtIssuedOrderSequence, diff --git a/web-client/src/presenter/sequences/StatusReportOrder/validateStatusReportOrderSequence.ts b/web-client/src/presenter/sequences/StatusReportOrder/validateStatusReportOrderSequence.ts new file mode 100644 index 00000000000..362313cdb7d --- /dev/null +++ b/web-client/src/presenter/sequences/StatusReportOrder/validateStatusReportOrderSequence.ts @@ -0,0 +1,16 @@ +import { clearAlertsAction } from '@web-client/presenter/actions/clearAlertsAction'; +import { setValidationAlertErrorsAction } from '@web-client/presenter/actions/setValidationAlertErrorsAction'; +import { setValidationErrorsAction } from '../../actions/setValidationErrorsAction'; +import { showProgressSequenceDecorator } from '../../utilities/showProgressSequenceDecorator'; +import { validateStatusReportOrderFormAction } from '../../actions/StatusReportOrder/validateStatusReportOrderFormAction'; + +export const validateStatusReportOrderSequence = [ + showProgressSequenceDecorator([ + clearAlertsAction, + validateStatusReportOrderFormAction, + { + error: [setValidationErrorsAction, setValidationAlertErrorsAction], + success: [clearAlertsAction], + }, + ]), +] as unknown as () => void; diff --git a/web-client/src/presenter/sequences/completeDocketEntryQCSequence.ts b/web-client/src/presenter/sequences/completeDocketEntryQCSequence.ts index 7df5815529c..c7ba917a4b8 100644 --- a/web-client/src/presenter/sequences/completeDocketEntryQCSequence.ts +++ b/web-client/src/presenter/sequences/completeDocketEntryQCSequence.ts @@ -5,7 +5,6 @@ import { getCaseAction } from '../actions/getCaseAction'; import { isWorkItemAlreadyCompletedAction } from '../actions/isWorkItemAlreadyCompletedAction'; import { navigateToDocumentQCAction } from '../actions/navigateToDocumentQCAction'; import { refreshExternalDocumentTitleFromEventCodeAction } from '../actions/FileDocument/refreshExternalDocumentTitleFromEventCodeAction'; -import { setAlertErrorAction } from '../actions/setAlertErrorAction'; import { setAlertSuccessAction } from '../actions/setAlertSuccessAction'; import { setCaseAction } from '../actions/setCaseAction'; import { setFilersFromFilersMapAction } from '../actions/setFilersFromFilersMapAction'; @@ -13,6 +12,7 @@ import { setPaperServicePartiesAction } from '../actions/setPaperServicePartiesA import { setPdfPreviewUrlAction } from '../actions/CourtIssuedOrder/setPdfPreviewUrlAction'; import { setPreviousDocumentDocketEntryAction } from '../actions/FileDocument/setPreviousDocumentDocketEntryAction'; import { setSaveAlertsForNavigationAction } from '../actions/setSaveAlertsForNavigationAction'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; import { setShowModalFactoryAction } from '../actions/setShowModalFactoryAction'; import { setValidationAlertErrorsAction } from '../actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../actions/setValidationErrorsAction'; @@ -33,8 +33,8 @@ export const completeDocketEntryQCSequence = [ validateDocketEntryAction, { error: [ - setAlertErrorAction, setValidationErrorsAction, + setScrollToErrorNotificationAction, setValidationAlertErrorsAction, ], success: showProgressSequenceDecorator([ diff --git a/web-client/src/presenter/sequences/completeDocumentSelectSequence.ts b/web-client/src/presenter/sequences/completeDocumentSelectSequence.ts index 35119c062bd..735f071d264 100644 --- a/web-client/src/presenter/sequences/completeDocumentSelectSequence.ts +++ b/web-client/src/presenter/sequences/completeDocumentSelectSequence.ts @@ -6,6 +6,7 @@ import { navigateToFileADocumentAction } from '../actions/FileDocument/navigateT import { refreshExternalDocumentTitleFromEventCodeAction } from '../actions/FileDocument/refreshExternalDocumentTitleFromEventCodeAction'; import { setDefaultFileDocumentFormValuesAction } from '../actions/FileDocument/setDefaultFileDocumentFormValuesAction'; import { setDocketNumberPropAction } from '../actions/FileDocument/setDocketNumberPropAction'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; import { setValidationAlertErrorsAction } from '../actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../actions/setValidationErrorsAction'; import { startShowValidationAction } from '../actions/startShowValidationAction'; @@ -19,7 +20,11 @@ export const completeDocumentSelectSequence = [ generateTitleAction, validateSelectDocumentTypeAction, { - error: [setValidationErrorsAction, setValidationAlertErrorsAction], + error: [ + setValidationErrorsAction, + setScrollToErrorNotificationAction, + setValidationAlertErrorsAction, + ], success: [ clearAlertsAction, stopShowValidationAction, diff --git a/web-client/src/presenter/sequences/editCorrespondenceDocumentSequence.ts b/web-client/src/presenter/sequences/editCorrespondenceDocumentSequence.ts index 92fd4605a26..2ba2eaebd2a 100644 --- a/web-client/src/presenter/sequences/editCorrespondenceDocumentSequence.ts +++ b/web-client/src/presenter/sequences/editCorrespondenceDocumentSequence.ts @@ -5,7 +5,6 @@ import { getEditCorrespondenceDocumentAlertSuccessAction } from '../actions/Corr import { navigateToCaseDetailAction } from '../actions/navigateToCaseDetailAction'; import { openFileUploadErrorModal } from '../actions/openFileUploadErrorModal'; import { overwriteCorrespondenceFileAction } from '../actions/CourtIssuedOrder/overwriteCorrespondenceFileAction'; -import { setAlertErrorAction } from '../actions/setAlertErrorAction'; import { setAlertSuccessAction } from '../actions/setAlertSuccessAction'; import { setCaseAction } from '../actions/setCaseAction'; import { setCaseDetailPageTabActionGenerator } from '../actions/setCaseDetailPageTabActionGenerator'; @@ -13,6 +12,7 @@ import { setCaseDetailPageTabFrozenAction } from '../actions/CaseDetail/setCaseD import { setDocumentTitleFromFormAction } from '../actions/CorrespondenceDocument/setDocumentTitleFromFormAction'; import { setPrimaryCorrespondenceFileIdPropAction } from '../actions/CorrespondenceDocument/setPrimaryCorrespondenceFileIdPropAction'; import { setSaveAlertsForNavigationAction } from '../actions/setSaveAlertsForNavigationAction'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; import { setValidationAlertErrorsAction } from '../actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../actions/setValidationErrorsAction'; import { showProgressSequenceDecorator } from '../utilities/showProgressSequenceDecorator'; @@ -44,8 +44,8 @@ export const editCorrespondenceDocumentSequence = [ validateUploadCorrespondenceDocumentAction, { error: [ - setAlertErrorAction, setValidationErrorsAction, + setScrollToErrorNotificationAction, setValidationAlertErrorsAction, ], success: showProgressSequenceDecorator([ diff --git a/web-client/src/presenter/sequences/editUploadCourtIssuedDocumentSequence.ts b/web-client/src/presenter/sequences/editUploadCourtIssuedDocumentSequence.ts index 9be608ed1c4..3012f11163c 100644 --- a/web-client/src/presenter/sequences/editUploadCourtIssuedDocumentSequence.ts +++ b/web-client/src/presenter/sequences/editUploadCourtIssuedDocumentSequence.ts @@ -6,7 +6,6 @@ import { getUploadCourtIssuedDocumentAlertSuccessAction } from '../actions/Uploa import { navigateToCaseDetailAction } from '../actions/navigateToCaseDetailAction'; import { openFileUploadErrorModal } from '../actions/openFileUploadErrorModal'; import { overwriteOrderFileAction } from '../actions/CourtIssuedOrder/overwriteOrderFileAction'; -import { setAlertErrorAction } from '../actions/setAlertErrorAction'; import { setAlertSuccessAction } from '../actions/setAlertSuccessAction'; import { setCaseAction } from '../actions/setCaseAction'; import { setCaseDetailPageTabActionGenerator } from '../actions/setCaseDetailPageTabActionGenerator'; @@ -16,6 +15,7 @@ import { setDocumentTitleFromFreeTextAction } from '../actions/UploadCourtIssued import { setIsPrimaryTabAction } from '../actions/setIsPrimaryTabAction'; import { setPrimaryDocumentFileIdPropAction } from '../actions/EditUploadCourtIssuedDocument/setPrimaryDocumentFileIdPropAction'; import { setSaveAlertsForNavigationAction } from '../actions/setSaveAlertsForNavigationAction'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; import { setValidationAlertErrorsAction } from '../actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../actions/setValidationErrorsAction'; import { setupUploadMetadataAction } from '../actions/UploadCourtIssuedDocument/setupUploadMetadataAction'; @@ -51,8 +51,8 @@ export const editUploadCourtIssuedDocumentSequence = [ validateUploadCourtIssuedDocumentAction, { error: [ - setAlertErrorAction, setValidationErrorsAction, + setScrollToErrorNotificationAction, setValidationAlertErrorsAction, ], success: showProgressSequenceDecorator([ diff --git a/web-client/src/presenter/sequences/fileAndServeCourtIssuedDocumentFromDocketEntrySequence.ts b/web-client/src/presenter/sequences/fileAndServeCourtIssuedDocumentFromDocketEntrySequence.ts index 2a5a1defc96..67f036e8bf8 100644 --- a/web-client/src/presenter/sequences/fileAndServeCourtIssuedDocumentFromDocketEntrySequence.ts +++ b/web-client/src/presenter/sequences/fileAndServeCourtIssuedDocumentFromDocketEntrySequence.ts @@ -5,7 +5,7 @@ import { computeJudgeNameWithTitleAction } from '../actions/computeJudgeNameWith import { fileAndServeCourtIssuedDocumentAction } from '../actions/CourtIssuedDocketEntry/fileAndServeCourtIssuedDocumentAction'; import { generateCourtIssuedDocumentTitleAction } from '../actions/CourtIssuedDocketEntry/generateCourtIssuedDocumentTitleAction'; import { getDocketNumbersForConsolidatedServiceAction } from '../actions/getDocketNumbersForConsolidatedServiceAction'; -import { setAlertErrorAction } from '../actions/setAlertErrorAction'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; import { setValidationAlertErrorsAction } from '../actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../actions/setValidationErrorsAction'; import { setWaitingForResponseAction } from '../actions/setWaitingForResponseAction'; @@ -20,8 +20,8 @@ export const fileAndServeCourtIssuedDocumentFromDocketEntrySequence = [ validateCourtIssuedDocketEntryAction, { error: [ - setAlertErrorAction, setValidationErrorsAction, + setScrollToErrorNotificationAction, setValidationAlertErrorsAction, clearModalAction, ], diff --git a/web-client/src/presenter/sequences/filePetitionCompleteStep6Sequence.ts b/web-client/src/presenter/sequences/filePetitionCompleteStep6Sequence.ts index 8d1cb4f6826..f61206a099d 100644 --- a/web-client/src/presenter/sequences/filePetitionCompleteStep6Sequence.ts +++ b/web-client/src/presenter/sequences/filePetitionCompleteStep6Sequence.ts @@ -10,6 +10,7 @@ import { setAlertErrorAction } from '@web-client/presenter/actions/setAlertError import { setAlertSuccessAction } from '@web-client/presenter/actions/setAlertSuccessAction'; import { setCaseAction } from '@web-client/presenter/actions/setCaseAction'; import { setProgressForFileUploadAction } from '@web-client/presenter/actions/setProgressForFileUploadAction'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; import { setValidationAlertErrorsAction } from '@web-client/presenter/actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '@web-client/presenter/actions/setValidationErrorsAction'; import { setWaitingForResponseAction } from '@web-client/presenter/actions/setWaitingForResponseAction'; @@ -30,8 +31,8 @@ export const filePetitionCompleteStep6Sequence = debounceSequenceDecorator( { error: [ unsetWaitingForResponseAction, - setAlertErrorAction, setValidationErrorsAction, + setScrollToErrorNotificationAction, setValidationAlertErrorsAction, ], success: [ diff --git a/web-client/src/presenter/sequences/getCustomCaseReportSequence.ts b/web-client/src/presenter/sequences/getCustomCaseReportSequence.ts index 0a521f01240..2e5e9e96009 100644 --- a/web-client/src/presenter/sequences/getCustomCaseReportSequence.ts +++ b/web-client/src/presenter/sequences/getCustomCaseReportSequence.ts @@ -1,7 +1,8 @@ import { clearAlertsAction } from '../actions/clearAlertsAction'; import { clearErrorAlertsAction } from '../actions/clearErrorAlertsAction'; import { getCustomCaseReportAction } from '../actions/CaseInventoryReport/getCustomCaseReportAction'; -import { setAlertErrorAction } from '../actions/setAlertErrorAction'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; +import { setValidationAlertErrorsAction } from '@web-client/presenter/actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../actions/setValidationErrorsAction'; import { setWaitingForResponseAction } from '../actions/setWaitingForResponseAction'; import { startShowValidationAction } from '../actions/startShowValidationAction'; @@ -14,7 +15,11 @@ export const getCustomCaseReportSequence = [ startShowValidationAction, validateCustomCaseReportFiltersAction, { - error: [setAlertErrorAction, setValidationErrorsAction], + error: [ + setValidationErrorsAction, + setScrollToErrorNotificationAction, + setValidationAlertErrorsAction, + ], success: [ stopShowValidationAction, clearErrorAlertsAction, diff --git a/web-client/src/presenter/sequences/openCompleteAndSendMessageModalSequence.ts b/web-client/src/presenter/sequences/openCompleteAndSendMessageModalSequence.ts index 72b6b6da4af..642c94d1a9c 100644 --- a/web-client/src/presenter/sequences/openCompleteAndSendMessageModalSequence.ts +++ b/web-client/src/presenter/sequences/openCompleteAndSendMessageModalSequence.ts @@ -3,13 +3,15 @@ import { generateTitleAction } from '../actions/FileDocument/generateTitleAction import { getCaseAction } from '../actions/getCaseAction'; import { isWorkItemAlreadyCompletedAction } from '../actions/isWorkItemAlreadyCompletedAction'; import { refreshExternalDocumentTitleFromEventCodeAction } from '../actions/FileDocument/refreshExternalDocumentTitleFromEventCodeAction'; -import { setAlertErrorAction } from '../actions/setAlertErrorAction'; import { setCaseAction } from '../actions/setCaseAction'; import { setFilersFromFilersMapAction } from '../actions/setFilersFromFilersMapAction'; import { setPreviousDocumentDocketEntryAction } from '../actions/FileDocument/setPreviousDocumentDocketEntryAction'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; import { setShowModalFactoryAction } from '../actions/setShowModalFactoryAction'; import { setValidationAlertErrorsAction } from '../actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../actions/setValidationErrorsAction'; +import { startShowValidationAction } from '@web-client/presenter/actions/startShowValidationAction'; +import { stopShowValidationAction } from '@web-client/presenter/actions/stopShowValidationAction'; import { updateMessageModalAfterQCAction } from '../actions/updateMessageModalAfterQCAction'; import { validateDocketEntryAction } from '../actions/DocketEntry/validateDocketEntryAction'; @@ -19,15 +21,17 @@ export const openCompleteAndSendMessageModalSequence = [ isWorkItemAlreadyCompletedAction, { no: [ + startShowValidationAction, setFilersFromFilersMapAction, validateDocketEntryAction, { error: [ - setAlertErrorAction, setValidationErrorsAction, + setScrollToErrorNotificationAction, setValidationAlertErrorsAction, ], success: [ + stopShowValidationAction, clearModalStateAction, refreshExternalDocumentTitleFromEventCodeAction, setPreviousDocumentDocketEntryAction, diff --git a/web-client/src/presenter/sequences/openConfirmInitiateCourtIssuedFilingServiceModalSequence.ts b/web-client/src/presenter/sequences/openConfirmInitiateCourtIssuedFilingServiceModalSequence.ts index 9828b722a31..0536fafb859 100644 --- a/web-client/src/presenter/sequences/openConfirmInitiateCourtIssuedFilingServiceModalSequence.ts +++ b/web-client/src/presenter/sequences/openConfirmInitiateCourtIssuedFilingServiceModalSequence.ts @@ -2,6 +2,7 @@ import { clearAlertsAction } from '../actions/clearAlertsAction'; import { clearModalStateAction } from '../actions/clearModalStateAction'; import { isDocketEntryMultiDocketableAction } from '../actions/CaseConsolidation/isDocketEntryMultiDocketableAction'; import { setMultiDocketingCheckboxesAction } from '../actions/CaseConsolidation/setMultiDocketingCheckboxesAction'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; import { setShowModalFactoryAction } from '../actions/setShowModalFactoryAction'; import { setValidationAlertErrorsAction } from '../actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../actions/setValidationErrorsAction'; @@ -13,7 +14,11 @@ export const openConfirmInitiateCourtIssuedFilingServiceModalSequence = [ startShowValidationAction, validateCourtIssuedDocketEntryAction, { - error: [setValidationErrorsAction, setValidationAlertErrorsAction], + error: [ + setValidationErrorsAction, + setScrollToErrorNotificationAction, + setValidationAlertErrorsAction, + ], success: [ clearModalStateAction, isDocketEntryMultiDocketableAction, diff --git a/web-client/src/presenter/sequences/openConfirmPaperServiceModalSequence.ts b/web-client/src/presenter/sequences/openConfirmPaperServiceModalSequence.ts index 4f54c367bbc..222f5295be0 100644 --- a/web-client/src/presenter/sequences/openConfirmPaperServiceModalSequence.ts +++ b/web-client/src/presenter/sequences/openConfirmPaperServiceModalSequence.ts @@ -5,6 +5,7 @@ import { isDocketEntryMultiDocketableAction } from '../actions/CaseConsolidation import { setDocumentIsRequiredAction } from '../actions/DocketEntry/setDocumentIsRequiredAction'; import { setFilersFromFilersMapAction } from '../actions/setFilersFromFilersMapAction'; import { setMultiDocketingCheckboxesAction } from '../actions/CaseConsolidation/setMultiDocketingCheckboxesAction'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; import { setShowModalFactoryAction } from '../actions/setShowModalFactoryAction'; import { setValidationAlertErrorsAction } from '../actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../actions/setValidationErrorsAction'; @@ -24,6 +25,7 @@ export const openConfirmPaperServiceModalSequence = [ error: [ suggestSaveForLaterValidationAction, setValidationErrorsAction, + setScrollToErrorNotificationAction, setValidationAlertErrorsAction, ], success: [ diff --git a/web-client/src/presenter/sequences/reviewCaseAssociationRequestSequence.ts b/web-client/src/presenter/sequences/reviewCaseAssociationRequestSequence.ts index 1fdfd04ce70..ed42115c708 100644 --- a/web-client/src/presenter/sequences/reviewCaseAssociationRequestSequence.ts +++ b/web-client/src/presenter/sequences/reviewCaseAssociationRequestSequence.ts @@ -3,9 +3,9 @@ import { generateCaseAssociationTitleAction } from '../actions/CaseAssociationRe import { generateEntryOfAppearancePdfAction } from '@web-client/presenter/actions/CaseAssociationRequest/generateEntryOfAppearancePdfAction'; import { generateTitleForSupportingDocumentsAction } from '../actions/FileDocument/generateTitleForSupportingDocumentsAction'; import { navigateToReviewCaseAssociationRequestAction } from '../actions/navigateToReviewCaseAssociationRequestAction'; -import { setAlertErrorAction } from '../actions/setAlertErrorAction'; import { setFilersFromFilersMapAction } from '../actions/setFilersFromFilersMapAction'; import { setPdfPreviewUrlAction } from '@web-client/presenter/actions/CourtIssuedOrder/setPdfPreviewUrlAction'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; import { setSupportingDocumentScenarioAction } from '../actions/FileDocument/setSupportingDocumentScenarioAction'; import { setValidationAlertErrorsAction } from '../actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../actions/setValidationErrorsAction'; @@ -23,8 +23,8 @@ export const reviewCaseAssociationRequestSequence = validateCaseAssociationRequestAction, { error: [ - setAlertErrorAction, setValidationErrorsAction, + setScrollToErrorNotificationAction, setValidationAlertErrorsAction, ], success: [ diff --git a/web-client/src/presenter/sequences/reviewExternalDocumentInformationSequence.ts b/web-client/src/presenter/sequences/reviewExternalDocumentInformationSequence.ts index 91ab8a45bf5..d5bf79a1ca5 100644 --- a/web-client/src/presenter/sequences/reviewExternalDocumentInformationSequence.ts +++ b/web-client/src/presenter/sequences/reviewExternalDocumentInformationSequence.ts @@ -3,9 +3,9 @@ import { generateEntryOfAppearancePdfAction } from '@web-client/presenter/action import { generateTitleAction } from '../actions/FileDocument/generateTitleAction'; import { generateTitleForSupportingDocumentsAction } from '../actions/FileDocument/generateTitleForSupportingDocumentsAction'; import { navigateToReviewFileADocumentAction } from '../actions/FileDocument/navigateToReviewFileADocumentAction'; -import { setAlertErrorAction } from '../actions/setAlertErrorAction'; import { setFilersFromFilersMapAction } from '../actions/setFilersFromFilersMapAction'; import { setPdfPreviewUrlAction } from '@web-client/presenter/actions/CourtIssuedOrder/setPdfPreviewUrlAction'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; import { setSupportingDocumentScenarioAction } from '../actions/FileDocument/setSupportingDocumentScenarioAction'; import { setValidationAlertErrorsAction } from '../actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../actions/setValidationErrorsAction'; @@ -22,8 +22,8 @@ export const reviewExternalDocumentInformationSequence = validateExternalDocumentInformationAction, { error: [ - setAlertErrorAction, setValidationErrorsAction, + setScrollToErrorNotificationAction, setValidationAlertErrorsAction, ], success: [ diff --git a/web-client/src/presenter/sequences/saveCourtIssuedDocketEntrySequence.ts b/web-client/src/presenter/sequences/saveCourtIssuedDocketEntrySequence.ts index 7bc519947cd..66fad3585b5 100644 --- a/web-client/src/presenter/sequences/saveCourtIssuedDocketEntrySequence.ts +++ b/web-client/src/presenter/sequences/saveCourtIssuedDocketEntrySequence.ts @@ -1,8 +1,8 @@ import { clearAlertsAction } from '../actions/clearAlertsAction'; import { clearModalStateAction } from '../actions/clearModalStateAction'; import { isDocketEntryMultiDocketableAction } from '../actions/CaseConsolidation/isDocketEntryMultiDocketableAction'; -import { setAlertErrorAction } from '../actions/setAlertErrorAction'; import { setMultiDocketingCheckboxesAction } from '../actions/CaseConsolidation/setMultiDocketingCheckboxesAction'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; import { setShowModalFactoryAction } from '../actions/setShowModalFactoryAction'; import { setValidationAlertErrorsAction } from '../actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../actions/setValidationErrorsAction'; @@ -21,8 +21,8 @@ export const saveCourtIssuedDocketEntrySequence = [ validateCourtIssuedDocketEntryAction, { error: [ - setAlertErrorAction, setValidationErrorsAction, + setScrollToErrorNotificationAction, setValidationAlertErrorsAction, ], success: [ diff --git a/web-client/src/presenter/sequences/saveSavedCaseForLaterSequence.ts b/web-client/src/presenter/sequences/saveSavedCaseForLaterSequence.ts index 1bd0d441577..0c41ae8213d 100644 --- a/web-client/src/presenter/sequences/saveSavedCaseForLaterSequence.ts +++ b/web-client/src/presenter/sequences/saveSavedCaseForLaterSequence.ts @@ -4,13 +4,13 @@ import { filterEmptyStatisticsAction } from '../actions/StartCaseInternal/filter import { getPetitionIdAction } from '../actions/getPetitionIdAction'; import { navigateToReviewSavedPetitionAction } from '../actions/CaseDetailEdit/navigateToReviewSavedPetitionAction'; import { saveCaseDetailInternalEditAction } from '../actions/saveCaseDetailInternalEditAction'; -import { setAlertErrorAction } from '../actions/setAlertErrorAction'; import { setCaseAction } from '../actions/setCaseAction'; import { setCaseOnFormAction } from '../actions/setCaseOnFormAction'; import { setCaseTypeAction } from '../actions/setCaseTypeAction'; import { setContactsOnFormAction } from '../actions/setContactsOnFormAction'; import { setDocketEntryIdAction } from '../actions/setDocketEntryIdAction'; import { setProgressForFileUploadAction } from '@web-client/presenter/actions/setProgressForFileUploadAction'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; import { setValidationAlertErrorsAction } from '../actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../actions/setValidationErrorsAction'; import { setupCurrentPageAction } from '../actions/setupCurrentPageAction'; @@ -28,8 +28,8 @@ export const saveSavedCaseForLaterSequence = showProgressSequenceDecorator([ validateCaseDetailAction, { error: [ - setAlertErrorAction, setValidationErrorsAction, + setScrollToErrorNotificationAction, setValidationAlertErrorsAction, ], success: [ diff --git a/web-client/src/presenter/sequences/selectDateRangeFromCalendarSequence.ts b/web-client/src/presenter/sequences/selectDateRangeFromCalendarSequence.ts index 1328f60935a..078a942550b 100644 --- a/web-client/src/presenter/sequences/selectDateRangeFromCalendarSequence.ts +++ b/web-client/src/presenter/sequences/selectDateRangeFromCalendarSequence.ts @@ -1,5 +1,4 @@ import { clearAlertsAction } from '../actions/clearAlertsAction'; -import { setAlertErrorAction } from '../actions/setAlertErrorAction'; import { setValidationAlertErrorsAction } from '../actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../actions/setValidationErrorsAction'; import { shouldValidateAction } from '../actions/shouldValidateAction'; @@ -14,11 +13,7 @@ export const selectDateRangeFromCalendarSequence = [ validate: [ validateSearchDeadlinesAction, { - error: [ - setAlertErrorAction, - setValidationErrorsAction, - setValidationAlertErrorsAction, - ], + error: [setValidationErrorsAction, setValidationAlertErrorsAction], success: [clearAlertsAction], }, ], diff --git a/web-client/src/presenter/sequences/setJudgeActivityReportFiltersSequence.ts b/web-client/src/presenter/sequences/setJudgeActivityReportFiltersSequence.ts index fbf53f3917c..381484abfa3 100644 --- a/web-client/src/presenter/sequences/setJudgeActivityReportFiltersSequence.ts +++ b/web-client/src/presenter/sequences/setJudgeActivityReportFiltersSequence.ts @@ -1,5 +1,4 @@ import { clearAlertsAction } from '../actions/clearAlertsAction'; -import { setAlertErrorAction } from '../actions/setAlertErrorAction'; import { setJudgeActivityReportFiltersAction } from '../actions/JudgeActivityReport/setJudgeActivityReportFiltersAction'; import { setValidationAlertErrorsAction } from '../actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../actions/setValidationErrorsAction'; @@ -14,11 +13,7 @@ export const setJudgeActivityReportFiltersSequence = [ validate: [ validateJudgeActivityReportSearchAction, { - error: [ - setAlertErrorAction, - setValidationErrorsAction, - setValidationAlertErrorsAction, - ], + error: [setValidationErrorsAction, setValidationAlertErrorsAction], success: [clearAlertsAction], }, ], diff --git a/web-client/src/presenter/sequences/submitAddDeficiencyStatisticsSequence.ts b/web-client/src/presenter/sequences/submitAddDeficiencyStatisticsSequence.ts index c9f768667f1..22054b38fc5 100644 --- a/web-client/src/presenter/sequences/submitAddDeficiencyStatisticsSequence.ts +++ b/web-client/src/presenter/sequences/submitAddDeficiencyStatisticsSequence.ts @@ -5,6 +5,7 @@ import { navigateToCaseDetailCaseInformationActionFactory } from '../actions/nav import { setAlertErrorAction } from '../actions/setAlertErrorAction'; import { setAlertSuccessAction } from '../actions/setAlertSuccessAction'; import { setSaveAlertsForNavigationAction } from '../actions/setSaveAlertsForNavigationAction'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; import { setValidationAlertErrorsAction } from '../actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../actions/setValidationErrorsAction'; import { showProgressSequenceDecorator } from '../utilities/showProgressSequenceDecorator'; @@ -18,8 +19,8 @@ export const submitAddDeficiencyStatisticsSequence = [ validateAddDeficiencyStatisticsAction, { error: [ - setAlertErrorAction, setValidationErrorsAction, + setScrollToErrorNotificationAction, setValidationAlertErrorsAction, ], success: [ diff --git a/web-client/src/presenter/sequences/submitAddPetitionerSequence.ts b/web-client/src/presenter/sequences/submitAddPetitionerSequence.ts index d4bf5e1267e..4ad6c16e194 100644 --- a/web-client/src/presenter/sequences/submitAddPetitionerSequence.ts +++ b/web-client/src/presenter/sequences/submitAddPetitionerSequence.ts @@ -5,6 +5,7 @@ import { setAlertSuccessAction } from '../actions/setAlertSuccessAction'; import { setCaseDetailPageTabFrozenAction } from '../actions/CaseDetail/setCaseDetailPageTabFrozenAction'; import { setPartyViewTabAfterUpdatingPetitionersAction } from '../actions/setPartyViewTabAfterUpdatingPetitionersAction'; import { setSaveAlertsForNavigationAction } from '../actions/setSaveAlertsForNavigationAction'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; import { setValidationAlertErrorsAction } from '../actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../actions/setValidationErrorsAction'; import { setupCurrentPageAction } from '../actions/setupCurrentPageAction'; @@ -17,7 +18,11 @@ export const submitAddPetitionerSequence = [ startShowValidationAction, validateAddPetitionerAction, { - error: [setValidationAlertErrorsAction, setValidationErrorsAction], + error: [ + setValidationErrorsAction, + setScrollToErrorNotificationAction, + setValidationAlertErrorsAction, + ], success: showProgressSequenceDecorator([ addPetitionerToCaseAction, setPartyViewTabAfterUpdatingPetitionersAction, diff --git a/web-client/src/presenter/sequences/submitAddPractitionerDocumentSequence.ts b/web-client/src/presenter/sequences/submitAddPractitionerDocumentSequence.ts index 808055a58ef..38775ed3aef 100644 --- a/web-client/src/presenter/sequences/submitAddPractitionerDocumentSequence.ts +++ b/web-client/src/presenter/sequences/submitAddPractitionerDocumentSequence.ts @@ -4,9 +4,9 @@ import { computeCategoryNameAction } from '../actions/computeCategoryNameAction' import { createPractitionerDocumentAction } from '../actions/createPractitionerDocumentAction'; import { getUploadPractitionerDocumentAlertSuccessAction } from '../actions/Practitioners/getUploadPractitionerDocumentAlertSuccessAction'; import { navigateToPractitionerDocumentsPageAction } from '../actions/navigateToPractitionerDocumentsPageAction'; -import { setAlertErrorAction } from '../actions/setAlertErrorAction'; import { setAlertSuccessAction } from '../actions/setAlertSuccessAction'; import { setSaveAlertsForNavigationAction } from '../actions/setSaveAlertsForNavigationAction'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; import { setValidationAlertErrorsAction } from '../actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../actions/setValidationErrorsAction'; import { showProgressSequenceDecorator } from '../utilities/showProgressSequenceDecorator'; @@ -19,8 +19,8 @@ export const submitAddPractitionerDocumentSequence = [ validateAddPractitionerDocumentFormAction, { error: [ - setAlertErrorAction, setValidationErrorsAction, + setScrollToErrorNotificationAction, setValidationAlertErrorsAction, ], success: [ diff --git a/web-client/src/presenter/sequences/submitAddPractitionerSequence.ts b/web-client/src/presenter/sequences/submitAddPractitionerSequence.ts index 2d047312d78..786bdc82b21 100644 --- a/web-client/src/presenter/sequences/submitAddPractitionerSequence.ts +++ b/web-client/src/presenter/sequences/submitAddPractitionerSequence.ts @@ -6,6 +6,7 @@ import { navigateToPractitionerDetailAction } from '../actions/navigateToPractit import { setAlertErrorAction } from '../actions/setAlertErrorAction'; import { setAlertSuccessAction } from '../actions/setAlertSuccessAction'; import { setSaveAlertsForNavigationAction } from '../actions/setSaveAlertsForNavigationAction'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; import { setValidationAlertErrorsAction } from '../actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../actions/setValidationErrorsAction'; import { setWaitingForResponseAction } from '../actions/setWaitingForResponseAction'; @@ -32,7 +33,11 @@ export const submitAddPractitionerSequence = [ startShowValidationAction, validateAddPractitionerAction, { - error: [setValidationErrorsAction, setValidationAlertErrorsAction], + error: [ + setValidationErrorsAction, + setScrollToErrorNotificationAction, + setValidationAlertErrorsAction, + ], success: [ setWaitingForResponseAction, hasUpdatedEmailFactoryAction('email'), diff --git a/web-client/src/presenter/sequences/submitCaseAdvancedSearchSequence.ts b/web-client/src/presenter/sequences/submitCaseAdvancedSearchSequence.ts index 43eba100a1c..5327e9b9313 100644 --- a/web-client/src/presenter/sequences/submitCaseAdvancedSearchSequence.ts +++ b/web-client/src/presenter/sequences/submitCaseAdvancedSearchSequence.ts @@ -3,7 +3,8 @@ import { clearSearchResultsAction } from '../actions/AdvancedSearch/clearSearchR import { clearSearchTermAction } from '../actions/clearSearchTermAction'; import { defaultCaseSearchDatesAction } from '../actions/AdvancedSearch/defaultCaseSearchDatesAction'; import { setAdvancedSearchResultsAction } from '../actions/AdvancedSearch/setAdvancedSearchResultsAction'; -import { setAlertErrorAction } from '../actions/setAlertErrorAction'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; +import { setValidationAlertErrorsAction } from '@web-client/presenter/actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../actions/setValidationErrorsAction'; import { showProgressSequenceDecorator } from '../utilities/showProgressSequenceDecorator'; import { startShowValidationAction } from '../actions/startShowValidationAction'; @@ -18,8 +19,9 @@ export const submitCaseAdvancedSearchSequence = [ validateCaseAdvancedSearchAction, { error: [ - setAlertErrorAction, setValidationErrorsAction, + setScrollToErrorNotificationAction, + setValidationAlertErrorsAction, clearSearchResultsAction, ], success: showProgressSequenceDecorator([ diff --git a/web-client/src/presenter/sequences/submitCaseDocketNumberSearchSequence.ts b/web-client/src/presenter/sequences/submitCaseDocketNumberSearchSequence.ts index 344c361af12..e7a74a3b50a 100644 --- a/web-client/src/presenter/sequences/submitCaseDocketNumberSearchSequence.ts +++ b/web-client/src/presenter/sequences/submitCaseDocketNumberSearchSequence.ts @@ -2,9 +2,10 @@ import { caseExistsAction } from '../actions/caseExistsAction'; import { clearSearchResultsAction } from '../actions/AdvancedSearch/clearSearchResultsAction'; import { clearSearchTermAction } from '../actions/clearSearchTermAction'; import { navigateToCaseDetailAction } from '../actions/navigateToCaseDetailAction'; -import { setAlertErrorAction } from '../actions/setAlertErrorAction'; import { setDocketNumberFromAdvancedSearchAction } from '../actions/AdvancedSearch/setDocketNumberFromAdvancedSearchAction'; import { setNoMatchesCaseSearchAction } from '../actions/AdvancedSearch/setNoMatchesCaseSearchAction'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; +import { setValidationAlertErrorsAction } from '@web-client/presenter/actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../actions/setValidationErrorsAction'; import { showProgressSequenceDecorator } from '../utilities/showProgressSequenceDecorator'; import { startShowValidationAction } from '../actions/startShowValidationAction'; @@ -17,8 +18,9 @@ export const submitCaseDocketNumberSearchSequence = [ validateCaseDocketNumberSearchAction, { error: [ - setAlertErrorAction, setValidationErrorsAction, + setScrollToErrorNotificationAction, + setValidationAlertErrorsAction, clearSearchResultsAction, ], success: showProgressSequenceDecorator([ diff --git a/web-client/src/presenter/sequences/submitChangeLoginAndServiceEmailSequence.ts b/web-client/src/presenter/sequences/submitChangeLoginAndServiceEmailSequence.ts index 6a509c9c123..ba073a3ce8a 100644 --- a/web-client/src/presenter/sequences/submitChangeLoginAndServiceEmailSequence.ts +++ b/web-client/src/presenter/sequences/submitChangeLoginAndServiceEmailSequence.ts @@ -1,6 +1,7 @@ import { checkEmailAvailabilityAction } from '../actions/checkEmailAvailabilityAction'; import { clearAlertsAction } from '../actions/clearAlertsAction'; import { setAlertErrorAction } from '../actions/setAlertErrorAction'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; import { setShowModalFactoryAction } from '../actions/setShowModalFactoryAction'; import { setUserAction } from '../actions/setUserAction'; import { setUserPermissionsAction } from '../actions/setUserPermissionsAction'; @@ -18,8 +19,8 @@ export const submitChangeLoginAndServiceEmailSequence = [ validateChangeLoginAndServiceEmailAction, { error: [ - setAlertErrorAction, setValidationErrorsAction, + setScrollToErrorNotificationAction, setValidationAlertErrorsAction, ], success: showProgressSequenceDecorator([ diff --git a/web-client/src/presenter/sequences/submitCourtIssuedDocketEntrySequence.ts b/web-client/src/presenter/sequences/submitCourtIssuedDocketEntrySequence.ts index 069c0ecf858..7c39acc50aa 100644 --- a/web-client/src/presenter/sequences/submitCourtIssuedDocketEntrySequence.ts +++ b/web-client/src/presenter/sequences/submitCourtIssuedDocketEntrySequence.ts @@ -8,9 +8,9 @@ import { getDocketNumbersForConsolidatedServiceAction } from '../actions/getDock import { isCoversheetNeededAction } from '../actions/DocketEntry/isCoversheetNeededAction'; import { isEditingDocketEntryAction } from '../actions/CourtIssuedDocketEntry/isEditingDocketEntryAction'; import { navigateToCaseDetailAction } from '../actions/navigateToCaseDetailAction'; -import { setAlertErrorAction } from '../actions/setAlertErrorAction'; import { setAlertSuccessAction } from '../actions/setAlertSuccessAction'; import { setSaveAlertsForNavigationAction } from '../actions/setSaveAlertsForNavigationAction'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; import { setValidationAlertErrorsAction } from '../actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../actions/setValidationErrorsAction'; import { shouldSaveToConsolidatedGroupAction } from '../actions/shouldSaveToConsolidatedGroupAction'; @@ -28,8 +28,8 @@ export const submitCourtIssuedDocketEntrySequence = [ validateCourtIssuedDocketEntryAction, { error: [ - setAlertErrorAction, setValidationErrorsAction, + setScrollToErrorNotificationAction, setValidationAlertErrorsAction, ], success: showProgressSequenceDecorator([ diff --git a/web-client/src/presenter/sequences/submitCourtIssuedOrderSequence.ts b/web-client/src/presenter/sequences/submitCourtIssuedOrderSequence.ts index b7e295d3d84..36f193df37b 100644 --- a/web-client/src/presenter/sequences/submitCourtIssuedOrderSequence.ts +++ b/web-client/src/presenter/sequences/submitCourtIssuedOrderSequence.ts @@ -17,6 +17,7 @@ import { setAlertSuccessAction } from '../actions/setAlertSuccessAction'; import { setCaseAction } from '../actions/setCaseAction'; import { setDefaultDraftDocumentIdAction } from '../actions/setDefaultDraftDocumentIdAction'; import { setSaveAlertsForNavigationAction } from '../actions/setSaveAlertsForNavigationAction'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; import { setValidationAlertErrorsAction } from '../actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../actions/setValidationErrorsAction'; import { showProgressSequenceDecorator } from '../utilities/showProgressSequenceDecorator'; @@ -88,7 +89,11 @@ export const submitCourtIssuedOrderSequence = showProgressSequenceDecorator([ startShowValidationAction, validateCourtOrderAction, { - error: [setValidationErrorsAction, setValidationAlertErrorsAction], + error: [ + setValidationErrorsAction, + setScrollToErrorNotificationAction, + setValidationAlertErrorsAction, + ], success: submitCourtIssuedOrder, }, ], diff --git a/web-client/src/presenter/sequences/submitEditContactSequence.ts b/web-client/src/presenter/sequences/submitEditContactSequence.ts index 6c23085080a..413822691ad 100644 --- a/web-client/src/presenter/sequences/submitEditContactSequence.ts +++ b/web-client/src/presenter/sequences/submitEditContactSequence.ts @@ -3,7 +3,9 @@ import { navigateToCaseDetailAction } from '../actions/navigateToCaseDetailActio import { setAlertSuccessAction } from '../actions/setAlertSuccessAction'; import { setCaseDetailPageTabFrozenAction } from '../actions/CaseDetail/setCaseDetailPageTabFrozenAction'; import { setSaveAlertsForNavigationAction } from '../actions/setSaveAlertsForNavigationAction'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; import { setValidationAlertErrorsAction } from '../actions/setValidationAlertErrorsAction'; +import { setValidationErrorsAction } from '@web-client/presenter/actions/setValidationErrorsAction'; import { setupCurrentPageAction } from '../actions/setupCurrentPageAction'; import { showProgressSequenceDecorator } from '../utilities/showProgressSequenceDecorator'; import { startShowValidationAction } from '../actions/startShowValidationAction'; @@ -15,7 +17,11 @@ export const submitEditContactSequence = [ startShowValidationAction, validatePetitionerAction, { - error: [setValidationAlertErrorsAction], + error: [ + setValidationErrorsAction, + setScrollToErrorNotificationAction, + setValidationAlertErrorsAction, + ], success: showProgressSequenceDecorator([ updateContactAction, setAlertSuccessAction, diff --git a/web-client/src/presenter/sequences/submitEditDeficiencyStatisticSequence.ts b/web-client/src/presenter/sequences/submitEditDeficiencyStatisticSequence.ts index f1a92f0f8b9..70667efcb30 100644 --- a/web-client/src/presenter/sequences/submitEditDeficiencyStatisticSequence.ts +++ b/web-client/src/presenter/sequences/submitEditDeficiencyStatisticSequence.ts @@ -6,6 +6,7 @@ import { setAlertErrorAction } from '../actions/setAlertErrorAction'; import { setAlertSuccessAction } from '../actions/setAlertSuccessAction'; import { setCaseDetailPageTabFrozenAction } from '../actions/CaseDetail/setCaseDetailPageTabFrozenAction'; import { setSaveAlertsForNavigationAction } from '../actions/setSaveAlertsForNavigationAction'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; import { setValidationAlertErrorsAction } from '../actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../actions/setValidationErrorsAction'; import { showProgressSequenceDecorator } from '../utilities/showProgressSequenceDecorator'; @@ -19,8 +20,8 @@ export const submitEditDeficiencyStatisticSequence = [ validateAddDeficiencyStatisticsAction, { error: [ - setAlertErrorAction, setValidationErrorsAction, + setScrollToErrorNotificationAction, setValidationAlertErrorsAction, ], success: [ diff --git a/web-client/src/presenter/sequences/submitEditDocketEntryMetaSequence.ts b/web-client/src/presenter/sequences/submitEditDocketEntryMetaSequence.ts index 0080660b224..a1709a8c266 100644 --- a/web-client/src/presenter/sequences/submitEditDocketEntryMetaSequence.ts +++ b/web-client/src/presenter/sequences/submitEditDocketEntryMetaSequence.ts @@ -14,6 +14,7 @@ import { setAlertErrorAction } from '../actions/setAlertErrorAction'; import { setAlertSuccessAction } from '../actions/setAlertSuccessAction'; import { setFilersFromFilersMapAction } from '../actions/setFilersFromFilersMapAction'; import { setSaveAlertsForNavigationAction } from '../actions/setSaveAlertsForNavigationAction'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; import { setValidationAlertErrorsAction } from '../actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../actions/setValidationErrorsAction'; import { setupUploadMetadataAction } from '../actions/UploadCourtIssuedDocument/setupUploadMetadataAction'; @@ -43,8 +44,8 @@ export const submitEditDocketEntryMetaSequence = [ validateDocumentAction, { error: [ - setAlertErrorAction, setValidationErrorsAction, + setScrollToErrorNotificationAction, setValidationAlertErrorsAction, ], success: showProgressSequenceDecorator([ diff --git a/web-client/src/presenter/sequences/submitEditPetitionerCounselSequence.ts b/web-client/src/presenter/sequences/submitEditPetitionerCounselSequence.ts index a3e2fabc66e..5c750c3296b 100644 --- a/web-client/src/presenter/sequences/submitEditPetitionerCounselSequence.ts +++ b/web-client/src/presenter/sequences/submitEditPetitionerCounselSequence.ts @@ -7,7 +7,9 @@ import { setAlertSuccessAction } from '../actions/setAlertSuccessAction'; import { setCaseAction } from '../actions/setCaseAction'; import { setCasePropFromStateAction } from '../actions/setCasePropFromStateAction'; import { setRepresentingFromRepresentingMapActionFactory } from '../actions/setRepresentingFromRepresentingMapActionFactory'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; import { setValidationAlertErrorsAction } from '../actions/setValidationAlertErrorsAction'; +import { setValidationErrorsAction } from '@web-client/presenter/actions/setValidationErrorsAction'; import { showProgressSequenceDecorator } from '../utilities/showProgressSequenceDecorator'; import { startShowValidationAction } from '../actions/startShowValidationAction'; import { stopShowValidationAction } from '../actions/stopShowValidationAction'; @@ -19,7 +21,11 @@ export const submitEditPetitionerCounselSequence = [ setRepresentingFromRepresentingMapActionFactory('form'), validateEditPetitionerCounselAction, { - error: [setValidationAlertErrorsAction], + error: [ + setValidationErrorsAction, + setScrollToErrorNotificationAction, + setValidationAlertErrorsAction, + ], success: showProgressSequenceDecorator([ clearAlertsAction, stopShowValidationAction, diff --git a/web-client/src/presenter/sequences/submitEditPetitionerSequence.ts b/web-client/src/presenter/sequences/submitEditPetitionerSequence.ts index c3082f2e3c5..56f652a508f 100644 --- a/web-client/src/presenter/sequences/submitEditPetitionerSequence.ts +++ b/web-client/src/presenter/sequences/submitEditPetitionerSequence.ts @@ -1,7 +1,9 @@ import { clearAlertsAction } from '../actions/clearAlertsAction'; import { hasUpdatedPetitionerEmailAction } from '../actions/hasUpdatedPetitionerEmailAction'; import { openGainElectronicAccessToCaseModalSequence } from './openGainElectronicAccessToCaseModalSequence'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; import { setValidationAlertErrorsAction } from '../actions/setValidationAlertErrorsAction'; +import { setValidationErrorsAction } from '@web-client/presenter/actions/setValidationErrorsAction'; import { showProgressSequenceDecorator } from '../utilities/showProgressSequenceDecorator'; import { startShowValidationAction } from '../actions/startShowValidationAction'; import { submitUpdatePetitionerInformationSequence } from './submitUpdatePetitionerInformationSequence'; @@ -12,7 +14,11 @@ export const submitEditPetitionerSequence = [ startShowValidationAction, validatePetitionerAction, { - error: [setValidationAlertErrorsAction], + error: [ + setValidationErrorsAction, + setScrollToErrorNotificationAction, + setValidationAlertErrorsAction, + ], success: showProgressSequenceDecorator([ hasUpdatedPetitionerEmailAction, { diff --git a/web-client/src/presenter/sequences/submitEditPractitionerDocumentSequence.ts b/web-client/src/presenter/sequences/submitEditPractitionerDocumentSequence.ts index 61290c86b18..b870d372ee5 100644 --- a/web-client/src/presenter/sequences/submitEditPractitionerDocumentSequence.ts +++ b/web-client/src/presenter/sequences/submitEditPractitionerDocumentSequence.ts @@ -4,9 +4,9 @@ import { computeCategoryNameAction } from '../actions/computeCategoryNameAction' import { editPractitionerDocumentAction } from '../actions/editPractitionerDocumentAction'; import { getEditPractitionerDocumentAlertSuccessAction } from '../actions/Practitioners/getEditPractitionerDocumentAlertSuccessAction'; import { navigateToPractitionerDocumentsPageAction } from '../actions/navigateToPractitionerDocumentsPageAction'; -import { setAlertErrorAction } from '../actions/setAlertErrorAction'; import { setAlertSuccessAction } from '../actions/setAlertSuccessAction'; import { setSaveAlertsForNavigationAction } from '../actions/setSaveAlertsForNavigationAction'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; import { setValidationAlertErrorsAction } from '../actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../actions/setValidationErrorsAction'; import { showProgressSequenceDecorator } from '../utilities/showProgressSequenceDecorator'; @@ -19,8 +19,8 @@ export const submitEditPractitionerDocumentSequence = [ validateAddPractitionerDocumentFormAction, { error: [ - setAlertErrorAction, setValidationErrorsAction, + setScrollToErrorNotificationAction, setValidationAlertErrorsAction, ], success: [ diff --git a/web-client/src/presenter/sequences/submitEditRespondentCounselSequence.ts b/web-client/src/presenter/sequences/submitEditRespondentCounselSequence.ts index 898be27c80b..200750039cb 100644 --- a/web-client/src/presenter/sequences/submitEditRespondentCounselSequence.ts +++ b/web-client/src/presenter/sequences/submitEditRespondentCounselSequence.ts @@ -5,7 +5,9 @@ import { navigateToCaseDetailCaseInformationActionFactory } from '../actions/nav import { setAlertSuccessAction } from '../actions/setAlertSuccessAction'; import { setCaseAction } from '../actions/setCaseAction'; import { setCasePropFromStateAction } from '../actions/setCasePropFromStateAction'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; import { setValidationAlertErrorsAction } from '../actions/setValidationAlertErrorsAction'; +import { setValidationErrorsAction } from '@web-client/presenter/actions/setValidationErrorsAction'; import { showProgressSequenceDecorator } from '../utilities/showProgressSequenceDecorator'; import { startShowValidationAction } from '../actions/startShowValidationAction'; import { submitEditRespondentCounselAction } from '../actions/CaseAssociation/submitEditRespondentCounselAction'; @@ -15,7 +17,11 @@ export const submitEditRespondentCounselSequence = [ startShowValidationAction, validateEditRespondentCounselAction, { - error: [setValidationAlertErrorsAction], + error: [ + setValidationErrorsAction, + setScrollToErrorNotificationAction, + setValidationAlertErrorsAction, + ], success: showProgressSequenceDecorator([ submitEditRespondentCounselAction, { diff --git a/web-client/src/presenter/sequences/submitOpinionAdvancedSearchSequence.ts b/web-client/src/presenter/sequences/submitOpinionAdvancedSearchSequence.ts index c1252090886..24d8ca04d36 100644 --- a/web-client/src/presenter/sequences/submitOpinionAdvancedSearchSequence.ts +++ b/web-client/src/presenter/sequences/submitOpinionAdvancedSearchSequence.ts @@ -2,7 +2,8 @@ import { clearAlertsAction } from '../actions/clearAlertsAction'; import { clearSearchResultsAction } from '../actions/AdvancedSearch/clearSearchResultsAction'; import { clearSearchTermAction } from '../actions/clearSearchTermAction'; import { setAdvancedSearchResultsAction } from '../actions/AdvancedSearch/setAdvancedSearchResultsAction'; -import { setAlertErrorAction } from '../actions/setAlertErrorAction'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; +import { setValidationAlertErrorsAction } from '@web-client/presenter/actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../actions/setValidationErrorsAction'; import { showProgressSequenceDecorator } from '../utilities/showProgressSequenceDecorator'; import { startShowValidationAction } from '../actions/startShowValidationAction'; @@ -15,10 +16,11 @@ export const submitOpinionAdvancedSearchSequence = validateOpinionAdvancedSearchAction, { error: [ - setAlertErrorAction, + startShowValidationAction, setValidationErrorsAction, + setScrollToErrorNotificationAction, + setValidationAlertErrorsAction, clearSearchResultsAction, - startShowValidationAction, ], success: showProgressSequenceDecorator([ clearAlertsAction, diff --git a/web-client/src/presenter/sequences/submitOrderAdvancedSearchSequence.ts b/web-client/src/presenter/sequences/submitOrderAdvancedSearchSequence.ts index 2bfdb4ea0c6..cfb1bdfd238 100644 --- a/web-client/src/presenter/sequences/submitOrderAdvancedSearchSequence.ts +++ b/web-client/src/presenter/sequences/submitOrderAdvancedSearchSequence.ts @@ -2,7 +2,8 @@ import { clearAlertsAction } from '../actions/clearAlertsAction'; import { clearSearchResultsAction } from '../actions/AdvancedSearch/clearSearchResultsAction'; import { clearSearchTermAction } from '../actions/clearSearchTermAction'; import { setAdvancedSearchResultsAction } from '../actions/AdvancedSearch/setAdvancedSearchResultsAction'; -import { setAlertErrorAction } from '../actions/setAlertErrorAction'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; +import { setValidationAlertErrorsAction } from '@web-client/presenter/actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../actions/setValidationErrorsAction'; import { showProgressSequenceDecorator } from '../utilities/showProgressSequenceDecorator'; import { startShowValidationAction } from '../actions/startShowValidationAction'; @@ -14,10 +15,11 @@ export const submitOrderAdvancedSearchSequence = showProgressSequenceDecorator([ validateOrderAdvancedSearchAction, { error: [ - setAlertErrorAction, + startShowValidationAction, setValidationErrorsAction, + setScrollToErrorNotificationAction, + setValidationAlertErrorsAction, clearSearchResultsAction, - startShowValidationAction, ], success: [ clearAlertsAction, diff --git a/web-client/src/presenter/sequences/submitPaperFilingSequence.ts b/web-client/src/presenter/sequences/submitPaperFilingSequence.ts index 9e52df724ac..2e381abba87 100644 --- a/web-client/src/presenter/sequences/submitPaperFilingSequence.ts +++ b/web-client/src/presenter/sequences/submitPaperFilingSequence.ts @@ -8,10 +8,10 @@ import { getDocketNumbersForConsolidatedServiceAction } from '../actions/getDock import { isEditingDocketEntryAction } from '../actions/CourtIssuedDocketEntry/isEditingDocketEntryAction'; import { isFileAttachedAction } from '../actions/isFileAttachedAction'; import { isWorkItemAlreadyCompletedAction } from '../actions/isWorkItemAlreadyCompletedAction'; -import { setAlertErrorAction } from '../actions/setAlertErrorAction'; import { setCaseAction } from '../actions/setCaseAction'; import { setDocumentIsRequiredAction } from '../actions/DocketEntry/setDocumentIsRequiredAction'; import { setFilersFromFilersMapAction } from '../actions/setFilersFromFilersMapAction'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; import { setShowModalFactoryAction } from '../actions/setShowModalFactoryAction'; import { setValidationAlertErrorsAction } from '../actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../actions/setValidationErrorsAction'; @@ -38,8 +38,8 @@ export const submitPaperFilingSequence = [ { error: [ suggestSaveForLaterValidationAction, - setAlertErrorAction, setValidationErrorsAction, + setScrollToErrorNotificationAction, setValidationAlertErrorsAction, ], success: [ diff --git a/web-client/src/presenter/sequences/submitPetitionFromPaperSequence.ts b/web-client/src/presenter/sequences/submitPetitionFromPaperSequence.ts index 8aff399b9e9..ec6ebde4c8e 100644 --- a/web-client/src/presenter/sequences/submitPetitionFromPaperSequence.ts +++ b/web-client/src/presenter/sequences/submitPetitionFromPaperSequence.ts @@ -8,11 +8,11 @@ import { filterEmptyStatisticsAction } from '../actions/StartCaseInternal/filter import { getPetitionIdAction } from '../actions/getPetitionIdAction'; import { navigateToReviewSavedPetitionAction } from '../actions/CaseDetailEdit/navigateToReviewSavedPetitionAction'; import { openFileUploadErrorModal } from '../actions/openFileUploadErrorModal'; -import { setAlertErrorAction } from '../actions/setAlertErrorAction'; import { setCaseAction } from '../actions/setCaseAction'; import { setCaseTypeAction } from '../actions/setCaseTypeAction'; import { setDocketEntryIdAction } from '../actions/setDocketEntryIdAction'; import { setProgressForFileUploadAction } from '@web-client/presenter/actions/setProgressForFileUploadAction'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; import { setShowModalFactoryAction } from '../actions/setShowModalFactoryAction'; import { setValidationAlertErrorsAction } from '../actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../actions/setValidationErrorsAction'; @@ -34,8 +34,8 @@ export const submitPetitionFromPaperSequence = [ validatePetitionFromPaperAction, { error: [ - setAlertErrorAction, setValidationErrorsAction, + setScrollToErrorNotificationAction, setValidationAlertErrorsAction, ], success: [ diff --git a/web-client/src/presenter/sequences/submitPractitionerBarNumberSearchSequence.ts b/web-client/src/presenter/sequences/submitPractitionerBarNumberSearchSequence.ts index aaa214a1447..51e8178c50a 100644 --- a/web-client/src/presenter/sequences/submitPractitionerBarNumberSearchSequence.ts +++ b/web-client/src/presenter/sequences/submitPractitionerBarNumberSearchSequence.ts @@ -6,8 +6,9 @@ import { getPractitionerDetailAction } from '../actions/getPractitionerDetailAct import { hasPractitionerDetailAction } from '../actions/hasPractitionerDetailAction'; import { navigateToPractitionerDetailSequence } from './navigateToPractitionerDetailSequence'; import { setAdvancedSearchResultsAction } from '../actions/AdvancedSearch/setAdvancedSearchResultsAction'; -import { setAlertErrorAction } from '../actions/setAlertErrorAction'; import { setPractitionerDetailAction } from '../actions/setPractitionerDetailAction'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; +import { setValidationAlertErrorsAction } from '@web-client/presenter/actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../actions/setValidationErrorsAction'; import { showProgressSequenceDecorator } from '../utilities/showProgressSequenceDecorator'; import { startShowValidationAction } from '../actions/startShowValidationAction'; @@ -19,8 +20,9 @@ export const submitPractitionerBarNumberSearchSequence = [ validatePractitionerSearchByBarNumberAction, { error: [ - setAlertErrorAction, setValidationErrorsAction, + setScrollToErrorNotificationAction, + setValidationAlertErrorsAction, clearSearchResultsAction, ], success: showProgressSequenceDecorator([ diff --git a/web-client/src/presenter/sequences/submitPractitionerNameSearchSequence.ts b/web-client/src/presenter/sequences/submitPractitionerNameSearchSequence.ts index 090c587f1b9..161d2e3adc4 100644 --- a/web-client/src/presenter/sequences/submitPractitionerNameSearchSequence.ts +++ b/web-client/src/presenter/sequences/submitPractitionerNameSearchSequence.ts @@ -2,7 +2,8 @@ import { clearAlertsAction } from '../actions/clearAlertsAction'; import { clearSearchResultsAction } from '../actions/AdvancedSearch/clearSearchResultsAction'; import { getPractitionersByNameAction } from '../actions/AdvancedSearch/getPractitionersByNameAction'; import { setAdvancedSearchResultsAction } from '../actions/AdvancedSearch/setAdvancedSearchResultsAction'; -import { setAlertErrorAction } from '../actions/setAlertErrorAction'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; +import { setValidationAlertErrorsAction } from '@web-client/presenter/actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../actions/setValidationErrorsAction'; import { showProgressSequenceDecorator } from '../utilities/showProgressSequenceDecorator'; import { startShowValidationAction } from '../actions/startShowValidationAction'; @@ -14,8 +15,9 @@ export const submitPractitionerNameSearchSequence = [ validatePractitionerSearchByNameAction, { error: [ - setAlertErrorAction, setValidationErrorsAction, + setScrollToErrorNotificationAction, + setValidationAlertErrorsAction, clearSearchResultsAction, ], success: showProgressSequenceDecorator([ diff --git a/web-client/src/presenter/sequences/submitStampMotionSequence.ts b/web-client/src/presenter/sequences/submitStampMotionSequence.ts index 6aa9fd168d4..ac44245eeb4 100644 --- a/web-client/src/presenter/sequences/submitStampMotionSequence.ts +++ b/web-client/src/presenter/sequences/submitStampMotionSequence.ts @@ -4,12 +4,12 @@ import { completeMotionStampingAction } from '../actions/completeMotionStampingA import { followRedirectAction } from '../actions/followRedirectAction'; import { getDraftDocumentTitleFromStampDataAction } from '../actions/StampMotion/getDraftDocumentTitleFromStampDataAction'; import { navigateToDraftDocumentsAction } from '../actions/navigateToDraftDocumentsAction'; -import { setAlertErrorAction } from '../actions/setAlertErrorAction'; import { setAlertSuccessAction } from '../actions/setAlertSuccessAction'; import { setCaseDetailPageTabActionGenerator } from '../actions/setCaseDetailPageTabActionGenerator'; import { setDefaultDraftDocumentIdAction } from '../actions/setDefaultDraftDocumentIdAction'; import { setRedirectUrlAction } from '../actions/setRedirectUrlAction'; import { setSaveAlertsForNavigationAction } from '../actions/setSaveAlertsForNavigationAction'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; import { setSuccessfulStampFromDocumentTitleAction } from '../actions/StampMotion/setSuccessfulStampFromDocumentTitleAction'; import { setValidationAlertErrorsAction } from '../actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../actions/setValidationErrorsAction'; @@ -22,8 +22,8 @@ export const submitStampMotionSequence = showProgressSequenceDecorator([ validateStampAction, { error: [ - setAlertErrorAction, setValidationErrorsAction, + setScrollToErrorNotificationAction, setValidationAlertErrorsAction, ], success: [ diff --git a/web-client/src/presenter/sequences/submitTrialSessionSequence.ts b/web-client/src/presenter/sequences/submitTrialSessionSequence.ts index ae9e5c64839..fab941fe7a6 100644 --- a/web-client/src/presenter/sequences/submitTrialSessionSequence.ts +++ b/web-client/src/presenter/sequences/submitTrialSessionSequence.ts @@ -7,6 +7,7 @@ import { setActiveTrialSessionsTabAction } from '@web-client/presenter/actions/T import { setAlertErrorAction } from '../actions/setAlertErrorAction'; import { setAlertSuccessAction } from '../actions/setAlertSuccessAction'; import { setSaveAlertsForNavigationAction } from '../actions/setSaveAlertsForNavigationAction'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; import { setValidationAlertErrorsAction } from '../actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../actions/setValidationErrorsAction'; import { showProgressSequenceDecorator } from '../utilities/showProgressSequenceDecorator'; @@ -21,8 +22,8 @@ export const submitTrialSessionSequence = [ validateTrialSessionAction, { error: [ - setAlertErrorAction, setValidationErrorsAction, + setScrollToErrorNotificationAction, setValidationAlertErrorsAction, ], success: showProgressSequenceDecorator([ diff --git a/web-client/src/presenter/sequences/submitUpdatePractitionerUserSequence.ts b/web-client/src/presenter/sequences/submitUpdatePractitionerUserSequence.ts index 1360876fa18..d8c300bc0e3 100644 --- a/web-client/src/presenter/sequences/submitUpdatePractitionerUserSequence.ts +++ b/web-client/src/presenter/sequences/submitUpdatePractitionerUserSequence.ts @@ -3,6 +3,7 @@ import { clearAlertsAction } from '../actions/clearAlertsAction'; import { clearScreenMetadataAction } from '../actions/clearScreenMetadataAction'; import { hasUpdatedEmailFactoryAction } from '../actions/hasUpdatedEmailFactoryAction'; import { setAlertErrorAction } from '../actions/setAlertErrorAction'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; import { setValidationAlertErrorsAction } from '../actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../actions/setValidationErrorsAction'; import { setWaitingForResponseAction } from '../actions/setWaitingForResponseAction'; @@ -25,7 +26,11 @@ export const submitUpdatePractitionerUserSequence = [ startShowValidationAction, validatePractitionerAction, { - error: [setValidationErrorsAction, setValidationAlertErrorsAction], + error: [ + setValidationErrorsAction, + setScrollToErrorNotificationAction, + setValidationAlertErrorsAction, + ], success: [ setWaitingForResponseAction, hasUpdatedEmailFactoryAction('updatedEmail'), @@ -38,8 +43,8 @@ export const submitUpdatePractitionerUserSequence = [ emailInUse: [ unsetWaitingForResponseAction, clearAlertsAction, - setAlertErrorAction, setValidationErrorsAction, + setScrollToErrorNotificationAction, setValidationAlertErrorsAction, stopShowValidationAction, ], diff --git a/web-client/src/presenter/sequences/submitUpdateUserContactInformationSequence.ts b/web-client/src/presenter/sequences/submitUpdateUserContactInformationSequence.ts index ddd76727984..fed1a76b640 100644 --- a/web-client/src/presenter/sequences/submitUpdateUserContactInformationSequence.ts +++ b/web-client/src/presenter/sequences/submitUpdateUserContactInformationSequence.ts @@ -1,4 +1,5 @@ import { clearAlertsAction } from '../actions/clearAlertsAction'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; import { setValidationAlertErrorsAction } from '../actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../actions/setValidationErrorsAction'; import { setWaitingForResponseAction } from '../actions/setWaitingForResponseAction'; @@ -12,7 +13,11 @@ export const submitUpdateUserContactInformationSequence = [ startShowValidationAction, validateUserContactAction, { - error: [setValidationErrorsAction, setValidationAlertErrorsAction], + error: [ + setValidationErrorsAction, + setScrollToErrorNotificationAction, + setValidationAlertErrorsAction, + ], success: [ setWaitingForResponseAction, setupCurrentPageAction('Interstitial'), diff --git a/web-client/src/presenter/sequences/updateCaseDetailsSequence.ts b/web-client/src/presenter/sequences/updateCaseDetailsSequence.ts index e2771fcd1cc..bda593a21bb 100644 --- a/web-client/src/presenter/sequences/updateCaseDetailsSequence.ts +++ b/web-client/src/presenter/sequences/updateCaseDetailsSequence.ts @@ -6,6 +6,8 @@ import { setCaseAction } from '../actions/setCaseAction'; import { setCaseDetailShowEditPetitionFalseAction } from '../actions/setCaseDetailShowEditPetitionFalseAction'; import { setCaseTypeAction } from '../actions/setCaseTypeAction'; import { setSaveAlertsForNavigationAction } from '../actions/setSaveAlertsForNavigationAction'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; +import { setValidationAlertErrorsAction } from '@web-client/presenter/actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../actions/setValidationErrorsAction'; import { setupCurrentPageAction } from '../actions/setupCurrentPageAction'; import { startShowValidationAction } from '../actions/startShowValidationAction'; @@ -17,7 +19,11 @@ export const updateCaseDetailsSequence = [ startShowValidationAction, validateCaseDetailsAction, { - error: [setAlertErrorAction, setValidationErrorsAction], + error: [ + setValidationErrorsAction, + setScrollToErrorNotificationAction, + setValidationAlertErrorsAction, + ], success: [ setupCurrentPageAction('Interstitial'), setCaseTypeAction, diff --git a/web-client/src/presenter/sequences/updateDateRangeForDeadlinesSequence.ts b/web-client/src/presenter/sequences/updateDateRangeForDeadlinesSequence.ts index 3140e2093ba..b09c367a30b 100644 --- a/web-client/src/presenter/sequences/updateDateRangeForDeadlinesSequence.ts +++ b/web-client/src/presenter/sequences/updateDateRangeForDeadlinesSequence.ts @@ -1,8 +1,8 @@ import { clearAlertsAction } from '../actions/clearAlertsAction'; import { clearCaseDeadlineReportAction } from '../actions/CaseDeadline/clearCaseDeadlineReportAction'; import { getCaseDeadlinesAction } from '../actions/CaseDeadline/getCaseDeadlinesAction'; -import { setAlertErrorAction } from '../actions/setAlertErrorAction'; import { setCaseDeadlinesAction } from '../actions/CaseDeadline/setCaseDeadlinesAction'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; import { setValidationAlertErrorsAction } from '../actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../actions/setValidationErrorsAction'; import { showProgressSequenceDecorator } from '../utilities/showProgressSequenceDecorator'; @@ -17,8 +17,8 @@ export const updateDateRangeForDeadlinesSequence = { error: [ startShowValidationAction, - setAlertErrorAction, setValidationErrorsAction, + setScrollToErrorNotificationAction, setValidationAlertErrorsAction, ], success: [ diff --git a/web-client/src/presenter/sequences/updateTrialSessionSequence.ts b/web-client/src/presenter/sequences/updateTrialSessionSequence.ts index 3fce51f9aff..5f71e1c2b50 100644 --- a/web-client/src/presenter/sequences/updateTrialSessionSequence.ts +++ b/web-client/src/presenter/sequences/updateTrialSessionSequence.ts @@ -2,6 +2,7 @@ import { clearAlertsAction } from '../actions/clearAlertsAction'; import { clearPdfPreviewUrlAction } from '../actions/CourtIssuedOrder/clearPdfPreviewUrlAction'; import { computeSubmitTrialSessionDataAction } from '../actions/TrialSession/computeSubmitTrialSessionDataAction'; import { setAlertErrorAction } from '../actions/setAlertErrorAction'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; import { setValidationAlertErrorsAction } from '../actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../actions/setValidationErrorsAction'; import { setWaitingForResponseAction } from '../actions/setWaitingForResponseAction'; @@ -18,8 +19,8 @@ export const updateTrialSessionSequence = [ validateTrialSessionAction, { error: [ - setAlertErrorAction, setValidationErrorsAction, + setScrollToErrorNotificationAction, setValidationAlertErrorsAction, ], success: [ diff --git a/web-client/src/presenter/sequences/uploadCorrespondenceDocumentSequence.ts b/web-client/src/presenter/sequences/uploadCorrespondenceDocumentSequence.ts index 5d15fbeea40..9ddb1fe0b76 100644 --- a/web-client/src/presenter/sequences/uploadCorrespondenceDocumentSequence.ts +++ b/web-client/src/presenter/sequences/uploadCorrespondenceDocumentSequence.ts @@ -3,7 +3,6 @@ import { clearAlertsAction } from '../actions/clearAlertsAction'; import { getUploadCorrespondenceDocumentAlertSuccessAction } from '../actions/CorrespondenceDocument/getUploadCorrespondenceDocumentAlertSuccessAction'; import { navigateToCaseDetailAction } from '../actions/navigateToCaseDetailAction'; import { openFileUploadErrorModal } from '../actions/openFileUploadErrorModal'; -import { setAlertErrorAction } from '../actions/setAlertErrorAction'; import { setAlertSuccessAction } from '../actions/setAlertSuccessAction'; import { setCaseAction } from '../actions/setCaseAction'; import { setCaseDetailPageTabActionGenerator } from '../actions/setCaseDetailPageTabActionGenerator'; @@ -11,6 +10,7 @@ import { setCaseDetailPageTabFrozenAction } from '../actions/CaseDetail/setCaseD import { setCorrespondenceIdToDisplayAction } from '../actions/CorrespondenceDocument/setCorrespondenceIdToDisplayAction'; import { setDocumentTitleFromFormAction } from '../actions/CorrespondenceDocument/setDocumentTitleFromFormAction'; import { setSaveAlertsForNavigationAction } from '../actions/setSaveAlertsForNavigationAction'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; import { setShowModalFactoryAction } from '../actions/setShowModalFactoryAction'; import { setValidationAlertErrorsAction } from '../actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../actions/setValidationErrorsAction'; @@ -30,8 +30,8 @@ export const uploadCorrespondenceDocumentSequence = [ validateUploadCorrespondenceDocumentAction, { error: [ - setAlertErrorAction, setValidationErrorsAction, + setScrollToErrorNotificationAction, setValidationAlertErrorsAction, ], success: showProgressSequenceDecorator([ diff --git a/web-client/src/presenter/sequences/uploadCourtIssuedDocumentSequence.ts b/web-client/src/presenter/sequences/uploadCourtIssuedDocumentSequence.ts index 099eaf0ee46..5fd766188ff 100644 --- a/web-client/src/presenter/sequences/uploadCourtIssuedDocumentSequence.ts +++ b/web-client/src/presenter/sequences/uploadCourtIssuedDocumentSequence.ts @@ -2,7 +2,6 @@ import { clearAlertsAction } from '../actions/clearAlertsAction'; import { getUploadCourtIssuedDocumentAlertSuccessAction } from '../actions/UploadCourtIssuedDocument/getUploadCourtIssuedDocumentAlertSuccessAction'; import { navigateToCaseDetailAction } from '../actions/navigateToCaseDetailAction'; import { openFileUploadErrorModal } from '../actions/openFileUploadErrorModal'; -import { setAlertErrorAction } from '../actions/setAlertErrorAction'; import { setAlertSuccessAction } from '../actions/setAlertSuccessAction'; import { setCaseAction } from '../actions/setCaseAction'; import { setCaseDetailPageTabActionGenerator } from '../actions/setCaseDetailPageTabActionGenerator'; @@ -11,6 +10,7 @@ import { setDefaultDraftDocumentIdAction } from '../actions/setDefaultDraftDocum import { setDocumentTitleFromFreeTextAction } from '../actions/UploadCourtIssuedDocument/setDocumentTitleFromFreeTextAction'; import { setIsPrimaryTabAction } from '../actions/setIsPrimaryTabAction'; import { setSaveAlertsForNavigationAction } from '../actions/setSaveAlertsForNavigationAction'; +import { setScrollToErrorNotificationAction } from '@web-client/presenter/actions/setScrollToErrorNotificationAction'; import { setValidationAlertErrorsAction } from '../actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../actions/setValidationErrorsAction'; import { showProgressSequenceDecorator } from '../utilities/showProgressSequenceDecorator'; @@ -25,8 +25,8 @@ export const uploadCourtIssuedDocumentSequence = [ validateUploadCourtIssuedDocumentAction, { error: [ - setAlertErrorAction, setValidationErrorsAction, + setScrollToErrorNotificationAction, setValidationAlertErrorsAction, ], success: showProgressSequenceDecorator([ diff --git a/web-client/src/presenter/sequences/validateAddDeficiencyStatisticsSequence.ts b/web-client/src/presenter/sequences/validateAddDeficiencyStatisticsSequence.ts index 9a6d306f785..40495c69db7 100644 --- a/web-client/src/presenter/sequences/validateAddDeficiencyStatisticsSequence.ts +++ b/web-client/src/presenter/sequences/validateAddDeficiencyStatisticsSequence.ts @@ -1,5 +1,4 @@ import { clearAlertsAction } from '../actions/clearAlertsAction'; -import { setAlertErrorAction } from '../actions/setAlertErrorAction'; import { setValidationAlertErrorsAction } from '../actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../actions/setValidationErrorsAction'; import { shouldValidateAction } from '../actions/shouldValidateAction'; @@ -12,11 +11,7 @@ export const validateAddDeficiencyStatisticsSequence = [ validate: [ validateAddDeficiencyStatisticsAction, { - error: [ - setAlertErrorAction, - setValidationErrorsAction, - setValidationAlertErrorsAction, - ], + error: [setValidationErrorsAction, setValidationAlertErrorsAction], success: [clearAlertsAction], }, ], diff --git a/web-client/src/presenter/sequences/validateAddPetitionerSequence.ts b/web-client/src/presenter/sequences/validateAddPetitionerSequence.ts index 6dc3464fd69..f2fcfbe01c9 100644 --- a/web-client/src/presenter/sequences/validateAddPetitionerSequence.ts +++ b/web-client/src/presenter/sequences/validateAddPetitionerSequence.ts @@ -1,4 +1,5 @@ import { clearAlertsAction } from '../actions/clearAlertsAction'; +import { setValidationAlertErrorsAction } from '@web-client/presenter/actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../actions/setValidationErrorsAction'; import { shouldValidateAction } from '../actions/shouldValidateAction'; import { validateAddPetitionerAction } from '../actions/validateAddPetitionerAction'; @@ -10,7 +11,7 @@ export const validateAddPetitionerSequence = [ validate: [ validateAddPetitionerAction, { - error: [setValidationErrorsAction], + error: [setValidationErrorsAction, setValidationAlertErrorsAction], success: [clearAlertsAction], }, ], diff --git a/web-client/src/presenter/sequences/validateCaseAdvancedSearchFormSequence.ts b/web-client/src/presenter/sequences/validateCaseAdvancedSearchFormSequence.ts index 8e254c02148..6dc992aba64 100644 --- a/web-client/src/presenter/sequences/validateCaseAdvancedSearchFormSequence.ts +++ b/web-client/src/presenter/sequences/validateCaseAdvancedSearchFormSequence.ts @@ -1,4 +1,5 @@ import { clearAlertsAction } from '../actions/clearAlertsAction'; +import { setValidationAlertErrorsAction } from '@web-client/presenter/actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../actions/setValidationErrorsAction'; import { shouldValidateAction } from '../actions/shouldValidateAction'; import { validateCaseAdvancedSearchAction } from '../actions/AdvancedSearch/validateCaseAdvancedSearchAction'; @@ -10,7 +11,7 @@ export const validateCaseAdvancedSearchFormSequence = [ validate: [ validateCaseAdvancedSearchAction, { - error: [setValidationErrorsAction], + error: [setValidationErrorsAction, setValidationAlertErrorsAction], success: [clearAlertsAction], }, ], diff --git a/web-client/src/presenter/sequences/validateCaseDetailsSequence.ts b/web-client/src/presenter/sequences/validateCaseDetailsSequence.ts index 68eae5d9b2f..5b87e10cf0f 100644 --- a/web-client/src/presenter/sequences/validateCaseDetailsSequence.ts +++ b/web-client/src/presenter/sequences/validateCaseDetailsSequence.ts @@ -1,4 +1,5 @@ import { clearAlertsAction } from '../actions/clearAlertsAction'; +import { setValidationAlertErrorsAction } from '@web-client/presenter/actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../actions/setValidationErrorsAction'; import { shouldValidateAction } from '../actions/shouldValidateAction'; import { validateCaseDetailsAction } from '../actions/validateCaseDetailsAction'; @@ -10,7 +11,7 @@ export const validateCaseDetailsSequence = [ validate: [ validateCaseDetailsAction, { - error: [setValidationErrorsAction], + error: [setValidationErrorsAction, setValidationAlertErrorsAction], success: [clearAlertsAction], }, ], diff --git a/web-client/src/presenter/sequences/validateDocketEntrySequence.ts b/web-client/src/presenter/sequences/validateDocketEntrySequence.ts index 53c2347636b..034cd1ea277 100644 --- a/web-client/src/presenter/sequences/validateDocketEntrySequence.ts +++ b/web-client/src/presenter/sequences/validateDocketEntrySequence.ts @@ -1,5 +1,6 @@ import { clearAlertsAction } from '../actions/clearAlertsAction'; import { setFilersFromFilersMapAction } from '../actions/setFilersFromFilersMapAction'; +import { setValidationAlertErrorsAction } from '@web-client/presenter/actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../actions/setValidationErrorsAction'; import { shouldValidateAction } from '../actions/shouldValidateAction'; import { validateDocketEntryAction } from '../actions/DocketEntry/validateDocketEntryAction'; @@ -12,7 +13,7 @@ export const validateDocketEntrySequence = [ setFilersFromFilersMapAction, validateDocketEntryAction, { - error: [setValidationErrorsAction], + error: [setValidationErrorsAction, setValidationAlertErrorsAction], success: [clearAlertsAction], }, ], diff --git a/web-client/src/presenter/sequences/validateDocumentSequence.ts b/web-client/src/presenter/sequences/validateDocumentSequence.ts index 41520a02183..274ae88e4ff 100644 --- a/web-client/src/presenter/sequences/validateDocumentSequence.ts +++ b/web-client/src/presenter/sequences/validateDocumentSequence.ts @@ -1,5 +1,6 @@ import { clearAlertsAction } from '../actions/clearAlertsAction'; import { setFilersFromFilersMapAction } from '../actions/setFilersFromFilersMapAction'; +import { setValidationAlertErrorsAction } from '@web-client/presenter/actions/setValidationAlertErrorsAction'; import { setValidationErrorsByFlagAction } from '../actions/WorkItem/setValidationErrorsByFlagAction'; import { shouldValidateAction } from '../actions/shouldValidateAction'; import { validateDocumentAction } from '../actions/EditDocketRecordEntry/validateDocumentAction'; @@ -12,7 +13,10 @@ export const validateDocumentSequence = [ setFilersFromFilersMapAction, validateDocumentAction, { - error: [setValidationErrorsByFlagAction], + error: [ + setValidationErrorsByFlagAction, + setValidationAlertErrorsAction, + ], success: [clearAlertsAction], }, ], diff --git a/web-client/src/presenter/sequences/validatePetitionFromPaperSequence.ts b/web-client/src/presenter/sequences/validatePetitionFromPaperSequence.ts index 465e67ab30d..77f59f602a5 100644 --- a/web-client/src/presenter/sequences/validatePetitionFromPaperSequence.ts +++ b/web-client/src/presenter/sequences/validatePetitionFromPaperSequence.ts @@ -1,6 +1,5 @@ import { clearAlertsAction } from '../actions/clearAlertsAction'; import { clearErrorAlertsAction } from '../actions/clearErrorAlertsAction'; -import { setAlertErrorAction } from '../actions/setAlertErrorAction'; import { setValidationAlertErrorsAction } from '../actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../actions/setValidationErrorsAction'; import { shouldValidateAction } from '../actions/shouldValidateAction'; @@ -13,11 +12,7 @@ export const validatePetitionFromPaperSequence = [ validate: [ validatePetitionFromPaperAction, { - error: [ - setAlertErrorAction, - setValidationErrorsAction, - setValidationAlertErrorsAction, - ], + error: [setValidationErrorsAction, setValidationAlertErrorsAction], success: [clearAlertsAction, clearErrorAlertsAction], }, ], diff --git a/web-client/src/presenter/sequences/validatePetitionerSequence.ts b/web-client/src/presenter/sequences/validatePetitionerSequence.ts index 43f5c1c0de6..01a0b52394a 100644 --- a/web-client/src/presenter/sequences/validatePetitionerSequence.ts +++ b/web-client/src/presenter/sequences/validatePetitionerSequence.ts @@ -1,18 +1,18 @@ +import { clearAlertsAction } from '@web-client/presenter/actions/clearAlertsAction'; +import { setValidationAlertErrorsAction } from '@web-client/presenter/actions/setValidationAlertErrorsAction'; +import { setValidationErrorsAction } from '@web-client/presenter/actions/setValidationErrorsAction'; import { shouldValidateAction } from '../actions/shouldValidateAction'; -import { startShowValidationAction } from '../actions/startShowValidationAction'; -import { stopShowValidationAction } from '../actions/stopShowValidationAction'; import { validatePetitionerAction } from '../actions/validatePetitionerAction'; export const validatePetitionerSequence = [ - stopShowValidationAction, shouldValidateAction, { ignore: [], validate: [ validatePetitionerAction, { - error: [startShowValidationAction], - success: [], + error: [setValidationErrorsAction, setValidationAlertErrorsAction], + success: [clearAlertsAction], }, ], }, diff --git a/web-client/src/presenter/sequences/validateStampSequence.ts b/web-client/src/presenter/sequences/validateStampSequence.ts index 7cf7c2a6632..e09f67d7f7c 100644 --- a/web-client/src/presenter/sequences/validateStampSequence.ts +++ b/web-client/src/presenter/sequences/validateStampSequence.ts @@ -1,5 +1,4 @@ import { clearAlertsAction } from '../actions/clearAlertsAction'; -import { setAlertErrorAction } from '../actions/setAlertErrorAction'; import { setValidationAlertErrorsAction } from '../actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../actions/setValidationErrorsAction'; import { shouldValidateAction } from '@web-client/presenter/actions/shouldValidateAction'; @@ -12,11 +11,7 @@ export const validateStampSequence = [ validate: [ validateStampAction, { - error: [ - setAlertErrorAction, - setValidationErrorsAction, - setValidationAlertErrorsAction, - ], + error: [setValidationErrorsAction, setValidationAlertErrorsAction], success: [clearAlertsAction], }, ], diff --git a/web-client/src/presenter/sequences/validateTrialSessionSequence.ts b/web-client/src/presenter/sequences/validateTrialSessionSequence.ts index 5a2213260c6..5af4ab4f4ac 100644 --- a/web-client/src/presenter/sequences/validateTrialSessionSequence.ts +++ b/web-client/src/presenter/sequences/validateTrialSessionSequence.ts @@ -1,6 +1,7 @@ import { clearAlertsAction } from '../actions/clearAlertsAction'; import { computeTrialSessionFormDataAction } from '../actions/TrialSession/computeTrialSessionFormDataAction'; import { getJudgesChambersSequence } from '@web-client/presenter/sequences/getJudgesChambersSequence'; +import { setValidationAlertErrorsAction } from '@web-client/presenter/actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../actions/setValidationErrorsAction'; import { shouldValidateAction } from '../actions/shouldValidateAction'; import { validateTrialSessionAction } from '../actions/TrialSession/validateTrialSessionAction'; @@ -14,7 +15,7 @@ export const validateTrialSessionSequence = [ computeTrialSessionFormDataAction, validateTrialSessionAction, { - error: [setValidationErrorsAction], + error: [setValidationErrorsAction, setValidationAlertErrorsAction], success: [clearAlertsAction], }, ], diff --git a/web-client/src/presenter/sequences/validateUploadCorrespondenceDocumentSequence.ts b/web-client/src/presenter/sequences/validateUploadCorrespondenceDocumentSequence.ts index 8d96e4f562d..7df2783e74b 100644 --- a/web-client/src/presenter/sequences/validateUploadCorrespondenceDocumentSequence.ts +++ b/web-client/src/presenter/sequences/validateUploadCorrespondenceDocumentSequence.ts @@ -1,4 +1,5 @@ import { clearAlertsAction } from '../actions/clearAlertsAction'; +import { setValidationAlertErrorsAction } from '@web-client/presenter/actions/setValidationAlertErrorsAction'; import { setValidationErrorsByFlagAction } from '../actions/WorkItem/setValidationErrorsByFlagAction'; import { shouldValidateAction } from '../actions/shouldValidateAction'; import { validateUploadCorrespondenceDocumentAction } from '../actions/CorrespondenceDocument/validateUploadCorrespondenceDocumentAction'; @@ -10,7 +11,10 @@ export const validateUploadCorrespondenceDocumentSequence = [ validate: [ validateUploadCorrespondenceDocumentAction, { - error: [setValidationErrorsByFlagAction], + error: [ + setValidationErrorsByFlagAction, + setValidationAlertErrorsAction, + ], success: [clearAlertsAction], }, ], diff --git a/web-client/src/presenter/sequences/validateUploadCourtIssuedDocumentSequence.ts b/web-client/src/presenter/sequences/validateUploadCourtIssuedDocumentSequence.ts index 6aaf67bdd5a..bd681dd7180 100644 --- a/web-client/src/presenter/sequences/validateUploadCourtIssuedDocumentSequence.ts +++ b/web-client/src/presenter/sequences/validateUploadCourtIssuedDocumentSequence.ts @@ -1,4 +1,5 @@ import { clearAlertsAction } from '../actions/clearAlertsAction'; +import { setValidationAlertErrorsAction } from '@web-client/presenter/actions/setValidationAlertErrorsAction'; import { setValidationErrorsByFlagAction } from '../actions/WorkItem/setValidationErrorsByFlagAction'; import { shouldValidateAction } from '../actions/shouldValidateAction'; import { validateUploadCourtIssuedDocumentAction } from '../actions/UploadCourtIssuedDocument/validateUploadCourtIssuedDocumentAction'; @@ -10,7 +11,10 @@ export const validateUploadCourtIssuedDocumentSequence = [ validate: [ validateUploadCourtIssuedDocumentAction, { - error: [setValidationErrorsByFlagAction], + error: [ + setValidationErrorsByFlagAction, + setValidationAlertErrorsAction, + ], success: [clearAlertsAction], }, ], diff --git a/web-client/src/presenter/sequences/validateUserContactSequence.ts b/web-client/src/presenter/sequences/validateUserContactSequence.ts index 956107e6212..3f9f868f4bb 100644 --- a/web-client/src/presenter/sequences/validateUserContactSequence.ts +++ b/web-client/src/presenter/sequences/validateUserContactSequence.ts @@ -1,4 +1,5 @@ import { clearAlertsAction } from '../actions/clearAlertsAction'; +import { setValidationAlertErrorsAction } from '@web-client/presenter/actions/setValidationAlertErrorsAction'; import { setValidationErrorsAction } from '../actions/setValidationErrorsAction'; import { shouldValidateAction } from '../actions/shouldValidateAction'; import { validateUserContactAction } from '../actions/validateUserContactAction'; @@ -10,7 +11,7 @@ export const validateUserContactSequence = [ validate: [ validateUserContactAction, { - error: [setValidationErrorsAction], + error: [setValidationErrorsAction, setValidationAlertErrorsAction], success: [clearAlertsAction], }, ], diff --git a/web-client/src/views/AddPetitionerToCase/AddPetitionerToCase.tsx b/web-client/src/views/AddPetitionerToCase/AddPetitionerToCase.tsx index bdd60a26472..b1c1b817d87 100644 --- a/web-client/src/views/AddPetitionerToCase/AddPetitionerToCase.tsx +++ b/web-client/src/views/AddPetitionerToCase/AddPetitionerToCase.tsx @@ -51,7 +51,7 @@ export const AddPetitionerToCase = connect( }) { const type = 'contact'; const bind = 'form'; - const onBlur = 'validateAddPetitionerSequence'; + const onBlur = validateAddPetitionerSequence; return ( <> diff --git a/web-client/src/views/CaseDetail/EditCaseDetails.tsx b/web-client/src/views/CaseDetail/EditCaseDetails.tsx index e26830613c7..b85200003dc 100644 --- a/web-client/src/views/CaseDetail/EditCaseDetails.tsx +++ b/web-client/src/views/CaseDetail/EditCaseDetails.tsx @@ -45,7 +45,7 @@ export const EditCaseDetails = connect(

IRS Notice/Case

diff --git a/web-client/src/views/CaseDetail/PetitionPaymentForm.tsx b/web-client/src/views/CaseDetail/PetitionPaymentForm.tsx index 47594cd5b8c..cadfa2acee9 100644 --- a/web-client/src/views/CaseDetail/PetitionPaymentForm.tsx +++ b/web-client/src/views/CaseDetail/PetitionPaymentForm.tsx @@ -6,172 +6,182 @@ import { sequences, state } from '@web-client/presenter/app.cerebral'; import React from 'react'; import classNames from 'classnames'; -export const PetitionPaymentForm = connect( - { - DATE_FORMATS: state.constants.DATE_FORMATS, - bind: state[props.bind], - formatAndUpdateDateFromDatePickerSequence: - sequences.formatAndUpdateDateFromDatePickerSequence, - paymentStatus: state.constants.PAYMENT_STATUS, - validationErrors: state[props.validationErrorsBind], - }, - function PetitionPaymentForm({ - bind, - DATE_FORMATS, - formatAndUpdateDateFromDatePickerSequence, - paymentStatus, - updateSequence, - validateSequence, - validationErrors, - }) { - return ( - <> -

Petition Fee

- -
- - Fee paid? - -
- { - updateSequence({ - key: e.target.name, - value: e.target.value, - }); - validateSequence(); - }} - /> - -
+interface ComponentProps { + onUpdate: (args: Record) => void; + validateFormData: (args: Record) => void; +} -
- { - updateSequence({ - key: e.target.name, - value: e.target.value, - }); - validateSequence(); - }} - /> - -
- -
- { - updateSequence({ - key: e.target.name, - value: e.target.value, - }); - validateSequence(); - }} - /> - -
-
-
+// It would be better to use ComponentProps & CerebralProps, but +// typing won't work nicely with CerebralProps. Hence the & any. +const PetitionPaymentFormComponent: React.FC = ({ + bind, + DATE_FORMATS, + formatAndUpdateDateFromDatePickerSequence, + onUpdate, + paymentStatus, + validateFormData, + validationErrors, +}) => { + return ( + <> +

Petition Fee

+ +
+ + Fee paid? + +
+ { + onUpdate({ + key: e.target.name, + value: e.target.value, + }); + validateFormData(); + }} + /> + +
- {bind.petitionPaymentStatus === paymentStatus.PAID && ( - <> - + { - formatAndUpdateDateFromDatePickerSequence({ - key: 'petitionPaymentDate', - toFormat: DATE_FORMATS.ISO, + onUpdate({ + key: e.target.name, value: e.target.value, }); - validateSequence(); + validateFormData(); }} /> + + - - - validateSequence()} - onChange={e => { - updateSequence({ - key: e.target.name, - value: e.target.value, - }); - }} - /> - - - )} +
+ { + onUpdate({ + key: e.target.name, + value: e.target.value, + }); + validateFormData(); + }} + /> + +
+
+
- {bind.petitionPaymentStatus === paymentStatus.WAIVED && ( + {bind.petitionPaymentStatus === paymentStatus.PAID && ( + <> { formatAndUpdateDateFromDatePickerSequence({ - key: 'petitionPaymentWaivedDate', + key: 'petitionPaymentDate', toFormat: DATE_FORMATS.ISO, value: e.target.value, }); - validateSequence(); + validateFormData(); }} /> - )} - - ); + + + + validateFormData()} + onChange={e => { + onUpdate({ + key: e.target.name, + value: e.target.value, + }); + validateFormData(); + }} + /> + + + )} + + {bind.petitionPaymentStatus === paymentStatus.WAIVED && ( + { + formatAndUpdateDateFromDatePickerSequence({ + key: 'petitionPaymentWaivedDate', + toFormat: DATE_FORMATS.ISO, + value: e.target.value, + }); + validateFormData(); + }} + /> + )} + + ); +}; + +export const PetitionPaymentForm = connect( + { + DATE_FORMATS: state.constants.DATE_FORMATS, + bind: state[props.bind], + formatAndUpdateDateFromDatePickerSequence: + sequences.formatAndUpdateDateFromDatePickerSequence, + paymentStatus: state.constants.PAYMENT_STATUS, + validationErrors: state[props.validationErrorsBind], }, + PetitionPaymentFormComponent, ); PetitionPaymentForm.displayName = 'PetitionPaymentForm'; diff --git a/web-client/src/views/CaseDetailEdit/CaseDetailEdit.tsx b/web-client/src/views/CaseDetailEdit/CaseDetailEdit.tsx index cf78c5d7679..e647306b17e 100644 --- a/web-client/src/views/CaseDetailEdit/CaseDetailEdit.tsx +++ b/web-client/src/views/CaseDetailEdit/CaseDetailEdit.tsx @@ -48,7 +48,7 @@ export const CaseDetailEdit = connect( title="IRS Notice" >
- +
diff --git a/web-client/src/views/CaseDetailEdit/CaseInfo.tsx b/web-client/src/views/CaseDetailEdit/CaseInfo.tsx index 8151b68d79a..155f07e7efe 100644 --- a/web-client/src/views/CaseDetailEdit/CaseInfo.tsx +++ b/web-client/src/views/CaseDetailEdit/CaseInfo.tsx @@ -222,9 +222,9 @@ export const CaseInfo = connect( {caseDetailEditHelper.showOrderForFilingFee && ( diff --git a/web-client/src/views/CaseDetailEdit/PartyInformation.tsx b/web-client/src/views/CaseDetailEdit/PartyInformation.tsx index f6fcd70dbea..b498cdf7995 100644 --- a/web-client/src/views/CaseDetailEdit/PartyInformation.tsx +++ b/web-client/src/views/CaseDetailEdit/PartyInformation.tsx @@ -11,12 +11,14 @@ export const PartyInformation = connect( form: state.form, updateCasePartyTypeSequence: sequences.updateCasePartyTypeSequence, updateFormValueSequence: sequences.updateFormValueSequence, + validateCaseDetailSequence: sequences.validateCaseDetailSequence, }, function PartyInformation({ caseDetailEditHelper, form, updateCasePartyTypeSequence, updateFormValueSequence, + validateCaseDetailSequence, }) { return (
@@ -87,7 +89,7 @@ export const PartyInformation = connect( showPrimaryContact={caseDetailEditHelper.showPrimaryContact} showSecondaryContact={caseDetailEditHelper.showSecondaryContact} useSameAsPrimary={true} - onBlur="validateCaseDetailSequence" + onBlur={validateCaseDetailSequence} onChange="updateFormValueAndCaseCaptionSequence" />
diff --git a/web-client/src/views/ContactEdit.tsx b/web-client/src/views/ContactEdit.tsx index f5af3ed7032..020437937b9 100644 --- a/web-client/src/views/ContactEdit.tsx +++ b/web-client/src/views/ContactEdit.tsx @@ -37,7 +37,7 @@ export const ContactEdit = connect( }) { const type = 'contact'; const bind = 'form'; - const onBlur = 'validatePetitionerSequence'; + const onBlur = () => validatePetitionerSequence(); return ( <> @@ -77,6 +77,7 @@ export const ContactEdit = connect( bind={bind} clearTypeOnCountryChange={true} type={type} + onBlur={onBlur} onChange="contactPrimaryCountryTypeChangeSequence" /> {form.contact.countryType === COUNTRY_TYPES.DOMESTIC ? ( diff --git a/web-client/src/views/EditPetitionerInformationInternal.tsx b/web-client/src/views/EditPetitionerInformationInternal.tsx index 80e22d3673e..bfac3ccde58 100644 --- a/web-client/src/views/EditPetitionerInformationInternal.tsx +++ b/web-client/src/views/EditPetitionerInformationInternal.tsx @@ -55,7 +55,7 @@ export const EditPetitionerInformationInternal = connect( }) { const type = 'contact'; const bind = 'form'; - const onBlur = 'validatePetitionerSequence'; + const onBlur = () => validatePetitionerSequence(); return ( <> @@ -155,6 +155,7 @@ export const EditPetitionerInformationInternal = connect( bind={bind} clearTypeOnCountryChange={true} type={type} + onBlur={onBlur} onChange="updateFormValueSequence" /> {form.contact.countryType === COUNTRY_TYPES.DOMESTIC ? ( @@ -266,11 +267,7 @@ export const EditPetitionerInformationInternal = connect( !form.contact.currentEmail && ( <>

Add Login & Service Email

- + @@ -292,10 +289,7 @@ export const EditPetitionerInformationInternal = connect( />