|
{% extends 'layout.html' %} |
|
|
|
{% block title %}Panneau d'Administration | Forum Communautaire{% endblock %} |
|
|
|
{% block breadcrumb %} |
|
<a href="{{ url_for('forum.index') }}" class="hover:text-blue-600">Accueil</a> |
|
<span class="mx-2">/</span> |
|
<span class="text-gray-700">Administration</span> |
|
{% endblock %} |
|
|
|
{% block content %} |
|
<div class="space-y-6"> |
|
<div class="bg-white rounded-lg shadow-sm p-6"> |
|
<h1 class="text-2xl font-bold mb-4">Panneau d'Administration</h1> |
|
<p class="text-gray-600 mb-6"> |
|
Bienvenue dans le panneau d'administration du forum. Ici, vous pouvez gérer les catégories, les utilisateurs, les signalements et d'autres aspects du forum. |
|
</p> |
|
|
|
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"> |
|
<div class="bg-blue-50 p-4 rounded-lg border border-blue-100"> |
|
<div class="flex items-start"> |
|
<div class="bg-blue-100 rounded-full p-3 mr-4"> |
|
<i data-feather="folder" class="w-6 h-6 text-blue-600"></i> |
|
</div> |
|
<div> |
|
<h3 class="font-semibold text-lg mb-1">Catégories</h3> |
|
<p class="text-gray-600 text-sm mb-3"> |
|
Gérez les catégories du forum pour organiser les discussions. |
|
</p> |
|
<a href="{{ url_for('admin.manage_categories') }}" class="text-blue-600 hover:text-blue-800 text-sm font-medium flex items-center"> |
|
Gérer les catégories |
|
<i data-feather="chevron-right" class="w-4 h-4 ml-1"></i> |
|
</a> |
|
</div> |
|
</div> |
|
</div> |
|
|
|
<div class="bg-green-50 p-4 rounded-lg border border-green-100"> |
|
<div class="flex items-start"> |
|
<div class="bg-green-100 rounded-full p-3 mr-4"> |
|
<i data-feather="users" class="w-6 h-6 text-green-600"></i> |
|
</div> |
|
<div> |
|
<h3 class="font-semibold text-lg mb-1">Utilisateurs</h3> |
|
<p class="text-gray-600 text-sm mb-3"> |
|
Gérez les comptes utilisateurs, les rôles et les permissions. |
|
</p> |
|
<a href="{{ url_for('admin.manage_users') }}" class="text-green-600 hover:text-green-800 text-sm font-medium flex items-center"> |
|
Gérer les utilisateurs |
|
<i data-feather="chevron-right" class="w-4 h-4 ml-1"></i> |
|
</a> |
|
</div> |
|
</div> |
|
</div> |
|
|
|
<div class="bg-red-50 p-4 rounded-lg border border-red-100"> |
|
<div class="flex items-start"> |
|
<div class="bg-red-100 rounded-full p-3 mr-4"> |
|
<i data-feather="flag" class="w-6 h-6 text-red-600"></i> |
|
</div> |
|
<div> |
|
<h3 class="font-semibold text-lg mb-1">Signalements</h3> |
|
<p class="text-gray-600 text-sm mb-3"> |
|
Examinez et traitez les contenus signalés par les utilisateurs. |
|
</p> |
|
<a href="{{ url_for('admin.manage_reports') }}" class="text-red-600 hover:text-red-800 text-sm font-medium flex items-center"> |
|
Gérer les signalements |
|
<i data-feather="chevron-right" class="w-4 h-4 ml-1"></i> |
|
</a> |
|
</div> |
|
</div> |
|
</div> |
|
|
|
<div class="bg-purple-50 p-4 rounded-lg border border-purple-100"> |
|
<div class="flex items-start"> |
|
<div class="bg-purple-100 rounded-full p-3 mr-4"> |
|
<i data-feather="tag" class="w-6 h-6 text-purple-600"></i> |
|
</div> |
|
<div> |
|
<h3 class="font-semibold text-lg mb-1">Tags</h3> |
|
<p class="text-gray-600 text-sm mb-3"> |
|
Gérez les tags utilisés pour organiser les sujets. |
|
</p> |
|
<a href="{{ url_for('admin.manage_tags') }}" class="text-purple-600 hover:text-purple-800 text-sm font-medium flex items-center"> |
|
Gérer les tags |
|
<i data-feather="chevron-right" class="w-4 h-4 ml-1"></i> |
|
</a> |
|
</div> |
|
</div> |
|
</div> |
|
</div> |
|
</div> |
|
|
|
<div class="grid grid-cols-1 md:grid-cols-2 gap-6"> |
|
<div class="bg-white rounded-lg shadow-sm p-6"> |
|
<h2 class="text-xl font-bold mb-4 flex items-center"> |
|
<i data-feather="pie-chart" class="w-5 h-5 mr-2 text-blue-600"></i> |
|
Statistiques du Forum |
|
</h2> |
|
<div class="space-y-4"> |
|
<div class="flex justify-between items-center border-b border-gray-100 pb-3"> |
|
<span class="text-gray-600">Total des sujets :</span> |
|
<span class="font-medium">{{ stats.topics }}</span> |
|
</div> |
|
<div class="flex justify-between items-center border-b border-gray-100 pb-3"> |
|
<span class="text-gray-600">Total des messages :</span> |
|
<span class="font-medium">{{ stats.posts }}</span> |
|
</div> |
|
<div class="flex justify-between items-center border-b border-gray-100 pb-3"> |
|
<span class="text-gray-600">Utilisateurs inscrits :</span> |
|
<span class="font-medium">{{ stats.users }}</span> |
|
</div> |
|
<div class="flex justify-between items-center"> |
|
<span class="text-gray-600">Signalements non résolus :</span> |
|
<span class="font-medium {% if stats.unresolved_reports > 0 %}text-red-600{% endif %}"> |
|
{{ stats.unresolved_reports }} |
|
</span> |
|
</div> |
|
</div> |
|
</div> |
|
|
|
<div class="bg-white rounded-lg shadow-sm p-6"> |
|
<h2 class="text-xl font-bold mb-4 flex items-center"> |
|
<i data-feather="activity" class="w-5 h-5 mr-2 text-blue-600"></i> |
|
Activité Récente |
|
</h2> |
|
{% if recent_activities %} |
|
<div class="space-y-4"> |
|
{% for activity in recent_activities %} |
|
<div class="flex items-start space-x-3 pb-3 border-b border-gray-100 last:border-0"> |
|
<div class="bg-gray-100 rounded-full p-2 flex-shrink-0"> |
|
<i data-feather="{{ activity.icon }}" class="w-4 h-4 text-gray-600"></i> |
|
</div> |
|
<div class="space-y-1"> |
|
<p class="text-sm text-gray-700">{{ activity.description }}</p> |
|
<p class="text-xs text-gray-500">{{ activity.timestamp | format_datetime }}</p> |
|
</div> |
|
</div> |
|
{% endfor %} |
|
</div> |
|
{% else %} |
|
<p class="text-gray-600 text-sm">Aucune activité récente à afficher.</p> |
|
{% endif %} |
|
</div> |
|
</div> |
|
</div> |
|
{% endblock %} |