Fix action buttons

This commit is contained in:
Julia Friesel
2018-08-18 16:01:49 +02:00
parent a754981434
commit 322b3c00d7
2 changed files with 7 additions and 10 deletions
+4 -6
View File
@@ -5,26 +5,24 @@ import {
} from 'react-native' } from 'react-native'
import { saveSymptom } from '../../db' import { saveSymptom } from '../../db'
const dayView = 'DayView' export default function (navigateToOverView) {
export default function (showView) {
return function ({ symptom, cycleDay, saveAction, saveDisabled}) { return function ({ symptom, cycleDay, saveAction, saveDisabled}) {
const buttons = [ const buttons = [
{ {
title: 'Cancel', title: 'Cancel',
action: () => showView(dayView) action: () => navigateToOverView()
}, },
{ {
title: 'Delete', title: 'Delete',
action: () => { action: () => {
saveSymptom(symptom, cycleDay) saveSymptom(symptom, cycleDay)
showView(dayView) navigateToOverView()
} }
}, { }, {
title: 'Save', title: 'Save',
action: () => { action: () => {
saveAction() saveAction()
showView(dayView) navigateToOverView()
}, },
disabledCondition: saveDisabled disabledCondition: saveDisabled
} }
+3 -4
View File
@@ -38,10 +38,9 @@ export default class SymptomView extends Component {
cycleDay: props.navigation.state.params.cycleDay cycleDay: props.navigation.state.params.cycleDay
} }
this.showView = view => { this.makeActionButtons = actionButtonModule(() => {
this.setState({visibleComponent: view}) this.props.navigation.navigate('CycleDay', {cycleDay: this.state.cycleDay})
} })
this.makeActionButtons = actionButtonModule(this.showView)
} }
render() { render() {