This repository is currently being migrated. It's locked while the migration is in progress.
feat(26-8923): Add React form application — generated by Optimus#44342
Draft
tarratsco wants to merge 19 commits into
Draft
feat(26-8923): Add React form application — generated by Optimus#44342tarratsco wants to merge 19 commits into
tarratsco wants to merge 19 commits into
Conversation
…3.scss via Optimus
…dex.js via Optimus
…App.jsx via Optimus
…IntroductionPage.jsx via Optimus
…ConfirmationPage.jsx via Optimus
…Calculations.js via Optimus
…ComputedLineDisplay.jsx via Optimus
…SectionIPage.jsx via Optimus
…SectionIIPage.jsx via Optimus
…SectionIIIPage.jsx via Optimus
…ters/loanIdentification.js via Optimus
…ters/sectionI.js via Optimus
…ters/sectionII.js via Optimus
…ters/sectionIII.js via Optimus
…ters/lenderCertification.js via Optimus
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Are you removing, renaming or moving a folder in this PR?
Summary
Adds a new vets-website React form application for VA Form 26-8923 — IRRRL Worksheet (
Interest Rate Reduction Refinancing Loan), located atsrc/applications/benefits/26-8923/.This application provides a structured, multi-chapter form experience for lenders and Veterans completing the IRRRL Worksheet, supporting the VA home loan refinancing process. Key details:
/housing-assistance/home-loans/irrrl-worksheetapp-entry.jsxwired viamanifest.jsonwithentryName: irrrl-worksheet-26-8923loanIdentification— Loan identification fields to associate the worksheet with a specific VA loansectionI— Rendered viaSectionIPage.jsx; captures existing loan data (original loan terms, balance, interest rate)sectionII— Rendered viaSectionIIPage.jsx; captures proposed refinance loan termssectionIII— Rendered viaSectionIIIPage.jsx; captures fee recoupment and net tangible benefit calculationslenderCertification— Lender certification and signature fieldsComputedLineDisplay.jsxrenders auto-calculated worksheet line items (e.g., monthly payment comparisons, recoupment period) using logic fromutils/irrrlCalculations.js, which houses IRRRL-specific financial calculation helperssass/26-8923.scssimports VADS CSS library form-process module, platform schemaform and confirmation styles, and adds custom.irrrl-computed-lineflexbox layout for computed worksheet line displayconfig/form.jsusing the standardreact-jsonschema-form/platform/forms-systemfoundationvagovprod: falsein the manifest until the form is production-readyFiles
src/applications/benefits/26-8923/manifest.jsonsrc/applications/benefits/26-8923/sass/26-8923.scsssrc/applications/benefits/26-8923/app-entry.jsxsrc/applications/benefits/26-8923/reducers/index.jssrc/applications/benefits/26-8923/routes.jssrc/applications/benefits/26-8923/containers/App.jsxsrc/applications/benefits/26-8923/containers/IntroductionPage.jsxsrc/applications/benefits/26-8923/containers/ConfirmationPage.jsxsrc/applications/benefits/26-8923/utils/irrrlCalculations.jssrc/applications/benefits/26-8923/components/ComputedLineDisplay.jsxsrc/applications/benefits/26-8923/components/SectionIPage.jsxsrc/applications/benefits/26-8923/components/SectionIIPage.jsxsrc/applications/benefits/26-8923/components/SectionIIIPage.jsxsrc/applications/benefits/26-8923/config/chapters/loanIdentification.jssrc/applications/benefits/26-8923/config/chapters/sectionI.jssrc/applications/benefits/26-8923/config/chapters/sectionII.jssrc/applications/benefits/26-8923/config/chapters/sectionIII.jssrc/applications/benefits/26-8923/config/chapters/lenderCertification.jssrc/applications/benefits/26-8923/config/form.jsRelated issue(s)
Testing done
Acceptance criteria
irrrlCalculations.jsfinancial calculation utilitiesComputedLineDisplay.jsxrenders correct computed values for representative inputs