From 4a124a2bb7085871d2967554e709a08397d05fd9 Mon Sep 17 00:00:00 2001 From: Vadim Date: Fri, 25 Sep 2026 15:19:27 +0300 Subject: [PATCH] filter --- package-lock.json | 68 ++++++++++- package.json | 2 +- src/components/AssigneeFilter.vue | 20 ++++ src/components/AssigneeFilterAvatar.vue | 148 ++++++++++++++++++++++++ src/components/IssueFilter.vue | 29 ++--- src/components/ProjectMenu.vue | 3 +- src/components/TextFilter.vue | 27 +++++ src/layouts/DefaultLayout.vue | 6 +- src/main.ts | 5 +- src/views/Issues/IssuesListView.vue | 3 +- 10 files changed, 280 insertions(+), 31 deletions(-) create mode 100644 src/components/AssigneeFilter.vue create mode 100644 src/components/AssigneeFilterAvatar.vue create mode 100644 src/components/TextFilter.vue diff --git a/package-lock.json b/package-lock.json index e1b569d..e61fde3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "pinia": "^4.0.3", "vue": "^3.5.41", "vue-router": "^5.2.0", - "vuetify": "^4.1.11" + "vuetify": "^4.2.2" }, "devDependencies": { "@mdi/font": "^7.4.47", @@ -2578,6 +2578,63 @@ } } }, + "node_modules/@vuetify/v0": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@vuetify/v0/-/v0-1.2.3.tgz", + "integrity": "sha512-8qpYa88KxKrvi4jQcz+Zg4WH04un48Lt7Tj0Qq+LqvbUvHi+H177vWqBn9tQWgpxBVs1RXrTz5zw0Cy6txJHlw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/johnleider" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/vuetify" + } + ], + "license": "MIT", + "peerDependencies": { + "@adobe/leonardo-contrast-colors": ">=1.0.0", + "@ant-design/colors": ">=7.0.0", + "@flagsmith/flagsmith": ">=11.0.0", + "@floating-ui/dom": ">=1.8.0", + "@js-temporal/polyfill": ">=0.5.0", + "@material/material-color-utilities": ">=0.3.0", + "launchdarkly-js-client-sdk": "^3.0.0", + "posthog-js": "^1.0.0", + "vue": ">=3.5.0 || >=3.6.0-0", + "vue-i18n": ">=10.0.0" + }, + "peerDependenciesMeta": { + "@adobe/leonardo-contrast-colors": { + "optional": true + }, + "@ant-design/colors": { + "optional": true + }, + "@flagsmith/flagsmith": { + "optional": true + }, + "@floating-ui/dom": { + "optional": true + }, + "@js-temporal/polyfill": { + "optional": true + }, + "@material/material-color-utilities": { + "optional": true + }, + "launchdarkly-js-client-sdk": { + "optional": true + }, + "posthog-js": { + "optional": true + }, + "vue-i18n": { + "optional": true + } + } + }, "node_modules/@vueuse/core": { "version": "14.4.0", "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-14.4.0.tgz", @@ -6385,10 +6442,13 @@ } }, "node_modules/vuetify": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/vuetify/-/vuetify-4.1.11.tgz", - "integrity": "sha512-pMzGsjha58Lbg9n/icMXCxcQN9rTczcOdMq3wMU1Qe+cfufl28eX4VUUzLwSsDgmLjTtUGsgZIkyYZFQy+SmIw==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/vuetify/-/vuetify-4.2.2.tgz", + "integrity": "sha512-6PYw9V5bA1ug+r1gWOs+ztMnz4qJDue3WLiz5VJN/y1blW9e/oeh0D8eCw7jqc8ufjm8XSN7hf6x2odJXtzw0Q==", "license": "MIT", + "dependencies": { + "@vuetify/v0": "^1.2.1" + }, "funding": { "type": "github", "url": "https://github.com/sponsors/johnleider" diff --git a/package.json b/package.json index cef20b6..1acedb5 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ "pinia": "^4.0.3", "vue": "^3.5.41", "vue-router": "^5.2.0", - "vuetify": "^4.1.11" + "vuetify": "^4.2.2" }, "devDependencies": { "@mdi/font": "^7.4.47", diff --git a/src/components/AssigneeFilter.vue b/src/components/AssigneeFilter.vue new file mode 100644 index 0000000..d8ade23 --- /dev/null +++ b/src/components/AssigneeFilter.vue @@ -0,0 +1,20 @@ + + + + + diff --git a/src/components/AssigneeFilterAvatar.vue b/src/components/AssigneeFilterAvatar.vue new file mode 100644 index 0000000..c620edc --- /dev/null +++ b/src/components/AssigneeFilterAvatar.vue @@ -0,0 +1,148 @@ + + +