feat: use static files to share css between templates

This commit is contained in:
Nemo D'ACREMONT 2024-11-17 09:20:22 +01:00
parent 72d04bdab1
commit dc68a07a1b
No known key found for this signature in database
GPG Key ID: 6E5BCE8022FA8276
10 changed files with 64 additions and 11 deletions

View File

@ -1,9 +1,11 @@
import express from 'express'; import express from 'express';
import path from 'path';
import db from '../db'; import db from '../db';
import { getUsername, verifyAuthentication } from '../middlewares/auth.middleware' import { getUsername, verifyAuthentication } from '../middlewares/auth.middleware'
import authRoute from './auth.route' import authRoute from './auth.route'
import marquesRoute from './marque.route' import marquesRoute from './marque.route'
import memberRouter from './member.route' import memberRouter from './member.route'
import modelRouter from './model.route';
const routes = express.Router(); const routes = express.Router();
@ -17,8 +19,11 @@ routes.get("/message", async (_req, res) => {
res.render('index.ejs', { message }); res.render('index.ejs', { message });
}); });
routes.use("/static", express.static(path.join(__dirname, '../static')));
routes.use("/auth", authRoute); routes.use("/auth", authRoute);
routes.use("/marques", getUsername, verifyAuthentication, marquesRoute); routes.use("/marques", getUsername, verifyAuthentication, marquesRoute);
routes.use("/membres", memberRouter); routes.use("/membres", memberRouter);
routes.use("/models", modelRouter);
export default routes; export default routes;

View File

@ -0,0 +1,7 @@
:root {
--fg: #161925;
--bg: #FDFFFC;
--blue: #235789;
--red: #C1292E;
--yellow: #F1D302;
}

View File

@ -0,0 +1,22 @@
.header nav ul {
display: flex;
list-style: none;
}
.header {
background-color: var(--fg);
color: var(--bg);
}
.header a {
color: var(--bg);
}
.header li {
padding: 2rem 1rem;
}
.header li:hover {
background-color: var(--bg);
color: var(--fg);
}

View File

@ -0,0 +1,11 @@
* {
margin: 0;
padding: 0;
outline: 0;
border: 0;
font-family: sans-serif;
}
pre, code {
font-family: monospace;
}

View File

@ -5,6 +5,8 @@
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Leohl !dworl</title> <title>Leohl !dworl</title>
<%- include('partials/links.ejs') %>
</head> </head>
<body> <body>
<%- include('partials/header.ejs') %> <%- include('partials/header.ejs') %>

View File

@ -7,6 +7,8 @@
<title> <title>
<%= member.name %> <%= member.name %>
</title> </title>
<%- include('partials/links.ejs') %>
</head> </head>
<body> <body>

View File

@ -6,6 +6,8 @@
<title> <title>
Liste des membres Liste des membres
</title> </title>
<%- include('partials/links.ejs') %>
</head> </head>
<body> <body>
<%- include('partials/header.ejs') %> <%- include('partials/header.ejs') %>

View File

View File

@ -1,18 +1,17 @@
<style>
.header nav ul {
display: flex;
list-style: none;
}
</style>
<header class="header"> <header class="header">
<nav> <nav>
<ul> <ul>
<li>
<a href="/membres"> <a href="/membres">
<li>
Membres Membres
</a>
</li> </li>
</a>
<a href="/models">
<li>
Modèles
</li>
</a>
</ul> </ul>
</nav> </nav>
</header> </header>

View File

@ -0,0 +1,3 @@
<link href="/static/css/colors.css" rel="stylesheet" />
<link href="/static/css/header.css" rel="stylesheet" />
<link href="/static/css/reset.css" rel="stylesheet" />