Commit 4d284bdd authored by Deni Rinaldi's avatar Deni Rinaldi

DOTD + Notif + Wishlist

parent 479eee0a
import React, { Component } from 'react'
import { ScrollView, Text, KeyboardAvoidingView } from 'react-native'
import { connect } from 'react-redux'
// Add Actions - replace 'Your' with whatever your reducer is called :)
// import YourActions from '../Redux/YourRedux'
// Styles
import styles from './Styles/ComplainScreenStyle'
class ComplainScreen extends Component {
render () {
return (
<ScrollView style={styles.container}>
<KeyboardAvoidingView behavior='position'>
<Text>ComplainScreen</Text>
</KeyboardAvoidingView>
</ScrollView>
)
}
}
const mapStateToProps = (state) => {
return {
}
}
const mapDispatchToProps = (dispatch) => {
return {
}
}
export default connect(mapStateToProps, mapDispatchToProps)(ComplainScreen)
import React, { Component } from 'react'
import { ScrollView, Text, KeyboardAvoidingView, View, Image, FlatList, Animated } from 'react-native'
import { connect } from 'react-redux'
import * as Progress from 'react-native-progress';
// Add Actions - replace 'Your' with whatever your reducer is called :)
// import YourActions from '../Redux/YourRedux'
// Styles
import styles from './Styles/DealsOfTheDayScreenStyle'
import CountDown from 'react-native-countdown-component';
import BaseHeader from '../Components/BaseHeader'
import { Images } from '../Themes'
import BaseText from '../Components/BaseText';
import { TouchableOpacity } from 'react-native-gesture-handler';
class DealsOfTheDayScreen extends Component {
constructor(props) {
super(props)
this.state = {
dummyList: [
{ nama: '88Rising x Guess Hooded Sweatshirt', harga: 'Rp. 2.400.000', color: 'rgba(210, 231, 243, 0.5)', diskon: 'Rp. 2.000.000', jual: 28 },
{ nama: 'Compass x Pot Meets Pop', harga: 'Rp. 3.700.000', color: 'rgba(158, 212, 185, 0.44)', diskon: 'Rp. 2.000.000', jual: 28 },
{ nama: 'Compass x Pot Meets Pop', harga: 'Rp. 3.700.000', color: 'rgba(158, 212, 185, 0.44)', diskon: 'Rp. 2.000.000', jual: 28 },
{ nama: '88Rising x Guess Hooded Sweatshirt', harga: 'Rp. 2.400.000', color: 'rgba(210, 231, 243, 0.5)', diskon: 'Rp. 2.000.000', jual: 28 },
{ nama: '88Rising x Guess Hooded Sweatshirt', harga: 'Rp. 2.400.000', color: 'rgba(210, 231, 243, 0.5)', diskon: 'Rp. 2.000.000', jual: 28 },
{ nama: 'Compass x Pot Meets Pop', harga: 'Rp. 3.700.000', color: 'rgba(158, 212, 185, 0.44)', diskon: 'Rp. 2.000.000', jual: 28 },
],
progressStatus: 20,
}
this.anim = new Animated.Value(0);
}
componentDidMount() {
this.onAnimate();
}
onAnimate = () => {
this.anim.addListener(({ value }) => {
this.setState({ progressStatus: parseInt(value, 10) });
});
Animated.timing(this.anim, {
toValue: 100,
duration: 30000,
}).start();
}
render() {
return (
<View style={{ flex: 1, backgroundColor: '#4cc9f0' }}>
<BaseHeader leftText={'Deals Of The Day'} onBackPress={() => this.props.navigation.goBack()} />
<View style={{ flex: 1, backgroundColor: '#fff', borderTopLeftRadius: 30, borderTopRightRadius: 30, width: '100%', paddingTop: 20 }}>
<ScrollView>
<View style={{ width: '90%', elevation: 5, alignSelf: 'center', backgroundColor: 'white', flexDirection: 'row', justifyContent: 'space-between', paddingLeft: 20, borderRadius: 10 }}>
<Image source={Images.flash} style={{ width: 58, height: 30, marginVertical: 5 }} />
<View style={{ width: 130, backgroundColor: '#4cc9f0', borderRadius: 10, justifyContent: 'center' }}>
<CountDown
size={13}
until={1000}
onFinish={() => alert('Finished')}
digitStyle={{ backgroundColor: '#FFF', borderWidth: 2, borderColor: '#4cc9f0' }}
digitTxtStyle={{ color: 'black' }}
timeLabelStyle={{ color: 'red', fontWeight: 'bold' }}
separatorStyle={{ color: '#fff' }}
timeToShow={['H', 'M', 'S']}
timeLabels={{ m: null, s: null }}
showSeparator
/>
</View>
</View>
<View style={{ marginTop: 30, paddingHorizontal: 20 }}>
<FlatList
scrollEnabled={false}
showsVerticalScrollIndicator={false}
data={this.state.dummyList}
renderItem={({ item, index }) => (
<View style={{ flex: 1, flexDirection: 'row', marginTop: index == 0 ? 0 : 10, borderRadius: 15, elevation: 5, backgroundColor: 'white', marginHorizontal: 10, marginBottom: index == this.state.dummyList.length - 1 ? 15 : 0 }}>
<View style={{ width: '36%', backgroundColor: item.color, borderTopLeftRadius: 15, borderBottomLeftRadius: 15 }} />
<View style={{ width: '45%', justifyContent: 'flex-start', paddingHorizontal: 10, backgroundColor: 'white', borderTopRightRadius: 15, borderBottomRightRadius: 15, paddingVertical: 5 }}>
<BaseText type={"regular"} text={item.nama} style={{ fontSize: 10, color: 'black', textAlign: 'left', }} ellipsizeMode={"tail"} numberOfLines={1} />
<BaseText type={"regular"} text={item.harga} style={{ fontSize: 10, color: '#d8d8d8', textAlign: 'left', textDecorationLine: 'line-through', marginTop: 10 }} />
<BaseText type={"bold"} text={item.diskon} style={{ fontSize: 12, color: '#4cc9f0', textAlign: 'left', marginTop: 5 }} />
<BaseText type={"bold"} text={`${item.jual} TERJUAL`} style={{ fontSize: 10, color: 'black', textAlign: 'left', marginTop: 5 }} />
<Progress.Bar progress={this.state.progressStatus/100} color={'#ffe500'} width={120} height={12} style={{ justifyContent: 'center', marginTop: 5, borderColor: '#fff', backgroundColor: '#eaeaea', borderRadius: 10}}>
<Animated.Text style={{
fontSize: 10,
color: "white",
position: "absolute",
zIndex: 1,
alignSelf: "center",
}}>
{this.state.progressStatus > 75 ? 'SEGERA HABIS': ''}
</Animated.Text>
</Progress.Bar>
{/* <View style={{
width: "100%",
backgroundColor: '#eaeaea',
height: 20,
borderRadius: 30,
justifyContent: "center",
}}>
<Animated.Text style={{
fontSize: 14,
color: "black",
position: "absolute",
zIndex: 1,
alignSelf: "center",
}}>
{this.state.progressStatus}%
</Animated.Text>
<Animated.View
style={{ height: this.state.progressStatus < 2 ? '20%' : this.state.progressStatus < 3 ? '30%' : this.state.progressStatus < 4 ? '40%' : this.state.progressStatus < 5 ? '50%' :this.state.progressStatus < 6 ? '60%' : this.state.progressStatus < 7 ? '70%' : this.state.progressStatus < 8 ? '80%' : this.state.progressStatus < 9 ? '90%' :'100%',
borderRadius: 15, backgroundColor: "green", width: this.state.progressStatus + "%" }}
/>
</View> */}
</View>
<View style={{ justifyContent: 'flex-end', paddingVertical: 5 }}>
<TouchableOpacity style={{ backgroundColor: '#4cc9f0', width: 55, height: 35, borderRadius: 15, justifyContent: 'center' }}>
<BaseText type={"bold"} text={'Beli'} style={{ fontSize: 12, color: '#fff', textAlign: 'center' }} />
</TouchableOpacity>
</View>
</View>
)}
//Setting the number of column
numColumns={1}
keyExtractor={(item, index) => index.toString()}
/>
</View>
</ScrollView>
</View>
</View>
)
}
}
const mapStateToProps = (state) => {
return {
}
}
const mapDispatchToProps = (dispatch) => {
return {
}
}
export default connect(mapStateToProps, mapDispatchToProps)(DealsOfTheDayScreen)
...@@ -248,7 +248,9 @@ class HomePageScreen extends Component { ...@@ -248,7 +248,9 @@ class HomePageScreen extends Component {
<BaseText type={"regular"} text={':'} style={{color: 'white', marginLeft: 5, fontSize: 16}}/> <BaseText type={"regular"} text={':'} style={{color: 'white', marginLeft: 5, fontSize: 16}}/>
<BaseText type={"regular"} text={'12'} style={{backgroundColor: 'white', borderRadius: 5, paddingHorizontal: 5, paddingVertical: 3, marginLeft: 5}}/> <BaseText type={"regular"} text={'12'} style={{backgroundColor: 'white', borderRadius: 5, paddingHorizontal: 5, paddingVertical: 3, marginLeft: 5}}/>
</View> </View>
<BaseText type={"bold"} text={'Lihat Semua'} style={{fontSize: 12, color: 'white'}}/> <TouchableOpacity onPress={()=> this.props.navigation.navigate('DealsOfTheDayScreen')}>
<BaseText type={"bold"} text={'Lihat Semua'} style={{fontSize: 12, color: 'white'}}/>
</TouchableOpacity>
</View> </View>
<View style={{flexGrow: 1, width: '100%', borderRadius: 15, backgroundColor:'white', flexDirection: 'row', marginTop: 15, padding: 10}}> <View style={{flexGrow: 1, width: '100%', borderRadius: 15, backgroundColor:'white', flexDirection: 'row', marginTop: 15, padding: 10}}>
<View style={{width: '40%', alignItems: 'center'}}> <View style={{width: '40%', alignItems: 'center'}}>
......
import React, { Component } from 'react' import React, { Component } from 'react'
import { ScrollView, Text, KeyboardAvoidingView, View, Image, BackHandler, Alert } from 'react-native' import { ScrollView, Text, KeyboardAvoidingView, View, Image, BackHandler, Alert, FlatList } from 'react-native'
import { connect } from 'react-redux' import { connect } from 'react-redux'
// Add Actions - replace 'Your' with whatever your reducer is called :) // Add Actions - replace 'Your' with whatever your reducer is called :)
// import YourActions from '../Redux/YourRedux' // import YourActions from '../Redux/YourRedux'
...@@ -8,9 +8,19 @@ import { connect } from 'react-redux' ...@@ -8,9 +8,19 @@ import { connect } from 'react-redux'
import styles from './Styles/NotificationScreenStyle' import styles from './Styles/NotificationScreenStyle'
import { Images } from '../Themes' import { Images } from '../Themes'
import BaseText from '../Components/BaseText' import BaseText from '../Components/BaseText'
import BaseHeader from '../Components/BaseHeader'
class NotificationScreen extends Component { class NotificationScreen extends Component {
constructor(props) {
super(props)
this.state = {
dummyList: [
{ judul: 'Selamat! transaksi Anda berhasil!', isi: 'Transaksi Anda dengan nomor order 12345 telah berhasil. Silahkan cek untuk mengetahui riwayat pesanan Anda.' },
{ judul: 'Transaksi Anda gagal', isi: 'Transaksi Anda dengan nomor order 54321 gagal. Silahkan melakukan transaksi kembali atau hubungi…' },
{ judul: 'Chat', isi: 'Anda mendapatkan sebuah pesan untuk produk 88Rising x Guess Hooded Sweatshirt, silahkan lihat pada halama…' },
]
}
}
backAction = () => { backAction = () => {
Alert.alert("Hold on!", "Are you sure you want to exit app?", [ Alert.alert("Hold on!", "Are you sure you want to exit app?", [
{ {
...@@ -30,18 +40,28 @@ class NotificationScreen extends Component { ...@@ -30,18 +40,28 @@ class NotificationScreen extends Component {
componentWillUnmount() { componentWillUnmount() {
BackHandler.removeEventListener("hardwareBackPress", this.backAction); BackHandler.removeEventListener("hardwareBackPress", this.backAction);
} }
render () { render() {
return ( return (
<View style={{flex: 1, backgroundColor: 'white', justifyContent:'center', alignItems:'center'}}> <View style={{ flex: 1, backgroundColor: '#4cc9f0' }}>
<Image source={Images.comingSoon} style={{width: '100%', height: 250, resizeMode:'stretch'}}/> <BaseHeader leftText={'Notifikasi'} onBackPress={() => this.props.navigation.goBack()} />
<BaseText type={"italic"} text={'Under Development'} style={{fontSize: 16, marginLeft: 25, marginTop: -30}}/> <View style={{ flex: 1, backgroundColor: '#fff', borderTopLeftRadius: 30, borderTopRightRadius: 30, width: '100%', marginTop: 20 }}>
<FlatList
style={{ borderTopLeftRadius: 30, borderTopRightRadius: 30, marginTop: 20}}
showsVerticalScrollIndicator={false}
data={this.state.dummyList}
renderItem={({ item, index }) => (
<View style={{ flex: 1, backgroundColor: '#fff', padding: 10, paddingHorizontal: 20 }}>
<BaseText type={"bold"} text={item.judul} style={{ fontSize: 14, color: 'black', textAlign: 'left', marginTop: 5 }} />
<BaseText type={"regular"} text={item.isi} style={{ fontSize: 12, color: 'black', textAlign: 'left', }} ellipsizeMode={"tail"} numberOfLines={2} />
</View>
)}
//Setting the number of column
numColumns={1}
keyExtractor={(item, index) => index.toString()}
/>
</View>
</View> </View>
// <ScrollView style={styles.container}>
// <KeyboardAvoidingView behavior='position'>
// <Text>NotificationScreen</Text>
// </KeyboardAvoidingView>
// </ScrollView>
) )
} }
} }
......
import { StyleSheet } from 'react-native'
import { ApplicationStyles } from '../../Themes/'
export default StyleSheet.create({
...ApplicationStyles.screen
})
import { StyleSheet } from 'react-native'
import { ApplicationStyles } from '../../Themes/'
export default StyleSheet.create({
...ApplicationStyles.screen
})
import React, { Component } from 'react' import React, { Component } from 'react'
import { ScrollView, Text, KeyboardAvoidingView, View, Image, Alert, BackHandler } from 'react-native' import { ScrollView, Text, KeyboardAvoidingView, View, Image, Alert, BackHandler, TextInput, FlatList } from 'react-native'
import { connect } from 'react-redux' import { connect } from 'react-redux'
// Add Actions - replace 'Your' with whatever your reducer is called :) // Add Actions - replace 'Your' with whatever your reducer is called :)
// import YourActions from '../Redux/YourRedux' // import YourActions from '../Redux/YourRedux'
...@@ -7,10 +7,25 @@ import { connect } from 'react-redux' ...@@ -7,10 +7,25 @@ import { connect } from 'react-redux'
// Styles // Styles
import styles from './Styles/WishlistScreenStyle' import styles from './Styles/WishlistScreenStyle'
import { Images } from '../Themes' import { Images } from '../Themes'
import BaseHeader from '../Components/BaseHeader'
import Ionicons from 'react-native-vector-icons/Ionicons'
import FontAwesome from 'react-native-vector-icons/FontAwesome'
import BaseText from '../Components/BaseText' import BaseText from '../Components/BaseText'
class WishlistScreen extends Component { class WishlistScreen extends Component {
constructor(props) {
super(props)
this.state = {
dummyList: [
{ nama: '88Rising x Guess Hooded Sweatshirt', harga: 'Rp. 2.400.000', color: 'rgba(210, 231, 243, 0.5)' },
{ nama: 'Compass x Pot Meets Pop', harga: 'Rp. 3.700.000', color: 'rgba(158, 212, 185, 0.44)' },
{ nama: 'Compass x Pot Meets Pop', harga: 'Rp. 3.700.000', color: 'rgba(158, 212, 185, 0.44)' },
{ nama: '88Rising x Guess Hooded Sweatshirt', harga: 'Rp. 2.400.000', color: 'rgba(210, 231, 243, 0.5)' },
{ nama: '88Rising x Guess Hooded Sweatshirt', harga: 'Rp. 2.400.000', color: 'rgba(210, 231, 243, 0.5)' },
{ nama: 'Compass x Pot Meets Pop', harga: 'Rp. 3.700.000', color: 'rgba(158, 212, 185, 0.44)' },
]
}
}
backAction = () => { backAction = () => {
Alert.alert("Hold on!", "Are you sure you want to exit app?", [ Alert.alert("Hold on!", "Are you sure you want to exit app?", [
{ {
...@@ -30,12 +45,43 @@ class WishlistScreen extends Component { ...@@ -30,12 +45,43 @@ class WishlistScreen extends Component {
componentWillUnmount() { componentWillUnmount() {
BackHandler.removeEventListener("hardwareBackPress", this.backAction); BackHandler.removeEventListener("hardwareBackPress", this.backAction);
} }
render () { render() {
return ( return (
<View style={{flex: 1, backgroundColor: 'white', justifyContent:'center', alignItems:'center'}}> <View style={{ flex: 1, backgroundColor: '#4cc9f0' }}>
<Image source={Images.comingSoon} style={{width: '100%', height: 250, resizeMode:'stretch'}}/> <BaseHeader leftText={'Whistlist'} onBackPress={() => this.props.navigation.goBack()} />
<BaseText type={"italic"} text={'Under Development'} style={{fontSize: 16, marginLeft: 25, marginTop: -30}}/> <View style={{ backgroundColor: 'white', width: '90%', borderRadius: 18, paddingVertical: 10, paddingHorizontal: 15, flexDirection: 'row', justifyContent: 'space-between', alignSelf: 'center' }}>
<Ionicons name={'ios-search'} size={20} color={"rgba(75, 75, 75, 0.6)"} style={{ alignSelf: 'center' }} />
<View style={{ width: '80%' }}>
<TextInput
placeholder={'Cari Produk'}
style={{ color: '#4b4b4b', width: '100%', padding: 0, fontFamily: 'Nunito-Bold' }}
/>
</View>
<FontAwesome name={'times-circle'} size={20} color={"rgba(75, 75, 75, 0.4)"} style={{ alignSelf: 'center' }} />
</View>
<View style={{ flex: 1, backgroundColor: '#fff', borderTopLeftRadius: 30, borderTopRightRadius: 30, width: '100%', paddingTop: 20, marginTop: 20, paddingHorizontal: 15 }}>
<FlatList
showsVerticalScrollIndicator={false}
data={this.state.dummyList}
renderItem={({ item }) => (
<View style={{ flex: 1, flexDirection: 'column', margin: 10, backgroundColor: '#fff', borderRadius: 15, elevation: 1 }}>
<View style={{}}>
<View style={{ backgroundColor: item.color, width: '100%', height: 148, borderRadius: 10, padding: 10 }}>
<Image source={Images.wishlistBulat} style={{width: 24, height: 24, alignSelf: 'flex-end' }}/>
</View>
<View style={{ paddingHorizontal: 10, marginVertical: 10 }}>
<BaseText type={"regular"} text={item.nama} style={{ fontSize: 14, color: 'black', textAlign: 'left', }} ellipsizeMode={"tail"} numberOfLines={2} />
<BaseText type={"regular"} text={item.harga} style={{ fontSize: 10, color: 'black', textAlign: 'left', marginTop: 5 }} />
</View>
</View>
</View>
)}
//Setting the number of column
numColumns={2}
keyExtractor={(item, index) => index.toString()}
/>
</View>
</View> </View>
) )
} }
......
import { createAppContainer } from 'react-navigation' import { createAppContainer } from 'react-navigation'
import ComplainScreen from '../Containers/ComplainScreen'
import DealsOfTheDayScreen from '../Containers/DealsOfTheDayScreen'
import ChangePasswordScreen from '../Containers/ChangePasswordScreen' import ChangePasswordScreen from '../Containers/ChangePasswordScreen'
import MyOrderScreen from '../Containers/MyOrderScreen' import MyOrderScreen from '../Containers/MyOrderScreen'
import DetailOrderScreen from '../Containers/DetailOrderScreen' import DetailOrderScreen from '../Containers/DetailOrderScreen'
...@@ -27,6 +29,8 @@ import HomeNavigation from './HomeNavigation' ...@@ -27,6 +29,8 @@ import HomeNavigation from './HomeNavigation'
// Manifest of possible screens // Manifest of possible screens
const PrimaryNav = createStackNavigator({ const PrimaryNav = createStackNavigator({
ComplainScreen: { screen: ComplainScreen },
DealsOfTheDayScreen: { screen: DealsOfTheDayScreen },
ChangePasswordScreen: { screen: ChangePasswordScreen }, ChangePasswordScreen: { screen: ChangePasswordScreen },
MyOrderScreen: { screen: MyOrderScreen }, MyOrderScreen: { screen: MyOrderScreen },
DetailOrderScreen: { screen: DetailOrderScreen }, DetailOrderScreen: { screen: DetailOrderScreen },
......
...@@ -35,6 +35,8 @@ const images = { ...@@ -35,6 +35,8 @@ const images = {
dompet: require('../Images/dompet.png'), dompet: require('../Images/dompet.png'),
failed: require('../Images/failed.png'), failed: require('../Images/failed.png'),
editFoto: require('../Images/editFoto.png'), editFoto: require('../Images/editFoto.png'),
flash: require('../Images/flash.png'),
wishlistBulat: require('../Images/wishlist-bulat.png'),
//dummy //dummy
celana: require('../Images/imageDummy/celana.jpg'), celana: require('../Images/imageDummy/celana.jpg'),
......
...@@ -45,10 +45,12 @@ ...@@ -45,10 +45,12 @@
"react-native": "0.61.4", "react-native": "0.61.4",
"react-native-animatable": "^1.3.3", "react-native-animatable": "^1.3.3",
"react-native-config": "^0.12.0", "react-native-config": "^0.12.0",
"react-native-countdown-component": "^2.7.1",
"react-native-device-info": "^1.6.1", "react-native-device-info": "^1.6.1",
"react-native-gesture-handler": "1.3.0", "react-native-gesture-handler": "1.3.0",
"react-native-i18n": "2.0.14", "react-native-i18n": "2.0.14",
"react-native-modal": "^11.5.6", "react-native-modal": "^11.5.6",
"react-native-progress": "^4.1.2",
"react-native-reanimated": "^1.9.0", "react-native-reanimated": "^1.9.0",
"react-native-safe-area-context": "^3.0.6", "react-native-safe-area-context": "^3.0.6",
"react-native-screens": "^2.9.0", "react-native-screens": "^2.9.0",
......
...@@ -1353,6 +1353,15 @@ ...@@ -1353,6 +1353,15 @@
prop-types "^15.6.1" prop-types "^15.6.1"
react-lifecycles-compat "^3.0.4" react-lifecycles-compat "^3.0.4"
"@react-native-community/art@^1.1.2":
version "1.2.0"
resolved "https://registry.yarnpkg.com/@react-native-community/art/-/art-1.2.0.tgz#386d95393f6042d9006f9d4bc6063fb898794460"
integrity sha512-a+ZcRGl/BzLa89yi33Mbn5SHavsEXqKUMdbfLf3U8MDLElndPqUetoJyGkv63+BcPO49UMWiQRP1YUz6/zfJ+A==
dependencies:
art "^0.10.3"
invariant "^2.2.4"
prop-types "^15.7.2"
"@react-native-community/cli-debugger-ui@^3.0.0": "@react-native-community/cli-debugger-ui@^3.0.0":
version "3.0.0" version "3.0.0"
resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-3.0.0.tgz#d01d08d1e5ddc1633d82c7d84d48fff07bd39416" resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-3.0.0.tgz#d01d08d1e5ddc1633d82c7d84d48fff07bd39416"
...@@ -2760,7 +2769,7 @@ array.prototype.map@^1.0.1: ...@@ -2760,7 +2769,7 @@ array.prototype.map@^1.0.1:
es-array-method-boxes-properly "^1.0.0" es-array-method-boxes-properly "^1.0.0"
is-string "^1.0.4" is-string "^1.0.4"
art@^0.10.0: art@^0.10.0, art@^0.10.3:
version "0.10.3" version "0.10.3"
resolved "https://registry.yarnpkg.com/art/-/art-0.10.3.tgz#b01d84a968ccce6208df55a733838c96caeeaea2" resolved "https://registry.yarnpkg.com/art/-/art-0.10.3.tgz#b01d84a968ccce6208df55a733838c96caeeaea2"
integrity sha512-HXwbdofRTiJT6qZX/FnchtldzJjS3vkLJxQilc3Xj+ma2MXjY4UAyQ0ls1XZYVnDvVIBiFZbC6QsvtW86TD6tQ== integrity sha512-HXwbdofRTiJT6qZX/FnchtldzJjS3vkLJxQilc3Xj+ma2MXjY4UAyQ0ls1XZYVnDvVIBiFZbC6QsvtW86TD6tQ==
...@@ -10956,6 +10965,15 @@ react-native-config@^0.12.0: ...@@ -10956,6 +10965,15 @@ react-native-config@^0.12.0:
resolved "https://registry.yarnpkg.com/react-native-config/-/react-native-config-0.12.0.tgz#910e52226b60e0c9f2b648772eea2a93f8701751" resolved "https://registry.yarnpkg.com/react-native-config/-/react-native-config-0.12.0.tgz#910e52226b60e0c9f2b648772eea2a93f8701751"
integrity sha512-lC8QOZCGCXgFh74uWSVGMaChg+Qf2BScWzVd9C4yrFnfxrHSFyIekqOOq/sjE8Uu2ifgxZmSiK1Z8EEi78AmQA== integrity sha512-lC8QOZCGCXgFh74uWSVGMaChg+Qf2BScWzVd9C4yrFnfxrHSFyIekqOOq/sjE8Uu2ifgxZmSiK1Z8EEi78AmQA==
react-native-countdown-component@^2.7.1:
version "2.7.1"
resolved "https://registry.yarnpkg.com/react-native-countdown-component/-/react-native-countdown-component-2.7.1.tgz#d1e1278d792b0bb6b1bf58972e8a3ad758926a86"
integrity sha512-H7D/YvMjY1hCJf9xFrNh5CsIwkcel/Suno2gYR6ulWwoa2xnUgmltFWoMyEIODsUy7lIK1KCPm+Zn26QajbRaw==
dependencies:
lodash "^4.17.13"
prop-types "^15.5.8"
sprintf-js "^1.1.1"
react-native-device-info@^1.6.1: react-native-device-info@^1.6.1:
version "1.8.0" version "1.8.0"
resolved "https://registry.yarnpkg.com/react-native-device-info/-/react-native-device-info-1.8.0.tgz#98a7e3adb4e3d377eeba9c751bda03b2d7f9da35" resolved "https://registry.yarnpkg.com/react-native-device-info/-/react-native-device-info-1.8.0.tgz#98a7e3adb4e3d377eeba9c751bda03b2d7f9da35"
...@@ -10995,6 +11013,14 @@ react-native-modal@^11.5.6: ...@@ -10995,6 +11013,14 @@ react-native-modal@^11.5.6:
prop-types "^15.6.2" prop-types "^15.6.2"
react-native-animatable "1.3.3" react-native-animatable "1.3.3"
react-native-progress@^4.1.2:
version "4.1.2"
resolved "https://registry.yarnpkg.com/react-native-progress/-/react-native-progress-4.1.2.tgz#ffb2264ddfeba409c730e36a9791bb7bbe07a00d"
integrity sha512-sFHs6k6npWDOyvQoL2NeyOyHb+q1s8iOAOeyzoObN77zkxOAsgJt9FcSJLRq70Mw7qSGNJMFDqCgvYR1huYRwQ==
dependencies:
"@react-native-community/art" "^1.1.2"
prop-types "^15.7.2"
react-native-reanimated@^1.9.0: react-native-reanimated@^1.9.0:
version "1.9.0" version "1.9.0"
resolved "https://registry.yarnpkg.com/react-native-reanimated/-/react-native-reanimated-1.9.0.tgz#38676c99dd585504fdc7331efb45e5f48ec7339a" resolved "https://registry.yarnpkg.com/react-native-reanimated/-/react-native-reanimated-1.9.0.tgz#38676c99dd585504fdc7331efb45e5f48ec7339a"
...@@ -12347,6 +12373,11 @@ split-string@^3.0.1, split-string@^3.0.2: ...@@ -12347,6 +12373,11 @@ split-string@^3.0.1, split-string@^3.0.2:
dependencies: dependencies:
extend-shallow "^3.0.0" extend-shallow "^3.0.0"
sprintf-js@^1.1.1:
version "1.1.2"
resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.2.tgz#da1765262bf8c0f571749f2ad6c26300207ae673"
integrity sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==
sprintf-js@~1.0.2: sprintf-js@~1.0.2:
version "1.0.3" version "1.0.3"
resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment