From 353416ead127443641f439b291c5007a405bc277 Mon Sep 17 00:00:00 2001 From: Gros Frumos Date: Wed, 18 Mar 2026 07:57:15 +0200 Subject: [PATCH] kin: KIN-108-frontend_dev --- web/frontend/package-lock.json | 83 +++++++ web/frontend/package.json | 3 +- web/frontend/src/App.vue | 17 +- .../src/components/AttachmentList.vue | 5 +- .../src/components/AttachmentUploader.vue | 9 +- .../src/components/EscalationBanner.vue | 15 +- web/frontend/src/components/LiveConsole.vue | 9 +- web/frontend/src/i18n.ts | 12 + web/frontend/src/locales/en.json | 229 ++++++++++++++++++ web/frontend/src/locales/ru.json | 229 ++++++++++++++++++ web/frontend/src/main.ts | 3 +- web/frontend/src/views/ChatView.vue | 20 +- web/frontend/src/views/Dashboard.vue | 118 ++++----- web/frontend/src/views/ProjectView.vue | 84 +++---- web/frontend/src/views/SettingsView.vue | 85 +++---- web/frontend/src/views/TaskDetail.vue | 90 ++++--- 16 files changed, 799 insertions(+), 212 deletions(-) create mode 100644 web/frontend/src/i18n.ts create mode 100644 web/frontend/src/locales/en.json create mode 100644 web/frontend/src/locales/ru.json diff --git a/web/frontend/package-lock.json b/web/frontend/package-lock.json index 875eeaa..6e4bed5 100644 --- a/web/frontend/package-lock.json +++ b/web/frontend/package-lock.json @@ -9,6 +9,7 @@ "version": "0.0.0", "dependencies": { "vue": "^3.5.30", + "vue-i18n": "^11.3.0", "vue-router": "^4.6.4" }, "devDependencies": { @@ -331,6 +332,67 @@ } } }, + "node_modules/@intlify/core-base": { + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-11.3.0.tgz", + "integrity": "sha512-NNX5jIwF4TJBe7RtSKDMOA6JD9mp2mRcBHAwt2X+Q8PvnZub0yj5YYXlFu2AcESdgQpEv/5Yx2uOCV/yh7YkZg==", + "license": "MIT", + "dependencies": { + "@intlify/devtools-types": "11.3.0", + "@intlify/message-compiler": "11.3.0", + "@intlify/shared": "11.3.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@intlify/devtools-types": { + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/@intlify/devtools-types/-/devtools-types-11.3.0.tgz", + "integrity": "sha512-G9CNL4WpANWVdUjubOIIS7/D2j/0j+1KJmhBJxHilWNKr9mmt3IjFV3Hq4JoBP23uOoC5ynxz/FHZ42M+YxfGw==", + "license": "MIT", + "dependencies": { + "@intlify/core-base": "11.3.0", + "@intlify/shared": "11.3.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@intlify/message-compiler": { + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-11.3.0.tgz", + "integrity": "sha512-RAJp3TMsqohg/Wa7bVF3cChRhecSYBLrTCQSj7j0UtWVFLP+6iEJoE2zb7GU5fp+fmG5kCbUdzhmlAUCWXiUJw==", + "license": "MIT", + "dependencies": { + "@intlify/shared": "11.3.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@intlify/shared": { + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-11.3.0.tgz", + "integrity": "sha512-LC6P/uay7rXL5zZ5+5iRJfLs/iUN8apu9tm8YqQVmW3Uq3X4A0dOFUIDuAmB7gAC29wTHOS3EiN/IosNSz0eNQ==", + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -3666,6 +3728,27 @@ "dev": true, "license": "MIT" }, + "node_modules/vue-i18n": { + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-11.3.0.tgz", + "integrity": "sha512-1J+xDfDJTLhDxElkd3+XUhT7FYSZd2b8pa7IRKGxhWH/8yt6PTvi3xmWhGwhYT5EaXdatui11pF2R6tL73/zPA==", + "license": "MIT", + "dependencies": { + "@intlify/core-base": "11.3.0", + "@intlify/devtools-types": "11.3.0", + "@intlify/shared": "11.3.0", + "@vue/devtools-api": "^6.5.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, "node_modules/vue-router": { "version": "4.6.4", "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.6.4.tgz", diff --git a/web/frontend/package.json b/web/frontend/package.json index b32ed6b..29df83b 100644 --- a/web/frontend/package.json +++ b/web/frontend/package.json @@ -12,6 +12,7 @@ }, "dependencies": { "vue": "^3.5.30", + "vue-i18n": "^11.3.0", "vue-router": "^4.6.4" }, "devDependencies": { @@ -28,4 +29,4 @@ "vitest": "^4.1.0", "vue-tsc": "^3.2.5" } -} \ No newline at end of file +} diff --git a/web/frontend/src/App.vue b/web/frontend/src/App.vue index df4e357..60e8feb 100644 --- a/web/frontend/src/App.vue +++ b/web/frontend/src/App.vue @@ -1,5 +1,14 @@