b0VIM 8.0ÍXZòn2Nsarumihaiarchlinux~sarumihai/Work/ldiw/World-Cleanup-Day/mobile-app/src/screens/EditTrashpoint/EditTrashpoint.js
3210#"! UtpiÿÿÿÿÿÿÿÿŒjþÿÿÿÿÿÿÿ�öýÿÿÿÿÿÿÿuƒüÿÿÿÿÿÿÿcø[ad%åiÖ b8ýïçÚÄ¬£—ƒlH!ú
Õ
ª
©
f
e
*
Þ¡n"ÚžjÙ
Š
P

Ò	˜	Z	Q	2			ïæÁž{@!îÖÕ‘�tDæ·—|bGDCÖ¥‚SNM6$#ÕšŽ{`DùÝŸ{hCïâ×ÎŽhA.ìåä    };      disableEditTrashpointButton: false      deletedPhotos: [],      address: {},      editableLocation: marker.latlng,      initialLocation: marker.latlng,      hashtags: [...marker.hashtags.map(label => ({ label }))],      ),        },          };            selected: marker.composition.indexOf(trashCompositionType.type) !== -1,            ...trashCompositionType,          return {        (trashCompositionType) => {      trashCompositionTypes: TRASH_COMPOSITION_TYPE_LIST.map(      congratsShown: false,      status: marker.status,      amount: AMOUNT_STATUSES[marker.amount],      temporaryHashtag: '',      photos: [...photos],    this.state = {      : [];      ? marker.thumbnails.map(t => ({ ...t, uri: t.url }))    const photos = _.has(marker, 'thumbnails')    const { marker } = props;    super(props);  constructor(props) {  };    takePhotoAsync: PropTypes.func.isRequired,    congratsShown: PropTypes.bool,    updateTrashpoint: PropTypes.func.isRequired,    navigation: PropTypes.object.isRequired,  static propTypes = {class EditTrashpoint extends Component {];  MARKER_STATUSES.CLEANED,  MARKER_STATUSES.THREAT,  MARKER_STATUSES.REGULAR,const STATUS_PICKER_OPTIONS = [const HEIGHT_SIZE20 = getHeightPercentage(20);const HEIGHT_SIZE15 = getHeightPercentage(15);const PADDING_SIZE20 = getWidthPercentage(20);const GRADIENT_COLORS = ['#FFFFFF', '#F1F1F1'];const MAX_HASHTAGS_NO = 15;const ALERT_CHECK_IMG = require('../CreateMarker/alert_check.png');import _ from 'lodash';import ImageService from './../../services/Image';import styles from './styles';import { operations as appOps } from '../../reducers/app';} from '../../reducers/trashpile';  selectors as trashpileSelectors,  operations as trashpileOperations,import {} from '../../shared/constants';  AMOUNT_HASH,  MARKER_STATUSES,  TRASH_COMPOSITION_TYPE_LIST,import {import { CustomSlider } from '../../components/CustomSlider';import { AlertModal } from '../../components/AlertModal';import { withLoadingScreen } from '../../services/Loading';import { TrashpointDate } from '../../components/TrashpointDate';import { StatusText } from '../../components/StatusText';import { AmountPicker, AMOUNT_STATUSES } from '../../components/AmountPicker';import { Tags } from '../../components/Tags';import { getWidthPercentage, getHeightPercentage, handleSentryError } from '../../shared/helpers';import { Divider } from '../../components/Divider';import { PhotoPicker } from '../../components/PhotoPicker';import { StatusPicker } from '../CreateMarker/components/StatusPicker';import { LocationPicker } from '../CreateMarker/components/LocationPicker';import { Button } from '../../components/Buttons';import { selectors as userSels } from '../../reducers/user';import { operations as locationOperations } from '../../reducers/location';import { withCameraActions } from '../../services/Camera';import { withNavigationHelpers } from '../../services/Navigation';import { translate } from 'react-i18next';import { compose } from 'recompose';import { LinearGradient } from 'expo';import { connect } from 'react-redux';import PropTypes from 'prop-types';} from 'react-native';  TouchableOpacity,  Platform,  Modal,  KeyboardAvoidingView,  TouchableHighlight,  TextInput,  Text,  ScrollView,  View,  StatusBar,import {import moment from 'moment';import Slider from 'react-native-slider';import { MessageBarManager } from 'react-native-message-bar';import { NavigationActions } from 'react-navigation';import React, { Component } from 'react';adàÐµo[U>/)(EditTrashpoint);  translate(),  withCameraActions(),  }),    compact: false,  withLoadingScreen(props => props.loading || props.markerDeleting, {  withNavigationHelpers(),  connect(mapStateToProps, mapDispatchToProps),