Add toast to saving/deleting symptom data

This commit is contained in:
MariaZ
2021-08-29 14:08:37 +02:00
parent 4bff5a3d68
commit d2a452e3c9
2 changed files with 16 additions and 4 deletions
+14 -4
View File
@@ -1,6 +1,7 @@
import React, { Component } from 'react' import React, { Component } from 'react'
import PropTypes from 'prop-types' import PropTypes from 'prop-types'
import { Dimensions, ScrollView, StyleSheet, View } from 'react-native' import { Dimensions, ScrollView, StyleSheet, View } from 'react-native'
import { connect } from 'react-redux'
import AppModal from '../common/app-modal' import AppModal from '../common/app-modal'
import AppSwitch from '../common/app-switch' import AppSwitch from '../common/app-switch'
@@ -13,9 +14,9 @@ import SelectBoxGroup from './select-box-group'
import SelectTabGroup from './select-tab-group' import SelectTabGroup from './select-tab-group'
import Temperature from './temperature' import Temperature from './temperature'
import { connect } from 'react-redux'
import { getDate } from '../../slices/date' import { getDate } from '../../slices/date'
import { blank, save, shouldShow, symtomPage } from '../helpers/cycle-day' import { blank, save, shouldShow, symtomPage } from '../helpers/cycle-day'
import { showToast } from '../helpers/general'
import { shared as sharedLabels } from '../../i18n/en/labels' import { shared as sharedLabels } from '../../i18n/en/labels'
import info from '../../i18n/en/symptom-info' import info from '../../i18n/en/symptom-info'
@@ -84,11 +85,13 @@ class SymptomEditView extends Component {
onRemove = () => { onRemove = () => {
this.saveData(true) this.saveData(true)
showToast(sharedLabels.dataDeleted)
this.props.onClose() this.props.onClose()
} }
onSave = () => { onSave = () => {
this.saveData() this.saveData()
showToast(sharedLabels.dataSaved)
this.props.onClose() this.props.onClose()
} }
@@ -135,8 +138,15 @@ class SymptomEditView extends Component {
save[symptom](data, date, shouldDeleteData) save[symptom](data, date, shouldDeleteData)
} }
closeView = () => {
const { onClose } = this.props
showToast(sharedLabels.dataSaved)
onClose()
}
render() { render() {
const { onClose, symptom } = this.props const { symptom } = this.props
const { data, const { data,
shouldShowExclude, shouldShowExclude,
shouldShowInfo, shouldShowInfo,
@@ -148,13 +158,13 @@ class SymptomEditView extends Component {
const noteText = symptom === 'note' ? data.value : data.note const noteText = symptom === 'note' ? data.value : data.note
return ( return (
<AppModal onClose={onClose}> <AppModal onClose={this.closeView}>
<ScrollView <ScrollView
contentContainerStyle={styles.modalContainer} contentContainerStyle={styles.modalContainer}
style={styles.modalWindow} style={styles.modalWindow}
> >
<View style={styles.headerContainer}> <View style={styles.headerContainer}>
<CloseIcon onClose={onClose} /> <CloseIcon onClose={this.closeView} />
</View> </View>
{symptom === 'temperature' && {symptom === 'temperature' &&
<Temperature <Temperature
+2
View File
@@ -13,6 +13,8 @@ export const chart = {
export const shared = { export const shared = {
cancel: 'Cancel', cancel: 'Cancel',
save: 'Save', save: 'Save',
dataSaved: 'Symptom data was saved',
dataDeleted: 'Symptom data was deleted',
errorTitle: 'Error', errorTitle: 'Error',
successTitle: 'Success', successTitle: 'Success',
warning: 'Warning', warning: 'Warning',