import { Component, Injector, ViewEncapsulation, ViewChild } from '@angular/core'; import { ActivatedRoute } from '@angular/router'; import { ReportServiceProxy, ReportList, UserServiceProxy, UserListDto, GoogleApiServiceServiceProxy } from '@shared/service-proxies/service-proxies'; import { NotifyService } from '@abp/notify/notify.service'; import { AppComponentBase } from '@shared/common/app-component-base'; import { TokenAuthServiceProxy } from '@shared/service-proxies/service-proxies'; //import { ViewRouteTypeModalComponent } from './view-routeType-modal.component'; import { appModuleAnimation } from '@shared/animations/routerTransition'; import { Table } from 'primeng/components/table/table'; import { Paginator } from 'primeng/components/paginator/paginator'; import { LazyLoadEvent } from 'primeng/components/common/lazyloadevent'; import { FileDownloadService } from '@shared/utils/file-download.service'; import { EntityTypeHistoryModalComponent } from '@app/shared/common/entityHistory/entity-type-history-modal.component'; import * as _ from 'lodash'; import * as moment from 'moment'; import { Router } from '@angular/router'; import { saveAs } from 'file-saver'; import { Observable } from 'rxjs'; import { Subject } from 'rxjs'; import { map } from "rxjs/operators"; import { HttpEventType, HttpClient } from '@angular/common/http'; import { AppConsts } from '@shared/AppConsts'; @Component({ templateUrl: './google-api-logs.component.html', encapsulation: ViewEncapsulation.None, animations: [appModuleAnimation()] }) export class GoogleApiLog extends AppComponentBase { @ViewChild('dataTable', { static: true }) dataTable: Table; @ViewChild('paginator', { static: true }) paginator: Paginator; advancedFiltersAreShown = false; filterText = ''; filterName = ''; filterSource = ''; modifiedByFilter: any; createdByFilter: any; createdFrom: any; createdTo: any; modifiedFrom: any; modifiedTo: any; update: Array = []; users: Array<{ id: number, name: string, surname: string }> = new Array(); creatorId: any; public modifiedDateRange: moment.Moment[] = null; public createdDateRange: moment.Moment[] = null; constructor( injector: Injector, private _googleApiService: GoogleApiServiceServiceProxy, private _router: Router, ) { super(injector); } ngOnInit(): void { } getLogs(event?: LazyLoadEvent) { this.spinnerService.show(); this._googleApiService.getAllGoogleRequests( this.filterText, this.filterSource, this.filterName, undefined, this.createdDateRange == null ? undefined : this.createdDateRange[0], this.createdDateRange == null ? undefined : this.createdDateRange[1].endOf('day'), this.primengTableHelper.getSorting(this.dataTable), this.primengTableHelper.getSkipCount(this.paginator, event), this.primengTableHelper.getMaxResultCount(this.paginator, event) ).subscribe(result => { this.primengTableHelper.totalRecordsCount = result.totalCount; this.primengTableHelper.records = result.items; console.log(result); //this.primengTableHelper.hideLoadingIndicator(); this.spinnerService.hide(); }); } reloadPage(): void { //this.paginator.changePage(this.paginator.getPage()); this.getLogs(); } redirectUrl(url: any, name?: string){ if(name != null){ var myurl = `${url}/${name}`; }else{ var myurl = `${url}`; } console.log(myurl); this._router.navigateByUrl(myurl); } }