@@ -49,7 +49,6 @@ export async function loader({ context, params, request }: Route.LoaderArgs) {
49
49
}
50
50
51
51
export async function action ( { context, request } : Route . ActionArgs ) {
52
- const { lang } = await getTranslation ( request , handle . i18nNamespace ) ;
53
52
const formData = await request . formData ( ) ;
54
53
const action = formData . get ( 'action' ) ;
55
54
const isMarried = context . session . estimator ?. maritalStatus === 'married-or-common-law' ;
@@ -59,7 +58,7 @@ export async function action({ context, request }: Route.ActionArgs) {
59
58
throw i18nRedirect ( 'routes/estimator/step-marital-status.tsx' , request ) ;
60
59
}
61
60
case 'next' : {
62
- const result = processIncome ( formData , isMarried , lang ) ;
61
+ const result = processIncome ( formData , isMarried ) ;
63
62
64
63
if ( result . errors ) {
65
64
return data ( { errors : result . errors } , { status : 400 } ) ;
@@ -72,15 +71,15 @@ export async function action({ context, request }: Route.ActionArgs) {
72
71
}
73
72
}
74
73
75
- function processIncome ( formData : FormData , isMarried : boolean , lang : Language ) {
74
+ function processIncome ( formData : FormData , isMarried : boolean ) {
76
75
const positiveDecimal = new RegExp ( / ^ \d * ( \. \d \d ? ) ? $ / ) ;
77
76
78
77
const personIncomeSchema = v . pipe (
79
78
v . object ( {
80
79
netIncome : v . pipe (
81
80
v . string ( 'net-income.error.required' ) ,
82
81
v . nonEmpty ( 'net-income.error.required' ) ,
83
- v . transform ( ( input ) => removeNumericFormatting ( input , lang ) ) ,
82
+ v . transform ( ( input ) => removeNumericFormatting ( input ) ) ,
84
83
v . regex ( positiveDecimal , 'net-income.error.invalid' ) ,
85
84
v . transform ( Number ) ,
86
85
v . number ( 'net-income.error.invalid' ) ,
@@ -89,23 +88,23 @@ function processIncome(formData: FormData, isMarried: boolean, lang: Language) {
89
88
workingIncome : v . pipe (
90
89
v . string ( 'working-income.error.required' ) ,
91
90
v . nonEmpty ( 'working-income.error.required' ) ,
92
- v . transform ( ( input ) => removeNumericFormatting ( input , lang ) ) ,
91
+ v . transform ( ( input ) => removeNumericFormatting ( input ) ) ,
93
92
v . regex ( positiveDecimal , 'working-income.error.invalid' ) ,
94
93
v . transform ( Number ) ,
95
94
v . number ( 'working-income.error.invalid' ) ,
96
95
v . minValue ( 0 , 'working-income.error.invalid' ) ,
97
96
) ,
98
97
claimedIncome : v . pipe (
99
98
v . optional ( v . string ( ) , '0' ) ,
100
- v . transform ( ( input ) => removeNumericFormatting ( input , lang ) ) ,
99
+ v . transform ( ( input ) => removeNumericFormatting ( input ) ) ,
101
100
v . regex ( positiveDecimal , 'claimed-income.error.invalid' ) ,
102
101
v . transform ( Number ) ,
103
102
v . number ( 'claimed-income.error.invalid' ) ,
104
103
v . minValue ( 0 , 'claimed-income.error.invalid' ) ,
105
104
) ,
106
105
claimedRepayment : v . pipe (
107
106
v . optional ( v . string ( ) , '0' ) ,
108
- v . transform ( ( input ) => removeNumericFormatting ( input , lang ) ) ,
107
+ v . transform ( ( input ) => removeNumericFormatting ( input ) ) ,
109
108
v . regex ( positiveDecimal , 'claimed-repayment.error.invalid' ) ,
110
109
v . transform ( Number ) ,
111
110
v . number ( 'claimed-repayment.error.invalid' ) ,
@@ -198,7 +197,8 @@ export default function StepIncome({ actionData, loaderData, matches, params }:
198
197
</ div >
199
198
}
200
199
defaultValue = {
201
- loaderData . formValues ?. individualIncome . netIncome ?? previousFormValues . get ( 'income:individual-net-income' )
200
+ loaderData . formValues ?. individualIncome . netIncome ??
201
+ removeNumericFormatting ( previousFormValues . get ( 'income:individual-net-income' ) )
202
202
}
203
203
errorMessage = {
204
204
errors ?. nested ?. [ 'individualIncome.netIncome' ] ?. at ( 0 ) ? (
@@ -226,7 +226,7 @@ export default function StepIncome({ actionData, loaderData, matches, params }:
226
226
}
227
227
defaultValue = {
228
228
( loaderData . formValues ?. kind === 'married' ? loaderData . formValues . partnerIncome . netIncome : undefined ) ??
229
- previousFormValues . get ( 'income:partner-net-income' )
229
+ removeNumericFormatting ( previousFormValues . get ( 'income:partner-net-income' ) )
230
230
}
231
231
errorMessage = {
232
232
errors ?. nested ?. [ 'partnerIncome.netIncome' ] ?. at ( 0 ) ? (
@@ -264,7 +264,7 @@ export default function StepIncome({ actionData, loaderData, matches, params }:
264
264
}
265
265
defaultValue = {
266
266
loaderData . formValues ?. individualIncome . workingIncome ??
267
- previousFormValues . get ( 'income:individual-working-income' )
267
+ removeNumericFormatting ( previousFormValues . get ( 'income:individual-working-income' ) )
268
268
}
269
269
errorMessage = {
270
270
errors ?. nested ?. [ 'individualIncome.workingIncome' ] ?. at ( 0 ) ? (
@@ -303,7 +303,7 @@ export default function StepIncome({ actionData, loaderData, matches, params }:
303
303
}
304
304
defaultValue = {
305
305
( loaderData . formValues ?. kind === 'married' ? loaderData . formValues . partnerIncome . workingIncome : undefined ) ??
306
- previousFormValues . get ( 'income:partner-working-income' )
306
+ removeNumericFormatting ( previousFormValues . get ( 'income:partner-working-income' ) )
307
307
}
308
308
errorMessage = {
309
309
errors ?. nested ?. [ 'partnerIncome.workingIncome' ] ?. at ( 0 ) ? (
@@ -340,7 +340,7 @@ export default function StepIncome({ actionData, loaderData, matches, params }:
340
340
}
341
341
defaultValue = {
342
342
loaderData . formValues ?. individualIncome . claimedIncome ??
343
- previousFormValues . get ( 'income:individual-claimed-income' )
343
+ removeNumericFormatting ( previousFormValues . get ( 'income:individual-claimed-income' ) )
344
344
}
345
345
errorMessage = {
346
346
errors ?. nested ?. [ 'individualIncome.claimedIncome' ] ?. at ( 0 ) ? (
@@ -375,7 +375,7 @@ export default function StepIncome({ actionData, loaderData, matches, params }:
375
375
}
376
376
defaultValue = {
377
377
loaderData . formValues ?. individualIncome . claimedRepayment ??
378
- previousFormValues . get ( 'income:individual-claimed-repayment' )
378
+ removeNumericFormatting ( previousFormValues . get ( 'income:individual-claimed-repayment' ) )
379
379
}
380
380
errorMessage = {
381
381
errors ?. nested ?. [ 'individualIncome.claimedRepayment' ] ?. at ( 0 ) ? (
@@ -411,7 +411,7 @@ export default function StepIncome({ actionData, loaderData, matches, params }:
411
411
}
412
412
defaultValue = {
413
413
( loaderData . formValues ?. kind === 'married' ? loaderData . formValues . partnerIncome . claimedIncome : undefined ) ??
414
- previousFormValues . get ( 'income:partner-claimed-income' )
414
+ removeNumericFormatting ( previousFormValues . get ( 'income:partner-claimed-income' ) )
415
415
}
416
416
errorMessage = {
417
417
errors ?. nested ?. [ 'partnerIncome.claimedIncome' ] ?. at ( 0 ) ? (
@@ -449,7 +449,7 @@ export default function StepIncome({ actionData, loaderData, matches, params }:
449
449
defaultValue = {
450
450
( loaderData . formValues ?. kind === 'married'
451
451
? loaderData . formValues . partnerIncome . claimedRepayment
452
- : undefined ) ?? previousFormValues . get ( 'income:partner-claimed-repayment' )
452
+ : undefined ) ?? removeNumericFormatting ( previousFormValues . get ( 'income:partner-claimed-repayment' ) )
453
453
}
454
454
errorMessage = {
455
455
errors ?. nested ?. [ 'partnerIncome.claimedRepayment' ] ?. at ( 0 ) ? (
0 commit comments