- {{'stats.campaign.title.all.time.overview' | translate}}
+
+
+
-
- {{campaign.title}}
-
+
+
+
+ {{'stats.campaign.title.all.time.overview' | translate}}
+
+
+ {{campaign.title}}
+
+
+
+
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
diff --git a/static/src/app/statistic/campaign/campaign-navigation/campaign-navigation.component.scss b/static/src/app/statistic/campaign/campaign-navigation/campaign-navigation.component.scss
index affab38..d4f1a4a 100644
--- a/static/src/app/statistic/campaign/campaign-navigation/campaign-navigation.component.scss
+++ b/static/src/app/statistic/campaign/campaign-navigation/campaign-navigation.component.scss
@@ -6,7 +6,7 @@
}
.scroll-btn-right {
- top: 50px;
+ top: 0;
left: calc(100vw - 50px);
}
@@ -47,3 +47,21 @@
.campaign-entry:hover {
border-bottom: 3px solid #ffd740;
}
+
+.campaign-select-small {
+ background: #424242;
+ height: 3em;
+ color: #9d9d9d;
+ text-align: center;
+ border-bottom: 1px solid #9d9d9d;
+
+ .select-menu-text {
+ font-size: 16px;
+ }
+}
+
+:host /deep/ div.mat-list-item-content {
+ height: 100%;
+ padding: 10px;
+ cursor: pointer;
+}
diff --git a/static/src/app/statistic/campaign/campaign-navigation/campaign-navigation.component.ts b/static/src/app/statistic/campaign/campaign-navigation/campaign-navigation.component.ts
index 1884c34..aa511e1 100644
--- a/static/src/app/statistic/campaign/campaign-navigation/campaign-navigation.component.ts
+++ b/static/src/app/statistic/campaign/campaign-navigation/campaign-navigation.component.ts
@@ -1,12 +1,4 @@
-import {
- Component,
- ElementRef,
- EventEmitter,
- Input,
- OnInit,
- Output,
- ViewChild
-} from '@angular/core';
+import {Component, ElementRef, EventEmitter, Input, OnChanges, OnInit, Output, ViewChild} from '@angular/core';
import {Campaign} from '../../../models/model-interfaces';
import {LoginService} from '../../../services/app-user-service/login-service';
import {Observable} from 'rxjs';
@@ -17,12 +9,14 @@ import {CampaignService} from '../../../services/logs/campaign.service';
templateUrl: './campaign-navigation.component.html',
styleUrls: ['./campaign-navigation.component.scss']
})
-export class CampaignNavigationComponent implements OnInit {
+export class CampaignNavigationComponent implements OnInit, OnChanges {
campaigns$: Observable
;
@Input() selectedCampaignId;
+ @Input() isSmallLayout;
+
@Output() campaignSelect = new EventEmitter();
@Output() campaignEdit = new EventEmitter();
@@ -31,6 +25,8 @@ export class CampaignNavigationComponent implements OnInit {
@ViewChild('horizontalList', {read: ElementRef}) public panel: ElementRef;
+ selectedCampaign;
+
isLeftScrollVisible = false;
isRightScrollVisible = true;
@@ -48,8 +44,18 @@ export class CampaignNavigationComponent implements OnInit {
});
}
+ ngOnChanges() {
+ this.campaigns$.subscribe(campaigns => {
+ const campaignIdx = campaigns.findIndex(c => c._id === this.selectedCampaignId);
+ if (campaignIdx !== -1) {
+ this.selectedCampaign = campaigns[campaignIdx];
+ }
+ });
+ }
+
select(campaign) {
if (campaign && campaign._id) {
+ this.selectedCampaign = campaign;
this.selectedCampaignId = campaign._id;
this.campaignSelect.emit(campaign);
}
diff --git a/static/src/app/statistic/campaign/highscore/highscore.component.scss b/static/src/app/statistic/campaign/highscore/highscore.component.scss
index 4948a27..ad3685e 100644
--- a/static/src/app/statistic/campaign/highscore/highscore.component.scss
+++ b/static/src/app/statistic/campaign/highscore/highscore.component.scss
@@ -14,6 +14,7 @@ h2 {
.search-field {
width: 40%;
+ min-width: $highscore-table-width;
margin: 50px 0 50px 8%;
}
diff --git a/static/src/app/statistic/campaign/overview/campaign-overview.component.html b/static/src/app/statistic/campaign/overview/campaign-overview.component.html
index 780a3d4..bdea590 100644
--- a/static/src/app/statistic/campaign/overview/campaign-overview.component.html
+++ b/static/src/app/statistic/campaign/overview/campaign-overview.component.html
@@ -1,5 +1,6 @@
-
diff --git a/static/src/app/statistic/campaign/overview/campaign-overview.component.scss b/static/src/app/statistic/campaign/overview/campaign-overview.component.scss
index cba6aac..d30640d 100644
--- a/static/src/app/statistic/campaign/overview/campaign-overview.component.scss
+++ b/static/src/app/statistic/campaign/overview/campaign-overview.component.scss
@@ -6,6 +6,26 @@
padding-left: 5%;
}
+@media all and (max-width: 959px) {
+ .slide-chart-container {
+ width: 100%;
+ min-width: unset;
+ margin-top: 105px;
+ margin-bottom: 35px;
+ }
+
+ .chart-select-group {
+ display: inline-grid;
+ width: 70%;
+ text-align: center;
+ margin-left: 10%;
+ }
+
+ .chart-select-group /deep/ button.mat-button-toggle-button {
+ width: 100%;
+ }
+}
+
mat-button-toggle.mat-button-toggle-checked {
background: #ffffff;
}
diff --git a/static/src/app/statistic/stats.component.html b/static/src/app/statistic/stats.component.html
index f82158e..4a1dfb3 100644
--- a/static/src/app/statistic/stats.component.html
+++ b/static/src/app/statistic/stats.component.html
@@ -1,18 +1,22 @@
-
-
+
+
+
+
-
+
+ [campaign]="selectedCampaign"
+ [isSmallLayout]="isSmallLayout">
-