From dfb8985e2fa2a32ddf3d88f7ba846420f8252ea5 Mon Sep 17 00:00:00 2001 From: HardiReady Date: Sun, 17 Feb 2019 20:25:57 +0100 Subject: [PATCH 1/9] Improve chart labels for flag chart (CC-72) --- .../war/fraction-stats/fraction-stats.component.html | 1 + .../war/fraction-stats/fraction-stats.component.ts | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/static/src/app/statistic/war/fraction-stats/fraction-stats.component.html b/static/src/app/statistic/war/fraction-stats/fraction-stats.component.html index c171625..498b206 100644 --- a/static/src/app/statistic/war/fraction-stats/fraction-stats.component.html +++ b/static/src/app/statistic/war/fraction-stats/fraction-stats.component.html @@ -37,6 +37,7 @@ [legendTitle]="legendTitle" [showXAxisLabel]="showXAxisLabel" [showYAxisLabel]="showYAxisLabel" + [yAxisLabel]="chartYAxisLabel" [animations]="barAnimations" [barPadding]="barPadding" [xAxisTickFormatting]="axisFormatX" diff --git a/static/src/app/statistic/war/fraction-stats/fraction-stats.component.ts b/static/src/app/statistic/war/fraction-stats/fraction-stats.component.ts index a2fc238..bbe213e 100644 --- a/static/src/app/statistic/war/fraction-stats/fraction-stats.component.ts +++ b/static/src/app/statistic/war/fraction-stats/fraction-stats.component.ts @@ -134,9 +134,9 @@ export class FractionStatsComponent implements OnInit, OnChanges { selectChart(newSelection) { this.activeChartSelect = newSelection; + this.setChartYAxisLabel(this.activeChartSelect); if (this.activeChartSelect !== this.labels.flag) { this.showLineChart = true; - this.setChartYAxisLabel(this.activeChartSelect); switch (this.activeChartSelect) { case this.labels.points: this.lineChartData = this.tmpPointData; @@ -506,6 +506,12 @@ export class FractionStatsComponent implements OnInit, OnChanges { } axisFormatY(val) { + if (val === 1) { + return Fraction.BLUFOR; + } + if (val === -1) { + return Fraction.OPFOR; + } return ''; } } -- 2.25.1 From 6f0428ea6633a5d27fba2b7554a5e018ae49d276 Mon Sep 17 00:00:00 2001 From: HardiReady Date: Mon, 25 Feb 2019 23:36:46 +0100 Subject: [PATCH 2/9] mobile ready decoration overview --- static/src/app/app.component.scss | 4 +- .../navigation-header.component.html | 2 +- .../decoration-overview.component.scss | 72 ++++++++++++++----- .../decoration-panel.component.scss | 5 ++ .../campaign-navigation.component.scss | 4 ++ .../overview/campaign-overview.component.html | 3 +- .../overview/campaign-overview.component.scss | 15 ++++ static/src/app/statistic/stats.component.ts | 4 ++ .../war/war-list/war-list.component.scss | 6 ++ static/src/app/style/background-image.scss | 2 +- static/src/styles.scss | 5 ++ 11 files changed, 99 insertions(+), 23 deletions(-) diff --git a/static/src/app/app.component.scss b/static/src/app/app.component.scss index 0a1a3e7..0c4c9ea 100644 --- a/static/src/app/app.component.scss +++ b/static/src/app/app.component.scss @@ -1,9 +1,9 @@ @import "style/load-indicator.scss"; mat-sidenav-container, mat-sidenav-content, mat-sidenav { - height: 100vh; + height: calc(100vh - 65px); + min-height: fit-content; display: inline; - background: #fdfdfd; } mat-sidenav { diff --git a/static/src/app/common/navigation/navigation-header.component.html b/static/src/app/common/navigation/navigation-header.component.html index e4c3638..68f411e 100644 --- a/static/src/app/common/navigation/navigation-header.component.html +++ b/static/src/app/common/navigation/navigation-header.component.html @@ -1,5 +1,5 @@ -
+
diff --git a/static/src/app/pub/decoration-overview/decoration-overview.component.scss b/static/src/app/pub/decoration-overview/decoration-overview.component.scss index 29d73fe..db1cab3 100644 --- a/static/src/app/pub/decoration-overview/decoration-overview.component.scss +++ b/static/src/app/pub/decoration-overview/decoration-overview.component.scss @@ -9,10 +9,28 @@ h1 { position: relative; z-index: 0; margin: auto 140px 30px; +} - @media all and (max-width: 959px) { +@media all and (max-width: 959px) { + .decoration-overview-container { margin: auto; } + + h1 { + font-size: 26px; + margin: 0.5em 0; + } + + :host { + margin-bottom: -50vh; + } +} + +:host /deep/ .mat-tab-group { + @media all and (max-width: 959px) { + float: left; + width: 100vw; + } } :host /deep/ .mat-tab-header { @@ -41,6 +59,10 @@ h1 { height: calc(100vh - 241px); min-width: 560px; padding: 1em 1.5em; + + @media all and (max-width: 959px) { + padding: 0; + } } .fraction-side-bar { @@ -50,26 +72,40 @@ h1 { height: calc(100vh - 192px); background: #222222;; box-shadow: #666666 2px 2px 8px; -} -.fraction-side-bar > div { - text-align: center; - padding: 12px 25px; - margin-bottom: 15px; - font-size: 16px; - color: #666; - cursor: pointer; - border-top: 1px solid #666666; - border-bottom: 1px solid #666666; -} + @media all and (max-width: 959px) { + width: 100%; + height: 50px + } -.fraction-side-bar > div:first-child { - margin-top: 100%; -} + > div { + text-align: center; + padding: 12px 25px; + margin-bottom: 15px; + font-size: 16px; + color: #666; + cursor: pointer; + border-top: 1px solid #666666; + border-bottom: 1px solid #666666; -.fraction-side-bar > div.active { - background-color: #080808; - color: white; + @media all and (max-width: 959px) { + width: 33%; + float:left; + } + + &.active { + background-color: #080808; + color: white; + } + + &:first-child { + margin-top: 100%; + + @media all and (max-width: 959px) { + margin-top: 0; + } + } + } } /* SCROLL BAR */ diff --git a/static/src/app/pub/decoration-overview/decoration-panel/decoration-panel.component.scss b/static/src/app/pub/decoration-overview/decoration-panel/decoration-panel.component.scss index 82c279f..18b42d1 100644 --- a/static/src/app/pub/decoration-overview/decoration-panel/decoration-panel.component.scss +++ b/static/src/app/pub/decoration-overview/decoration-panel/decoration-panel.component.scss @@ -7,6 +7,11 @@ overflow: hidden; float: left; cursor: pointer; + + @media all and (max-width: 959px) { + width: 45vw; + margin: 1vh 2vw; + } } .decoration-card:hover { 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..1499fdd 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 @@ -36,6 +36,10 @@ float: left; background: #424242; color: #9d9d9d; + + @media all and (max-width: 959px) { + min-width: 33%; + } } .active { 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..47af01c 100644 --- a/static/src/app/statistic/campaign/overview/campaign-overview.component.scss +++ b/static/src/app/statistic/campaign/overview/campaign-overview.component.scss @@ -4,6 +4,21 @@ height: 650px; margin: auto; padding-left: 5%; + + @media all and (max-width: 959px) { + width: 100%; + min-width: unset; + padding-top: 105px; + } +} + +.chart-select-group { + @media all and (max-width: 959px) { + display: inline-grid; + width: 70%; + text-align: center; + margin-left: 10%; + } } mat-button-toggle.mat-button-toggle-checked { diff --git a/static/src/app/statistic/stats.component.ts b/static/src/app/statistic/stats.component.ts index a0d3625..c605542 100644 --- a/static/src/app/statistic/stats.component.ts +++ b/static/src/app/statistic/stats.component.ts @@ -40,6 +40,10 @@ export class StatisticComponent implements OnInit { this.resolveCampaignFromUrl(); }); + if (window.innerWidth <= BaseConfig.responsive.breakpointPx) { + this.collapsed = true; + this.collapseBtnVisible = false; + } Observable.fromEvent(window, 'resize').subscribe(event => { if (event.target['innerWidth'] <= BaseConfig.responsive.breakpointPx) { this.collapsed = true; diff --git a/static/src/app/statistic/war/war-list/war-list.component.scss b/static/src/app/statistic/war/war-list/war-list.component.scss index e63c328..5f9f2e6 100644 --- a/static/src/app/statistic/war/war-list/war-list.component.scss +++ b/static/src/app/statistic/war/war-list/war-list.component.scss @@ -90,6 +90,12 @@ position: fixed; border-right: 1px solid #dadada; height: 100vh; + top: 0; + z-index: -1; + + @media all and (max-width: 959px) { + display: none; + } } /* Table Scrollbar BEGIN */ diff --git a/static/src/app/style/background-image.scss b/static/src/app/style/background-image.scss index 61a435c..e9e667a 100644 --- a/static/src/app/style/background-image.scss +++ b/static/src/app/style/background-image.scss @@ -1,7 +1,7 @@ :host { display: flow-root; height: 100%; - min-height: 100vh; + min-height: calc(100vh - 50px); width: 100%; min-width: fit-content; padding-bottom: 23px; diff --git a/static/src/styles.scss b/static/src/styles.scss index 7dd1afd..377fd26 100644 --- a/static/src/styles.scss +++ b/static/src/styles.scss @@ -62,6 +62,11 @@ form { #right { display: flow-root; + + @media all and (max-width: 959px) { + display: inline-block; + width: 100%; + } } /* MATERIAL */ -- 2.25.1 From 1938d74b0846da877621f21d870ad76a7462533a Mon Sep 17 00:00:00 2001 From: HardiReady Date: Tue, 26 Feb 2019 00:23:21 +0100 Subject: [PATCH 3/9] mobile ready rank overview --- .../decoration-overview.component.scss | 2 +- .../decoration-overview.component.ts | 1 - .../rank-overview.component.html | 2 +- .../rank-overview.component.scss | 47 +++++++++++++++++++ 4 files changed, 49 insertions(+), 3 deletions(-) diff --git a/static/src/app/pub/decoration-overview/decoration-overview.component.scss b/static/src/app/pub/decoration-overview/decoration-overview.component.scss index db1cab3..2dff247 100644 --- a/static/src/app/pub/decoration-overview/decoration-overview.component.scss +++ b/static/src/app/pub/decoration-overview/decoration-overview.component.scss @@ -90,7 +90,7 @@ h1 { @media all and (max-width: 959px) { width: 33%; - float:left; + float: left; } &.active { diff --git a/static/src/app/pub/decoration-overview/decoration-overview.component.ts b/static/src/app/pub/decoration-overview/decoration-overview.component.ts index 1d5e5b4..1a9f236 100644 --- a/static/src/app/pub/decoration-overview/decoration-overview.component.ts +++ b/static/src/app/pub/decoration-overview/decoration-overview.component.ts @@ -1,6 +1,5 @@ import {Component, OnDestroy, OnInit} from '@angular/core'; import {ActivatedRoute, Router} from '@angular/router'; - import {Fraction} from '../../utils/fraction.enum'; import {Decoration} from '../../models/model-interfaces'; import {DecorationService} from '../../services/army-management/decoration.service'; diff --git a/static/src/app/pub/rank-overview/rank-overview.component.html b/static/src/app/pub/rank-overview/rank-overview.component.html index 1df56cb..1e52cd1 100644 --- a/static/src/app/pub/rank-overview/rank-overview.component.html +++ b/static/src/app/pub/rank-overview/rank-overview.component.html @@ -1,4 +1,4 @@ -
+

{{'public.ranks.headline' | translate}}

diff --git a/static/src/app/pub/rank-overview/rank-overview.component.scss b/static/src/app/pub/rank-overview/rank-overview.component.scss index 6d06b56..36016f6 100644 --- a/static/src/app/pub/rank-overview/rank-overview.component.scss +++ b/static/src/app/pub/rank-overview/rank-overview.component.scss @@ -1,5 +1,52 @@ @import url('../../style/background-image.scss'); +.rank-overview-container { + width: 1000px; + margin: auto; + position: relative; +} + +@media all and (max-width: 959px) { + .rank-overview-container { + width: 100vw; + } + + div.column-container { + width: 49vw; + } + + h1 { + font-size: 26px; + margin: 0.5em 0; + } + + h3 { + margin-top: 0; + } + + .mat-column-picture { + max-width: 4vw; + } + + .mat-column-name { + max-width: 7.5vw; + } + + td.mat-cell:first-child { + padding-left: 1vw; + } + + td > img { + height: 13vh !important; + max-height: 120px; + padding: 4px; + } + + :host { + margin-bottom: -50vh; + } +} + table { width: 100%; } -- 2.25.1 From 5d6e3fc0897ca468f2326c294a03a7cd88da0073 Mon Sep 17 00:00:00 2001 From: HardiReady Date: Tue, 26 Feb 2019 15:42:06 +0100 Subject: [PATCH 4/9] Make army oveview mobile responsive --- static/src/app/app.config.ts | 1 + .../army/army-squad/army-squad.component.scss | 17 +++++- static/src/app/army/army.component.html | 22 ++++++-- static/src/app/army/army.component.scss | 55 +++++++++++++++++++ static/src/app/army/army.component.ts | 17 +++++- .../rank-overview.component.scss | 4 +- 6 files changed, 107 insertions(+), 9 deletions(-) diff --git a/static/src/app/app.config.ts b/static/src/app/app.config.ts index 9499120..ec695f6 100644 --- a/static/src/app/app.config.ts +++ b/static/src/app/app.config.ts @@ -44,6 +44,7 @@ export const RouteConfig = { export const BaseConfig = { responsive: { + breakpointSmallPx: 599, breakpointPx: 959, }, i18n: { diff --git a/static/src/app/army/army-squad/army-squad.component.scss b/static/src/app/army/army-squad/army-squad.component.scss index d00e68e..771a292 100644 --- a/static/src/app/army/army-squad/army-squad.component.scss +++ b/static/src/app/army/army-squad/army-squad.component.scss @@ -3,6 +3,21 @@ padding: 6px 0; } +@media all and (max-width: 599px) { + .squad-layout { + width: 100vw; + padding: 1vh 1vw; + } + + img { + right: 3vw; + } + + div.name-cell { + margin-left: 2vw; + } +} + .squad-layout > div { clear: both; } @@ -24,7 +39,7 @@ } .squad-member-count { - float:left; + float: left; color: whitesmoke; margin-left: 42px } diff --git a/static/src/app/army/army.component.html b/static/src/app/army/army.component.html index 3caa90b..92b49aa 100644 --- a/static/src/app/army/army.component.html +++ b/static/src/app/army/army.component.html @@ -1,8 +1,14 @@ -
+

{{'public.army.headline' | translate}}

-
-

{{fraction.BLUFOR}}

+
+

+ {{fraction.BLUFOR}} + +

{{'public.army.members' | translate}} {{army[0].memberCount}}
-
-

{{fraction.OPFOR}}

+
+

+ + {{fraction.OPFOR}} +

{ this.army = army; }); + + this.isSmallLayout = (window.innerWidth <= BaseConfig.responsive.breakpointSmallPx); + Observable.fromEvent(window, 'resize').subscribe(event => { + this.isSmallLayout = event.target['innerWidth'] <= BaseConfig.responsive.breakpointSmallPx; + }); }; select(memberId) { this.router.navigate(['member', memberId], {relativeTo: this.route}); } + + singleViewSwitch(switchFraction: Fraction) { + this.singleViewSelected = switchFraction; + } } diff --git a/static/src/app/pub/rank-overview/rank-overview.component.scss b/static/src/app/pub/rank-overview/rank-overview.component.scss index 36016f6..dc92687 100644 --- a/static/src/app/pub/rank-overview/rank-overview.component.scss +++ b/static/src/app/pub/rank-overview/rank-overview.component.scss @@ -8,11 +8,11 @@ @media all and (max-width: 959px) { .rank-overview-container { - width: 100vw; + width: 100%; } div.column-container { - width: 49vw; + width: 49%; } h1 { -- 2.25.1 From b386d595085e194c7aded22973b5db4b9e5b731e Mon Sep 17 00:00:00 2001 From: HardiReady Date: Tue, 26 Feb 2019 17:22:07 +0100 Subject: [PATCH 5/9] Make army oveview & login mobile responsive --- .../army/army-squad/army-squad.component.scss | 8 +++++--- static/src/app/army/army.component.scss | 18 ++++++++++++------ static/src/app/login/login.component.scss | 5 +++-- 3 files changed, 20 insertions(+), 11 deletions(-) diff --git a/static/src/app/army/army-squad/army-squad.component.scss b/static/src/app/army/army-squad/army-squad.component.scss index 771a292..e5ca46b 100644 --- a/static/src/app/army/army-squad/army-squad.component.scss +++ b/static/src/app/army/army-squad/army-squad.component.scss @@ -5,7 +5,6 @@ @media all and (max-width: 599px) { .squad-layout { - width: 100vw; padding: 1vh 1vw; } @@ -61,7 +60,10 @@ img { position: absolute; margin-top: 8px; - margin-left: 25px; + margin-left: 2%; + @media all and (max-width: 959px) { + margin-left: 0; + } } .title { @@ -72,7 +74,7 @@ img { .name-cell { display: inherit; - margin-left: 200px; + margin-left: 38%; } diff --git a/static/src/app/army/army.component.scss b/static/src/app/army/army.component.scss index fa4ea0d..1718803 100644 --- a/static/src/app/army/army.component.scss +++ b/static/src/app/army/army.component.scss @@ -1,15 +1,12 @@ @import url('../style/background-image.scss'); .army-content-container { - width: 1100px; + width: 90%; + max-width: 1100px; margin: auto; position: relative; } -.army-column-right { - float: right; -} - @media all and (max-width: 599px) { h1 { font-size: 26px; @@ -21,7 +18,7 @@ } div.army-column { - width: 100%; + width: 100%!important; h3 { background: #222; @@ -51,6 +48,15 @@ } } +@media all and (max-width: 959px) { + div.army-column { + width: 49%; + } + .army-content-container { + width: 98%; + } +} + .army-column { width: 45%; } diff --git a/static/src/app/login/login.component.scss b/static/src/app/login/login.component.scss index db7dcd7..479de01 100644 --- a/static/src/app/login/login.component.scss +++ b/static/src/app/login/login.component.scss @@ -1,11 +1,12 @@ .form-signin { - max-width: 330px; + width: 100%; padding: 15px; margin: 0 auto; } .form-signin > .row { - width: 400px; + max-width: 400px; + margin: auto; } .form-signin-heading { -- 2.25.1 From 04ff22fafc8a2a161a7ab403febd159b27a1a288 Mon Sep 17 00:00:00 2001 From: HardiReady Date: Wed, 27 Feb 2019 16:38:46 +0100 Subject: [PATCH 6/9] Improve responsive layout --- static/src/app/app.component.html | 2 +- .../app/army/army-squad/army-squad.component.scss | 1 + static/src/app/army/army.component.scss | 7 ++++--- .../pub/rank-overview/rank-overview.component.scss | 5 +---- static/src/app/statistic/stats.component.html | 14 ++++++++------ 5 files changed, 15 insertions(+), 14 deletions(-) diff --git a/static/src/app/app.component.html b/static/src/app/app.component.html index 8393bea..1cc35d7 100644 --- a/static/src/app/app.component.html +++ b/static/src/app/app.component.html @@ -14,7 +14,7 @@ -
+
diff --git a/static/src/app/army/army-squad/army-squad.component.scss b/static/src/app/army/army-squad/army-squad.component.scss index e5ca46b..f150a4b 100644 --- a/static/src/app/army/army-squad/army-squad.component.scss +++ b/static/src/app/army/army-squad/army-squad.component.scss @@ -10,6 +10,7 @@ img { right: 3vw; + max-width: 27%; } div.name-cell { diff --git a/static/src/app/army/army.component.scss b/static/src/app/army/army.component.scss index 1718803..20a97a1 100644 --- a/static/src/app/army/army.component.scss +++ b/static/src/app/army/army.component.scss @@ -22,12 +22,13 @@ h3 { background: #222; + font-size: 18px; margin: 0.2em 0; padding: 1.5vh 0; button { position: absolute; - margin-top: -7px; + margin-top: -10px; display: inline-block; &.switch-btn-blufor { @@ -40,8 +41,8 @@ } mat-icon { - width: 3em; - height: 3em; + width: 2.5em; + height: 2.5em; } } } diff --git a/static/src/app/pub/rank-overview/rank-overview.component.scss b/static/src/app/pub/rank-overview/rank-overview.component.scss index dc92687..4f3cfea 100644 --- a/static/src/app/pub/rank-overview/rank-overview.component.scss +++ b/static/src/app/pub/rank-overview/rank-overview.component.scss @@ -39,12 +39,9 @@ td > img { height: 13vh !important; max-height: 120px; + max-width: 100%; padding: 4px; } - - :host { - margin-bottom: -50vh; - } } table { diff --git a/static/src/app/statistic/stats.component.html b/static/src/app/statistic/stats.component.html index f82158e..f40f096 100644 --- a/static/src/app/statistic/stats.component.html +++ b/static/src/app/statistic/stats.component.html @@ -1,9 +1,11 @@ - - +
+ + +