import { Component, EventEmitter, Input, OnInit, } from '@angular/core'; import { Bu3Model, MyBu3Model } from 'src/app/shared/model/bu3.model'; import { Bu3Service } from 'src/app/shared/services/bu3.service'; @Component({ selector: 'app-section-registration', templateUrl: './section-registration.component.html', styleUrls: ['./section-registration.component.scss'] }) export class SectionRegistrationComponent implements OnInit { currentPage = 1 page = Array.from({ length: 1 }, (_, i) => i + 1); bu3List: Bu3Model[] = [] bu3: Bu3Model = new MyBu3Model({}) search = "" constructor(private bu3Service: Bu3Service) { } ngOnInit(): void { this.getBu3List() } getBu3List() { this.bu3Service.getList().subscribe(response => { this.bu3List = response this.searchChange() }) } searchChange() { this.currentPage = 1 this.page = Array.from({ length: Math.ceil(this.bu3ListFilter().length / 10) }, (_, i) => i + 1); } bu3ListFilter() { return this.bu3List.filter(x => x.bu3id.toLowerCase().includes(this.search) || x.tdesc.toLowerCase().includes(this.search) || x.edesc.toLowerCase().includes(this.search)) } selectBu3(bu3: Bu3Model) { this.bu3Service.getById(bu3.parent).subscribe(response =>{ console.log(response) }) this.bu3 = new MyBu3Model(bu3) } addBu3() { // this.bu3Service.post(this.bu3).subscribe((response:any) => { // if (response.success) { // this.getBu3List() // } // }) } deleteBu3(bu3: Bu3Model) { // this.bu3Service.delete(new MyBu1Model(bu3)).subscribe((response:any) => { // if (response.success) { // this.getBu3List() // } // }) } }