Skip to content

Commit 5326ceb

Browse files
committed
videogames recommendations working
1 parent a06b797 commit 5326ceb

File tree

7 files changed

+52
-13
lines changed

7 files changed

+52
-13
lines changed

frontend/src/app/app.module.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,13 @@ import { VideogameCatalogComponent } from './components/videogame/videogame-cata
2121
import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
2222
import { CarouselComponent } from './components/carousel/carousel.component';
2323
import { AboutComponent } from './components/about/about.component';
24+
import { VideogameRecommendedComponent } from './components/videogame-recommended/videogame-recommended.component';
2425

2526

2627

2728

2829
@NgModule({
29-
declarations: [UserProfile,AppComponent, LoginComponent, HeadComponent, NewsComponent, NavBarComponent, FooterComponent, NewsTemplateComponent,VideogameCatalogComponent, ShowNewsComponent, HomeComponent, UserProfile,VideogameCardComponent, CarouselComponent, AboutComponent],
30+
declarations: [UserProfile,AppComponent, LoginComponent, HeadComponent, NewsComponent, NavBarComponent, FooterComponent, NewsTemplateComponent,VideogameCatalogComponent, ShowNewsComponent, HomeComponent, UserProfile,VideogameCardComponent, CarouselComponent, AboutComponent, VideogameRecommendedComponent],
3031
imports: [BrowserModule, FormsModule, HttpClientModule, routing, FormsModule,RouterModule, NgbModule],
3132
bootstrap: [AppComponent]
3233
})

frontend/src/app/app.routing.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import { UserProfile } from './components/user/userProfile.component';
99
import { AboutComponent } from './components/about/about.component';
1010
import { LoginComponent } from './components/login/login.component';
1111
import { SignUpComponent } from './components/login/signUp.component';
12+
import { VideogameRecommendedComponent } from './components/videogame-recommended/videogame-recommended.component';
1213

1314
//aquí tenemos que completar todo lo que queremos que se vaya cargando en el router-outlet
1415
//ojo, el template no debe llamar al servicio, hay que hacerlo a través del componente
@@ -23,6 +24,7 @@ const appRoutes = [
2324
{ path: 'about', component: AboutComponent },
2425
{ path: 'login', component: LoginComponent },
2526
{ path: 'signUp', component: SignUpComponent },
27+
{ path: 'videogameRecommended', component: VideogameRecommendedComponent },
2628
{ path: '', redirectTo: 'home', pathMatch: 'full' },
2729
{ path: '**', redirectTo: 'home' }
2830

frontend/src/app/components/navBar/navBar.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
77
<li class="nav-item"><a class="nav-link" href="/">Inicio</a></li>
88
<li class="nav-item"><a class="nav-link" [routerLink]="['/videogamecatalog']">Descubrir Juegos</a></li>
9-
<li class="nav-item"><a class="nav-link" [routerLink]="['/videogameStatistics/0']">Top Juegos</a></li>
9+
<li class="nav-item"><a class="nav-link" [routerLink]="['/videogameRecommended']">Top Juegos</a></li>
1010
<li class="nav-item"><a class="nav-link" [routerLink]="['/news']">Noticias</a></li>
1111
<li class="nav-item"><a class="nav-link" [routerLink]="['/about']">About</a></li>
1212
<li *ngIf="!loginService.isLogged()" class="nav-item"><a class="nav-link" [routerLink]="['/login']">Iniciar sesión</a></li>

frontend/src/app/components/user/userProfile.component.ts

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -49,17 +49,17 @@ export class UserProfile {
4949
}
5050

5151
uploadImage(user: Usero): void {
52-
// const image = this.file.nativeElement.files[0];
53-
// if (image) {
54-
// let formData = new FormData();
55-
// formData.append("imageFile", image);
56-
// this.useroService.setUserImage(user, formData).subscribe(
57-
// (_: any) => this.afterUploadImage(),
58-
// (error: string) => alert('Error al actualizar o subir la imagen: ' + error)
59-
// );
60-
// } else {
61-
// this.afterUploadImage();
62-
// }
52+
const image = this.file.nativeElement.files[0];
53+
if (image) {
54+
let formData = new FormData();
55+
formData.append("imageFile", image);
56+
this.useroService.setUserImage(user, formData).subscribe(
57+
(_: any) => this.afterUploadImage(),
58+
(error: string) => alert('Error al actualizar o subir la imagen: ' + error)
59+
);
60+
} else {
61+
this.afterUploadImage();
62+
}
6363
}
6464

6565
private afterUploadImage() {

frontend/src/app/components/videogame-recommended/videogame-recommended.component.css

Whitespace-only changes.
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
2+
<section class="py-5">
3+
<div class="container px-5">
4+
<h2 class="fw-bolder fs-5 mb-4">Videojuegos</h2>
5+
<div id="moreImages" class="row gx-5">
6+
<videogame-card class="col-lg-4 mb-5" *ngFor="let videogame of videogames;let i = index" [videogame]="videogame"></videogame-card>
7+
</div>
8+
</div>
9+
</section>
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import { Component, OnInit } from '@angular/core';
2+
import { Router } from '@angular/router';
3+
import { Usero } from 'src/app/models/usero.model';
4+
import { Videogame } from 'src/app/models/videogame.model';
5+
import { LoginService } from 'src/app/services/login.service';
6+
import { UseroService } from 'src/app/services/usero.service';
7+
8+
@Component({
9+
selector: 'app-videogame-recommended',
10+
templateUrl: './videogame-recommended.component.html',
11+
styleUrls: ['./videogame-recommended.component.css']
12+
})
13+
export class VideogameRecommendedComponent implements OnInit {
14+
15+
videogames!:Videogame[];
16+
17+
constructor(private router: Router, public useroService: UseroService, public loginService: LoginService){
18+
const id = loginService.currentUser()?.id;
19+
useroService.getRecommended(id as number).subscribe(
20+
videogame => this.videogames= videogame as Videogame[] ,
21+
error => console.error(error)
22+
)
23+
}
24+
25+
ngOnInit(){ }
26+
27+
}

0 commit comments

Comments
 (0)