import {Component, OnInit, ChangeDetectionStrategy, Output, EventEmitter} from '@angular/core';
import {AcademicYearService} from '../../../../../core/service/settings/academic-year.service';
import {createQueryStringFromObject} from '../../../../../shared/util/func';

@Component({
    selector: 'app-check-candidate-testing-list-search',
    templateUrl: './check-candidate-testing-list-search.component.html',
    styleUrls: ['./check-candidate-testing-list-search.component.scss'],
    changeDetection: ChangeDetectionStrategy.OnPush
})
export class CheckCandidateTestingListSearchComponent implements OnInit {
    @Output() search = new EventEmitter();
    academicYearList;
    statusMock = [{id: 1, name: 'ใช้งาน'}, {id: 2, name: 'ยกเลิก'}];
    query = {
        academic_year_code: null,
        testing_information_code: null,
        testing_information_name: null,
        academic_semester_code: null,
        is_open: true
    };

    constructor(
        private AcademicYearSV: AcademicYearService,
    ) {
    }

    ngOnInit(): void {
        this.AcademicYearSV.getAll().subscribe(
            result => {
                this.academicYearList = result;
            }
        );
    }

    onSearch() {
        let query = createQueryStringFromObject(this.query);
        this.search.emit(query);
    }

    clear() {
        this.query = {
            academic_year_code: null,
            testing_information_code: null,
            testing_information_name: null,
            academic_semester_code: null,
            is_open: true
        };
    }

}
