🐛 修复角色属性筛选结果异常

This commit is contained in:
BTMuli
2025-09-03 23:42:32 +08:00
parent 08f022f299
commit e0741d6c30

View File

@@ -388,11 +388,14 @@ function selectRole(role: TGApp.Sqlite.Character.UserRole): void {
function handleSelect(val: SelectedCValue) {
showSelect.value = false;
const filterC = AppCharacterData.filter((avatar) => {
if (!roleList.value.find((role) => role.avatar.id === avatar.id)) return false;
if (!val.star.includes(avatar.star)) return false;
if (!val.weapon.includes(avatar.weapon)) return false;
if (!val.elements.includes(avatar.element)) return false;
return val.area.includes(avatar.area);
if (!val.area.includes(avatar.area)) return false;
return roleList.value.find(
(role) =>
role.avatar.id === avatar.id && getZhElement(role.avatar.element) === avatar.element,
);
});
if (filterC.length === 0) {
showSnackbar.warn("未找到符合条件的角色");
@@ -535,7 +538,7 @@ function handleSwitch(next: boolean): void {
.uc-grid {
display: grid;
grid-gap: 8px;
gap: 8px;
grid-template-columns: repeat(auto-fill, minmax(210px, 0.2fr));
}