From 283cddda78b8e2466dab405cbeb35d5aa3a06106 Mon Sep 17 00:00:00 2001 From: Martin Eyben Date: Tue, 3 Dec 2024 22:27:44 +0000 Subject: [PATCH 1/5] feat: css for rendu --- back-end/src/static/css/header.css | 17 +++++---- back-end/src/static/css/list.css | 29 +++++++++++++++ back-end/src/templates/partials/links.ejs | 1 + back-end/src/templates/rendu.ejs | 45 +++++++++++++++++------ 4 files changed, 73 insertions(+), 19 deletions(-) create mode 100644 back-end/src/static/css/list.css diff --git a/back-end/src/static/css/header.css b/back-end/src/static/css/header.css index 0910001..ec2517f 100644 --- a/back-end/src/static/css/header.css +++ b/back-end/src/static/css/header.css @@ -1,22 +1,23 @@ .header nav ul { - display: flex; - list-style: none; + display: flex; + list-style: none; } .header { - background-color: var(--fg); - color: var(--bg); + background-color: var(--fg); + color: var(--bg); + margin-bottom: 20px; } .header a { - color: var(--bg); + color: var(--bg); } .header li { - padding: 2rem 1rem; + padding: 2rem 1rem; } .header li:hover { - background-color: var(--bg); - color: var(--fg); + background-color: var(--bg); + color: var(--fg); } diff --git a/back-end/src/static/css/list.css b/back-end/src/static/css/list.css new file mode 100644 index 0000000..fec2816 --- /dev/null +++ b/back-end/src/static/css/list.css @@ -0,0 +1,29 @@ +.list li { + list-style-type: none; +} + +.list li { + background: #C1292E; + transition: .2s ease-in-out; + border-radius: 8px; + text-align: center; + min-width: 150px; +} + +.list { + display: grid; + grid-template-columns: repeat(2, 1fr); + grid-template-rows: repeat(auto, 1fr); + width: fit-content; + gap: 10px; +} + +.list li a { + display: block; + color: white; + font-weight: bold; + font-size: .9rem; + text-decoration: none; + padding: 8px 13px; + cursor: pointer; +} diff --git a/back-end/src/templates/partials/links.ejs b/back-end/src/templates/partials/links.ejs index af802e6..7c16fd0 100644 --- a/back-end/src/templates/partials/links.ejs +++ b/back-end/src/templates/partials/links.ejs @@ -1,5 +1,6 @@ + diff --git a/back-end/src/templates/rendu.ejs b/back-end/src/templates/rendu.ejs index 3218a55..120054d 100644 --- a/back-end/src/templates/rendu.ejs +++ b/back-end/src/templates/rendu.ejs @@ -1,28 +1,51 @@ + - Liste des modeles + Liste des modeles - <%- include('partials/links.ejs') %> + <%- include('partials/links.ejs') %> + - <%- include('partials/header.ejs') %> + <%- include('partials/header.ejs') %> -

Liste des modèles proposés par des fans

+
+

Requêtes prédéfinies

-

Liste des modèles par note décroissante

- -

Liste des boites ayant moins de 5 ans

-
+ +
From 86664d6c44efc9e330b986939bfc7b227ff699ab Mon Sep 17 00:00:00 2001 From: Martin Eyben Date: Tue, 3 Dec 2024 22:36:10 +0000 Subject: [PATCH 2/5] feat: css for member by models --- back-end/src/templates/membersAndNbModels.ejs | 61 +++++++++++++------ 1 file changed, 43 insertions(+), 18 deletions(-) diff --git a/back-end/src/templates/membersAndNbModels.ejs b/back-end/src/templates/membersAndNbModels.ejs index a1168c5..e740567 100644 --- a/back-end/src/templates/membersAndNbModels.ejs +++ b/back-end/src/templates/membersAndNbModels.ejs @@ -1,34 +1,59 @@ + - Liste des membres qui ont proposés le plus de modèles + Liste des membres qui ont proposés le plus de modèles - <%- include('partials/links.ejs') %> + <%- include('partials/links.ejs') %> + - <%- include('partials/header.ejs') %> + <%- include('partials/header.ejs') %> -

- Liste des membres qui ont proposés le plus de modèles -

+
-
    - <% members.forEach(function(member) { %> -
  • - - <%= member.nb_models %> - +

    + Liste des membres qui ont proposés le plus de modèles +

    - - <%= member.name %> - -
  • - <% }); %> -
+ + + + + + + + <% members.forEach(function(member) { %> + + + + + + + <% }); %> + + + + + +
NomNombre de modèle proposés
+ + <%= member.name %> + + + <%= member.nb_models %> + + + + +
+
    +
+
From b25f62ca210e9cd76baf42d164c6d63d0b54faee Mon Sep 17 00:00:00 2001 From: Martin Eyben Date: Tue, 3 Dec 2024 22:45:25 +0000 Subject: [PATCH 3/5] feat(css): add creator name --- back-end/src/services/model.service.ts | 3 ++- back-end/src/templates/model.ejs | 4 ++-- back-end/src/templates/models.ejs | 2 +- back-end/src/types/model.ts | 3 ++- 4 files changed, 7 insertions(+), 5 deletions(-) diff --git a/back-end/src/services/model.service.ts b/back-end/src/services/model.service.ts index 01294bc..f33bc83 100644 --- a/back-end/src/services/model.service.ts +++ b/back-end/src/services/model.service.ts @@ -3,6 +3,7 @@ import { Model } from '../types/model'; import { Either, eitherLeft, eitherRight, Pair, createPair } from '../utils/utils'; import { Piece } from '../types/piece'; import { getPiece } from './pieces.service'; +import memberService from './member.service'; type DBModel = { id_modele: number; @@ -37,7 +38,7 @@ async function db2Model(data: DBModel) { id: data.id_modele, name: data.nom_modele, url: data.url_notice_modele, - creator: data.id_membre, + creator: (await memberService.getMember(data.id_membre)).left, inheritFrom: data.id_modele_2, pieces: await getPiecesFromModel(data.id_modele), review: await getNoteFromModel(data.id_modele), diff --git a/back-end/src/templates/model.ejs b/back-end/src/templates/model.ejs index 77e87ca..af7c6e4 100644 --- a/back-end/src/templates/model.ejs +++ b/back-end/src/templates/model.ejs @@ -14,16 +14,16 @@ <%- include('partials/header.ejs') %> +

<%= model.name %>

-      
id : <%= model.id %> url : <%= model.url %> - creator : <%= model.creator %> + creator : <%= model.creator.name %> inheritFrom : <%= model.inheritFrom %>

Liste des pièces nécessaires

diff --git a/back-end/src/templates/models.ejs b/back-end/src/templates/models.ejs index aca2b34..3d71d18 100644 --- a/back-end/src/templates/models.ejs +++ b/back-end/src/templates/models.ejs @@ -33,7 +33,7 @@ - + diff --git a/back-end/src/types/model.ts b/back-end/src/types/model.ts index 0ec8879..24484d3 100644 --- a/back-end/src/types/model.ts +++ b/back-end/src/types/model.ts @@ -1,11 +1,12 @@ import { Pair } from '../utils/utils'; +import { Member } from './member'; import { Piece } from './piece'; type Model = { id: number; name: string; url: string; - creator: number; + creator: Member; inheritFrom: number; pieces: Array> review: Pair From 9dadd10cd31177dc212ff50e6fd8bcf71fb0b656 Mon Sep 17 00:00:00 2001 From: Martin Eyben Date: Tue, 3 Dec 2024 22:47:14 +0000 Subject: [PATCH 4/5] feat: add pieces in the header --- back-end/src/templates/partials/header.ejs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/back-end/src/templates/partials/header.ejs b/back-end/src/templates/partials/header.ejs index f7dbc10..b451f47 100644 --- a/back-end/src/templates/partials/header.ejs +++ b/back-end/src/templates/partials/header.ejs @@ -19,11 +19,16 @@ + +
  • + Pièces +
  • +
  • Rendus
  • -
    + From c0c050a49cd9f00cfa8faa207885a8297924c3ff Mon Sep 17 00:00:00 2001 From: Martin Eyben Date: Tue, 3 Dec 2024 23:01:34 +0000 Subject: [PATCH 5/5] fix: header --- back-end/src/templates/partials/header.ejs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/back-end/src/templates/partials/header.ejs b/back-end/src/templates/partials/header.ejs index b451f47..0118b79 100644 --- a/back-end/src/templates/partials/header.ejs +++ b/back-end/src/templates/partials/header.ejs @@ -23,12 +23,13 @@
  • Pièces
  • +
  • Rendus
  • -
    +
    <%=model.id%> <%=model.name%> <%=model.creator%> <%=model.creator.name%> <%=model.review.first%>/5 (<%=model.review.second%> avis)