Top Collègues #2
DemoComponent
Avant de nous lancer dans la création de l'application, nous allons créer unitairement les composants.
Ces composants vont être regroupées dans un composant DemoComponent qui montre un exemple d'utilisation de tous les composants de l'application.
ng g component demo
- Modifier le contenu du composant App (
app.component.html) comme suit :
<app-demo></app-demo>
- Modifier le fichier
demo.component.htmlcomme suit :
<h1>Page de démonstration des composants de l'application</h1>
- Tester l'application et vérifier l'affichage de l'application.
BandeauComponent
- Créer un composant
BandeauComponentqui affiche un titre et une description.

- Modifier la page de démo pour vérifier le fonctionnement du composant
BandeauComponent.
AvisComponent
- Créer un composant
AvisComponentqui affiche 2 boutons.

Intégrer ce composant à la page de démonstration (précédé par le titre AvisComponent).
Vérifier l'affichage des deux boutons.
Créer un fichier
src/app/models.tsqui va héberger toutes les structures d'encapsulation des données.Ajouter au fichier
src/app/models.tsune énumérationAvisavec deux valeurs possibles :AIMERetDETESTER.Modifier le composant
AvisComponentpour qu'il émette un événementavisavec la valeurAvis.AIMERouAvis.DETESTERen fonction du bouton cliqué.Modifier la page de démo pour vérifier le fonctionnement du composant
AvisComponent.

CollegueComponent
- Créer un composant
CollegueComponentle score d'un collègue et offre la possibilité d'émettre un avis.

Ce composant prend en entrée un objet de type
Collegue. Ajouter au fichiersrc/app/models.tsune classeCollegueavec les informations nécessaires indispensable à cette page.Compléter la page de démonstration pour vérifier le fonctionnement du composant
CollegueComponent. Créer un objetColleguefictif pour l'affichage.
ListeColleguesComponent
- Créer un composant
ListeColleguesComponentqui, à partir d'une liste d'objets collègues, produit l'affichage suivant :

Ce composant a en entrée un tableau d'objets Collegues.
Modifier la page de démo pour vérifier le fonctionnement du composant
ListeColleguesComponent. Créer une liste de collègues fictives.
HistoriqueVotesComponent
- Créer un composant
HistoriqueVotesComponentqui affiche les derniers votes.

Créer dans le fichier
src/app/models.ts, une structureVotepermettant de représenter le vote d'un collègue.Le bouton
Supprimersupprime le vote concerné.- Compléter la page de démonstration pour vérifier le fonctionnement du composant
HistoriqueVotesComponent. Créer un tableau d'objetsVotefictifs pour l'affichage.
AccueilComponent
- Créer un composant
AccueilComponentqui a le rendu suivant :

Modifier le composant
AppComponentpour qu'il affiche désormais le composantAccueilComponent.A ce stade,
AccueilComponentfonctionne avec des données fictives.
Limitation sur les scores
Mettre en oeuvre le comportement suivant :
Si le score est <= -1000, alors le bouton
Je détestese désactive.Si le score est >= 1000 alors le bouton
J'aimese désactive