diff --git a/src/app/components/job-group/job-group.component.html b/src/app/components/job-group/job-group.component.html
index c3870b9..9d73aad 100644
--- a/src/app/components/job-group/job-group.component.html
+++ b/src/app/components/job-group/job-group.component.html
@@ -25,14 +25,16 @@
Select Group
{{item.group_name}}
+ value="{{item.group_id}}"
+ selected
+ >{{item.group_name}}
@@ -61,14 +63,15 @@
Delete
-
0">
- Add Member
-
+
+
0" style="text-align: right; margin-top: 10px; width: 100%;">
+ Add Member
+
@@ -178,14 +181,42 @@
+
+
+ {{current_group_name}}
+
+
+ label="Firstname">
+
+
+
+
+
+
+
+
+
+
@@ -196,10 +227,10 @@
- Add Group
+ (click)="processAddMember()">
+ Add Member
diff --git a/src/app/components/job-group/job-group.component.ts b/src/app/components/job-group/job-group.component.ts
index d22bfcd..8bf1f7d 100644
--- a/src/app/components/job-group/job-group.component.ts
+++ b/src/app/components/job-group/job-group.component.ts
@@ -12,14 +12,17 @@ import {JobgroupDataService} from "../../store/jobgroup-data.service";
export class JobGroupComponent implements OnInit {
@ViewChild('job_group') job_group;
@ViewChild('new_group_name') new_group_name;
-
@Input('jobData') jobData:any;
+current_group_name:string='';
+current_group_id:number=0;
constructor( public sessionDataProviderService: SessionDataProviderService,
private wrenchService: WrenchService,
public jobgroupDataService: JobgroupDataService,
private alertController: AlertController,
- private loadingCtrl: LoadingController) { }
+ private loadingCtrl: LoadingController) {
+ this.job_group=0;
+ }
jobGroupDataTotalResult: any;
jobGroupDataResult: any;
@@ -49,7 +52,22 @@ export class JobGroupComponent implements OnInit {
this.group_count = this.jobGroupDataResult?.length;
}
jobGroupListFilterdData:any;
+ jobGroupSelected:any;
+
+ refreshGroupOnChange(){
+ if( this.isModalMemberOpen== false){
+ this.current_group_id = this.job_group;
+ this.refreshList();
+ }
+ }
refreshList(){
+ this.current_group_name ='';
+ this.jobGroupSelected = this.jobGroupDataResult.filter(m=> m.group_id== this.job_group);
+ if (this.jobGroupSelected.length == 1){
+ this.current_group_name=this.jobGroupSelected[0].group_name;
+ }
+
+ //debugger;
this.group_member_count= 0;
this.jobGroupListFilterdData = this.jobGroupListDataResult.filter(k=> k.group_id == this.job_group);
this.group_member_count= this.jobGroupListFilterdData.length;
@@ -228,11 +246,86 @@ export class JobGroupComponent implements OnInit {
isModalMemberOpen:boolean = false;
isModalMemberOpenBackdrop:boolean = false;
+
+ @ViewChild('firstname') firstname;
+ @ViewChild('lastname') lastname;
+ @ViewChild('email') email;
+
addGroupMember(){
+ // debugger;
+ var dddd = this.jobGroupListFilterdData;
this.isModalMemberOpen = true;
this.isModalMemberOpenBackdrop= true;
}
+ isMemberDisabled:boolean= true;
+ inVerifyNewMember(){
+ // debugger;
+ this.isMemberDisabled= true;
+ if (this.firstname.length> 2 && this.lastname.length> 2 && this.validateEmail(this.email) == true){
+ this.isMemberDisabled= false;
+ }
+ }
+ validateEmail(email) {
+ var re = /\S+@\S+\.\S+/;
+ return re.test(email);
+ }
+
+ memberAddResult:any;
+ member_added_result: string;
+ reqCreateMemberData: {
+ action:number,
+ member_id: number,
+ uid: string,
+ sessionid: string,
+ group_id: number,
+ firstname: string,
+ lastname: string,
+ email: string,
+ };
+ processAddMember(){
+/*
+ REQ_LONG(in, "group_id", 1, -1);
+ REQ_LONG(in, "member_id", 1, -1);
+ REQ_STRING(in, "firstname", 1, 29, "(.*)");
+ REQ_STRING(in, "lastname", 1, 29, "(.*)");
+ REQ_STRING(in, "email", 1, 149, "(.*)");
+ */
+ this.reqCreateMemberData={
+ action:13015,
+ member_id: this.sessionDataProviderService.member_id,
+ uid: this.sessionDataProviderService.member_uid,
+ sessionid: this.sessionDataProviderService.session,
+ group_id: this.current_group_id,
+ firstname: this.firstname,
+ lastname: this.lastname,
+ email: this.email,
+ };
+
+ this.wrenchService.jobGroupMemberAdd(this.reqCreateMemberData).subscribe(
+ memberAddResult => {
+ this.memberAddResult = memberAddResult;
+ console.log("memberAddResult RETURN->", this.memberAddResult);
+ if ( this.memberAddResult != undefined && this.memberAddResult.internal_return > 0){
+ this.member_added_result = "Member Added.";
+ this.firstname=this.lastname=this.email='';
+ this.jobgroupDataService.getjobGroupData();
+ //const event = new Event("app-myjob-offers-refresh");
+ // Dispatch the event.
+ // dispatchEvent(event);
+ setTimeout(() => {
+ this.refreshList();
+ this.member_added_result ='';
+ }, 3000);
+ }
+ else
+ {
+
+ }
+ }
+ );
+
+ }
// jobGroupAdd(reqData){
// return this.getPostData("jobgroupadd", reqData);
// }
diff --git a/src/app/services/wrench.service.ts b/src/app/services/wrench.service.ts
index aa7bde4..440e1b3 100644
--- a/src/app/services/wrench.service.ts
+++ b/src/app/services/wrench.service.ts
@@ -209,6 +209,9 @@ export class WrenchService {
return this.getPostData("jobgroupadd", reqData);
}
+ jobGroupMemberAdd(reqData){
+ return this.getPostData("groupmemberadd", reqData);
+ }
getFamilyWallets(reqData) {
return this.getPostData("familywallet", reqData);
}