@@ -9,7 +9,7 @@ | |||
</div> | |||
</section> | |||
<div class="table-container" *ngIf="tableData"> | |||
<div class="table-container" *ngIf="standings"> | |||
<table class="team"> | |||
<thead> | |||
@@ -20,9 +20,9 @@ | |||
</tr> | |||
</thead> | |||
<tbody> | |||
<tr *ngFor="let data of tableData"> | |||
<tr *ngFor="let standing of standings"> | |||
<td> | |||
{{ data.team }} | |||
{{ standing.short_name }} | |||
</td> | |||
</tr> | |||
</tbody> | |||
@@ -49,21 +49,21 @@ | |||
</tr> | |||
</thead> | |||
<tbody> | |||
<tr *ngFor="let data of tableData"> | |||
<tr *ngFor="let standing of standings"> | |||
<td> | |||
{{ data.played }} | |||
{{ standing.total }} | |||
</td> | |||
<td> | |||
{{ data.won }} | |||
{{ standing.wins }} | |||
</td> | |||
<td> | |||
{{ data.lost }} | |||
{{ standing.lost }} | |||
</td> | |||
<td> | |||
{{ data.tied }} | |||
{{ standing.tied }} | |||
</td> | |||
<td> | |||
{{ data.netrr }} | |||
{{ standing.net_run_rate }} | |||
</td> | |||
</tr> | |||
</tbody> | |||
@@ -39,6 +39,7 @@ | |||
color: white; | |||
background-color: darken($brand-blue, 15%); | |||
table-layout:fixed; | |||
height: 100%; | |||
thead { | |||
background-color: rgba($green, 0.3); | |||
@@ -53,7 +54,6 @@ | |||
td { | |||
font-size: 16px; | |||
height: 50px; | |||
padding: 30px 0; | |||
} | |||
} | |||
} |
@@ -1,5 +1,23 @@ | |||
import { Component, OnInit } from '@angular/core'; | |||
import { Location } from '@angular/common'; | |||
import { MatchService } from '../services/match.service'; | |||
import { ToastService } from '../services/toast.service'; | |||
export interface MobileAppStanding { | |||
id: string; | |||
name: string; | |||
short_name: string; | |||
position: number; | |||
total: number; | |||
wins: number; | |||
lost: number; | |||
tied: number; | |||
no_result: number; | |||
net_run_rate: number; | |||
} | |||
@Component({ | |||
selector: 'app-league-table', | |||
@@ -8,39 +26,21 @@ import { Location } from '@angular/common'; | |||
}) | |||
export class LeagueTablePage implements OnInit { | |||
tableData = [{ | |||
team: 'KXIP', | |||
played: '20', | |||
won: '10', | |||
lost: '9', | |||
tied: '1', | |||
netrr: '+1.107' | |||
}, { | |||
team: 'MI', | |||
played: '20', | |||
won: '10', | |||
lost: '9', | |||
tied: '1', | |||
netrr: '+1.107' | |||
}, { | |||
team: 'RCB', | |||
played: '20', | |||
won: '10', | |||
lost: '9', | |||
tied: '1', | |||
netrr: '+1.107' | |||
}, { | |||
team: 'CSK', | |||
played: '20', | |||
won: '10', | |||
lost: '9', | |||
tied: '1', | |||
netrr: '+1.107' | |||
}]; | |||
constructor(private location: Location) { } | |||
standings: Array<MobileAppStanding> = []; | |||
constructor( | |||
private location: Location, | |||
private matchService: MatchService, | |||
private toastService: ToastService | |||
) { } | |||
ngOnInit() { | |||
this.matchService.getLeagueTable().then((data: Array<MobileAppStanding>) => { | |||
this.standings = data; | |||
}, (err) => { | |||
console.log(err); | |||
this.toastService.presentToastWithOptions("Failed to get standings data", "danger"); | |||
}); | |||
} | |||
back() { | |||
@@ -36,7 +36,7 @@ | |||
</section> --> | |||
</section> | |||
<ul class="statistical-pages"> | |||
<ul class="statistical-pages"> | |||
<li class="collapsible-card" [ngClass]="{'active' : showFixtures}"> | |||
<header> | |||
<label> Fixtures </label> | |||
@@ -59,8 +59,7 @@ | |||
<section class="content"> | |||
<section class="match-day-card"> | |||
<div class="teams"> | |||
{{ fixture.team_a_short }} | |||
<span></span> | |||
{{ fixture.team_a_short }} <span> vs </span> | |||
{{ fixture.team_b_short }} | |||
</div> | |||
@@ -69,9 +68,7 @@ | |||
<br> | |||
<br> | |||
{{ fixture.venue }} | |||
</p> | |||
<!-- <h4> {{ fixture.team_a_short }} v/s {{ fixture.team_b_short }}</h4> --> | |||
</p> | |||
</section> | |||
</section> | |||
@@ -289,7 +289,7 @@ ion-slides { | |||
.teams { | |||
display: flex; | |||
justify-content: space-between; | |||
justify-content: center; | |||
width: 130px; | |||
margin: 0 auto -25px auto; | |||
height: 50px; | |||
@@ -300,18 +300,13 @@ ion-slides { | |||
position: relative; | |||
transform: translateY(-25px); | |||
z-index: 1; | |||
font-size: 0.9rem; | |||
color: darken($brand-blue, 20%); | |||
font-weight: 500; | |||
span { | |||
font-size: 1rem; | |||
width: 12px; | |||
height: 3px; | |||
background-color: darken(#cecece, 15%); | |||
} | |||
img { | |||
width: 33px; | |||
height: 33px; | |||
border-radius: 50%; | |||
font-size: 0.7rem; | |||
padding: 0 10px; | |||
} | |||
} | |||
@@ -323,19 +318,19 @@ ion-slides { | |||
.event-details { | |||
margin: 20px 0 5px; | |||
color: darken(#cecece, 30%); | |||
color: lighten($brand-red, 20%); | |||
font-size: 0.8rem; | |||
font-weight: 500; | |||
} | |||
h4 { | |||
color: darken(#cecece, 50%); | |||
color: lighten($brand-red, 20%); | |||
font-size: 1.1rem; | |||
line-height: 1.5; | |||
} | |||
h5 { | |||
color: darken(#cecece, 50%); | |||
color: lighten($brand-red, 20%); | |||
font-size: 0.9rem; | |||
line-height: 1.5; | |||
} |