mirror of
https://github.com/ecency/ecency-mobile.git
synced 2025-01-02 02:31:41 +03:00
Comment fix
This commit is contained in:
parent
cc7d113b19
commit
31d0025235
@ -1,7 +1,7 @@
|
||||
import React, { PureComponent, Fragment } from 'react';
|
||||
import { injectIntl } from 'react-intl';
|
||||
import React, { Fragment } from 'react';
|
||||
import { View, Text } from 'react-native';
|
||||
import get from 'lodash/get';
|
||||
import { useIntl } from 'react-intl';
|
||||
|
||||
// Components
|
||||
import { BasicHeader, Icon, MainButton, BoostPlaceHolder } from '../../../components';
|
||||
@ -15,98 +15,83 @@ import styles from './boostScreenStyles';
|
||||
|
||||
const DEALS = { '9999points': 'BEST DEAL!', '4999points': 'POPULAR!' };
|
||||
|
||||
class BoostScreen extends PureComponent {
|
||||
/* Props
|
||||
* ------------------------------------------------
|
||||
* @prop { type } name - Description....
|
||||
*/
|
||||
|
||||
constructor(props) {
|
||||
super(props);
|
||||
this.state = {};
|
||||
}
|
||||
|
||||
// Component Life Cycles
|
||||
|
||||
// Component Functions
|
||||
_renderDeal = item => {
|
||||
if (DEALS[item.productId]) {
|
||||
return (
|
||||
<View style={styles.descriptionWrapper}>
|
||||
<Fragment>
|
||||
<Text style={styles.description}>{DEALS[item.productId]}</Text>
|
||||
<View style={styles.triangle} />
|
||||
</Fragment>
|
||||
</View>
|
||||
);
|
||||
}
|
||||
|
||||
return null;
|
||||
};
|
||||
|
||||
_getTitle = title => {
|
||||
let _title = title.toUpperCase();
|
||||
|
||||
if (_title.includes('(ESTEEM)')) {
|
||||
_title = _title.replace('(ESTEEM)', '');
|
||||
}
|
||||
|
||||
return _title;
|
||||
};
|
||||
|
||||
render() {
|
||||
const { intl } = this.props;
|
||||
|
||||
const _renderDeal = item => {
|
||||
if (DEALS[item.productId]) {
|
||||
return (
|
||||
<InAppPurchaseContainer>
|
||||
{({ buyItem, productList, isLoading, isProcessing }) => (
|
||||
<View style={globalStyles.container}>
|
||||
<BasicHeader
|
||||
disabled={isProcessing}
|
||||
title={intl.formatMessage({
|
||||
id: 'boost.title',
|
||||
})}
|
||||
/>
|
||||
|
||||
{isLoading ? (
|
||||
<BoostPlaceHolder />
|
||||
) : (
|
||||
productList.map(item => (
|
||||
<View style={styles.boostLine} key={get(item, 'productId')}>
|
||||
{this._renderDeal(item)}
|
||||
<View style={styles.buttonWrapper}>
|
||||
<MainButton
|
||||
style={styles.button}
|
||||
onPress={() => buyItem(item.productId)}
|
||||
height={50}
|
||||
text={intl.formatMessage({
|
||||
id: 'boost.buy',
|
||||
})}
|
||||
isDisable={isProcessing}
|
||||
isLoading={false}
|
||||
>
|
||||
<View style={styles.buttonContent}>
|
||||
<Text style={styles.buttonText}>{this._getTitle(get(item, 'title'))}</Text>
|
||||
<View style={styles.buttonIconWrapper}>
|
||||
<Icon name="add" iconType="MaterialIcons" color="#357ce6" size={23} />
|
||||
</View>
|
||||
</View>
|
||||
</MainButton>
|
||||
</View>
|
||||
|
||||
<View style={styles.priceWrapper}>
|
||||
{get(item, 'localizedPrice', null) && (
|
||||
<Text style={styles.priceText}>{get(item, 'localizedPrice', 0)}</Text>
|
||||
)}
|
||||
</View>
|
||||
</View>
|
||||
))
|
||||
)}
|
||||
</View>
|
||||
)}
|
||||
</InAppPurchaseContainer>
|
||||
<View style={styles.descriptionWrapper}>
|
||||
<Fragment>
|
||||
<Text style={styles.description}>{DEALS[item.productId]}</Text>
|
||||
<View style={styles.triangle} />
|
||||
</Fragment>
|
||||
</View>
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
export default injectIntl(BoostScreen);
|
||||
return null;
|
||||
};
|
||||
|
||||
const _getTitle = title => {
|
||||
let _title = title.toUpperCase();
|
||||
|
||||
if (_title.includes('(ESTEEM)')) {
|
||||
_title = _title.replace('(ESTEEM)', '');
|
||||
}
|
||||
|
||||
return _title;
|
||||
};
|
||||
|
||||
const BoostScreen = () => {
|
||||
const intl = useIntl();
|
||||
|
||||
return (
|
||||
<InAppPurchaseContainer>
|
||||
{({ buyItem, productList, isLoading, isProcessing }) => (
|
||||
<View style={globalStyles.container}>
|
||||
<BasicHeader
|
||||
disabled={isProcessing}
|
||||
title={intl.formatMessage({
|
||||
id: 'boost.title',
|
||||
})}
|
||||
/>
|
||||
|
||||
{isLoading ? (
|
||||
<BoostPlaceHolder />
|
||||
) : (
|
||||
productList.map(item => (
|
||||
<View style={styles.boostLine} key={get(item, 'productId')}>
|
||||
{_renderDeal(item)}
|
||||
<View style={styles.buttonWrapper}>
|
||||
<MainButton
|
||||
style={styles.button}
|
||||
onPress={() => buyItem(item.productId)}
|
||||
height={50}
|
||||
text={intl.formatMessage({
|
||||
id: 'boost.buy',
|
||||
})}
|
||||
isDisable={isProcessing}
|
||||
isLoading={false}
|
||||
>
|
||||
<View style={styles.buttonContent}>
|
||||
<Text style={styles.buttonText}>{_getTitle(get(item, 'title'))}</Text>
|
||||
<View style={styles.buttonIconWrapper}>
|
||||
<Icon name="add" iconType="MaterialIcons" color="#357ce6" size={23} />
|
||||
</View>
|
||||
</View>
|
||||
</MainButton>
|
||||
</View>
|
||||
|
||||
<View style={styles.priceWrapper}>
|
||||
{get(item, 'localizedPrice', null) && (
|
||||
<Text style={styles.priceText}>{get(item, 'localizedPrice', 0)}</Text>
|
||||
)}
|
||||
</View>
|
||||
</View>
|
||||
))
|
||||
)}
|
||||
</View>
|
||||
)}
|
||||
</InAppPurchaseContainer>
|
||||
);
|
||||
};
|
||||
|
||||
export default BoostScreen;
|
||||
|
Loading…
Reference in New Issue
Block a user