This commit is contained in:
alma 2025-05-05 10:33:28 +02:00
parent f4354f2e9b
commit cefc9fd072

View File

@ -511,7 +511,7 @@ export function MissionsAdminPanel() {
<TabsContent value="membres" className="space-y-6"> <TabsContent value="membres" className="space-y-6">
<div> <div>
<div className="mb-6"> <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"> <div className="space-y-4">
{/* Gardien du Temps */} {/* Gardien du Temps */}
@ -548,8 +548,11 @@ export function MissionsAdminPanel() {
})()} })()}
</div> </div>
) : ( ) : (
<div className="bg-gray-50 border border-gray-200 rounded-md p-3 text-gray-500 text-center"> <div className="flex items-center text-gray-500 bg-gray-50 border border-gray-200 rounded-md py-2 px-3">
Aucun utilisateur sélectionné <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>
)} )}
</div> </div>
@ -588,8 +591,11 @@ export function MissionsAdminPanel() {
})()} })()}
</div> </div>
) : ( ) : (
<div className="bg-gray-50 border border-gray-200 rounded-md p-3 text-gray-500 text-center"> <div className="flex items-center text-gray-500 bg-gray-50 border border-gray-200 rounded-md py-2 px-3">
Aucun utilisateur sélectionné <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>
)} )}
</div> </div>
@ -628,8 +634,11 @@ export function MissionsAdminPanel() {
})()} })()}
</div> </div>
) : ( ) : (
<div className="bg-gray-50 border border-gray-200 rounded-md p-3 text-gray-500 text-center"> <div className="flex items-center text-gray-500 bg-gray-50 border border-gray-200 rounded-md py-2 px-3">
Aucun utilisateur sélectionné <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>
)} )}
</div> </div>
@ -689,37 +698,38 @@ export function MissionsAdminPanel() {
</div> </div>
</div> </div>
{isUserAssigned(user.id) ? ( {isUserAssigned(user.id) ? (
<Badge className="bg-blue-100 text-blue-800 hover:bg-blue-200 px-2 py-1"> <div className="flex items-center">
{getUserRole(user.id)} <Badge className="bg-blue-100 text-blue-800 hover:bg-blue-200 px-2 py-1 mr-2">
</Badge> {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"> <div className="flex space-x-1">
<Button <Button
variant="outline" variant="outline"
size="sm" size="sm"
onClick={() => assignUserRole(user.id, 'temps')} onClick={() => {
disabled={gardienDuTemps !== null} 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" className="text-blue-600 hover:bg-blue-50 border-blue-200 h-8"
> >
Temps <UserPlus size={16} className="mr-1" />
</Button> Assigner
<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
</Button> </Button>
</div> </div>
)} )}
@ -750,7 +760,7 @@ export function MissionsAdminPanel() {
size="sm" size="sm"
className="text-blue-600 hover:bg-blue-50 border-blue-200 h-8" 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 Voir membres
</Button> </Button>
</div> </div>