1
1
import React , { useCallback , useContext } from 'react' ;
2
2
import { ipcRenderer , remote } from 'electron' ;
3
- import { useHistory } from 'react-router-dom' ;
3
+ import { useNavigate } from 'react-router-dom' ;
4
4
import { ArrowLeftIcon } from '@primer/octicons-react' ;
5
5
6
6
import { AppContext } from '../context/App' ;
@@ -17,7 +17,7 @@ const isLinux = remote.process.platform === 'linux';
17
17
18
18
export const SettingsRoute : React . FC = ( ) => {
19
19
const { settings, updateSetting, logout } = useContext ( AppContext ) ;
20
- const history = useHistory ( ) ;
20
+ const navigate = useNavigate ( ) ;
21
21
22
22
ipcRenderer . on ( 'update-native-theme' , ( _ , updatedAppearance : Appearance ) => {
23
23
if ( settings . appearance === Appearance . SYSTEM ) {
@@ -27,7 +27,7 @@ export const SettingsRoute: React.FC = () => {
27
27
28
28
const logoutUser = useCallback ( ( ) => {
29
29
logout ( ) ;
30
- history . goBack ( ) ;
30
+ navigate ( - 1 ) ;
31
31
updateTrayIcon ( ) ;
32
32
} , [ ] ) ;
33
33
@@ -36,7 +36,7 @@ export const SettingsRoute: React.FC = () => {
36
36
} , [ ] ) ;
37
37
38
38
const goToEnterprise = useCallback ( ( ) => {
39
- return history . replace ( '/login-enterprise' ) ;
39
+ return navigate ( '/login-enterprise' , { replace : true } ) ;
40
40
} , [ ] ) ;
41
41
42
42
const footerButtonClass =
@@ -48,7 +48,7 @@ export const SettingsRoute: React.FC = () => {
48
48
< button
49
49
className = "focus:outline-none"
50
50
aria-label = "Go Back"
51
- onClick = { ( ) => history . goBack ( ) }
51
+ onClick = { ( ) => navigate ( - 1 ) }
52
52
>
53
53
< ArrowLeftIcon size = { 20 } className = "hover:text-gray-400" />
54
54
</ button >
0 commit comments