Bug fix for password field after data is deleted, add notification when there is no data to delete

This commit is contained in:
mashazyu
2019-01-06 20:55:43 +01:00
parent 57a6d94790
commit 52fe871614
3 changed files with 58 additions and 64 deletions
+27 -40
View File
@@ -1,51 +1,38 @@
import React, { Component } from 'react'
import React from 'react'
import { ScrollView } from 'react-native'
import AppText from '../../app-text'
import SettingsSegment from '../settings-segment'
import SettingsButton from '../settings-button'
import openImportDialogAndImport from './import-dialog'
import openShareDialogAndExport from './export-dialog'
import { isDbEmpty } from '../../../db'
import DeleteData from './delete-data'
import labels from '../../../i18n/en/settings'
import styles from '../../../styles/index'
class DataManagement extends Component {
constructor() {
super()
this.state = {
isDataEmpty: isDbEmpty()
}
}
onDeleteData = () => {
this.setState({
isDataEmpty: true
})
}
render() {
return (
<ScrollView>
<SettingsSegment title={labels.export.button}>
<AppText>{labels.export.segmentExplainer}</AppText>
<SettingsButton onPress={openShareDialogAndExport}>
{labels.export.button}
</SettingsButton>
</SettingsSegment>
<SettingsSegment title={labels.import.button}>
<AppText>{labels.import.segmentExplainer}</AppText>
<SettingsButton onPress={openImportDialogAndImport}>
{labels.import.button}
</SettingsButton>
</SettingsSegment>
{!isDbEmpty() && (
<SettingsSegment title={labels.deleteSegment.title}>
<AppText>{labels.deleteSegment.explainer}</AppText>
<DeleteData onDeleteData={this.onDeleteData} />
</SettingsSegment>
)}
</ScrollView>
)
}
const DataManagement = () => {
return (
<ScrollView>
<SettingsSegment title={labels.export.button}>
<AppText>{labels.export.segmentExplainer}</AppText>
<SettingsButton onPress={openShareDialogAndExport}>
{labels.export.button}
</SettingsButton>
</SettingsSegment>
<SettingsSegment title={labels.import.button}>
<AppText>{labels.import.segmentExplainer}</AppText>
<SettingsButton onPress={openImportDialogAndImport}>
{labels.import.button}
</SettingsButton>
</SettingsSegment>
<SettingsSegment
title={labels.deleteSegment.title}
style={styles.settingsSegmentLast}
>
<AppText>{labels.deleteSegment.explainer}</AppText>
<DeleteData />
</SettingsSegment>
</ScrollView>
)
}
export default DataManagement
export default DataManagement