@@ -13,7 +13,7 @@ import LoadingSpinner from '@common/components/LoadingSpinner';
13
13
import useAsyncHandledRetry from '@common/hooks/useAsyncHandledRetry' ;
14
14
import useToggle from '@common/hooks/useToggle' ;
15
15
import Yup from '@common/validation/yup' ;
16
- import React , { useMemo } from 'react' ;
16
+ import React , { useEffect , useMemo , useRef } from 'react' ;
17
17
import { ObjectSchema } from 'yup' ;
18
18
import PublicationUpdateConfirmModal from '@admin/pages/publication/components/PublicationUpdateConfirmModal' ;
19
19
@@ -46,6 +46,13 @@ export default function PublicationDetailsForm({
46
46
onSubmit,
47
47
} : Props ) {
48
48
const [ showConfirmModal , toggleConfirmModal ] = useToggle ( false ) ;
49
+ const submitButtonRef = useRef < HTMLButtonElement > ( null ) ;
50
+
51
+ useEffect ( ( ) => {
52
+ if ( showConfirmModal === false ) {
53
+ submitButtonRef . current ?. focus ( ) ;
54
+ }
55
+ } , [ showConfirmModal ] ) ;
49
56
50
57
const { value, isLoading } = useAsyncHandledRetry ( async ( ) => {
51
58
const themes = await themeService . getThemes ( ) ;
@@ -158,7 +165,9 @@ export default function PublicationDetailsForm({
158
165
) }
159
166
160
167
< ButtonGroup >
161
- < Button type = "submit" > Update publication details</ Button >
168
+ < Button type = "submit" ref = { submitButtonRef } >
169
+ Update publication details
170
+ </ Button >
162
171
< ButtonText onClick = { onCancel } > Cancel</ ButtonText >
163
172
</ ButtonGroup >
164
173
</ Form >
0 commit comments