diff options
Diffstat (limited to 'ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/log')
3 files changed, 39 insertions, 22 deletions
diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/log/log.component.html b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/log/log.component.html index 3bf0b768..df69db51 100644 --- a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/log/log.component.html +++ b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/log/log.component.html @@ -14,12 +14,21 @@ <th>User Name</th> <th>Log Time</th> <th>Action</th> + <th>TimeTaken</th> </tr> <tr *ngFor="let item of logDataList; let i = index;"> <td><label>{{i+1}}</label></td> <td><label>{{item.userName}}</label></td> <td><label>{{item.logTime}}</label></td> - <td><label>{{item.action}}</label></td> + <td> + <div *ngIf="item.action.split('||')[0] == 'linkToReport'"> + <a (click)="linkToReport(item.action.split('||')[1], item.action.split('||')[2]+item.action.split('||')[4])" [routerLink]="">{{item.action.split('||')[3]}}</a> + </div> + <div *ngIf="item.action.split('||')[0] != 'linkToReport'"><label>{{item.action}}</label></div> + + </td> + <td><label>{{item.timeTaken}}</label></td> + </tr> </table> </div> diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/log/log.component.spec.ts b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/log/log.component.spec.ts index e2b08a4f..d87288af 100644 --- a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/log/log.component.spec.ts +++ b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/log/log.component.spec.ts @@ -7,6 +7,7 @@ import { MockBackend } from '@angular/http/testing'; import { BaseRequestOptions, Http } from '@angular/http'; import 'rxjs/add/observable/of'; import { Observable } from 'rxjs/Observable'; +import { RouterTestingModule } from '@angular/router/testing'; describe('LogComponent', () => { let component: LogComponent; @@ -16,7 +17,7 @@ describe('LogComponent', () => { beforeEach(async(() => { TestBed.configureTestingModule({ declarations: [ LogComponent ], - imports: [HttpClientTestingModule], + imports: [HttpClientTestingModule, RouterTestingModule], // providers:[LogService,MockBackend,BaseRequestOptions,{ // porvide:Http,useFactory:(backend:MockBackend,defaultOptions:BaseRequestOptions)=>{ // return new Http(backend,defaultOptions); diff --git a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/log/log.component.ts b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/log/log.component.ts index a90a1f8e..ff031a5a 100644 --- a/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/log/log.component.ts +++ b/ecomp-sdk/epsdk-app-overlay/src/main/webapp/ngapp/src/app/pages/analytics/Report_List/Report/log/log.component.ts @@ -1,5 +1,7 @@ import { Component, OnInit, Input } from '@angular/core'; import { LogService } from './log.service'; +import { environment } from '../../../../../../environments/environment'; +import { Router } from '@angular/router'; @Component({ selector: 'app-log', @@ -8,42 +10,47 @@ import { LogService } from './log.service'; }) export class LogComponent implements OnInit { - @Input("reportId") reportId1 : string; - @Input("reportType") reportType : string; + @Input("reportId") repId: string; + @Input("reportType") reportType: string; - showSpinner : boolean; - logDataList : {}[]; - stepNo : string; + showSpinner: boolean; + logDataList: {}[]; + finalLogDataList: {}[]; + stepNo: string; + canReportRun: boolean; - - constructor(private _logService : LogService) { + + constructor(private _logService: LogService, private _router: Router) { this.showSpinner = false; this.logDataList = new Array(); - } + this.finalLogDataList = new Array(); + this.canReportRun = false; + } ngOnInit() { this.showSpinner = true; - if(this.reportType === "Dashboard") - { - this.stepNo= "3"; + if (this.reportType === "Dashboard") { + this.stepNo = "3"; } - else - { - this.stepNo= "7"; + else { + this.stepNo = "7"; } - this._logService.getLogData(this.reportId1) + this._logService.getLogData(this.repId) .subscribe((responseLogData) => { - this.showSpinner = true; - this.logDataList = responseLogData; - - console.log(this.logDataList); - this.showSpinner = false; }); } + linkToReport(reportID: string, queryParameters: string) { + if(queryParameters != '' && queryParameters.includes('groupSelectValue') && queryParameters.substring(queryParameters.indexOf('&groupSelectValue=')+ ('&groupSelectValue=').length,queryParameters.indexOf('&fromReportLog=')).length>0){ + this._router.navigate(['v2/run', reportID, queryParameters,queryParameters.substring(queryParameters.indexOf('&groupSelectValue=')+ ('&groupSelectValue=').length,queryParameters.indexOf('&fromReportLog='))]); + }else{ + this._router.navigate(['v2/run', reportID, queryParameters]); + } + } + } |