|
|
@@ -6,6 +6,7 @@ import React, { Component } from 'react';
|
|
|
import { View, Text, StyleSheet, Pressable, Image } from 'react-native';
|
|
|
import apiMember from '../../api/apiMember';
|
|
|
import { ElevationObject } from '../../components/Button';
|
|
|
+import Dialog from '../../components/Dialog';
|
|
|
import TextView from '../../components/TextView';
|
|
|
import utils from '../../utils/utils';
|
|
|
|
|
|
@@ -14,7 +15,6 @@ export default class MembersList extends Component {
|
|
|
super(props);
|
|
|
this.state = {
|
|
|
memberList: []
|
|
|
-
|
|
|
};
|
|
|
}
|
|
|
|
|
|
@@ -55,6 +55,30 @@ export default class MembersList extends Component {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ onDeleteMember(item) {
|
|
|
+ Dialog.showDialog({
|
|
|
+ title: $t("members.deleteMember"),
|
|
|
+ message: $t("members.confirmDelete"),
|
|
|
+ ok: $t("nav.yes"),
|
|
|
+ cancel: $t("nav.no"),
|
|
|
+ callback: btn => {
|
|
|
+ if (btn == Dialog.BUTTON_OK) {
|
|
|
+ this.deleteMembers(item.membershipId)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ deleteMembers(id) {
|
|
|
+ //Dialog.showProgressDialog();
|
|
|
+ apiMember.delMembers(id).then(res => {
|
|
|
+ toastShort($t("common.deleteSuccess"))
|
|
|
+ this.getMyMemberList();
|
|
|
+ }).catch(err => {
|
|
|
+ toastShort(err)
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
render() {
|
|
|
return (
|
|
|
this.state.memberList.length > 0
|
|
|
@@ -63,6 +87,9 @@ export default class MembersList extends Component {
|
|
|
key={index}
|
|
|
style={styles.memberView}
|
|
|
onPress={() => {
|
|
|
+ if (item.membershipStatus == "Rejected") {
|
|
|
+ this.onDeleteMember(item)
|
|
|
+ }
|
|
|
//startPage(PageList.editVehicle, {id: item.vehiclePk});
|
|
|
}}>
|
|
|
<View style={styles.itemBackground}>
|
|
|
@@ -93,7 +120,11 @@ export default class MembersList extends Component {
|
|
|
</View>
|
|
|
<View style={styles.memberItem}>
|
|
|
<TextView style={styles.textLabel}>{$t('members.status')}:</TextView>
|
|
|
- <TextView style={styles.textValue}>{this.getMembershipStatus(item.membershipStatus)}</TextView>
|
|
|
+ { item.membershipStatus == "Rejected"
|
|
|
+ ? <TextView style={[styles.textValue, styles.statusRed]}>{this.getMembershipStatus(item.membershipStatus)}</TextView>
|
|
|
+ : <TextView style={styles.textValue}>{this.getMembershipStatus(item.membershipStatus)}</TextView>
|
|
|
+ }
|
|
|
+
|
|
|
</View>
|
|
|
</Pressable>
|
|
|
))
|
|
|
@@ -142,6 +173,9 @@ const styles = StyleSheet.create({
|
|
|
fontWeight: 'bold',
|
|
|
marginBottom: 2
|
|
|
},
|
|
|
+ statusRed: {
|
|
|
+ color: "#FF2222"
|
|
|
+ },
|
|
|
textType: {
|
|
|
color: textLight,
|
|
|
fontSize: 10,
|