1
1
/** @jsx jsx */
2
2
import { jsx } from '@emotion/core'
3
- import React , { useCallback , useEffect , useRef } from 'react'
3
+ import React , { useCallback } from 'react'
4
4
import { Button , Heading , Toggle } from '@sumup/circuit-ui'
5
5
import css from '@emotion/css/macro'
6
6
import { useTranslation } from 'react-i18next'
7
- import { toast } from 'react-toastify'
8
7
import tw from 'twin.macro'
9
8
import { delay } from 'bluebird'
10
9
import { useHistory } from 'react-router-dom'
@@ -20,12 +19,11 @@ import {
20
19
usePlatformBuild ,
21
20
usePlatformVersion ,
22
21
useProfile ,
23
- useProfileDispatch ,
24
22
} from '../../models/profile'
25
23
import { Capability } from '../../types'
26
- import { isRunInSurge } from '../../utils'
24
+ import { forceRefresh , isRunInSurge } from '../../utils'
27
25
import { ExistingProfiles , LastUsedProfile } from '../../utils/constant'
28
- import fetcher , { httpClient } from '../../utils/fetcher'
26
+ import fetcher from '../../utils/fetcher'
29
27
import HostInfo from './components/HostInfo'
30
28
import TrafficCell from './components/TrafficCell'
31
29
import Events from './components/Events'
@@ -36,7 +34,6 @@ import menu from './menu'
36
34
const Page : React . FC = ( ) => {
37
35
const history = useHistory ( )
38
36
const profile = useProfile ( )
39
- const profileDispatch = useProfileDispatch ( )
40
37
const { data : systemProxy } = useSWR < Capability > (
41
38
profile ?. platform === 'macos' ? '/features/system_proxy' : null ,
42
39
fetcher ,
@@ -49,7 +46,6 @@ const Page: React.FC = () => {
49
46
const platform = usePlatform ( )
50
47
const platformVersion = usePlatformVersion ( )
51
48
const platformBuild = usePlatformBuild ( )
52
- const isFirstShown = useRef ( true )
53
49
54
50
const toggleSystemProxy = useCallback ( ( ) => {
55
51
fetcher ( {
@@ -99,36 +95,6 @@ const Page: React.FC = () => {
99
95
}
100
96
}
101
97
102
- useEffect ( ( ) => {
103
- if ( ! profile ?. platform || ! isFirstShown . current ) {
104
- return
105
- }
106
-
107
- httpClient
108
- . request ( {
109
- url : '/environment' ,
110
- method : 'GET' ,
111
- } )
112
- . then ( ( res ) => {
113
- const currentPlatformVersion = res . headers [ 'x-surge-version' ]
114
-
115
- if ( currentPlatformVersion !== platformVersion ) {
116
- profileDispatch ( {
117
- type : 'updatePlatformVersion' ,
118
- payload : {
119
- platformVersion : currentPlatformVersion ,
120
- } ,
121
- } )
122
- }
123
-
124
- isFirstShown . current = false
125
- } )
126
- . catch ( ( err ) => {
127
- console . error ( err )
128
- toast . error ( t ( 'common.surge_too_old' ) )
129
- } )
130
- } , [ platformVersion , profile ?. platform , profileDispatch , t ] )
131
-
132
98
return (
133
99
< React . Fragment >
134
100
< div
@@ -143,7 +109,7 @@ const Page: React.FC = () => {
143
109
>
144
110
{ profile && (
145
111
< div tw = "w-full flex justify-between items-center" >
146
- < div tw = "w-2/3" onDoubleClick = { ( ) => window . location . reload ( ) } >
112
+ < div tw = "w-2/3" onDoubleClick = { forceRefresh } >
147
113
< HostInfo />
148
114
</ div >
149
115
0 commit comments