﻿import { Component, OnInit, ViewChild } from '@angular/core';
import { Http, Headers, Response, RequestOptions } from "@angular/http";
import { Router, ActivatedRoute, Params } from '@angular/router';

import { MdDialog, MdDialogRef } from '@angular/material';

import { TfabricaCrudService } from './tfabrica.crud.service';
import { TfabricaCrudReport } from './tfabrica.crud.report.model';
import { TfabricaCrudField } from './tfabrica.crud.field.model';
import { TfabricaSharedService } from '../main/tfabrica.shared.service';

@Component({
    selector: 't-crud-selectfields',
    template: require('./tfabrica.crud.selectfields.component.html')
})
export class TfabricaCrudSelectFieldsComponent implements OnInit {

    public fields: TfabricaCrudField[];

    constructor(
        private _http: Http,
        private _sharedService: TfabricaSharedService,
        private _crudService: TfabricaCrudService,
        public dialogRef: MdDialogRef<TfabricaCrudSelectFieldsComponent>

    ) {

        let that = this;
        this.fields = this._crudService.getFields();
    }

    ngOnInit() {

    }

    public changeDisplay(event, field) {
        console.log(event);
        console.log(field);
        field.display = event.checked;
    }

    public saveFieldsList() {

        let position = 0;
        this.fields.forEach(function (entry) {
            position++;
            entry.position = position;
        });

        this.dialogRef.close(this.fields);
    }

}