Skip to content

Commit

Permalink
Merge pull request #4774 from parasharrajat/newmarker
Browse files Browse the repository at this point in the history
Fix: marker is not clickable on android
  • Loading branch information
Beamanator authored Aug 23, 2021
2 parents f442577 + 574918e commit 5502f86
Show file tree
Hide file tree
Showing 5 changed files with 74 additions and 16 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import PropTypes from 'prop-types';

const propTypes = {
/** Styles to be assigned to Container */
containerStyles: PropTypes.arrayOf(PropTypes.object).isRequired,

/** Rendered child component */
children: PropTypes.element.isRequired,
};

export default propTypes;
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
import React from 'react';
import {View, Animated} from 'react-native';
import styles from '../../../../../styles/styles';
import propTypes from './MarkerBadgeContainerPropTypes';

const MarkerBadgeContainer = props => (
<Animated.View style={[styles.reportMarkerBadgeWrapperAndroid, ...props.containerStyles]}>
<View style={styles.reportMarkerBadgeSubWrapperAndroid}>
{props.children}
</View>
</Animated.View>
);

MarkerBadgeContainer.propTypes = propTypes;
MarkerBadgeContainer.displayName = 'MarkerBadgeContainer';

export default MarkerBadgeContainer;
15 changes: 15 additions & 0 deletions src/pages/home/report/MarkerBadge/MarkerBadgeContainer/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
import React from 'react';
import {Animated} from 'react-native';
import styles from '../../../../../styles/styles';
import propTypes from './MarkerBadgeContainerPropTypes';

const MarkerBadgeContainer = props => (
<Animated.View style={[styles.reportMarkerBadgeWrapper, ...props.containerStyles]}>
{props.children}
</Animated.View>
);

MarkerBadgeContainer.propTypes = propTypes;
MarkerBadgeContainer.displayName = 'MarkerBadgeContainer';

export default MarkerBadgeContainer;
Original file line number Diff line number Diff line change
@@ -1,15 +1,14 @@
import React, {PureComponent} from 'react';
import {Animated, Text, View} from 'react-native';
import PropTypes from 'prop-types';
import styles from '../../../styles/styles';
import Button from '../../../components/Button';
import Icon from '../../../components/Icon';
import {Close, DownArrow} from '../../../components/Icon/Expensicons';
import themeColors from '../../../styles/themes/default';
import withLocalize, {withLocalizePropTypes} from '../../../components/withLocalize';
import styles from '../../../../styles/styles';
import Button from '../../../../components/Button';
import Icon from '../../../../components/Icon';
import {Close, DownArrow} from '../../../../components/Icon/Expensicons';
import themeColors from '../../../../styles/themes/default';
import withLocalize, {withLocalizePropTypes} from '../../../../components/withLocalize';
import MarkerBadgeContainer from './MarkerBadgeContainer';

const MARKER_NOT_ACTIVE_TRANSLATE_Y = -30;
const MARKER_ACTIVE_TRANSLATE_Y = 10;
const propTypes = {
/** Count of new messages to show in the badge */
count: PropTypes.number,
Expand All @@ -25,12 +24,17 @@ const propTypes = {

...withLocalizePropTypes,
};

const defaultProps = {
count: 0,
active: false,
onClose: () => {},
onClick: () => {},
};

const MARKER_NOT_ACTIVE_TRANSLATE_Y = -30;
const MARKER_ACTIVE_TRANSLATE_Y = 10;

class MarkerBadge extends PureComponent {
constructor(props) {
super(props);
Expand Down Expand Up @@ -65,12 +69,8 @@ class MarkerBadge extends PureComponent {

render() {
return (
<View style={styles.reportMarkerBadgeWrapper}>
<Animated.View style={[
styles.reportMarkerBadge,
styles.reportMarkerBadgeTransformation(this.translateY),
]}
>
<MarkerBadgeContainer containerStyles={[styles.reportMarkerBadgeTransformation(this.translateY)]}>
<View style={styles.reportMarkerBadge}>
<View style={[
styles.flexRow,
styles.justifyContentBetween,
Expand Down Expand Up @@ -112,8 +112,8 @@ class MarkerBadge extends PureComponent {
)}
/>
</View>
</Animated.View>
</View>
</View>
</MarkerBadgeContainer>
);
}
}
Expand Down
15 changes: 15 additions & 0 deletions src/styles/styles.js
Original file line number Diff line number Diff line change
Expand Up @@ -2002,6 +2002,21 @@ const styles = {
...visibility('hidden'),
},

reportMarkerBadgeWrapperAndroid: {
left: 0,
width: '100%',
alignItems: 'center',
position: 'absolute',
top: 0,
zIndex: 100,
...visibility('hidden'),
},

reportMarkerBadgeSubWrapperAndroid: {
left: '50%',
width: 'auto',
},

reportMarkerBadge: {
left: '-50%',
...visibility('visible'),
Expand Down

0 comments on commit 5502f86

Please sign in to comment.