mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-18 15:33:04 +00:00
Add statistics pages - move data service and add ds-loading
This commit is contained in:
@@ -10,8 +10,8 @@ import { HALEndpointService } from '../shared/hal-endpoint.service';
|
||||
import { DataService } from '../data/data.service';
|
||||
import { RequestService } from '../data/request.service';
|
||||
import { DefaultChangeAnalyzer } from '../data/default-change-analyzer.service';
|
||||
import { USAGE_REPORT } from '../statistics/models/usage-report.resource-type';
|
||||
import { UsageReport } from '../statistics/models/usage-report.model';
|
||||
import { USAGE_REPORT } from './models/usage-report.resource-type';
|
||||
import { UsageReport } from './models/usage-report.model';
|
||||
import { Observable } from 'rxjs';
|
||||
import { getRemoteDataPayload, getSucceededRemoteData } from '../shared/operators';
|
||||
import { map } from 'rxjs/operators';
|
@@ -3,7 +3,7 @@ import { CollectionStatisticsPageComponent } from './collection-statistics-page.
|
||||
import { StatisticsTableComponent } from '../statistics-table/statistics-table.component';
|
||||
import { TranslateModule } from '@ngx-translate/core';
|
||||
import { ActivatedRoute, Router } from '@angular/router';
|
||||
import { UsageReportService } from '../../core/submission/usage-report-data.service';
|
||||
import { UsageReportService } from '../../core/statistics/usage-report-data.service';
|
||||
import { of as observableOf } from 'rxjs';
|
||||
import { RemoteData } from '../../core/data/remote-data';
|
||||
import { Collection } from '../../core/shared/collection.model';
|
||||
|
@@ -1,6 +1,6 @@
|
||||
import { Component } from '@angular/core';
|
||||
import { StatisticsPageComponent } from '../statistics-page/statistics-page.component';
|
||||
import { UsageReportService } from '../../core/submission/usage-report-data.service';
|
||||
import { UsageReportService } from '../../core/statistics/usage-report-data.service';
|
||||
import { ActivatedRoute , Router} from '@angular/router';
|
||||
import { Collection } from '../../core/shared/collection.model';
|
||||
import { DSONameService } from '../../core/breadcrumbs/dso-name.service';
|
||||
|
@@ -3,7 +3,7 @@ import { CommunityStatisticsPageComponent } from './community-statistics-page.co
|
||||
import { StatisticsTableComponent } from '../statistics-table/statistics-table.component';
|
||||
import { TranslateModule } from '@ngx-translate/core';
|
||||
import { ActivatedRoute, Router } from '@angular/router';
|
||||
import { UsageReportService } from '../../core/submission/usage-report-data.service';
|
||||
import { UsageReportService } from '../../core/statistics/usage-report-data.service';
|
||||
import { of as observableOf } from 'rxjs';
|
||||
import { RemoteData } from '../../core/data/remote-data';
|
||||
import { Community } from '../../core/shared/community.model';
|
||||
|
@@ -1,6 +1,6 @@
|
||||
import { Component } from '@angular/core';
|
||||
import { StatisticsPageComponent } from '../statistics-page/statistics-page.component';
|
||||
import { UsageReportService } from '../../core/submission/usage-report-data.service';
|
||||
import { UsageReportService } from '../../core/statistics/usage-report-data.service';
|
||||
import { ActivatedRoute, Router } from '@angular/router';
|
||||
import { Community } from '../../core/shared/community.model';
|
||||
import { DSONameService } from '../../core/breadcrumbs/dso-name.service';
|
||||
|
@@ -3,7 +3,7 @@ import { ItemStatisticsPageComponent } from './item-statistics-page.component';
|
||||
import { StatisticsTableComponent } from '../statistics-table/statistics-table.component';
|
||||
import { TranslateModule } from '@ngx-translate/core';
|
||||
import { ActivatedRoute, Router } from '@angular/router';
|
||||
import { UsageReportService } from '../../core/submission/usage-report-data.service';
|
||||
import { UsageReportService } from '../../core/statistics/usage-report-data.service';
|
||||
import { of as observableOf } from 'rxjs';
|
||||
import { RemoteData } from '../../core/data/remote-data';
|
||||
import { Item } from '../../core/shared/item.model';
|
||||
|
@@ -1,6 +1,6 @@
|
||||
import { Component } from '@angular/core';
|
||||
import { StatisticsPageComponent } from '../statistics-page/statistics-page.component';
|
||||
import { UsageReportService } from '../../core/submission/usage-report-data.service';
|
||||
import { UsageReportService } from '../../core/statistics/usage-report-data.service';
|
||||
import { ActivatedRoute, Router } from '@angular/router';
|
||||
import { Item } from '../../core/shared/item.model';
|
||||
import { DSONameService } from '../../core/breadcrumbs/dso-name.service';
|
||||
|
@@ -3,7 +3,7 @@ import { SiteStatisticsPageComponent } from './site-statistics-page.component';
|
||||
import { StatisticsTableComponent } from '../statistics-table/statistics-table.component';
|
||||
import { TranslateModule } from '@ngx-translate/core';
|
||||
import { ActivatedRoute, Router } from '@angular/router';
|
||||
import { UsageReportService } from '../../core/submission/usage-report-data.service';
|
||||
import { UsageReportService } from '../../core/statistics/usage-report-data.service';
|
||||
import { of as observableOf } from 'rxjs';
|
||||
import { Site } from '../../core/shared/site.model';
|
||||
import { DebugElement } from '@angular/core';
|
||||
|
@@ -1,7 +1,7 @@
|
||||
import { Component } from '@angular/core';
|
||||
import { StatisticsPageComponent } from '../statistics-page/statistics-page.component';
|
||||
import { SiteDataService } from '../../core/data/site-data.service';
|
||||
import { UsageReportService } from '../../core/submission/usage-report-data.service';
|
||||
import { UsageReportService } from '../../core/statistics/usage-report-data.service';
|
||||
import { ActivatedRoute, Router } from '@angular/router';
|
||||
import { Site } from '../../core/shared/site.model';
|
||||
import { DSONameService } from '../../core/breadcrumbs/dso-name.service';
|
||||
|
@@ -3,7 +3,7 @@ import { CommonModule } from '@angular/common';
|
||||
import { CoreModule } from '../core/core.module';
|
||||
import { SharedModule } from '../shared/shared.module';
|
||||
import { StatisticsModule } from '../statistics/statistics.module';
|
||||
import { UsageReportService } from '../core/submission/usage-report-data.service';
|
||||
import { UsageReportService } from '../core/statistics/usage-report-data.service';
|
||||
import { SiteStatisticsPageComponent } from './site-statistics-page/site-statistics-page.component';
|
||||
import { StatisticsTableComponent } from './statistics-table/statistics-table.component';
|
||||
import { ItemStatisticsPageComponent } from './item-statistics-page/item-statistics-page.component';
|
||||
|
@@ -8,14 +8,22 @@
|
||||
</h2>
|
||||
</ng-container>
|
||||
|
||||
<ds-statistics-table *ngFor="let report of reports$ | async"
|
||||
[report]="report"
|
||||
class="m-2 {{ report.id }}">
|
||||
</ds-statistics-table>
|
||||
<ng-container *ngIf="!!hasData$">
|
||||
<div *ngIf="!(hasData$ | async)">
|
||||
{{ 'statistics.page.no-data' | translate }}
|
||||
</div>
|
||||
<ng-container *ngVar="reports$ | async as reports">
|
||||
|
||||
<ng-container *ngIf="!reports">
|
||||
<ds-loading></ds-loading>
|
||||
</ng-container>
|
||||
|
||||
<ng-container *ngIf="reports">
|
||||
<ds-statistics-table *ngFor="let report of reports"
|
||||
[report]="report"
|
||||
class="m-2 {{ report.id }}">
|
||||
</ds-statistics-table>
|
||||
<div *ngIf="!(hasData$ | async)">
|
||||
{{ 'statistics.page.no-data' | translate }}
|
||||
</div>
|
||||
</ng-container>
|
||||
|
||||
</ng-container>
|
||||
|
||||
</div>
|
||||
|
@@ -1,6 +1,6 @@
|
||||
import { OnInit } from '@angular/core';
|
||||
import { combineLatest, Observable } from 'rxjs';
|
||||
import { UsageReportService } from '../../core/submission/usage-report-data.service';
|
||||
import { UsageReportService } from '../../core/statistics/usage-report-data.service';
|
||||
import { map, switchMap } from 'rxjs/operators';
|
||||
import { UsageReport } from '../../core/statistics/models/usage-report.model';
|
||||
import { RemoteData } from '../../core/data/remote-data';
|
||||
|
Reference in New Issue
Block a user