Skip to content
Snippets Groups Projects
info-symptom.js 1.2 KiB
Newer Older
import React, { Component } from 'react'
import { ScrollView } from 'react-native'
emelko's avatar
emelko committed
import Hyperlink from 'react-native-hyperlink'
import AppText from '../../app-text'
emelko's avatar
emelko committed
import labels from '../../../i18n/en/symptom-info.js'
import FramedSegment from '../../framed-segment'
emelko's avatar
emelko committed
import styles from '../../../styles/index'
import replace from '../../helpers/replace-url-with-text'

export default class InfoSymptom extends Component {
  render() {
    const symptomView = this.props.symptomView
    const symptomMapping = {
      BleedingEditView: 'bleeding',
      CervixEditView: 'cervix',
      DesireEditView: 'desire',
emelko's avatar
emelko committed
      MoodEditView: 'mood',
      MucusEditView: 'mucus',
      NoteEditView: 'note',
      PainEditView: 'pain',
      SexEditView: 'sex',
      TemperatureEditView: 'temperature'
    }
    const currentSymptom = symptomMapping[symptomView]
    return (
      <ScrollView>
        <FramedSegment
          style={styles.framedSegmentLast}
          title={labels[currentSymptom].title}
        >
emelko's avatar
emelko committed
          <Hyperlink linkStyle={styles.link} linkText={replace} linkDefault>
            <AppText>{labels[currentSymptom].text}</AppText>
          </Hyperlink>