コード例 #1
0
ファイル: index.js プロジェクト: deepakiapptech/healttree
  componentWillReceiveProps(nextProps) {
    // if new
    if (nextProps.sideEffect && this.props.sideEffect !== nextProps.sideEffect) {
      if (nextProps.sideEffect.isSuccess && nextProps.sideEffect.data) {
        let tmpArr = this.state.sideEffects;
        let data = nextProps.sideEffect.data;
        if (this.state.editId) {
          this.props.getMySideEffects(this.props.token);
          this.setState({ showLoader: true });
          Alert.closeAll();
          Alert.success(`${data.attributes.side_effect} side effect has been updated successfully.`);
          // });

        } else {
          this.props.getMySideEffects(this.props.token);
          this.setState({ showLoader: true });
          Alert.closeAll();
          Alert.success(`${data.attributes.side_effect} side effect has been added successfully.`);
        }
      }

      // checks for delete
      if (nextProps.sideEffect.isDeleting || nextProps.sideEffect.isRequesting) {
        this.setState({ showLoader: true });
      }
      if (nextProps.sideEffect.isDeleted) {
        let tmpArr = [];
        let delEntry = "";
        this.state.sideEffects.map(function(data, key) {
          // console.log("data.id", data.id);
          // console.log("nextProps.sideEffect.del_id", nextProps.sideEffect.del_id);
          if (data.id !== nextProps.sideEffect.del_id) {
            tmpArr.push(data);
          } else {
            delEntry = data.side_effect;
            console.log("delEntry", delEntry);
          }
        });
        this.setState({ sideEffects: tmpArr, showLoader: false });
        Alert.success(`${delEntry} side effect has been removed successfully.`);
      }
      if (nextProps.sideEffect.isDeleteError || nextProps.sideEffect.isError) {
        this.setState({ showLoader: false });
        Alert.error("Something went wrong while removing side effect. Please try again later.");
      }
    }
    if (nextProps.userinfo && this.props.userinfo !== nextProps.userinfo) {
      let userinfo = nextProps.userinfo;
      this.setState({ userinfo: userinfo });
    }
    if (nextProps.sideEffects && this.props.sideEffects !== nextProps.sideEffects) {
      // console.log("sideEffects", nextProps.sideEffects);
      let sideEffects = [];
      nextProps.sideEffects.map(function(data, key) {
        let obj = {};
        obj.id = data.id;
        obj.start_date = data.attributes.start_date;
        obj.end_date = data.attributes.end_date;
        obj.side_effect = data.attributes.side_effect;
        obj.severity = data.attributes.severity;
        obj.patient_treatment_id = data.attributes.patient_treatment_id;
        sideEffects.push(obj);
      });
      this.setState({ sideEffects: sideEffects, showLoader: false });
    }

    // treatments
    if (nextProps.treatments && this.props.treatments !== nextProps.treatments) {
      let treatments = [];
      nextProps.treatments.map(function(data, key) {
        let obj = {};
        obj.value = data.id;
        obj.start_date = data.attributes.start_date;
        obj.end_date = data.attributes.end_date;
        obj.treatment = data.attributes.treatment;
        obj.label = data.attributes.treatment_label.toString();
        obj.outcome = data.attributes.outcome;
        obj.resistantTo = data.attributes.resistant;
        obj.current_treatment = data.attributes.current_treatment;
        treatments.push(obj);
      });
      console.log("treatments****", treatments);
      this.setState({ treatments: treatments, showLoader: false });
      // this.props.resetPatient();
    }
  }
コード例 #2
0
ファイル: dataTable.js プロジェクト: datianyun/omqq
 onClose: function(e){
     Alert.closeAll();
 }
コード例 #3
0
ファイル: duck.js プロジェクト: teikei/teikei
export const signOutSuccess = payload => {
  Alert.closeAll()
  Alert.success('Du wurdest erfolgreich abgemeldet.')
  history.push(MAP)
  return { type: USER_SIGN_OUT_SUCCESS, payload }
}
コード例 #4
0
ファイル: duck.js プロジェクト: teikei/teikei
export const signUpError = () => () => {
  Alert.closeAll()
  Alert.error(
    'Du konntest nicht registriert werden. Bitte überprüfe Deine Angaben.'
  )
}
コード例 #5
0
ファイル: duck.js プロジェクト: teikei/teikei
export const signInError = () => () => {
  Alert.closeAll()
  Alert.error(
    'Du konntest nicht angemeldet werden. Bitte überprüfe Deine Angaben.'
  )
}
コード例 #6
0
ファイル: duck.js プロジェクト: teikei/teikei
export const signInSuccess = res => {
  Alert.closeAll()
  Alert.success(`Hallo ${res.user.name}, Du hast Dich erfolgreich angemeldet.`)
  history.push(MAP)
  return { type: USER_SIGN_IN_SUCCESS, payload: res }
}
コード例 #7
0
ファイル: duck.js プロジェクト: teikei/teikei
export const signOutError = () => {
  Alert.closeAll()
  Alert.error('Du konntest nicht abgemeldet werden. Bitte versuche es erneut.')
}