mirror of
https://github.com/BlueWallet/BlueWallet.git
synced 2024-11-20 10:12:01 +01:00
139 lines
4.4 KiB
JavaScript
139 lines
4.4 KiB
JavaScript
import React, { useState, useEffect } from 'react';
|
|
import { Image, View, Text, ScrollView, StyleSheet } from 'react-native';
|
|
import { useTheme } from '@react-navigation/native';
|
|
import { SafeBlueArea, BlueNavigationStyle, BlueLoading } from '../../BlueComponents';
|
|
/** @type {AppStorage} */
|
|
import loc from '../../loc';
|
|
|
|
const WalletsAddMultisigHelp = () => {
|
|
const [isLoading, setIsLoading] = useState(true);
|
|
const { colors } = useTheme();
|
|
|
|
const stylesHook = StyleSheet.create({
|
|
root: {
|
|
backgroundColor: colors.elevated,
|
|
},
|
|
intro: {
|
|
backgroundColor: colors.newBlue,
|
|
borderBottomColor: colors.inputBorderColor,
|
|
},
|
|
introTitle: {
|
|
color: colors.inverseForegroundColor,
|
|
},
|
|
introText: {
|
|
color: colors.inverseForegroundColor,
|
|
},
|
|
tipsTitle: {
|
|
color: colors.foregroundColor,
|
|
},
|
|
tipsText: {
|
|
color: colors.alternativeTextColor,
|
|
},
|
|
});
|
|
|
|
useEffect(() => {
|
|
setIsLoading(false);
|
|
}, []);
|
|
|
|
return isLoading ? (
|
|
<BlueLoading />
|
|
) : (
|
|
<SafeBlueArea forceInset={{ horizontal: 'always' }} style={stylesHook.root}>
|
|
<ScrollView>
|
|
<View style={[styles.intro, stylesHook.intro]}>
|
|
<Text style={[styles.introTitle, stylesHook.introTitle]}>{loc.multisig.ms_help_title}</Text>
|
|
<Text style={[styles.introText, stylesHook.introText]}>{loc.multisig.ms_help_text}</Text>
|
|
<Image style={[styles.introImage]} source={require('../../img/mshelp/mshelp-intro.png')} />
|
|
</View>
|
|
<View style={[styles.tip, stylesHook.tip]}>
|
|
<Text style={[styles.introTip, stylesHook.introTip]} />
|
|
</View>
|
|
<View style={[styles.tips, stylesHook.tips]}>
|
|
<Text style={[styles.tipsTitle, stylesHook.tipsTitle]}>{loc.multisig.ms_help_title1}</Text>
|
|
<Text style={[styles.tipsText, stylesHook.tipsText]}>{loc.multisig.ms_help_1}</Text>
|
|
</View>
|
|
<View style={[styles.tips, stylesHook.tips]}>
|
|
<Image style={[styles.imageTip]} source={require('../../img/mshelp/tip2.png')} />
|
|
<Text style={[styles.tipsTitle, stylesHook.tipsTitle]}>{loc.multisig.ms_help_title2}</Text>
|
|
<Text style={[styles.tipsText, stylesHook.tipsText]}>{loc.multisig.ms_help_2}</Text>
|
|
</View>
|
|
<View style={[styles.tips, stylesHook.tips]}>
|
|
<Image style={[styles.imageTip]} source={require('../../img/mshelp/tip3.png')} />
|
|
<Text style={[styles.tipsTitle, stylesHook.tipsTitle]}>{loc.multisig.ms_help_title3}</Text>
|
|
<Text style={[styles.tipsText, stylesHook.tipsText]}>{loc.multisig.ms_help_3}</Text>
|
|
</View>
|
|
<View style={[styles.tips, stylesHook.tips]}>
|
|
<Image style={[styles.imageTip]} source={require('../../img/mshelp/tip4.png')} />
|
|
<Text style={[styles.tipsTitle, stylesHook.tipsTitle]}>{loc.multisig.ms_help_title4}</Text>
|
|
<Text style={[styles.tipsText, stylesHook.tipsText]}>{loc.multisig.ms_help_4}</Text>
|
|
</View>
|
|
<View style={[styles.tips, stylesHook.tips]}>
|
|
<Image style={[styles.imageTip]} source={require('../../img/mshelp/tip5.png')} />
|
|
<Text style={[styles.tipsTitle, stylesHook.tipsTitle]}>{loc.multisig.ms_help_title5}</Text>
|
|
<Text style={[styles.tipsText, stylesHook.tipsText]}>{loc.multisig.ms_help_5}</Text>
|
|
</View>
|
|
</ScrollView>
|
|
</SafeBlueArea>
|
|
);
|
|
};
|
|
|
|
const styles = StyleSheet.create({
|
|
root: {
|
|
flex: 1,
|
|
},
|
|
intro: {
|
|
paddingHorizontal: 32,
|
|
borderBottomWidth: 1,
|
|
},
|
|
introTitle: {
|
|
fontSize: 32,
|
|
fontWeight: '700',
|
|
marginTop: 24,
|
|
},
|
|
introText: {
|
|
fontSize: 15,
|
|
marginVertical: 24,
|
|
},
|
|
introImage: {
|
|
flexDirection: 'row',
|
|
alignSelf: 'center',
|
|
justifyContent: 'flex-end',
|
|
},
|
|
tips: {
|
|
paddingHorizontal: 24,
|
|
paddingVertical: 24,
|
|
},
|
|
tipsTitle: {
|
|
fontSize: 22,
|
|
fontWeight: 'bold',
|
|
},
|
|
tipsText: {
|
|
fontSize: 14,
|
|
fontWeight: '500',
|
|
marginTop: 16,
|
|
},
|
|
imageTip: {
|
|
marginBottom: 24,
|
|
width: '100%',
|
|
maxWidth: 390,
|
|
},
|
|
});
|
|
|
|
WalletsAddMultisigHelp.navigationOptions = () => ({
|
|
...BlueNavigationStyle(),
|
|
title: '',
|
|
gestureEnabled: false,
|
|
swipeEnabled: false,
|
|
headerStyle: {
|
|
backgroundColor: '#0070FF',
|
|
borderBottomWidth: 0,
|
|
borderBottomColor: '#0070FF',
|
|
elevation: 0,
|
|
shadowOffset: { height: 0, width: 0 },
|
|
},
|
|
headerTintColor: '#FFFFFF',
|
|
headerBackTitleVisible: false,
|
|
});
|
|
|
|
export default WalletsAddMultisigHelp;
|