Spaces:
Sleeping
Sleeping
{% extends 'base.html' %} | |
{% block title %}Tableau de bord - Administration{% endblock %} | |
{% block styles %} | |
<style> | |
.dashboard-stats { | |
display: grid; | |
grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); | |
gap: 1.5rem; | |
margin-bottom: 2rem; | |
} | |
.recent-activity { | |
background-color: var(--card-bg); | |
border-radius: 8px; | |
padding: 1.5rem; | |
box-shadow: var(--shadow); | |
} | |
.welcome-message { | |
margin-bottom: 2rem; | |
padding: 2rem; | |
background-color: var(--primary-color); | |
color: white; | |
border-radius: 8px; | |
box-shadow: var(--shadow); | |
} | |
</style> | |
{% endblock %} | |
{% block content %} | |
<div class="row"> | |
<div class="col-md-3"> | |
<div class="admin-sidebar"> | |
<h3 class="mb-3">Administration</h3> | |
<ul class="admin-nav"> | |
<li class="admin-nav-item"> | |
<a href="{{ url_for('admin_bp.dashboard') }}" class="admin-nav-link active"> | |
<i class="fas fa-tachometer-alt"></i> Tableau de bord | |
</a> | |
</li> | |
<li class="admin-nav-item"> | |
<a href="{{ url_for('admin_bp.matieres') }}" class="admin-nav-link"> | |
<i class="fas fa-book"></i> Matières | |
</a> | |
</li> | |
<li class="admin-nav-item"> | |
<a href="{{ url_for('admin_bp.sous_categories') }}" class="admin-nav-link"> | |
<i class="fas fa-list"></i> Sous-catégories | |
</a> | |
</li> | |
<li class="admin-nav-item"> | |
<a href="{{ url_for('admin_bp.textes') }}" class="admin-nav-link"> | |
<i class="fas fa-file-alt"></i> Textes | |
</a> | |
</li> | |
<li class="admin-nav-item"> | |
<a href="{{ url_for('admin_bp.images') }}" class="admin-nav-link"> | |
<i class="fas fa-images"></i> Images | |
</a> | |
</li> | |
<li class="admin-nav-item"> | |
<a href="{{ url_for('admin_bp.logout') }}" class="admin-nav-link"> | |
<i class="fas fa-sign-out-alt"></i> Déconnexion | |
</a> | |
</li> | |
</ul> | |
</div> | |
</div> | |
<div class="col-md-9"> | |
<div class="welcome-message"> | |
<h2><i class="fas fa-hand-sparkles"></i> Bienvenue dans l'interface d'administration</h2> | |
<p class="mb-0">Gérez ici l'ensemble des contenus de la plateforme éducative. Utilisez les différentes sections pour ajouter, modifier ou supprimer des contenus.</p> | |
</div> | |
<h2 class="mb-4">Tableau de bord</h2> | |
<!-- Stats Cards --> | |
<div class="dashboard-stats"> | |
<div class="admin-card"> | |
<h3 class="admin-card-title">Matières</h3> | |
<div class="admin-stat">{{ stats.matieres }}</div> | |
<p>Nombre total de matières</p> | |
<a href="{{ url_for('admin_bp.matieres') }}" class="btn btn-primary btn-sm"> | |
<i class="fas fa-eye"></i> Voir | |
</a> | |
</div> | |
<div class="admin-card"> | |
<h3 class="admin-card-title">Sous-catégories</h3> | |
<div class="admin-stat">{{ stats.sous_categories }}</div> | |
<p>Nombre total de sous-catégories</p> | |
<a href="{{ url_for('admin_bp.sous_categories') }}" class="btn btn-primary btn-sm"> | |
<i class="fas fa-eye"></i> Voir | |
</a> | |
</div> | |
<div class="admin-card"> | |
<h3 class="admin-card-title">Textes</h3> | |
<div class="admin-stat">{{ stats.textes }}</div> | |
<p>Nombre total de textes</p> | |
<a href="{{ url_for('admin_bp.textes') }}" class="btn btn-primary btn-sm"> | |
<i class="fas fa-eye"></i> Voir | |
</a> | |
</div> | |
<div class="admin-card"> | |
<h3 class="admin-card-title">Images</h3> | |
<div class="admin-stat">{{ stats.images }}</div> | |
<p>Nombre total d'images</p> | |
<a href="{{ url_for('admin_bp.images') }}" class="btn btn-primary btn-sm"> | |
<i class="fas fa-eye"></i> Voir | |
</a> | |
</div> | |
</div> | |
<!-- Recent Activity --> | |
<div class="recent-activity"> | |
<h3 class="mb-3">Textes récemment modifiés</h3> | |
{% if recent_textes %} | |
<ul class="list-group"> | |
{% for texte in recent_textes %} | |
<li class="list-group-item d-flex justify-content-between align-items-center"> | |
<div> | |
<h5 class="mb-1">{{ texte.titre }}</h5> | |
<small>{{ texte.updated_at.strftime('%d/%m/%Y à %H:%M') }}</small> | |
</div> | |
<a href="{{ url_for('admin_bp.edit_texte', texte_id=texte.id) }}" class="btn btn-sm btn-primary"> | |
<i class="fas fa-edit"></i> Éditer | |
</a> | |
</li> | |
{% endfor %} | |
</ul> | |
{% else %} | |
<div class="alert alert-info"> | |
Aucun texte n'a été modifié récemment. | |
</div> | |
{% endif %} | |
</div> | |
</div> | |
</div> | |
{% endblock %} | |
{% block scripts %} | |
<script src="{{ url_for('static', filename='js/admin.js') }}"></script> | |
{% endblock %} | |