missions
This commit is contained in:
parent
f4354f2e9b
commit
cefc9fd072
@ -511,7 +511,7 @@ export function MissionsAdminPanel() {
|
||||
<TabsContent value="membres" className="space-y-6">
|
||||
<div>
|
||||
<div className="mb-6">
|
||||
<h3 className="text-lg font-medium text-gray-700 mb-4">Rôles clés pour la mission</h3>
|
||||
<h3 className="text-lg font-medium text-gray-700 mb-4">Les Gardiens de l'Intention</h3>
|
||||
|
||||
<div className="space-y-4">
|
||||
{/* Gardien du Temps */}
|
||||
@ -548,8 +548,11 @@ export function MissionsAdminPanel() {
|
||||
})()}
|
||||
</div>
|
||||
) : (
|
||||
<div className="bg-gray-50 border border-gray-200 rounded-md p-3 text-gray-500 text-center">
|
||||
Aucun utilisateur sélectionné
|
||||
<div className="flex items-center text-gray-500 bg-gray-50 border border-gray-200 rounded-md py-2 px-3">
|
||||
<div className="h-8 w-8 rounded-full bg-gray-200 flex items-center justify-center mr-3">
|
||||
<Users size={14} className="text-gray-400" />
|
||||
</div>
|
||||
<span className="text-sm">Aucun utilisateur sélectionné</span>
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
@ -588,8 +591,11 @@ export function MissionsAdminPanel() {
|
||||
})()}
|
||||
</div>
|
||||
) : (
|
||||
<div className="bg-gray-50 border border-gray-200 rounded-md p-3 text-gray-500 text-center">
|
||||
Aucun utilisateur sélectionné
|
||||
<div className="flex items-center text-gray-500 bg-gray-50 border border-gray-200 rounded-md py-2 px-3">
|
||||
<div className="h-8 w-8 rounded-full bg-gray-200 flex items-center justify-center mr-3">
|
||||
<Users size={14} className="text-gray-400" />
|
||||
</div>
|
||||
<span className="text-sm">Aucun utilisateur sélectionné</span>
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
@ -628,8 +634,11 @@ export function MissionsAdminPanel() {
|
||||
})()}
|
||||
</div>
|
||||
) : (
|
||||
<div className="bg-gray-50 border border-gray-200 rounded-md p-3 text-gray-500 text-center">
|
||||
Aucun utilisateur sélectionné
|
||||
<div className="flex items-center text-gray-500 bg-gray-50 border border-gray-200 rounded-md py-2 px-3">
|
||||
<div className="h-8 w-8 rounded-full bg-gray-200 flex items-center justify-center mr-3">
|
||||
<Users size={14} className="text-gray-400" />
|
||||
</div>
|
||||
<span className="text-sm">Aucun utilisateur sélectionné</span>
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
@ -689,37 +698,38 @@ export function MissionsAdminPanel() {
|
||||
</div>
|
||||
</div>
|
||||
{isUserAssigned(user.id) ? (
|
||||
<Badge className="bg-blue-100 text-blue-800 hover:bg-blue-200 px-2 py-1">
|
||||
{getUserRole(user.id)}
|
||||
</Badge>
|
||||
<div className="flex items-center">
|
||||
<Badge className="bg-blue-100 text-blue-800 hover:bg-blue-200 px-2 py-1 mr-2">
|
||||
{getUserRole(user.id)}
|
||||
</Badge>
|
||||
<Button
|
||||
variant="outline"
|
||||
size="sm"
|
||||
onClick={() => {
|
||||
if (gardienDuTemps === user.id) removeUserRole('temps');
|
||||
if (gardienDeLaParole === user.id) removeUserRole('parole');
|
||||
if (gardienDeLaMemoire === user.id) removeUserRole('memoire');
|
||||
}}
|
||||
className="text-red-600 hover:bg-red-50 border-red-200 h-7 px-2"
|
||||
>
|
||||
<X size={14} />
|
||||
</Button>
|
||||
</div>
|
||||
) : (
|
||||
<div className="flex space-x-1">
|
||||
<Button
|
||||
variant="outline"
|
||||
size="sm"
|
||||
onClick={() => assignUserRole(user.id, 'temps')}
|
||||
disabled={gardienDuTemps !== null}
|
||||
onClick={() => {
|
||||
if (!gardienDuTemps) assignUserRole(user.id, 'temps');
|
||||
else if (!gardienDeLaParole) assignUserRole(user.id, 'parole');
|
||||
else if (!gardienDeLaMemoire) assignUserRole(user.id, 'memoire');
|
||||
}}
|
||||
disabled={gardienDuTemps !== null && gardienDeLaParole !== null && gardienDeLaMemoire !== null}
|
||||
className="text-blue-600 hover:bg-blue-50 border-blue-200 h-8"
|
||||
>
|
||||
Temps
|
||||
</Button>
|
||||
<Button
|
||||
variant="outline"
|
||||
size="sm"
|
||||
onClick={() => assignUserRole(user.id, 'parole')}
|
||||
disabled={gardienDeLaParole !== null}
|
||||
className="text-blue-600 hover:bg-blue-50 border-blue-200 h-8"
|
||||
>
|
||||
Parole
|
||||
</Button>
|
||||
<Button
|
||||
variant="outline"
|
||||
size="sm"
|
||||
onClick={() => assignUserRole(user.id, 'memoire')}
|
||||
disabled={gardienDeLaMemoire !== null}
|
||||
className="text-blue-600 hover:bg-blue-50 border-blue-200 h-8"
|
||||
>
|
||||
Mémoire
|
||||
<UserPlus size={16} className="mr-1" />
|
||||
Assigner
|
||||
</Button>
|
||||
</div>
|
||||
)}
|
||||
@ -750,7 +760,7 @@ export function MissionsAdminPanel() {
|
||||
size="sm"
|
||||
className="text-blue-600 hover:bg-blue-50 border-blue-200 h-8"
|
||||
>
|
||||
<UserPlus size={16} className="mr-1" />
|
||||
<Users size={16} className="mr-1" />
|
||||
Voir membres
|
||||
</Button>
|
||||
</div>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user