refactor(command): 调整指令管理中的成员权限显示与筛选

- 更新指令筛选逻辑,当选择“所有人”权限筛选时,将同时包含 `everyone` 和 `member` 权限的指令。
This commit is contained in:
Ocetars
2025-12-03 17:12:09 +08:00
parent b1273ff997
commit 97c0be85e4
3 changed files with 9 additions and 9 deletions
@@ -27,8 +27,7 @@
},
"permission": {
"everyone": "Everyone",
"admin": "Admin",
"member": "Member"
"admin": "Admin"
},
"tooltips": {
"enable": "Enable command",
@@ -27,8 +27,7 @@
},
"permission": {
"everyone": "所有人",
"admin": "管理员",
"member": "成员"
"admin": "管理员"
},
"tooltips": {
"enable": "启用指令",
+7 -5
View File
@@ -98,7 +98,12 @@ const filteredCommands = computed(() => {
}
if (permissionFilter.value !== 'all') {
result = result.filter(cmd => cmd.permission === permissionFilter.value);
if (permissionFilter.value === 'everyone') {
// "所有人"筛选:包括 everyone 和 member 权限(当前 member 权限实际作用与 everyone 相同)
result = result.filter(cmd => cmd.permission === 'everyone' || cmd.permission === 'member');
} else {
result = result.filter(cmd => cmd.permission === permissionFilter.value);
}
}
if (statusFilter.value !== 'all') {
@@ -222,7 +227,6 @@ const openDetailsDialog = (cmd: CommandItem) => {
const getPermissionColor = (permission: string) => {
switch (permission) {
case 'admin': return 'error';
case 'member': return 'warning';
default: return 'success';
}
};
@@ -231,7 +235,6 @@ const getPermissionColor = (permission: string) => {
const getPermissionLabel = (permission: string) => {
switch (permission) {
case 'admin': return tm('permission.admin');
case 'member': return tm('permission.member');
default: return tm('permission.everyone');
}
};
@@ -283,8 +286,7 @@ onMounted(async () => {
:items="[
{ title: tm('filters.all'), value: 'all' },
{ title: tm('permission.everyone'), value: 'everyone' },
{ title: tm('permission.admin'), value: 'admin' },
{ title: tm('permission.member'), value: 'member' }
{ title: tm('permission.admin'), value: 'admin' }
]"
:label="tm('filters.byPermission')"
density="compact"