missions button

This commit is contained in:
alma 2025-05-06 09:13:08 +02:00
parent e086cdc775
commit c19257d647

View File

@ -921,9 +921,18 @@ export function MissionsAdminPanel() {
<div className="h-10 w-10 rounded-full bg-blue-100 flex items-center justify-center text-blue-600 font-medium mr-3">
{user.firstName?.[0] || ""}{user.lastName?.[0] || ""}
</div>
<div>
<div className="flex-grow">
<div className="font-medium text-gray-900">{user.firstName} {user.lastName}</div>
<div className="text-sm text-gray-500">{user.email}</div>
{getUserRoles(user.id).length > 1 && (
<div className="mt-1 text-xs text-blue-600">
<span className="font-medium">Autres rôles:</span>{" "}
{getUserRoles(user.id)
.filter(role => role !== 'temps')
.map(role => getRoleDisplayName(role))
.join(', ')}
</div>
)}
</div>
</div>
) : "Utilisateur non trouvé";
@ -977,9 +986,18 @@ export function MissionsAdminPanel() {
<div className="h-10 w-10 rounded-full bg-blue-100 flex items-center justify-center text-blue-600 font-medium mr-3">
{user.firstName?.[0] || ""}{user.lastName?.[0] || ""}
</div>
<div>
<div className="flex-grow">
<div className="font-medium text-gray-900">{user.firstName} {user.lastName}</div>
<div className="text-sm text-gray-500">{user.email}</div>
{getUserRoles(user.id).length > 1 && (
<div className="mt-1 text-xs text-blue-600">
<span className="font-medium">Autres rôles:</span>{" "}
{getUserRoles(user.id)
.filter(role => role !== 'parole')
.map(role => getRoleDisplayName(role))
.join(', ')}
</div>
)}
</div>
</div>
) : "Utilisateur non trouvé";
@ -1033,9 +1051,18 @@ export function MissionsAdminPanel() {
<div className="h-10 w-10 rounded-full bg-blue-100 flex items-center justify-center text-blue-600 font-medium mr-3">
{user.firstName?.[0] || ""}{user.lastName?.[0] || ""}
</div>
<div>
<div className="flex-grow">
<div className="font-medium text-gray-900">{user.firstName} {user.lastName}</div>
<div className="text-sm text-gray-500">{user.email}</div>
{getUserRoles(user.id).length > 1 && (
<div className="mt-1 text-xs text-blue-600">
<span className="font-medium">Autres rôles:</span>{" "}
{getUserRoles(user.id)
.filter(role => role !== 'memoire')
.map(role => getRoleDisplayName(role))
.join(', ')}
</div>
)}
</div>
</div>
) : "Utilisateur non trouvé";
@ -1154,15 +1181,19 @@ export function MissionsAdminPanel() {
<div>
<div className="font-medium text-gray-900">{user.firstName} {user.lastName}</div>
<div className="text-sm text-gray-500">{user.email}</div>
{isUserAssigned(user.id) && (
<div className="flex flex-wrap gap-1 mt-1">
{isUserAssigned(user.id) && getUserRoles(user.id).length > 0 && (
<div className="flex flex-wrap gap-1 mt-2">
{getUserRoles(user.id).map((role) => (
<Badge
key={role}
className={`px-1.5 py-0.5 text-xs ${
className={`px-2 py-1 text-xs ${
role === 'volontaire'
? 'bg-gray-100 text-gray-800'
: 'bg-blue-100 text-blue-800'
: role === 'temps'
? 'bg-blue-100 text-blue-800'
: role === 'parole'
? 'bg-green-100 text-green-800'
: 'bg-purple-100 text-purple-800'
}`}
>
{getRoleDisplayName(role)}
@ -1184,7 +1215,7 @@ export function MissionsAdminPanel() {
disabled={loading}
>
<UserPlus size={16} className="mr-1" />
{isUserAssigned(user.id) ? "Ajouter rôle" : "Enregistrer"}
Ajouter rôle
</Button>
</DropdownMenuTrigger>
<DropdownMenuContent align="end" className="bg-white border border-gray-200">
@ -1225,7 +1256,7 @@ export function MissionsAdminPanel() {
variant="outline"
size="sm"
onClick={() => removeUserFromAllRoles(user.id)}
className="ml-2 text-red-600 hover:bg-red-50 hover:text-red-700 border-red-200 h-8"
className="ml-2 text-red-600 hover:bg-red-50 hover:text-red-700 border-red-200 h-8 bg-white"
disabled={loading}
>
<X size={14} className="mr-1" />