]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - client/src/app/+stats/video/video-stats.component.html
Fix menu dropdowns
[github/Chocobozzz/PeerTube.git] / client / src / app / +stats / video / video-stats.component.html
index 400c049ebe9c00948e241cbd5666659c1362e83f..242a5a7a215848a1df6d46d76993a15373c7b6f1 100644 (file)
@@ -1,10 +1,16 @@
 <div class="margin-content">
-  <h1 class="title-page title-page-single" i18n>Stats for {{ video.name }}</h1>
+  <h1 class="title-page" i18n>{{ video.name }}</h1>
 
-  <div class="overall-stats-embed">
-    <div class="overall-stats">
-      <div *ngFor="let card of overallStatCards" class="card overall-stats-card">
-        <div class="label">{{ card.label }}</div>
+  <div class="stats-embed">
+    <div class="global-stats">
+      <div *ngFor="let card of globalStatsCards" class="card stats-card">
+        <div class="label">
+          {{ card.label }}
+
+          <my-help *ngIf="card.help">
+            <ng-template ptTemplate="customHtml">{{ card.help }}</ng-template>
+          </my-help>
+        </div>
         <div class="value">{{ card.value }}</div>
         <div *ngIf="card.moreInfo" class="more-info">{{ card.moreInfo }}</div>
       </div>
     <my-embed [video]="video"></my-embed>
   </div>
 
-  <div class="timeserie">
-    <div ngbNav #nav="ngbNav" [activeId]="activeGraphId" (activeIdChange)="onChartChange($event)" class="nav-tabs">
-
-      <ng-container *ngFor="let availableChart of availableCharts" [ngbNavItem]="availableChart.id">
-        <a ngbNavLink i18n>
-          <span>{{ availableChart.label }}</span>
-        </a>
-
-        <ng-template ngbNavContent>
-          <div class="chart-container" [ngStyle]="{ 'min-height': chartHeight }">
-            <p-chart
-              *ngIf="chartOptions[availableChart.id]"
-              [height]="chartHeight" [width]="chartWidth"
-              [type]="chartOptions[availableChart.id].type" [options]="chartOptions[availableChart.id].options" [data]="chartOptions[availableChart.id].data"
-              [plugins]="chartPlugins"
-            ></p-chart>
-          </div>
-
-          <div class="zoom-container">
-            <span *ngIf="!hasZoom() && availableChart.zoomEnabled" i18n class="description">You can select a part of the graph to zoom in</span>
-
-            <my-button i18n *ngIf="hasZoom()" (click)="resetZoom()">Reset zoom</my-button>
-          </div>
-        </ng-template>
-      </ng-container>
+  <div class="stats-with-date">
+    <div class="overall-stats">
+      <div class="date-filter-wrapper">
+        <h2>{{ getViewersStatsTitle() }}</h2>
+
+        <my-select-options [(ngModel)]="currentDateFilter" (ngModelChange)="onDateFilterChange()" [items]="dateFilters"></my-select-options>
+      </div>
+
+      <div class="cards">
+        <div *ngFor="let card of overallStatCards" class="card stats-card">
+          <div class="label">{{ card.label }}</div>
+          <div class="value">{{ card.value }}</div>
+          <div *ngIf="card.moreInfo" class="more-info">{{ card.moreInfo }}</div>
+        </div>
+      </div>
     </div>
 
-    <div [ngbNavOutlet]="nav"></div>
+    <div class="timeserie">
+      <div ngbNav #nav="ngbNav" [activeId]="activeGraphId" (activeIdChange)="onChartChange($event)" class="nav-tabs">
+
+        <ng-container *ngFor="let availableChart of availableCharts" [ngbNavItem]="availableChart.id">
+          <a ngbNavLink>
+            <span>{{ availableChart.label }}</span>
+          </a>
+
+          <ng-template ngbNavContent>
+            <div class="chart-container" [ngStyle]="{ 'min-height': chartHeight }">
+              <p-chart
+                *ngIf="chartOptions[availableChart.id]"
+                [height]="chartHeight" [width]="chartWidth"
+                [type]="chartOptions[availableChart.id].type" [options]="chartOptions[availableChart.id].options" [data]="chartOptions[availableChart.id].data"
+                [plugins]="chartPlugins"
+              ></p-chart>
+            </div>
+
+            <div class="zoom-container">
+              <span *ngIf="!hasZoom() && availableChart.zoomEnabled" i18n class="description">You can select a part of the graph to zoom in</span>
+
+              <my-button i18n *ngIf="hasZoom()" (click)="resetZoom()">Reset zoom</my-button>
+            </div>
+          </ng-template>
+        </ng-container>
+      </div>
+
+      <div [ngbNavOutlet]="nav"></div>
+    </div>
   </div>
 </div>