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 %} | |