import { Router } from '@angular/router';
import { Component, OnInit } from '@angular/core';
import { WrenchService } from 'src/app/services/wrench.service';
import {SessionDataProviderService} from "../../store/session-data-provider.service";
import {TasksDataService} from "../../store/tasks-data.service";

@Component({
  selector: 'app-mytasks',
  templateUrl: './mytasks.page.html',
  styleUrls: ['./mytasks.page.scss'],
})
export class MytasksPage implements OnInit {


  tabs: any = 'tasks';

    active_job_count:number =0;
    pastdue_job_count:number =0;
    review_job_count:number =0;
    session_image_server:string='';
    curr_session:string='';

  constructor(
      private router: Router,
      public sessionDataProviderService: SessionDataProviderService,
      private wrenchService: WrenchService,
      public tasksDataService:TasksDataService
  ) { }

  ngOnInit() {
    //  debugger;
    this.refreshJobsData();
    this.getJobsData();
   // this.getPastDueJobsData();
   // this.getInReviewJobsData();
  }

  // onCall() {
  //   this.router.navigate(['call']);
  // }
  //
  // onMessage() {
  //   this.router.navigate(['message']);
  // }
  activeSeleted(item) {
    this.router.navigate(['activetask'],{state: item});
  }

  usrData: {
    action:number,
    member_id: number,
    uid: string, sessionid: string,
    limit:20,
    page:0,
    offset: 0,
    job_mode: string,
    allstatus: number
  };

    jobsTotalInReviewData:any;
    jobsInReviewData: [];

    jobsTotalPastDueData:any;
    jobsPastDueData: [];

    jobsTotalData:any;
    jobsData: [];

  async refreshJobsData(){
    this.jobsData = this.tasksDataService.jobsData;
    this.jobsPastDueData = this.tasksDataService.jobsPastDueData;
    this.jobsInReviewData = this.tasksDataService.jobsInReviewData;
    this.session_image_server = this.tasksDataService.session_image_server;

    this.active_job_count = this.tasksDataService.active_job_count;
    this.pastdue_job_count = this.tasksDataService.pastdue_job_count;
    this.review_job_count = this.tasksDataService.review_job_count;

  }
  async getJobsData(){

    this.curr_session =  this.sessionDataProviderService.session;
    var interval = setInterval( ()=> {
       this.refreshJobsData();
    }, 5000);

    // this.usrData = {
    //     action:11200,
    //     member_id: this.sessionDataProviderService.member_id,
    //     uid: this.sessionDataProviderService.member_uid,
    //     sessionid: this.sessionDataProviderService.session ,
    //     limit:20,
    //     page:0,
    //     offset:0,
    //     job_mode: 'ACTIVE',
    //     allstatus: 100
    // };
    //   this.curr_session =  this.sessionDataProviderService.session;
    // this.wrenchService.getMyActiveJobsData(this.usrData).subscribe(
    //     jobsTotalData => {
    //       this.jobsTotalData = jobsTotalData;
    //       console.log("getMyActiveJobsData RETURN->", this.jobsTotalData);
    //         this.session_image_server = this.jobsTotalData.session_image_server;
    //
    //       let AllResult = this.jobsTotalData.result_list;;
    //         this.jobsData = AllResult.filter((item) => item.status_description == 'ACTIVE')
    //         this.jobsPastDueData =AllResult.filter((item) => item.status_description == 'PASTDUE')
    //         this.jobsInReviewData =AllResult.filter((item) => item.status_description == 'REVIEW')
    //         this.active_job_count = this.jobsData.length;
    //         this.review_job_count = this.jobsInReviewData.length;
    //         this.pastdue_job_count = this.jobsPastDueData.length;
    //        // debugger;
    //     }
    // );
  }


  // getPastDueJobsData(){
  //
  //   this.usrData = {action:11200, member_id: this.sessionDataProviderService.member_id, uid: this.sessionDataProviderService.member_uid,
  //     sessionid: this.sessionDataProviderService.session , limit:20, page:0, offset:0, job_mode: 'PASTDUE'}
  //   this.wrenchService.getMyActiveJobsData(this.usrData).subscribe(
  //       jobsTotalPastDueData => {
  //         this.jobsTotalPastDueData = jobsTotalPastDueData;
  //         console.log("PAST DUE TOTAL  RETURN->", this.jobsTotalPastDueData);
  //         this.jobsPastDueData = this.jobsTotalPastDueData.result_list;
  //         // debugger;
  //         console.log("PAST DUE JOBS RETURN DATA->", this.jobsPastDueData);
  //         //  this.blogDataService.setBlogData(this.blogResult.blog_data);
  //       }
  //   );
  //
  // }


  // getInReviewJobsData(){
  //
  //   this.usrData = {action:11200,
  //     member_id: this.sessionDataProviderService.member_id,
  //     uid: this.sessionDataProviderService.member_uid,
  //     sessionid: this.sessionDataProviderService.session ,
  //     limit:20, page:0, offset:0, job_mode: 'REVIEW'}
  //   this.wrenchService.getMyActiveJobsData(this.usrData).subscribe(
  //       jobsTotalInReviewData => {
  //         this.jobsTotalInReviewData = jobsTotalInReviewData;
  //         console.log("JOBS IN REVIEW TOTAL RETURN->", this.jobsTotalInReviewData);
  //         this.jobsInReviewData = this.jobsTotalInReviewData.result_list;
  //         // debugger;
  //         console.log("JOBS IN REVIEW RETURN DATA->", this.jobsInReviewData);
  //         //  this.blogDataService.setBlogData(this.blogResult.blog_data);
  //       }
  //   );
  //
  // }

}
