`filterData: BlacklistFilterData = {
searchText: '',
page: 1,
pageSize: 10,
pageIndex: 0,
statusId: 154,
sourceId: 1061
};
displayedColumns: string[] = [
...
];
dataSource = new MatTableDataSource<BlacklistData>();
searchControl = new FormControl();
length: number = 0;
totalCount = 0;
private blacklistService = inject(BlacklistService);
@ViewChild(MatPaginator) paginator: MatPaginator;
ngOnInit(): void {
this.fetchData();
this.searchControl.valueChanges.pipe(
debounceTime(500)
).subscribe(searchText => {
this.filterData.searchText = searchText;
this.filterData.page = 1;
this.fetchData();
});
}
ngAfterViewInit(): void {
this.dataSource.paginator = this.paginator;
}
fetchData(): void {
...
}
onPageChange(event: PageEvent): void {
if (event.pageSize !== this.filterData.pageSize){
this.filterData.page = 1;
} else {
this.filterData.page = event.pageIndex + 1;
}
this.filterData.pageSize = event.pageSize;
this.fetchData();
}
applyFilter(event: any): void {
this.dataSource.filter = event.target.value.trim().toLowerCase();
} i need to filter by statusId and sourceId this is the endpoint im calling from GET_BLACKLIST_LEADS: (filterData?: BlacklistFilterData) => .../blacklist-leads?searchText=${filterData.searchText}&page=${filterData.page}&pageSize=${filterData.pageSize}&statusId=${filterData.statusId}&sourceId=${filterData.sourceId}
its my first time asking help on dc so please say if ive done anything wrong 👍