kuro223's picture
89192
a1be761
raw
history blame contribute delete
5.74 kB
{% 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 %}