From 5ef4a6d085b586aeeebf244c8bbc53b6816efc96 Mon Sep 17 00:00:00 2001 From: Fanevarak <rakotoarivonyfaneva@gmail.com> Date: Wed, 19 Apr 2023 22:42:07 -0400 Subject: [PATCH] Added members page to menu bar --- client/src/app/app.module.ts | 4 +++- .../comoponents/vehicle/vehicle.component.css | 0 .../vehicle/vehicle.component.html | 1 + .../vehicle/vehicle.component.spec.ts | 23 +++++++++++++++++++ .../comoponents/vehicle/vehicle.component.ts | 10 ++++++++ .../reservation-individuel.component.html | 7 +++++- .../reservation-individuel.component.ts | 16 +++++++++---- client/src/app/pages/app/app.component.html | 2 +- .../list-reservations.component.html | 2 ++ 9 files changed, 58 insertions(+), 7 deletions(-) create mode 100644 client/src/app/comoponents/vehicle/vehicle.component.css create mode 100644 client/src/app/comoponents/vehicle/vehicle.component.html create mode 100644 client/src/app/comoponents/vehicle/vehicle.component.spec.ts create mode 100644 client/src/app/comoponents/vehicle/vehicle.component.ts diff --git a/client/src/app/app.module.ts b/client/src/app/app.module.ts index b91f14b..787d483 100644 --- a/client/src/app/app.module.ts +++ b/client/src/app/app.module.ts @@ -13,7 +13,8 @@ import { CreateReservationComponent } from "./pages/create-reservation/create-re import { MembresComponent } from "./pages/membres/membres.component"; import { CommunicationService } from "./services/communication.service"; import { ListReservationsComponent } from './pages/list-reservations/list-reservations.component'; -import { ReservationIndividuelComponent } from './components/reservation-individuel/reservation-individuel.component'; +import { ReservationIndividuelComponent } from './components/reservation-individuel/reservation-individuel.component'; +import { VehicleComponent } from './comoponents/vehicle/vehicle.component'; @NgModule({ declarations: [ @@ -24,6 +25,7 @@ import { ReservationIndividuelComponent } from './components/reservation-individ DetailedMemberComponent, ListReservationsComponent, ReservationIndividuelComponent, + VehicleComponent, ], imports: [ CommonModule, diff --git a/client/src/app/comoponents/vehicle/vehicle.component.css b/client/src/app/comoponents/vehicle/vehicle.component.css new file mode 100644 index 0000000..e69de29 diff --git a/client/src/app/comoponents/vehicle/vehicle.component.html b/client/src/app/comoponents/vehicle/vehicle.component.html new file mode 100644 index 0000000..73b99dc --- /dev/null +++ b/client/src/app/comoponents/vehicle/vehicle.component.html @@ -0,0 +1 @@ +<p>vehicle works!</p> diff --git a/client/src/app/comoponents/vehicle/vehicle.component.spec.ts b/client/src/app/comoponents/vehicle/vehicle.component.spec.ts new file mode 100644 index 0000000..78439be --- /dev/null +++ b/client/src/app/comoponents/vehicle/vehicle.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { VehicleComponent } from './vehicle.component'; + +describe('VehicleComponent', () => { + let component: VehicleComponent; + let fixture: ComponentFixture<VehicleComponent>; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ VehicleComponent ] + }) + .compileComponents(); + + fixture = TestBed.createComponent(VehicleComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/client/src/app/comoponents/vehicle/vehicle.component.ts b/client/src/app/comoponents/vehicle/vehicle.component.ts new file mode 100644 index 0000000..0a4a12d --- /dev/null +++ b/client/src/app/comoponents/vehicle/vehicle.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-vehicle', + templateUrl: './vehicle.component.html', + styleUrls: ['./vehicle.component.css'] +}) +export class VehicleComponent { + +} diff --git a/client/src/app/components/reservation-individuel/reservation-individuel.component.html b/client/src/app/components/reservation-individuel/reservation-individuel.component.html index c3944ba..472b7fb 100644 --- a/client/src/app/components/reservation-individuel/reservation-individuel.component.html +++ b/client/src/app/components/reservation-individuel/reservation-individuel.component.html @@ -1 +1,6 @@ -<p>reservation-individuel works!</p> +<p>Réservation pour {{ reservation.conducteur.nomComplet }}</p> + +<p> Date de début : {{ reservation.tempsDebut }}</p> +<p> Date de fin : {{ reservation.tempsFin }}</p> +<p> Durée : {{ duration }}</p> + diff --git a/client/src/app/components/reservation-individuel/reservation-individuel.component.ts b/client/src/app/components/reservation-individuel/reservation-individuel.component.ts index 3dc8422..1a5dc0b 100644 --- a/client/src/app/components/reservation-individuel/reservation-individuel.component.ts +++ b/client/src/app/components/reservation-individuel/reservation-individuel.component.ts @@ -1,10 +1,18 @@ -import { Component } from '@angular/core'; +import { Component, Input } from "@angular/core"; +import { Reservation } from "@common/interfaces/reservation"; @Component({ - selector: 'app-reservation-individuel', - templateUrl: './reservation-individuel.component.html', - styleUrls: ['./reservation-individuel.component.css'] + selector: "app-reservation-individuel", + templateUrl: "./reservation-individuel.component.html", + styleUrls: ["./reservation-individuel.component.css"], }) export class ReservationIndividuelComponent { + @Input() reservation!: Reservation; + duration: string; + constructor() { + this.duration = ( + this.reservation.tempsFin.getTime() - this.reservation.tempsFin.getTime() + ).toLocaleString(); + } } diff --git a/client/src/app/pages/app/app.component.html b/client/src/app/pages/app/app.component.html index cfabd28..686273a 100644 --- a/client/src/app/pages/app/app.component.html +++ b/client/src/app/pages/app/app.component.html @@ -5,7 +5,7 @@ <div class="navbar-nav"> <a class="nav-item nav-link active" routerLink="/">Accueil</a> <a class="nav-item nav-link active" routerLink="/create-reservation">Créer réservation</a> - <a class="nav-item nav-link active" routerLink="/ROUTEUR_À_IMPLÉMENTER">LIEN 3</a> + <a class="nav-item nav-link active" routerLink="/membre">Les Membres 3</a> </div> </div> </nav> diff --git a/client/src/app/pages/list-reservations/list-reservations.component.html b/client/src/app/pages/list-reservations/list-reservations.component.html index ed66930..e4c7233 100644 --- a/client/src/app/pages/list-reservations/list-reservations.component.html +++ b/client/src/app/pages/list-reservations/list-reservations.component.html @@ -1,2 +1,4 @@ <h2>Réservations</h2> +<app-reservation-individuel [reservation]="reservation" + *ngFor="let reservation of reservations"></app-reservation-individuel> \ No newline at end of file -- GitLab