|
@@ -409,15 +409,13 @@ export const UserManagement = () => {
|
|
|
<Badge
|
|
<Badge
|
|
|
key={roleId}
|
|
key={roleId}
|
|
|
variant="secondary"
|
|
variant="secondary"
|
|
|
- className="flex items-center gap-1"
|
|
|
|
|
|
|
+ className="flex items-center gap-1 overflow-visible cursor-pointer hover:opacity-80"
|
|
|
|
|
+ onClick={() => handleFilterChange({
|
|
|
|
|
+ roleIds: filters.roleIds.filter(id => id !== roleId)
|
|
|
|
|
+ })}
|
|
|
>
|
|
>
|
|
|
{roleId === 1 ? '管理员' : '普通用户'}
|
|
{roleId === 1 ? '管理员' : '普通用户'}
|
|
|
- <X
|
|
|
|
|
- className="h-3 w-3 cursor-pointer pointer-events-auto"
|
|
|
|
|
- onClick={() => handleFilterChange({
|
|
|
|
|
- roleIds: filters.roleIds.filter(id => id !== roleId)
|
|
|
|
|
- })}
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <X className="h-3 w-3" />
|
|
|
</Badge>
|
|
</Badge>
|
|
|
))}
|
|
))}
|
|
|
</div>
|
|
</div>
|
|
@@ -469,7 +467,7 @@ export const UserManagement = () => {
|
|
|
{hasActiveFilters && (
|
|
{hasActiveFilters && (
|
|
|
<div className="flex flex-wrap gap-2">
|
|
<div className="flex flex-wrap gap-2">
|
|
|
{filters.isDisabled !== undefined && (
|
|
{filters.isDisabled !== undefined && (
|
|
|
- <Badge variant="secondary" className="flex items-center gap-1">
|
|
|
|
|
|
|
+ <Badge variant="secondary" className="flex items-center gap-1 overflow-visible">
|
|
|
状态: {filters.isDisabled === 0 ? '启用' : '禁用'}
|
|
状态: {filters.isDisabled === 0 ? '启用' : '禁用'}
|
|
|
<X
|
|
<X
|
|
|
className="h-3 w-3 cursor-pointer pointer-events-auto"
|
|
className="h-3 w-3 cursor-pointer pointer-events-auto"
|
|
@@ -478,18 +476,20 @@ export const UserManagement = () => {
|
|
|
</Badge>
|
|
</Badge>
|
|
|
)}
|
|
)}
|
|
|
{filters.roleIds.map(roleId => (
|
|
{filters.roleIds.map(roleId => (
|
|
|
- <Badge key={roleId} variant="secondary" className="flex items-center gap-1">
|
|
|
|
|
|
|
+ <Badge
|
|
|
|
|
+ key={roleId}
|
|
|
|
|
+ variant="secondary"
|
|
|
|
|
+ className="flex items-center gap-1 overflow-visible cursor-pointer hover:opacity-80"
|
|
|
|
|
+ onClick={() => handleFilterChange({
|
|
|
|
|
+ roleIds: filters.roleIds.filter(id => id !== roleId)
|
|
|
|
|
+ })}
|
|
|
|
|
+ >
|
|
|
角色: {roleId === 1 ? '管理员' : '普通用户'}
|
|
角色: {roleId === 1 ? '管理员' : '普通用户'}
|
|
|
- <X
|
|
|
|
|
- className="h-3 w-3 cursor-pointer pointer-events-auto"
|
|
|
|
|
- onClick={() => handleFilterChange({
|
|
|
|
|
- roleIds: filters.roleIds.filter(id => id !== roleId)
|
|
|
|
|
- })}
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <X className="h-3 w-3" />
|
|
|
</Badge>
|
|
</Badge>
|
|
|
))}
|
|
))}
|
|
|
{filters.createdAt && (
|
|
{filters.createdAt && (
|
|
|
- <Badge variant="secondary" className="flex items-center gap-1">
|
|
|
|
|
|
|
+ <Badge variant="secondary" className="flex items-center gap-1 overflow-visible">
|
|
|
创建时间: {filters.createdAt.gte || ''} 至 {filters.createdAt.lte || ''}
|
|
创建时间: {filters.createdAt.gte || ''} 至 {filters.createdAt.lte || ''}
|
|
|
<X
|
|
<X
|
|
|
className="h-3 w-3 cursor-pointer pointer-events-auto"
|
|
className="h-3 w-3 cursor-pointer pointer-events-auto"
|