From 47bcd2b8daaebd4d0bab770f85d87286ab88ce47 Mon Sep 17 00:00:00 2001 From: Rekryt Date: Thu, 10 Jul 2025 19:20:52 +0300 Subject: [PATCH] feat: add search field --- frontend/components/base/Select.vue | 32 +++++++++-- public/200.html | 16 +++--- public/404.html | 16 +++--- public/_nuxt/B0b5NIbd.js | 1 - public/_nuxt/BBfzRnu5.js | 1 - public/_nuxt/C8NHcb3e.js | 1 - public/_nuxt/CbbJcYLn.js | 1 - public/_nuxt/CkCvKuAT.js | 1 - public/_nuxt/DNMCk298.js | 55 ------------------- public/_nuxt/builds/latest.json | 2 +- .../f331ed6d-6f18-48a2-b3aa-58e900b5ef30.json | 1 - public/_nuxt/wp9N4c3J.js | 1 - public/_payload.json | 2 +- public/about/_payload.json | 2 +- public/about/index.html | 22 ++++---- public/cn/_payload.json | 2 +- public/cn/about/_payload.json | 2 +- public/cn/about/index.html | 22 ++++---- public/cn/index.html | 22 ++++---- public/index.html | 22 ++++---- public/ru/_payload.json | 2 +- public/ru/about/_payload.json | 2 +- public/ru/about/index.html | 22 ++++---- public/ru/index.html | 22 ++++---- public/sw.js | 2 +- 25 files changed, 117 insertions(+), 157 deletions(-) delete mode 100644 public/_nuxt/B0b5NIbd.js delete mode 100644 public/_nuxt/BBfzRnu5.js delete mode 100644 public/_nuxt/C8NHcb3e.js delete mode 100644 public/_nuxt/CbbJcYLn.js delete mode 100644 public/_nuxt/CkCvKuAT.js delete mode 100644 public/_nuxt/DNMCk298.js delete mode 100644 public/_nuxt/builds/meta/f331ed6d-6f18-48a2-b3aa-58e900b5ef30.json delete mode 100644 public/_nuxt/wp9N4c3J.js 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": "搜索" } }