feat: update

This commit is contained in:
Fine 2023-11-30 15:40:26 +08:00
parent bb16da23e1
commit b4e3b9ecae

View File

@ -63,7 +63,7 @@ limitations under the License. -->
import { ref } from "vue"; import { ref } from "vue";
import { useI18n } from "vue-i18n"; import { useI18n } from "vue-i18n";
import { useAppStoreWithOut } from "@/store/modules/app"; import { useAppStoreWithOut } from "@/store/modules/app";
import type { MenuOptions } from "@/types/app"; import type { MenuOptions, SubItem } from "@/types/app";
const { t, te } = useI18n(); const { t, te } = useI18n();
const appStore = useAppStoreWithOut(); const appStore = useAppStoreWithOut();
@ -81,7 +81,15 @@ limitations under the License. -->
return; return;
} }
menus.value = appStore.allMenus.filter((item: MenuOptions) => item.name.includes(searchText.value)); menus.value = appStore.allMenus.filter(
(item: MenuOptions) =>
(te(item.i18nKey) ? t(item.i18nKey) : item.title).toLowerCase().includes(searchText.value.toLowerCase()) ||
!!item.subItems.find((subItem: SubItem) =>
(te(subItem.i18nKey) ? t(subItem.i18nKey) : item.title)
.toLowerCase()
.includes(searchText.value.toLowerCase()),
),
);
currentItems.value = menus.value[0] || {}; currentItems.value = menus.value[0] || {};
} }
</script> </script>