Extract labels
This commit is contained in:
@@ -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'
|
||||||
|
}
|
||||||
@@ -9,6 +9,7 @@ import {
|
|||||||
import Share from 'react-native-share'
|
import Share from 'react-native-share'
|
||||||
import getDataAsCsvDataUri from '../lib/export-to-csv'
|
import getDataAsCsvDataUri from '../lib/export-to-csv'
|
||||||
import styles from '../styles/index'
|
import styles from '../styles/index'
|
||||||
|
import { settings as labels } from './labels'
|
||||||
|
|
||||||
export default class Settings extends Component {
|
export default class Settings extends Component {
|
||||||
constructor(props) {
|
constructor(props) {
|
||||||
@@ -31,27 +32,27 @@ export default class Settings extends Component {
|
|||||||
try {
|
try {
|
||||||
data = getDataAsCsvDataUri()
|
data = getDataAsCsvDataUri()
|
||||||
if (!data) {
|
if (!data) {
|
||||||
return Alert.alert('There is no data to export')
|
return Alert.alert(labels.errors.noData)
|
||||||
}
|
}
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
console.error(err)
|
console.error(err)
|
||||||
return Alert.alert('Could not convert data to CSV')
|
return Alert.alert(labels.errors.couldNotConvert)
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
await Share.open({
|
await Share.open({
|
||||||
title: 'My Drip data export',
|
title: labels.exportTitle,
|
||||||
url: data,
|
url: data,
|
||||||
subject: 'My Drip data export',
|
subject: labels.exportSubject,
|
||||||
type: 'text/csv',
|
type: 'text/csv',
|
||||||
showAppsToView: true
|
showAppsToView: true
|
||||||
})
|
})
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
console.error(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>
|
</Button>
|
||||||
</View>
|
</View>
|
||||||
</View>
|
</View>
|
||||||
|
|||||||
Reference in New Issue
Block a user