1
1
import { View } from 'react-native' ;
2
2
3
- import { HStack , Text } from '@suite-native/atoms' ;
3
+ import { HStack , Text , VStack } from '@suite-native/atoms' ;
4
4
import { Icon } from '@suite-native/icons' ;
5
5
import { Translation } from '@suite-native/intl' ;
6
6
import { prepareNativeStyle , useNativeStyles } from '@trezor/styles' ;
7
7
8
+ import { useIsFwRevisionCheckOfflineError } from './useIsFwRevisionCheckOfflineError' ;
8
9
import { useIsOfflineBannerVisible } from './useIsOfflineBannerVisible' ;
9
10
10
11
const containerStyle = prepareNativeStyle ( utils => ( {
11
12
backgroundColor : utils . colors . backgroundAlertYellowBold ,
12
- alignItems : 'center' ,
13
13
} ) ) ;
14
14
15
15
const contentStyle = prepareNativeStyle < { topSafeAreaInset : number } > (
16
16
( utils , { topSafeAreaInset } ) => ( {
17
17
marginTop : topSafeAreaInset ,
18
18
paddingTop : utils . spacings . sp8 ,
19
- paddingBottom : utils . spacings . sp12 ,
20
- alignItems : 'center' ,
19
+ paddingBottom : utils . spacings . sp16 ,
20
+ paddingHorizontal : utils . spacings . sp16 ,
21
21
} ) ,
22
22
) ;
23
23
@@ -27,19 +27,31 @@ export const OfflineBanner = ({ topSafeAreaInset }: OfflineBannerProps) => {
27
27
const { applyStyle } = useNativeStyles ( ) ;
28
28
29
29
const isOfflineBannerVisible = useIsOfflineBannerVisible ( ) ;
30
+ const isFwRevisionCheckOfflineError = useIsFwRevisionCheckOfflineError ( ) ;
30
31
31
32
if ( ! isOfflineBannerVisible ) {
32
33
return null ;
33
34
}
34
35
35
36
return (
36
37
< View style = { applyStyle ( containerStyle ) } >
37
- < HStack style = { applyStyle ( contentStyle , { topSafeAreaInset } ) } >
38
- < Icon name = "wifiSlash" size = "mediumLarge" />
39
- < Text >
40
- < Translation id = "generic.banners.offline.title" />
41
- </ Text >
42
- </ HStack >
38
+ < VStack
39
+ spacing = "sp2"
40
+ alignItems = "center"
41
+ style = { applyStyle ( contentStyle , { topSafeAreaInset } ) }
42
+ >
43
+ < HStack alignItems = "center" >
44
+ < Icon name = "wifiSlash" size = "mediumLarge" />
45
+ < Text variant = "highlight" >
46
+ < Translation id = "generic.banners.offline.title" />
47
+ </ Text >
48
+ </ HStack >
49
+ { isFwRevisionCheckOfflineError && (
50
+ < Text textAlign = "center" >
51
+ < Translation id = "generic.banners.offline.fwRevisionCheckOfflineError" />
52
+ </ Text >
53
+ ) }
54
+ </ VStack >
43
55
</ View >
44
56
) ;
45
57
} ;
0 commit comments