From 355bcbe80973be24be8d5907cea07e33df83db59 Mon Sep 17 00:00:00 2001 From: Julia Friesel <julia.friesel@gmail.com> Date: Mon, 6 Aug 2018 13:37:35 +0200 Subject: [PATCH] Extract labels --- components/labels.js | 10 ++++++++++ components/settings.js | 13 +++++++------ 2 files changed, 17 insertions(+), 6 deletions(-) create mode 100644 components/labels.js diff --git a/components/labels.js b/components/labels.js new file mode 100644 index 00000000..cd361c84 --- /dev/null +++ b/components/labels.js @@ -0,0 +1,10 @@ +export const settings = { + errors: { + noData: 'There is no data to export', + couldNotConvert: 'Could not convert data to CSV', + problemSharing: 'There was a problem sharing the data export file' + }, + exportTitle: 'My Drip data export', + exportSubject: 'My Drip data export', + buttonLabel: 'Export data' +} \ No newline at end of file diff --git a/components/settings.js b/components/settings.js index 13ac3204..9bc6c814 100644 --- a/components/settings.js +++ b/components/settings.js @@ -9,6 +9,7 @@ import { import Share from 'react-native-share' import getDataAsCsvDataUri from '../lib/export-to-csv' import styles from '../styles/index' +import { settings as labels } from './labels' export default class Settings extends Component { constructor(props) { @@ -31,27 +32,27 @@ export default class Settings extends Component { try { data = getDataAsCsvDataUri() if (!data) { - return Alert.alert('There is no data to export') + return Alert.alert(labels.errors.noData) } } catch (err) { console.error(err) - return Alert.alert('Could not convert data to CSV') + return Alert.alert(labels.errors.couldNotConvert) } try { await Share.open({ - title: 'My Drip data export', + title: labels.exportTitle, url: data, - subject: 'My Drip data export', + subject: labels.exportSubject, type: 'text/csv', showAppsToView: true }) } catch (err) { console.error(err) - return Alert.alert('There was a problem sharing the data export file') + return Alert.alert(labels.errors.problemSharing) } }} - title="Export data"> + title={labels.buttonLabel}> </Button> </View> </View> -- GitLab