File tree 1 file changed +11
-3
lines changed
1 file changed +11
-3
lines changed Original file line number Diff line number Diff line change @@ -14,6 +14,7 @@ export const Home = () => {
14
14
const { t } = useTranslation ( ) ;
15
15
const [ showChuckNorrisFact , setShowChuckNorrisFact ] = useState ( false ) ;
16
16
const [ chuckNorrisFact , setChuckNorrisFact ] = useState ( "..." ) ;
17
+ const [ getNewDisabled , setGetNewDisabled ] = useState ( true ) ;
17
18
18
19
const saveCV = ( ) => {
19
20
saveAs ( cv , "Koldakov_Ivan_CV.pdf" ) ;
@@ -187,13 +188,17 @@ export const Home = () => {
187
188
] ;
188
189
189
190
const getChuckNorrisFact = ( ) => {
191
+ setGetNewDisabled ( true ) ;
190
192
fetch ( "https://api.chucknorris.io/jokes/random" )
191
193
. then ( response => response . json ( ) )
192
- . then ( json => setChuckNorrisFact ( json [ "value" ] ) )
194
+ . then ( json => {
195
+ setChuckNorrisFact ( json [ "value" ] ) ;
196
+ } )
193
197
. catch ( error => {
194
198
console . error ( error ) ;
195
- setChuckNorrisFact ( t ( "UnknownHTTPError.text" ) )
196
- } ) ;
199
+ setChuckNorrisFact ( t ( "UnknownHTTPError.text" ) ) ;
200
+ } )
201
+ . finally ( ( ) => setGetNewDisabled ( false ) ) ;
197
202
}
198
203
199
204
const handleCloseChuckNorrisFact = ( ) => {
@@ -402,6 +407,9 @@ export const Home = () => {
402
407
< Button variant = "secondary" onClick = { handleCloseChuckNorrisFact } >
403
408
{ t ( "Close.text" ) }
404
409
</ Button >
410
+ < Button variant = "success" onClick = { getChuckNorrisFact } disabled = { getNewDisabled } >
411
+ { t ( "GetNew.text" ) }
412
+ </ Button >
405
413
</ Modal . Footer >
406
414
</ Modal >
407
415
</ >
You can’t perform that action at this time.
0 commit comments