1
1
import { yupResolver } from '@hookform/resolvers/yup' ;
2
- import { Button , DatePicker , Heading , Radio , RadioGroup , TextField , useDatepicker } from '@navikt/ds-react'
2
+ import { Button , DatePicker , Heading , Loader , Radio , RadioGroup , TextField , useDatepicker } from '@navikt/ds-react'
3
3
import { useRouter } from 'next/router'
4
4
import { useContext , useState } from 'react'
5
5
import { Controller , useForm } from 'react-hook-form'
@@ -90,6 +90,7 @@ const AccessRequestFormV2 = ({
90
90
} : AccessRequestFormProps ) => {
91
91
const [ searchText , setSearchText ] = useState ( '' )
92
92
const [ polly , setPolly ] = useState < PollyInput | undefined | null > ( null )
93
+ const [ submitted , setSubmitted ] = useState ( false )
93
94
const router = useRouter ( )
94
95
const userInfo = useContext ( UserState )
95
96
@@ -128,6 +129,7 @@ const AccessRequestFormV2 = ({
128
129
} )
129
130
130
131
const onSubmitForm = ( data : AccessRequestFields ) => {
132
+ setSubmitted ( true )
131
133
const accessRequest : AccessRequestFormInput = {
132
134
datasetID : dataset . id ,
133
135
subject : data . subject ,
@@ -252,6 +254,7 @@ const AccessRequestFormV2 = ({
252
254
</ div >
253
255
</ div >
254
256
{ error && < ErrorMessage error = { error } /> }
257
+ { submitted && ! error && < div > Vennligst vent...< Loader size = "small" /> </ div > }
255
258
< div className = "flex flex-row gap-4 grow items-end pb-8" >
256
259
< Button
257
260
type = "button"
@@ -263,7 +266,7 @@ const AccessRequestFormV2 = ({
263
266
>
264
267
Avbryt
265
268
</ Button >
266
- < Button type = "submit" > Lagre</ Button >
269
+ < Button type = "submit" disabled = { submitted } > Lagre</ Button >
267
270
</ div >
268
271
</ form >
269
272
</ div >
0 commit comments