diff --git a/components/cycle-day/symptoms/info-symptom.js b/components/cycle-day/symptoms/info-symptom.js index 865a47f..7298a74 100644 --- a/components/cycle-day/symptoms/info-symptom.js +++ b/components/cycle-day/symptoms/info-symptom.js @@ -3,7 +3,7 @@ import { ScrollView } from 'react-native' import Hyperlink from 'react-native-hyperlink' import AppText from '../../app-text' import labels from '../../../i18n/en/symptom-info.js' -import SettingsSegment from '../../settings/shared/settings-segment' +import FramedSegment from '../../framed-segment' import styles from '../../../styles/index' import replace from '../../helpers/replace-url-with-text' @@ -25,11 +25,11 @@ export default class InfoSymptom extends Component { return ( - + {labels[currentSymptom].text} - + ) } diff --git a/components/framed-segment.js b/components/framed-segment.js new file mode 100644 index 0000000..5d2c68f --- /dev/null +++ b/components/framed-segment.js @@ -0,0 +1,26 @@ +import React from 'react' +import PropTypes from 'prop-types' + +import { View } from 'react-native' +import AppText from './app-text' +import styles from '../styles' + +const FramedSegment = ({ children, ...props }) => { + const style = [styles.framedSegment, props.style] + if (props.last) style.push(styles.framedSegmentLast) + return ( + + { + props.title + && {props.title} + } + {children} + + ) +} + +FramedSegment.propTypes = { + title: PropTypes.string +} + +export default FramedSegment diff --git a/components/license.js b/components/license.js index 051e4ec..8e35b2b 100644 --- a/components/license.js +++ b/components/license.js @@ -14,7 +14,7 @@ export default function License({setLicense}) { return ( - {labels.title} + {labels.title} {labels.text} diff --git a/components/settings/about.js b/components/settings/about.js index c944d4a..d317316 100644 --- a/components/settings/about.js +++ b/components/settings/about.js @@ -2,7 +2,7 @@ import React, { Component } from 'react' import { ScrollView } from 'react-native' import Hyperlink from 'react-native-hyperlink' import AppText from '../app-text' -import SettingsSegment from './shared/settings-segment' +import FramedSegment from '../framed-segment' import styles from '../../styles/index' import labels, { links } from '../../i18n/en/settings' import replace from '../helpers/replace-url-with-text' @@ -11,25 +11,25 @@ export default class AboutSection extends Component { render() { return ( - + {labels.aboutSection.text} - - + + {labels.philosophy.text} - - + + {labels.credits.note} - - + + {links.website.url} - - + + {require('../../package.json').version} - + ) } diff --git a/components/settings/data-management/index.js b/components/settings/data-management/index.js index 43b4f48..bbcf9df 100644 --- a/components/settings/data-management/index.js +++ b/components/settings/data-management/index.js @@ -1,7 +1,7 @@ import React from 'react' import { ScrollView } from 'react-native' import AppText from '../../app-text' -import SettingsSegment from '../shared/settings-segment' +import FramedSegment from '../../framed-segment' import SettingsButton from '../shared/settings-button' import openImportDialogAndImport from './import-dialog' import openShareDialogAndExport from './export-dialog' @@ -11,27 +11,27 @@ import labels from '../../../i18n/en/settings' const DataManagement = () => { return ( - + {labels.export.segmentExplainer} {labels.export.button} - - + + {labels.import.segmentExplainer} {labels.import.button} - - + {labels.deleteSegment.explainer} - + ) } -export default DataManagement \ No newline at end of file +export default DataManagement diff --git a/components/settings/license.js b/components/settings/license.js index d3baf8c..ca46509 100644 --- a/components/settings/license.js +++ b/components/settings/license.js @@ -10,9 +10,9 @@ export default class License extends Component { render() { return ( - + - {`${labels.license.title} `} + {`${labels.license.title} `} {`${labels.license.text} `} diff --git a/components/settings/nfp-settings/index.js b/components/settings/nfp-settings/index.js index be392b5..f24a8b6 100644 --- a/components/settings/nfp-settings/index.js +++ b/components/settings/nfp-settings/index.js @@ -6,7 +6,7 @@ import Hyperlink from 'react-native-hyperlink' import styles, { iconStyles } from '../../../styles' import labels from '../../../i18n/en/settings' import AppText from '../../app-text' -import SettingsSegment from '../shared/settings-segment' +import FramedSegment from '../../framed-segment' import TempSlider from './temp-slider' import UseCervixSetting from './use-cervix' import Icon from 'react-native-vector-icons/Entypo' @@ -21,23 +21,23 @@ export default class Settings extends Component { render() { return ( - + - - + + {labels.tempScale.segmentExplainer} - - + + - {`${labels.preOvu.title} `} + {`${labels.preOvu.title} `} {labels.preOvu.note} - + ) } -} \ No newline at end of file +} diff --git a/components/settings/password/index.js b/components/settings/password/index.js index d9caf4b..d4d0242 100644 --- a/components/settings/password/index.js +++ b/components/settings/password/index.js @@ -3,7 +3,7 @@ import { ScrollView } from 'react-native' import CreatePassword from './create' import ChangePassword from './update' import DeletePassword from './delete' -import SettingsSegment from '../shared/settings-segment' +import FramedSegment from '../../framed-segment' import AppText from '../../app-text' import { hasEncryptionObservable @@ -44,7 +44,7 @@ export default class PasswordSetting extends Component { return ( - + { isPasswordSet ? explainerEnabled : explainerDisabled } @@ -62,8 +62,8 @@ export default class PasswordSetting extends Component { onStartDeletingPassword = {this.onDeletingPassword} /> )} - + ) } -} \ No newline at end of file +} diff --git a/components/settings/reminders/index.js b/components/settings/reminders/index.js index 92fc461..93425af 100644 --- a/components/settings/reminders/index.js +++ b/components/settings/reminders/index.js @@ -2,7 +2,7 @@ import React, { Component } from 'react' import { ScrollView, } from 'react-native' -import SettingsSegment from '../shared/settings-segment' +import FramedSegment from '../../framed-segment' import TempReminderPicker from './temp-reminder-picker' import PeriodReminderPicker from './period-reminder' @@ -17,12 +17,12 @@ export default class Settings extends Component { render() { return ( - + - - + + - + ) } diff --git a/components/settings/settings-menu.js b/components/settings/settings-menu.js index a26a289..616db7f 100644 --- a/components/settings/settings-menu.js +++ b/components/settings/settings-menu.js @@ -28,7 +28,7 @@ export default function SettingsMenu(props) { function menuItem(item) { return ( props.navigate(item.component)} > diff --git a/components/settings/shared/settings-segment.js b/components/settings/shared/settings-segment.js deleted file mode 100644 index 8d73a77..0000000 --- a/components/settings/shared/settings-segment.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react' -import PropTypes from 'prop-types' - -import { View } from 'react-native' -import AppText from '../../app-text' -import styles from '../../../styles' - -const SettingsSegment = ({ children, ...props }) => { - const style = [styles.settingsSegment, props.style] - if (props.last) style.push(styles.settingsSegmentLast) - return ( - - { - props.title - && {props.title} - } - {children} - - ) -} - -SettingsSegment.propTypes = { - title: PropTypes.string -} - -export default SettingsSegment \ No newline at end of file diff --git a/styles/index.js b/styles/index.js index 86e839a..8893a4e 100644 --- a/styles/index.js +++ b/styles/index.js @@ -268,7 +268,7 @@ export default StyleSheet.create({ symptomEditButton: { width: 130 }, - settingsSegment: { + framedSegment: { borderColor: secondaryColor, borderStyle: 'solid', borderWidth: 1, @@ -278,10 +278,10 @@ export default StyleSheet.create({ padding: 7, fontFamily: textFont }, - settingsSegmentLast: { + framedSegmentLast: { marginBottom: defaultTopMargin, }, - settingsSegmentTitle: { + framedSegmentTitle: { fontWeight: 'bold', fontFamily: textFontBold },