patrol-control-system / guards.html
secutorpro's picture
tu ajoute inscreption par société et dans la page de la société par agent
ca9f12c verified
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Gardes - Contrôle de Patrouille</title>
<link rel="stylesheet" href="style.css">
<script src="https://cdn.tailwindcss.com"></script>
<script src="https://unpkg.com/feather-icons"></script>
<script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
</head>
<body class="bg-gray-50 min-h-screen">
<!-- Sidebar -->
<custom-sidebar></custom-sidebar>
<!-- Header -->
<custom-header></custom-header>
<!-- Main Content -->
<main class="ml-64 mt-16 p-6">
<div class="flex justify-between items-center mb-6">
<div>
<h1 class="text-2xl font-bold text-gray-800">Gestion des Gardes</h1>
<p class="text-gray-600">Gérez les gardes et leurs affectations</p>
</div>
<button class="bg-blue-600 hover:bg-blue-700 text-white font-medium py-2 px-4 rounded-lg flex items-center shadow-sm">
<i data-feather="plus" class="mr-2 w-4 h-4"></i>
Ajouter un Garde
</button>
</div>
<!-- Filters -->
<div class="bg-white rounded-xl shadow-sm p-6 mb-6">
<div class="grid grid-cols-1 md:grid-cols-5 gap-4">
<div>
<label class="block text-sm font-medium text-gray-700 mb-1">Recherche</label>
<div class="relative">
<input type="text" placeholder="Rechercher des gardes..." class="w-full pl-9 pr-3 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent">
<i data-feather="search" class="absolute left-3 top-2.5 w-4 h-4 text-gray-400"></i>
</div>
</div>
<div>
<label class="block text-sm font-medium text-gray-700 mb-1">Statut</label>
<select class="w-full px-3 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent">
<option>Tous les statuts</option>
<option>Actif</option>
<option>Inactif</option>
<option>Congé</option>
</select>
</div>
<div>
<label class="block text-sm font-medium text-gray-700 mb-1">Poste</label>
<select class="w-full px-3 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent">
<option>Tous les postes</option>
<option>Officier de sécurité</option>
<option>Agent de sécurité</option>
<option>Superviseur</option>
</select>
</div>
<div>
<label class="block text-sm font-medium text-gray-700 mb-1">Équipe</label>
<select class="w-full px-3 py-2 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent">
<option>Toutes les équipes</option>
<option>Équipe A</option>
<option>Équipe B</option>
<option>Équipe C</option>
</select>
</div>
<div class="flex items-end">
<button class="w-full bg-gray-100 hover:bg-gray-200 text-gray-800 font-medium py-2 px-4 rounded-lg flex items-center justify-center">
<i data-feather="refresh-ccw" class="w-4 h-4 mr-2"></i>
Réinitialiser
</button>
</div>
</div>
</div>
<!-- Guards List -->
<div class="bg-white rounded-xl shadow-sm overflow-hidden">
<div class="overflow-x-auto">
<table class="min-w-full divide-y divide-gray-200">
<thead class="bg-gray-50">
<tr>
<th scope="col" class="px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider">Garde</th>
<th scope="col" class="px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider">Contact</th>
<th scope="col" class="px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider">Statut</th>
<th scope="col" class="px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider">Affectation</th>
<th scope="col" class="px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider">Disponibilité</th>
<th scope="col" class="px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider">Actions</th>
</tr>
</thead>
<tbody class="bg-white divide-y divide-gray-200">
<tr>
<td class="px-6 py-4 whitespace-nowrap">
<div class="flex items-center">
<div class="bg-gray-200 border-2 border-dashed rounded-xl w-8 h-8 mr-2"></div>
<div>
<div class="text-sm font-medium text-gray-900">Jean Dupont</div>
<div class="text-sm text-gray-500">Officier de sécurité</div>
</div>
</div>
</td>
<td class="px-6 py-4 whitespace-nowrap">
<div class="text-sm text-gray-900">jean.dupont@email.com</div>
<div class="text-sm text-gray-500">+33 1 23 45 67 89</div>
</td>
<td class="px-6 py-4 whitespace-nowrap">
<span class="px-2 inline-flex text-xs leading-5 font-semibold rounded-full bg-green-100 text-green-800">
Actif
</span>
</td>
<td class="px-6 py-4 whitespace-nowrap text-sm text-gray-500">
Zone A - Équipe 1
</td>
<td class="px-6 py-4 whitespace-nowrap text-sm text-gray-500">
Disponible aujourd'hui
</td>
<td class="px-6 py-4 whitespace-nowrap text-sm font-medium">
<a href="#" class="text-blue-600 hover:text-blue-900">Voir</a>
<a href="#" class="ml-3 text-indigo-600 hover:text-indigo-900">Modifier</a>
</td>
</tr>
<tr>
<td class="px-6 py-4 whitespace-nowrap">
<div class="flex items-center">
<div class="bg-gray-200 border-2 border-dashed rounded-xl w-8 h-8 mr-2"></div>
<div>
<div class="text-sm font-medium text-gray-900">Marie Dubois</div>
<div class="text-sm text-gray-500">Agent de sécurité</div>
</div>
</div>
</td>
<td class="px-6 py-4 whitespace-nowrap">
<div class="text-sm text-gray-900">marie.dubois@email.com</div>
<div class="text-sm text-gray-500">+33 1 23 45 67 90</div>
</td>
<td class="px-6 py-4 whitespace-nowrap">
<span class="px-2 inline-flex text-xs leading-5 font-semibold rounded-full bg-amber-100 text-amber-800">
Congé
</span>
</td>
<td class="px-6 py-4 whitespace-nowrap text-sm text-gray-500">
Zone B - Équipe 2
</td>
<td class="px-6 py-4 whitespace-nowrap text-sm text-gray-500">
Retour le 15 mars
</td>
<td class="px-6 py-4 whitespace-nowrap text-sm font-medium">
<a href="#" class="text-blue-600 hover:text-blue-900">Voir</a>
<a href="#" class="ml-3 text-indigo-600 hover:text-indigo-900">Modifier</a>
</td>
</tr>
<tr>
<td class="px-6 py-4 whitespace-nowrap">
<div class="flex items-center">
<div class="bg-gray-200 border-2 border-dashed rounded-xl w-8 h-8 mr-2"></div>
<div>
<div class="text-sm font-medium text-gray-900">Pierre Martin</div>
<div class="text-sm text-gray-500">Superviseur</div>
</div>
</div>
</td>
<td class="px-6 py-4 whitespace-nowrap">
<div class="text-sm text-gray-900">pierre.martin@email.com</div>
<div class="text-sm text-gray-500">+33 1 23 45 67 91</div>
</td>
<td class="px-6 py-4 whitespace-nowrap">
<span class="px-2 inline-flex text-xs leading-5 font-semibold rounded-full bg-green-100 text-green-800">
Actif
</span>
</td>
<td class="px-6 py-4 whitespace-nowrap text-sm text-gray-500">
Toutes zones - Supervision
</td>
<td class="px-6 py-4 whitespace-nowrap text-sm text-gray-500">
Disponible
</td>
<td class="px-6 py-4 whitespace-nowrap text-sm font-medium">
<a href="#" class="text-blue-600 hover:text-blue-900">Voir</a>
<a href="#" class="ml-3 text-indigo-600 hover:text-indigo-900">Modifier</a>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<!-- Pagination -->
<div class="mt-8 flex justify-between items-center">
<div class="text-sm text-gray-600">
Affichage de 1 à 3 sur 24 entrées
</div>
<nav class="flex items-center space-x-2">
<a href="#" class="px-3 py-1 rounded-lg bg-gray-100 hover:bg-gray-200 text-gray-700">Précédent</a>
<a href="#" class="px-3 py-1 rounded-lg bg-blue-600 text-white">1</a>
<a href="#" class="px-3 py-1 rounded-lg bg-gray-100 hover:bg-gray-200 text-gray-700">2</a>
<a href="#" class="px-3 py-1 rounded-lg bg-gray-100 hover:bg-gray-200 text-gray-700">3</a>
<span class="px-3 py-1 text-gray-500">...</span>
<a href="#" class="px-3 py-1 rounded-lg bg-gray-100 hover:bg-gray-200 text-gray-700">6</a>
<a href="#" class="px-3 py-1 rounded-lg bg-gray-100 hover:bg-gray-200 text-gray-700">Suivant</a>
</nav>
</div>
</main>
<script src="components/sidebar.js"></script>
<script src="components/header.js"></script>
<script src="script.js"></script>
<script>
feather.replace();
</script>
</body>
</html>