|
|
@@ -0,0 +1,85 @@ |
|
|
|
import { Component, OnInit } from '@angular/core'; |
|
|
|
import * as faker from 'faker'; |
|
|
|
|
|
|
|
@Component({ |
|
|
|
selector: 'app-booking', |
|
|
|
templateUrl: './booking.page.html', |
|
|
|
styleUrls: ['./booking.page.scss'], |
|
|
|
}) |
|
|
|
export class BookingPage implements OnInit { |
|
|
|
|
|
|
|
bookingSeatsData: Array<{ |
|
|
|
dateTime: Date | string, |
|
|
|
matchDetails: { |
|
|
|
home: { |
|
|
|
name: string, |
|
|
|
image: string, |
|
|
|
}, |
|
|
|
away: { |
|
|
|
name: string, |
|
|
|
image: string, |
|
|
|
} |
|
|
|
}, |
|
|
|
seatsAvailable: Array<{ |
|
|
|
stand: 'Grand' | 'Pavilion' | 'First' | 'Second', |
|
|
|
seats: Array<{ |
|
|
|
id: number | string, |
|
|
|
price: number |
|
|
|
}> |
|
|
|
}> |
|
|
|
}> = []; |
|
|
|
|
|
|
|
constructor() { } |
|
|
|
|
|
|
|
ngOnInit() { |
|
|
|
for (let i = 0; i < 3; i += 1) { |
|
|
|
this.bookingSeatsData.push({ |
|
|
|
dateTime: faker.date.future(), |
|
|
|
matchDetails: { |
|
|
|
home: { |
|
|
|
name: 'KXIP', |
|
|
|
image: 'assets/home-team/KXIP.svg' |
|
|
|
}, |
|
|
|
away: { |
|
|
|
name: 'MI', |
|
|
|
image: 'assets/home-team/KXIP.svg' |
|
|
|
} |
|
|
|
}, |
|
|
|
seatsAvailable: [{ |
|
|
|
stand: 'Grand', |
|
|
|
seats: [], |
|
|
|
}, { |
|
|
|
stand: 'Pavilion', |
|
|
|
seats: [], |
|
|
|
}, { |
|
|
|
stand: 'First', |
|
|
|
seats: [], |
|
|
|
}, { |
|
|
|
stand: 'Second', |
|
|
|
seats: [], |
|
|
|
}] |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
setTimeout(() => { |
|
|
|
for (let i = 0; i < this.bookingSeatsData.length; i += 1) { |
|
|
|
for (let j = 0; j < this.bookingSeatsData[i].seatsAvailable.length; j += 1) { |
|
|
|
|
|
|
|
let price = faker.commerce.price(); |
|
|
|
|
|
|
|
for (let k = 0; k < 5; k += 1) { |
|
|
|
this.bookingSeatsData[i].seatsAvailable[j].seats.push({ |
|
|
|
id: this.bookingSeatsData[i].seatsAvailable[j].stand + '##' + k.toString(), |
|
|
|
price |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
}, 100); |
|
|
|
|
|
|
|
console.log(this.bookingSeatsData); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |