Feat: Commentaire
- création de la route commentaire dans program.cs - création du CommentairesController - création du CommentaireViewModel - création de la vue index.cshtml des commentaire - création du layout Admin
This commit is contained in:
181
Webzine.WebApplication/Areas/Admin/Views/Shared/_Layout.cshtml
Normal file
181
Webzine.WebApplication/Areas/Admin/Views/Shared/_Layout.cshtml
Normal file
@@ -0,0 +1,181 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="fr">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>@ViewData["Title"] - Administration</title>
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" />
|
||||
<style>
|
||||
* { margin: 0; padding: 0; box-sizing: border-box; }
|
||||
body { font-family: Arial, sans-serif; background: #f5f5f5; }
|
||||
|
||||
.navbar {
|
||||
background: #2b2b2b;
|
||||
color: white;
|
||||
padding: 0.75rem 2rem;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
box-shadow: 0 2px 4px rgba(0,0,0,0.2);
|
||||
}
|
||||
|
||||
.navbar-left {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 2rem;
|
||||
}
|
||||
|
||||
.navbar-logo {
|
||||
font-size: 1.5rem;
|
||||
font-weight: bold;
|
||||
color: white;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.navbar-menu {
|
||||
display: flex;
|
||||
gap: 1.5rem;
|
||||
list-style: none;
|
||||
}
|
||||
|
||||
.navbar-menu a {
|
||||
color: #999;
|
||||
text-decoration: none;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 0.5rem;
|
||||
transition: color 0.3s;
|
||||
}
|
||||
|
||||
.navbar-menu a:hover {
|
||||
color: white;
|
||||
}
|
||||
|
||||
.navbar-menu a i {
|
||||
font-size: 1.1rem;
|
||||
}
|
||||
|
||||
.dropdown {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.dropdown-menu {
|
||||
display: none;
|
||||
position: absolute;
|
||||
top: 100%;
|
||||
left: 0;
|
||||
background: #1a1a1a;
|
||||
min-width: 200px;
|
||||
padding: 0.5rem 0;
|
||||
border-radius: 4px;
|
||||
box-shadow: 0 4px 8px rgba(0,0,0,0.3);
|
||||
margin-top: 0.5rem;
|
||||
z-index: 1000;
|
||||
}
|
||||
|
||||
.dropdown-menu a {
|
||||
display: block;
|
||||
padding: 0.75rem 1.5rem;
|
||||
color: #999;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.dropdown-menu a:hover {
|
||||
background: #2b2b2b;
|
||||
color: white;
|
||||
}
|
||||
|
||||
.dropdown:hover .dropdown-menu {
|
||||
display: block;
|
||||
}
|
||||
|
||||
.navbar-search {
|
||||
display: flex;
|
||||
gap: 0.5rem;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.navbar-search input {
|
||||
padding: 0.5rem 1rem;
|
||||
border: none;
|
||||
border-radius: 4px;
|
||||
width: 250px;
|
||||
font-size: 0.9rem;
|
||||
}
|
||||
|
||||
.navbar-search button {
|
||||
background: #0066cc;
|
||||
color: white;
|
||||
border: none;
|
||||
padding: 0.5rem 1rem;
|
||||
border-radius: 4px;
|
||||
cursor: pointer;
|
||||
transition: background 0.3s;
|
||||
}
|
||||
|
||||
.navbar-search button:hover {
|
||||
background: #0052a3;
|
||||
}
|
||||
|
||||
.container {
|
||||
padding: 2rem;
|
||||
}
|
||||
|
||||
.main-content {
|
||||
background: white;
|
||||
padding: 2rem;
|
||||
border-radius: 8px;
|
||||
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
|
||||
}
|
||||
|
||||
media (max-width: 768px) {
|
||||
.navbar {
|
||||
flex-wrap: wrap;
|
||||
}
|
||||
|
||||
.navbar-menu {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.navbar-search {
|
||||
width: 100%;
|
||||
margin-top: 0.5rem;
|
||||
}
|
||||
|
||||
.navbar-search input {
|
||||
flex: 1;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<nav class="navbar">
|
||||
<div class="navbar-left">
|
||||
<a href="/" class="navbar-logo">Webzine</a>
|
||||
<ul class="navbar-menu">
|
||||
<li><a href="/"><i class="fas fa-home"></i> Accueil</a></li>
|
||||
<li class="dropdown">
|
||||
<a href="#"><i class="fas fa-key"></i> Administration</a>
|
||||
<div class="dropdown-menu">
|
||||
<a href="/Admin/Commentaires"><i class="fas fa-comments"></i> Commentaires</a>
|
||||
<a href="/Admin"><i class="fas fa-file-alt"></i> Articles</a>
|
||||
<a href="/Admin"><i class="fas fa-users"></i> Utilisateurs</a>
|
||||
</div>
|
||||
</li>
|
||||
<li><a href="/contact"><i class="fas fa-envelope"></i> Contact</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<form class="navbar-search" method="get" action="/search">
|
||||
<input type="text" name="q" placeholder="Trouver un artiste / titre" />
|
||||
<button type="submit"><i class="fas fa-search"></i></button>
|
||||
</form>
|
||||
</nav>
|
||||
|
||||
<div class="container">
|
||||
<main class="main-content">
|
||||
@RenderBody()
|
||||
</main>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user