From 33efc654d78eb41cfdecb40b0956a4ce086e6c77 Mon Sep 17 00:00:00 2001 From: tina <lt-bloody@riox.eu> Date: Fri, 21 Sep 2018 15:23:13 +0200 Subject: [PATCH] enables un-select in the component itself --- components/cycle-day/select-tab-group.js | 2 +- components/cycle-day/symptoms/bleeding.js | 2 +- components/cycle-day/symptoms/cervix.js | 6 +++--- components/cycle-day/symptoms/desire.js | 2 +- components/cycle-day/symptoms/mucus.js | 4 ++-- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/components/cycle-day/select-tab-group.js b/components/cycle-day/select-tab-group.js index a8673fd6..b960d957 100644 --- a/components/cycle-day/select-tab-group.js +++ b/components/cycle-day/select-tab-group.js @@ -23,7 +23,7 @@ export default class SelectTabGroup extends Component { if (isActive) activeStyle = styles.selectTabActive return ( <TouchableOpacity - onPress={() => this.props.onSelect(value)} + onPress={() => isActive ? this.props.onSelect(null) : this.props.onSelect(value)} key={i} activeOpacity={1} > diff --git a/components/cycle-day/symptoms/bleeding.js b/components/cycle-day/symptoms/bleeding.js index c608aebb..3c88ec5c 100644 --- a/components/cycle-day/symptoms/bleeding.js +++ b/components/cycle-day/symptoms/bleeding.js @@ -39,7 +39,7 @@ export default class Bleeding extends Component { <SelectTabGroup buttons={bleedingRadioProps} active={this.state.currentValue} - onSelect={val => val === this.state.currentValue ? this.setState({ currentValue: null }) : this.setState({ currentValue: val })} + onSelect={val => this.setState({ currentValue: val })} /> </SymptomSection> <SymptomSection diff --git a/components/cycle-day/symptoms/cervix.js b/components/cycle-day/symptoms/cervix.js index 6a9b78f9..ccb1cbd1 100644 --- a/components/cycle-day/symptoms/cervix.js +++ b/components/cycle-day/symptoms/cervix.js @@ -49,7 +49,7 @@ export default class Cervix extends Component { <SelectTabGroup buttons={cervixOpeningRadioProps} active={this.state.opening} - onSelect={val => val === this.state.opening ? this.setState({ opening: null }) : this.setState({ opening: val })} + onSelect={val => this.setState({ opening: val })} /> </SymptomSection> <SymptomSection @@ -59,7 +59,7 @@ export default class Cervix extends Component { <SelectTabGroup buttons={cervixFirmnessRadioProps} active={this.state.firmness} - onSelect={val => val === this.state.firmness ? this.setState({ firmness: null }) : this.setState({ firmness: val })} + onSelect={val => this.setState({ firmness: val })} /> </SymptomSection> <SymptomSection @@ -69,7 +69,7 @@ export default class Cervix extends Component { <SelectTabGroup buttons={cervixPositionRadioProps} active={this.state.position} - onSelect={val => val === this.state.position ? this.setState({ position: null }) : this.setState({ position: val })} + onSelect={val => this.setState({ position: val })} /> </SymptomSection> <SymptomSection diff --git a/components/cycle-day/symptoms/desire.js b/components/cycle-day/symptoms/desire.js index eafdf725..ea8800f0 100644 --- a/components/cycle-day/symptoms/desire.js +++ b/components/cycle-day/symptoms/desire.js @@ -35,7 +35,7 @@ export default class Desire extends Component { <SelectTabGroup buttons={desireRadioProps} active={this.state.currentValue} - onSelect={val => val === this.state.currentValue ? this.setState({ currentValue: null }) : this.setState({ currentValue: val })} + onSelect={val => this.setState({ currentValue: val })} /> </SymptomSection> </ScrollView> diff --git a/components/cycle-day/symptoms/mucus.js b/components/cycle-day/symptoms/mucus.js index 1e137777..a517fcd1 100644 --- a/components/cycle-day/symptoms/mucus.js +++ b/components/cycle-day/symptoms/mucus.js @@ -46,7 +46,7 @@ export default class Mucus extends Component { > <SelectTabGroup buttons={mucusFeeling} - onSelect={val => val === this.state.feeling ? this.setState({ feeling: null }) : this.setState({ feeling: val })} + onSelect={val => this.setState({ feeling: val })} active={this.state.feeling} /> </SymptomSection> @@ -56,7 +56,7 @@ export default class Mucus extends Component { > <SelectTabGroup buttons={mucusTexture} - onSelect={val => val === this.state.texture ? this.setState({ texture: null }) : this.setState({ texture: val })} + onSelect={val => this.setState({ texture: val })} active={this.state.texture} /> </SymptomSection> -- GitLab