import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams,Events } from 'ionic-angular';
import { Myservice } from "../../providers/myservice";
import { dataService } from "../../providers/common.service";
import { Storage } from "@ionic/storage";
import { driver } from "../../models/mymodel";
import { TranslateService } from "@ngx-translate/core";

@IonicPage()
@Component({
  selector: 'page-uploaddoc',
  templateUrl: 'uploaddoc.html',
})
export class UploaddocPage {
  docs:any;
  local:driver
  lang: string = 'en';

  constructor(public navCtrl: NavController, public navParams: NavParams, private myservice: Myservice, private comService: dataService, private storage: Storage, private translate: TranslateService, public events:Events) {
    this.events.subscribe('driver:lang', data => {
      setTimeout(() => {
        this.langTrans();
      }, 500);
    })
  }

  ionViewDidEnter(){
    this.langTrans()

    this.storage.get('driver_data').then(data=>{
      this.local = data

      this.myservice.load_post({id:this.local.id},'getAllDocument').subscribe(resp=>{
        if(resp.status == 'success'){
          this.docs = resp.data
        }
        else{
          this.translate.get(['uploaddoc.' + resp.message]).subscribe(value => {
            this.myservice.show_alert('', value['uploaddoc.' + resp.message])
          })
        }
      })
    })
  }

  langTrans() {
    this.storage.get('lang').then(lang => {
      if (lang != null) {
        this.translate.use(lang)
        this.lang = lang;
      }
      else {
        this.translate.use('en')
      }
    })
  }

  uploadDoc(data){
    this.comService.setdocData(data);
    this.myservice.show_loader()
    this.navCtrl.push("DocupdatePage", { title: data.document_type});
  }

}