@@ -35,9 +35,7 @@ import {
35
35
} from '@remix-run/node' ;
36
36
import { useFetcher , useLoaderData } from '@remix-run/react' ;
37
37
import { useForm } from '@tanstack/react-form' ;
38
- import { decode as formDataToObject } from 'decode-formdata' ;
39
38
import { type Namespace , t as rawT } from 'i18next' ;
40
- import { serialize as objectToFormData } from 'object-to-formdata' ;
41
39
import { Trans , useTranslation } from 'react-i18next' ;
42
40
import { difference } from 'remeda' ;
43
41
import { Button , Collapsible , Tag } from 'ui-design-system' ;
@@ -161,21 +159,17 @@ export async function action({ request, params }: ActionFunctionArgs) {
161
159
toastSessionService : { getSession, commitSession } ,
162
160
} = serverServices ;
163
161
164
- const [ session , formData , { scenarioIterationSanctionRepository } ] =
162
+ const [ session , data , { scenarioIterationSanctionRepository } ] =
165
163
await Promise . all ( [
166
164
getSession ( request ) ,
167
- request . formData ( ) ,
165
+ request . json ( ) ,
168
166
authService . isAuthenticated ( request , {
169
167
failureRedirect : getRoute ( '/sign-in' ) ,
170
168
} ) ,
171
169
] ) ;
172
170
173
171
const iterationId = fromParams ( params , 'iterationId' ) ;
174
- const formDataDecoded = formDataToObject ( formData , {
175
- arrays : [ 'datasets' ] ,
176
- } ) ;
177
-
178
- const result = editSanctionFormSchema . safeParse ( formDataDecoded ) ;
172
+ const result = editSanctionFormSchema . safeParse ( data ) ;
179
173
180
174
if ( ! result . success ) {
181
175
return json (
@@ -245,13 +239,7 @@ export default function SanctionDetail() {
245
239
const form = useForm < EditSanctionForm > ( {
246
240
onSubmit : ( { value, formApi } ) => {
247
241
if ( formApi . state . isValid ) {
248
- fetcher . submit (
249
- objectToFormData ( value , {
250
- dotsForObjectNotation : true ,
251
- indices : true ,
252
- } ) ,
253
- { method : 'PATCH' } ,
254
- ) ;
242
+ fetcher . submit ( value , { method : 'PATCH' , encType : 'application/json' } ) ;
255
243
}
256
244
} ,
257
245
validators : {
0 commit comments