diff --git a/app/controllers/AdminController.ts b/app/controllers/AdminController.ts index a751ce8..715e1ce 100644 --- a/app/controllers/AdminController.ts +++ b/app/controllers/AdminController.ts @@ -12,7 +12,11 @@ import {FicheDePosteRepository} from "../repository/FicheDePosteRepository"; export class AdminController { static index(req: express.Request, res: express.Response) { - res.render("admin/index", { title: "Home", userLogged: loggedInNoRedirection(req, res)}); + FicheDePosteRepository.getDistinctRegion().then((regions: string[]) => { + OfferRepository.getAll().then((offers: OffreDePoste[]) => { + res.render("admin/index", {title: "Home", offers: offers, regions: regions, userLogged: loggedInNoRedirection(req, res)}); + }); + }); } static utilisateurs(req: express.Request, res: express.Response) { @@ -129,9 +133,10 @@ export class AdminController { } static offres(req: express.Request, res: express.Response) { - OfferRepository.getAll().then((offers: OffreDePoste[]) => { - console.log(offers); - res.render("admin/offres", {title: "Offres", offers: offers, userLogged: loggedInNoRedirection(req, res)}); + FicheDePosteRepository.getDistinctRegion().then((regions: string[]) => { + OfferRepository.getAll().then((offers: OffreDePoste[]) => { + res.render("admin/offres", {title: "Offres", offers: offers, regions: regions, userLogged: loggedInNoRedirection(req, res)}); + }); }); } diff --git a/app/views/admin/index.ejs b/app/views/admin/index.ejs index 74a73bc..4bbe308 100644 --- a/app/views/admin/index.ejs +++ b/app/views/admin/index.ejs @@ -20,65 +20,42 @@ alt="Bootstrap Themes" width="700" height="500" loading="lazy"> -
-

Site de recrutement

-
- Se connecter pour voir - les offres -
-
+

Filtres


Salaire
- +

Salaire minimum :

Région
- + + <% regions.forEach((region) => { + %> + + <% }) %>
-
-

Développeur Front-end 45000 €

-

Nous cherchons un développeur Front-end pour rejoindre notre équipe de développement. Le candidat - idéal - possède une solide expérience en HTML, CSS et JavaScript.

-

Organisation : Nom de l'organisation

- Postuler -
-
-

Ingénieur DevOps 45000 €

-

Nous recherchons un ingénieur DevOps pour rejoindre notre équipe de - développement. Le candidat idéal doit posséder une expérience approfondie en administration système, - en déploiement d'applications et en gestion de serveurs

- Postuler -
-
-

Analyste financier 45000 €

-

Nous cherchons un analyste financier pour rejoindre notre équipe - financière. Le candidat idéal doit posséder une expérience en analyse financière, en modélisation - financière et en gestion de portefeuille.

- Postuler +

Offres d'emploi

+
+ + <% offers.forEach((offer) => { %> +
+

<%= offer.ficheDePoste.typeMetier %> <%= offer.ficheDePoste.salaire %> € +

+

<%= offer.ficheDePoste.description %>

+

Organisation : <%= offer.ficheDePoste.organisation.nom %>

+
+ <% }) %>
- -
- + diff --git a/app/views/admin/offres.ejs b/app/views/admin/offres.ejs index ac75a22..7d0fbd2 100644 --- a/app/views/admin/offres.ejs +++ b/app/views/admin/offres.ejs @@ -4,26 +4,21 @@
-

Filtres

-
-
Région
- -
Entreprise
- -
Salaire
- -

Salaire minimum :

-
+

Filtres

+
+
Salaire
+ +

Salaire minimum :

+
Région
+ +

Offres d'emploi

<% offers.forEach((offer) => {%> @@ -38,5 +33,6 @@
+ diff --git a/app/views/partials/adminHeader.ejs b/app/views/partials/adminHeader.ejs index 757e068..5a9bc2d 100644 --- a/app/views/partials/adminHeader.ejs +++ b/app/views/partials/adminHeader.ejs @@ -43,7 +43,7 @@ <% } %> diff --git a/app/views/partials/recruteurHeader.ejs b/app/views/partials/recruteurHeader.ejs index ce9d938..0d25028 100644 --- a/app/views/partials/recruteurHeader.ejs +++ b/app/views/partials/recruteurHeader.ejs @@ -42,7 +42,7 @@ <% } %>