diff --git a/frontend/components/base/Select.vue b/frontend/components/base/Select.vue index 6730543..1c44f4b 100644 --- a/frontend/components/base/Select.vue +++ b/frontend/components/base/Select.vue @@ -42,28 +42,50 @@ const setSelectGroup = (item: { label: string; items: { label: string; value: st }); } }; +const search = ref(''); +const itemsList = computed(() => { + return props.items + .map((item) => ({ + ...item, + items: item.items.filter((i) => !search.value || search.value === '' || i.label.includes(search.value)), + })) + .filter((item) => !search.value || search.value === '' || item.items.length > 0); +}); { "en": { "cleanSelection": "Clear selection", "collapseAll": "Collapse all", - "expandAll": "Expand all" + "expandAll": "Expand all", + "search": "Search" }, "ru": { "cleanSelection": "Очистить выбор", "collapseAll": "Свернуть всё", - "expandAll": "Развернуть всё" + "expandAll": "Развернуть всё", + "search": "Поиск" }, "cn": { "cleanSelection": "清除选择", "collapseAll": "全部折叠", - "expandAll": "全部展开" + "expandAll": "全部展开", + "search": "搜索" } }