Compare commits
7 Commits
38089045ea
...
66650a79da
Author | SHA1 | Date | |
---|---|---|---|
66650a79da | |||
8b9a57faaf | |||
c6dfb09213 | |||
3c10b1d9ee | |||
dbba2171db | |||
c5503ef282 | |||
19a7db3137 |
@ -1,8 +0,0 @@
|
|||||||
export interface Session {
|
|
||||||
id: string;
|
|
||||||
icon: string;
|
|
||||||
title: string;
|
|
||||||
status?: string;
|
|
||||||
version: string;
|
|
||||||
expires: Date;
|
|
||||||
}
|
|
@ -1,5 +1,5 @@
|
|||||||
import { Component, Input, OnInit } from '@angular/core';
|
import { Component, Input, OnInit } from '@angular/core';
|
||||||
import { Session } from '../interfaces/session';
|
import { Session } from 'src/app/interfaces/session.interface';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'skirda-session[session]',
|
selector: 'skirda-session[session]',
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
import { Component, OnInit } from '@angular/core';
|
import { Component, OnInit } from '@angular/core';
|
||||||
import { Title } from '@angular/platform-browser';
|
import { Title } from '@angular/platform-browser';
|
||||||
import { Game } from 'src/app/interfaces/game.interface';
|
import { Game } from 'src/app/interfaces/game.interface';
|
||||||
import { GetGames } from 'src/app/services/go';
|
import { GoGetGames } from 'src/app/services/go';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'app-games-bar',
|
selector: 'app-games-bar',
|
||||||
@ -19,7 +19,7 @@ export class GamesBarComponent implements OnInit {
|
|||||||
}
|
}
|
||||||
|
|
||||||
getGames() {
|
getGames() {
|
||||||
if (GetGames == undefined){
|
if (GoGetGames == undefined){
|
||||||
var fakeGame: Game = {
|
var fakeGame: Game = {
|
||||||
gameId: "Fake Game",
|
gameId: "Fake Game",
|
||||||
title: "Fake game",
|
title: "Fake game",
|
||||||
@ -30,7 +30,7 @@ export class GamesBarComponent implements OnInit {
|
|||||||
this.activeGame = this.games[0]
|
this.activeGame = this.games[0]
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
GetGames().then((value) => {
|
GoGetGames().then((value) => {
|
||||||
console.log(value);
|
console.log(value);
|
||||||
this.games = value;
|
this.games = value;
|
||||||
if (this.games.length > 0){
|
if (this.games.length > 0){
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import { Component, OnInit } from '@angular/core';
|
import { Component, OnInit } from '@angular/core';
|
||||||
import { Game } from 'src/app/interfaces/game.interface'
|
import { Game } from 'src/app/interfaces/game.interface'
|
||||||
import { GetGames } from 'src/app/services/go';
|
import { GoGetGames } from 'src/app/services/go';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'app-menu-games',
|
selector: 'app-menu-games',
|
||||||
@ -27,11 +27,11 @@ export class MenuGamesComponent implements OnInit {
|
|||||||
constructor() { }
|
constructor() { }
|
||||||
|
|
||||||
ngOnInit(): void {
|
ngOnInit(): void {
|
||||||
if (GetGames == undefined){
|
if (GoGetGames == undefined){
|
||||||
this.games = this.fakeGames
|
this.games = this.fakeGames
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
GetGames().then((value) => {
|
GoGetGames().then((value) => {
|
||||||
console.log(value);
|
console.log(value);
|
||||||
this.games = value;
|
this.games = value;
|
||||||
});
|
});
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
</skirda-section-label>
|
</skirda-section-label>
|
||||||
<div class="sessions">
|
<div class="sessions">
|
||||||
<skirda-session
|
<skirda-session
|
||||||
[routerLink]="['/session/' + session.id]" routerLinkActive="active"
|
[routerLink]="['/session/' + session.gameId]" routerLinkActive="active"
|
||||||
*ngFor="let session of sessions; index as i"
|
*ngFor="let session of sessions; index as i"
|
||||||
[session]="session"
|
[session]="session"
|
||||||
></skirda-session>
|
></skirda-session>
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
import { Component, OnInit } from '@angular/core';
|
import { Component, OnInit } from '@angular/core';
|
||||||
import { Session } from 'projects/ui/src/lib/interfaces/session';
|
import { Session } from 'src/app/interfaces/session.interface';
|
||||||
|
import { GoGetSessions } from 'src/app/services/go';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'app-menu-sessions',
|
selector: 'app-menu-sessions',
|
||||||
@ -7,9 +8,9 @@ import { Session } from 'projects/ui/src/lib/interfaces/session';
|
|||||||
styleUrls: ['./menu-sessions.component.scss'],
|
styleUrls: ['./menu-sessions.component.scss'],
|
||||||
})
|
})
|
||||||
export class MenuSessionsComponent implements OnInit {
|
export class MenuSessionsComponent implements OnInit {
|
||||||
sessions: Session[] = [
|
fakeSessions: Session[] = [
|
||||||
{
|
{
|
||||||
id: 'minecraft-001',
|
gameId: 'minecraft-001',
|
||||||
icon: '/assets/games/minecraft/icon.png',
|
icon: '/assets/games/minecraft/icon.png',
|
||||||
title: 'Minecraft',
|
title: 'Minecraft',
|
||||||
version: '1.19.2',
|
version: '1.19.2',
|
||||||
@ -17,22 +18,32 @@ export class MenuSessionsComponent implements OnInit {
|
|||||||
expires: new Date('2022-10-30'),
|
expires: new Date('2022-10-30'),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: 'minecraft-002',
|
gameId: 'minecraft-002',
|
||||||
icon: '/assets/games/garrysmod/icon.png',
|
icon: '/assets/games/garrysmod/icon.png',
|
||||||
title: 'Minecraft 2',
|
title: 'Minecraft 2',
|
||||||
version: '1.12-dev',
|
version: '1.12-dev',
|
||||||
expires: new Date('2022-10-27T20:00:00'),
|
expires: new Date('2022-10-27T20:00:00'),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: 'minecraft-003',
|
gameId: 'minecraft-003',
|
||||||
icon: '/assets/games/minecraft/icon.png',
|
icon: '/assets/games/minecraft/icon.png',
|
||||||
title: 'Minecraft 3',
|
title: 'Minecraft 3',
|
||||||
version: '1.7.10',
|
version: '1.7.10',
|
||||||
expires: new Date('2022-10-30T20:00:00'),
|
expires: new Date('2022-10-30T20:00:00'),
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
sessions: Session[] = [];
|
||||||
|
|
||||||
constructor() {}
|
constructor() {}
|
||||||
|
|
||||||
ngOnInit(): void {}
|
ngOnInit(): void {
|
||||||
|
if(GoGetSessions == undefined){
|
||||||
|
this.sessions = this.fakeSessions
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
GoGetSessions().then((value) => {
|
||||||
|
this.sessions = value
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
9
src/app/interfaces/session.interface.ts
Normal file
9
src/app/interfaces/session.interface.ts
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
export interface Session {
|
||||||
|
gameId: string;
|
||||||
|
icon: string;
|
||||||
|
title: string;
|
||||||
|
status?: string;
|
||||||
|
version: string;
|
||||||
|
expires: Date;
|
||||||
|
}
|
||||||
|
|
@ -1,7 +1,9 @@
|
|||||||
import { Game } from '../interfaces/game.interface';
|
import { Game } from '../interfaces/game.interface';
|
||||||
|
import { Session } from '../interfaces/session.interface';
|
||||||
|
|
||||||
export interface Go extends Window {
|
export interface Go extends Window {
|
||||||
GetGames: () => Promise<Game[]>;
|
GoGetGames: () => Promise<Game[]>;
|
||||||
|
GoGetSessions: () => Promise<Session[]>
|
||||||
GoRunGame: (gameId: string) => void;
|
GoRunGame: (gameId: string) => void;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -9,7 +11,7 @@ export interface GoCallback extends Window {
|
|||||||
SetVersion: (value: string) => void;
|
SetVersion: (value: string) => void;
|
||||||
}
|
}
|
||||||
|
|
||||||
let { GetGames, GoRunGame } = window as unknown as Go;
|
let { GoGetGames, GoRunGame, GoGetSessions } = window as unknown as Go;
|
||||||
let { SetVersion } = window as unknown as GoCallback;
|
let { SetVersion } = window as unknown as GoCallback;
|
||||||
|
|
||||||
let w = window as unknown as GoCallback;
|
let w = window as unknown as GoCallback;
|
||||||
@ -30,4 +32,4 @@ let w = window as unknown as GoCallback;
|
|||||||
// document.dispatchEvent(event);
|
// document.dispatchEvent(event);
|
||||||
// };
|
// };
|
||||||
|
|
||||||
export { GetGames, SetVersion, GoRunGame };
|
export { GoGetGames, GoGetSessions, SetVersion, GoRunGame };
|
||||||
|
Loading…
Reference in New Issue
Block a user