feat.
This commit is contained in:
@@ -1,11 +1,27 @@
|
|||||||
|
|
||||||
<div class="container">
|
<div class="container">
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-sm-5 text-center">
|
||||||
|
<button class="btn btn-primary btn-lg addMarginTop btn-landing" routerLink="/view-card">
|
||||||
|
New Game
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
<div *ngIf="isEmptyObject(gamesData)">
|
<div *ngIf="isEmptyObject(gamesData)">
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-sm-5 text-center">
|
||||||
|
<input (keyup)="onKey($event)" placeholder="Search Games" class="form-control" >
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="flex-row row" *ngIf="gamesData">
|
<div class="flex-row row" *ngIf="gamesData">
|
||||||
|
|
||||||
<div *ngFor="let game of gamesData;">
|
<div *ngFor="let game of gamesData;">
|
||||||
|
|
||||||
|
|
||||||
<div class="col-xs-6 col-sm-4 col-lg-3 cardParent">
|
<div class="col-xs-6 col-sm-4 col-lg-3 cardParent">
|
||||||
<div class="card" style="width: 18rem;">
|
<div class="card" style="width: 18rem;">
|
||||||
<img class="card-img-top" src="http://lazypug.net/globalAssets/images/temp1.png" alt="">
|
<img class="card-img-top" src="http://lazypug.net/globalAssets/images/temp1.png" alt="">
|
||||||
|
|||||||
@@ -59,6 +59,16 @@ export class GameGridComponent implements OnInit {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
onKey( event: any ){
|
||||||
|
if( event.target.value != "" ){
|
||||||
|
this.gamesService.searchGamesByText( event.target.value ).subscribe( data => {
|
||||||
|
this.gamesData = data.games;
|
||||||
|
});
|
||||||
|
}else{
|
||||||
|
this.getGamesList();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
isEmptyObject(obj) {
|
isEmptyObject(obj) {
|
||||||
return (obj != undefined);
|
return (obj != undefined);
|
||||||
|
|||||||
@@ -21,6 +21,15 @@ export class GamesService {
|
|||||||
private http: HttpClient
|
private http: HttpClient
|
||||||
){ }
|
){ }
|
||||||
|
|
||||||
|
searchGamesByText( searchText ): Observable<any> {
|
||||||
|
return this.http.get( this.APIURL + "/games?filter=Title,cs," + searchText + "&transform=1" )
|
||||||
|
.map(res => {
|
||||||
|
return(
|
||||||
|
res
|
||||||
|
);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
getGames( queryFilters, querryPage, queryOrder, queryRecordMax ): Observable<any> {
|
getGames( queryFilters, querryPage, queryOrder, queryRecordMax ): Observable<any> {
|
||||||
return this.http.get( this.APIURL + "/games?filter="+ queryFilters +"&page="+ querryPage + "," + queryRecordMax +"&order="+ queryOrder +"&transform=1" )
|
return this.http.get( this.APIURL + "/games?filter="+ queryFilters +"&page="+ querryPage + "," + queryRecordMax +"&order="+ queryOrder +"&transform=1" )
|
||||||
.map(res => {
|
.map(res => {
|
||||||
@@ -58,7 +67,7 @@ export class GamesService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
deleteGameById( gameId ): Observable<any> {
|
deleteGameById( gameId ): Observable<any> {
|
||||||
return this.http.get( this.APIURL + "/games/" + gameId )
|
return this.http.delete( this.APIURL + "/games/" + gameId )
|
||||||
.map(res => {
|
.map(res => {
|
||||||
return(
|
return(
|
||||||
res
|
res
|
||||||
@@ -66,4 +75,19 @@ export class GamesService {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
postFile(fileToUpload: File): Observable<boolean> {
|
||||||
|
const endpoint = 'your-destination-url';
|
||||||
|
const formData: FormData = new FormData();
|
||||||
|
|
||||||
|
formData.append('fileKey', fileToUpload, fileToUpload.name);
|
||||||
|
return this.httpClient
|
||||||
|
.post(endpoint, formData, { headers: yourHeadersConfig })
|
||||||
|
.map(() => { return true; })
|
||||||
|
.catch((e) => this.handleError(e));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -101,6 +101,8 @@
|
|||||||
[type]="'text'"
|
[type]="'text'"
|
||||||
[name]="'Art'">
|
[name]="'Art'">
|
||||||
|
|
||||||
|
<input type="file" id="file" (change)="handleFileInput($event.target.files)">
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -295,6 +297,9 @@
|
|||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-sm-2">
|
<div class="col-sm-2">
|
||||||
|
<button class="btn btn-primary btn-lg addMarginTop btn-landing" (click)="removeGame()" >
|
||||||
|
Remove Game
|
||||||
|
</button>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-sm-5 col-sm-pull-7 buttonHolder text-center">
|
<div class="col-sm-5 col-sm-pull-7 buttonHolder text-center">
|
||||||
<input type="submit" class="btn btn-primary btn-lg" name="btnContinue" id="btnContinue" value="Submit Changes" [disabled]="!form.valid" />
|
<input type="submit" class="btn btn-primary btn-lg" name="btnContinue" id="btnContinue" value="Submit Changes" [disabled]="!form.valid" />
|
||||||
|
|||||||
@@ -17,6 +17,7 @@ export class ViewCardComponent implements OnInit {
|
|||||||
gameSubscription: any;
|
gameSubscription: any;
|
||||||
gameData: Game;
|
gameData: Game;
|
||||||
form: any;
|
form: any;
|
||||||
|
fileToUpload: File = null;
|
||||||
|
|
||||||
|
|
||||||
constructor(
|
constructor(
|
||||||
@@ -85,6 +86,18 @@ export class ViewCardComponent implements OnInit {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
handleFileInput(files: FileList) {
|
||||||
|
this.fileToUpload = files.item(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
uploadFileToActivity() {
|
||||||
|
this.gamesService.postFile(this.fileToUpload).subscribe(data => {
|
||||||
|
// do something, if upload success
|
||||||
|
}, error => {
|
||||||
|
console.log(error);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
removeGame(){
|
removeGame(){
|
||||||
this.gameSubscription = this.gamesService.deleteGameById( this.gid ).subscribe( data => {
|
this.gameSubscription = this.gamesService.deleteGameById( this.gid ).subscribe( data => {
|
||||||
this.router.navigateByUrl("/game-grid");
|
this.router.navigateByUrl("/game-grid");
|
||||||
|
|||||||
Reference in New Issue
Block a user