diff --git a/.eslintignore b/.eslintignore index 4d9c079..e9333c1 100644 --- a/.eslintignore +++ b/.eslintignore @@ -9,5 +9,6 @@ index.html src/assets .eslintrc.cjs **/config +src-tauri/** commitlint.config.cjs auto-imports.d.ts \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 24ac78f..2060853 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,12 +1,26 @@ -## [2.5.2](https://github.com/HuLaSpark/HuLa/compare/v2.5.1...v2.5.2) (2024-10-31) +## [2.5.3](https://github.com/HuLaSpark/HuLa/compare/v2.5.2...v2.5.3) (2024-11-06) ### 🐛 Bug Fixes | Bug 修复 -* **build:** :bug: 升级wry版本修复mac安装报错问题 ([fefa2f9](https://github.com/HuLaSpark/HuLa/commit/fefa2f970305839064764cd1d82a0d8e557f3148)) -* **component:** :bug: 修复聊天框内右键菜单问题 ([e59630b](https://github.com/HuLaSpark/HuLa/commit/e59630b70ed0d245174c97136d502bb63cac03ec)) +* **component:** :bug: 修复输入框换行不兼容webkit的问题 ([345d830](https://github.com/HuLaSpark/HuLa/commit/345d83068711df087dd0ba403446c739151a11dd)) +* **layout:** :bug: 修复聊天框改变宽度的时候可以选中文本的问题 ([56d79cc](https://github.com/HuLaSpark/HuLa/commit/56d79ccc8ba015a313eabcd938757f35d1d840a4)) +* **layout:** :bug: 修复选择了图片不显示在输入框中的bug ([c7cdac6](https://github.com/HuLaSpark/HuLa/commit/c7cdac69ce6fa185489dcb480991e3a268fec99d)) +* **service:** :bug: 修复请求接口bug ([f3723d4](https://github.com/HuLaSpark/HuLa/commit/f3723d4e5a2342314ce6e85931a49f1ddfecab0b)) + + +### ⚡️ Performance Improvements | 性能优化 + +* **component:** :zap: 优化右键菜单功能 ([7b53029](https://github.com/HuLaSpark/HuLa/commit/7b530297ac37122ead00a15864e16a73a5547d04)) + +## [2.5.2](https://github.com/HuLaSpark/HuLa/compare/v2.5.1...v2.5.2) (2024-10-31) + +### 🐛 Bug Fixes | Bug 修复 + +- **build:** :bug: 升级wry版本修复mac安装报错问题 ([fefa2f9](https://github.com/HuLaSpark/HuLa/commit/fefa2f970305839064764cd1d82a0d8e557f3148)) +- **component:** :bug: 修复聊天框内右键菜单问题 ([e59630b](https://github.com/HuLaSpark/HuLa/commit/e59630b70ed0d245174c97136d502bb63cac03ec)) ## [2.5.1](https://github.com/HuLaSpark/HuLa/compare/v2.5.0...v2.5.1) (2024-10-29) diff --git a/package.json b/package.json index de4ce41..0cfa9cb 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "hula", "type": "module", - "version": "2.5.2", + "version": "2.5.3", "license": "Apache-2.0", "engines": { "node": ">=18.12.0", @@ -44,7 +44,6 @@ "@tauri-apps/plugin-os": "2.0.0", "@tauri-apps/plugin-process": "2.0.0", "@tauri-apps/plugin-updater": "~2", - "axios": "^1.7.4", "colorthief": "^2.4.0", "dayjs": "^1.11.11", "grapheme-splitter": "^1.0.4", @@ -52,7 +51,7 @@ "mitt": "^3.0.1", "naive-ui": "^2.40.1", "pinia": "^2.2.1", - "pinia-plugin-persistedstate": "^3.2.1", + "pinia-plugin-persistedstate": "^4.1.2", "pinia-shared-state": "^0.5.1", "vue": "^3.5.11", "vue-draggable-plus": "^0.5.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 406f328..4a63dd9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -32,9 +32,6 @@ importers: '@tauri-apps/plugin-updater': specifier: ~2 version: 2.0.0 - axios: - specifier: ^1.7.4 - version: 1.7.4 colorthief: specifier: ^2.4.0 version: 2.4.0 @@ -57,8 +54,8 @@ importers: specifier: ^2.2.1 version: 2.2.1(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)) pinia-plugin-persistedstate: - specifier: ^3.2.1 - version: 3.2.1(pinia@2.2.1(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))) + specifier: ^4.1.2 + version: 4.1.2(pinia@2.2.1(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)))(rollup@4.24.3)(webpack-sources@3.2.3) pinia-shared-state: specifier: ^0.5.1 version: 0.5.1(pinia@2.2.1(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)))(vue@3.5.11(typescript@5.6.2)) @@ -74,7 +71,7 @@ importers: devDependencies: '@babel/eslint-parser': specifier: ^7.24.7 - version: 7.25.1(@babel/core@7.25.2)(eslint@8.57.0) + version: 7.25.1(@babel/core@7.26.0)(eslint@8.57.0) '@commitlint/cli': specifier: ^19.3.0 version: 19.4.0(@types/node@20.14.15)(typescript@5.6.2) @@ -173,10 +170,10 @@ importers: version: 5.6.2 unplugin-auto-import: specifier: ^0.18.2 - version: 0.18.2(@nuxt/kit@3.13.1(rollup@4.24.3)(webpack-sources@3.2.3))(@vueuse/core@10.11.1(vue@3.5.11(typescript@5.6.2)))(rollup@4.24.3)(webpack-sources@3.2.3) + version: 0.18.2(@nuxt/kit@3.14.0(rollup@4.24.3)(webpack-sources@3.2.3))(@vueuse/core@10.11.1(vue@3.5.11(typescript@5.6.2)))(rollup@4.24.3)(webpack-sources@3.2.3) unplugin-vue-components: specifier: ^0.27.4 - version: 0.27.4(@babel/parser@7.26.2)(@nuxt/kit@3.13.1(rollup@4.24.3)(webpack-sources@3.2.3))(rollup@4.24.3)(vue@3.5.11(typescript@5.6.2))(webpack-sources@3.2.3) + version: 0.27.4(@babel/parser@7.26.2)(@nuxt/kit@3.14.0(rollup@4.24.3)(webpack-sources@3.2.3))(rollup@4.24.3)(vue@3.5.11(typescript@5.6.2))(webpack-sources@3.2.3) vite: specifier: 5.4.10 version: 5.4.10(@types/node@20.14.15)(sass@1.77.6)(terser@5.31.5) @@ -891,12 +888,12 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@nuxt/kit@3.13.1': - resolution: {integrity: sha512-FkUL349lp/3nVfTIyws4UDJ3d2jyv5Pk1DC1HQUCOkSloYYMdbRcQAUcb4fe2TCLNWvHM+FhU8jnzGTzjALZYA==} + '@nuxt/kit@3.14.0': + resolution: {integrity: sha512-Gl30WrzX7YSJqkTyOJlG4LkErShkGoHigWF/htFt9Q27Lx9JNCkOpXlEf+rA/vsDlXJeo8mVNRoMhS4Q+0d1Kg==} engines: {node: ^14.18.0 || >=16.10.0} - '@nuxt/schema@3.13.1': - resolution: {integrity: sha512-ishbhzVGspjshG9AG0hYnKYY6LWXzCtua7OXV7C/DQ2yA7rRcy1xHpzKZUDbIRyxCHHCAcBd8jfHEUmEuhEPrA==} + '@nuxt/schema@3.14.0': + resolution: {integrity: sha512-uLAAS7Za7+JXJg6phAjUecqBUfON/WZN/NbYic7uCM+4LUT8B4M/5WM9zFCZJi1g9Krns5Wr5GmJJPIfaYt0eQ==} engines: {node: ^14.18.0 || >=16.10.0} '@octokit/auth-token@4.0.0': @@ -1660,9 +1657,6 @@ packages: aws4@1.13.1: resolution: {integrity: sha512-u5w79Rd7SU4JaIlA/zFqG+gOiuq25q5VLyZ8E+ijJeILuTxVzZgp2CaGw/UTw6pXYN9XMO9yiqj/nEHmhTG5CA==} - axios@1.7.4: - resolution: {integrity: sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw==} - balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -1732,10 +1726,10 @@ packages: peerDependencies: esbuild: '>=0.18' - c12@1.11.2: - resolution: {integrity: sha512-oBs8a4uvSDO9dm8b7OCFW7+dgtVrwmwnrVXYzLm43ta7ep2jCn/0MhoUFygIWtxhyy6+/MG7/agvpY0U1Iemew==} + c12@2.0.1: + resolution: {integrity: sha512-Z4JgsKXHG37C6PYUtIxCfLJZvo6FyhHJoClwwb9ftUkLpPSkuYqn6Tr+vnaN8hymm0kIbcg6Ey3kv/Q71k5w/A==} peerDependencies: - magicast: ^0.3.4 + magicast: ^0.3.5 peerDependenciesMeta: magicast: optional: true @@ -1763,8 +1757,8 @@ packages: caniuse-lite@1.0.30001651: resolution: {integrity: sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==} - caniuse-lite@1.0.30001676: - resolution: {integrity: sha512-Qz6zwGCiPghQXGJvgQAem79esjitvJ+CxSbSQkW9H/UX5hg8XM88d4lp2W+MEQ81j+Hip58Il+jGVdazk1z9cw==} + caniuse-lite@1.0.30001677: + resolution: {integrity: sha512-fmfjsOlJUpMWu+mAAtZZZHz7UEwsUxIIvu1TJfO1HqFQvB/B+ii0xr9B5HpbZY/mC4XZ8SvjHJqtAY6pDPQEog==} caseless@0.12.0: resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} @@ -1788,6 +1782,10 @@ packages: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} + chokidar@4.0.1: + resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} + engines: {node: '>= 14.16.0'} + chownr@2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} @@ -2115,6 +2113,9 @@ packages: deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + deep-pick-omit@1.2.1: + resolution: {integrity: sha512-2J6Kc/m3irCeqVG42T+SaUMesaK7oGWaedGnQQK/+O0gYc+2SP5bKh/KKTE7d7SJ+GCA9UUE1GRzh6oDe0EnGw==} + default-browser-id@5.0.0: resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} engines: {node: '>=18'} @@ -2197,8 +2198,8 @@ packages: ecc-jsbn@0.1.2: resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==} - electron-to-chromium@1.5.49: - resolution: {integrity: sha512-ZXfs1Of8fDb6z7WEYZjXpgIRF6MEu8JdeGA0A40aZq6OQbS+eJpnnV49epZRna2DU/YsEjSQuGtQPPtvt6J65A==} + electron-to-chromium@1.5.52: + resolution: {integrity: sha512-xtoijJTZ+qeucLBDNztDOuQBE1ksqjvNjvqFoST3nGC7fSpqJ+X6BdTBaY5BHG+IhWWmpc6b/KfpeuEDupEPOQ==} electron-to-chromium@1.5.6: resolution: {integrity: sha512-jwXWsM5RPf6j9dPYzaorcBSUg6AiqocPEyMpkchkvntaH9HGfOOMZwxMJjDY/XEs3T5dM7uyH1VhRMkqUU9qVw==} @@ -2514,15 +2515,6 @@ packages: flatted@3.3.1: resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} - follow-redirects@1.15.6: - resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} @@ -2533,10 +2525,6 @@ packages: resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} engines: {node: '>= 0.12'} - form-data@4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} - engines: {node: '>= 6'} - fs-extra@11.2.0: resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} engines: {node: '>=14.14'} @@ -2806,6 +2794,10 @@ packages: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} + ignore@6.0.2: + resolution: {integrity: sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A==} + engines: {node: '>= 4'} + immutable@4.3.7: resolution: {integrity: sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==} @@ -3057,8 +3049,8 @@ packages: resolution: {integrity: sha512-pmfRbVRs/7khFrSAYnSiJ8C0D5GvzkE4Ey2pAvUcJsw1ly/p+7ut27jbJrjY79BpAJQJ4gXYFtK6d1Aub+9baQ==} hasBin: true - jiti@2.3.3: - resolution: {integrity: sha512-EX4oNDwcXSivPrw2qKH2LB5PoFxEvgtv2JgwW0bU858HoLQ+kutSvjLMUqBd0PeJYEinLWhoI9Ol0eYMqj/wNQ==} + jiti@2.4.0: + resolution: {integrity: sha512-H5UpaUI+aHOqZXlYOaFP/8AzKsg+guWu+Pr3Y8i7+Y3zr1aXAvCvTAQ1RxSc6oVD8R8c7brgNtTVP91E7upH/g==} hasBin: true jpeg-js@0.4.4: @@ -3661,10 +3653,16 @@ packages: engines: {node: '>=0.10'} hasBin: true - pinia-plugin-persistedstate@3.2.1: - resolution: {integrity: sha512-MK++8LRUsGF7r45PjBFES82ISnPzyO6IZx3CH5vyPseFLZCk1g2kgx6l/nW8pEBKxxd4do0P6bJw+mUSZIEZUQ==} + pinia-plugin-persistedstate@4.1.2: + resolution: {integrity: sha512-oh4y4lmtXcgbE3BDWTDBUl9F4G1lhtgDI+GnF+cDDZ/fF6wnGYp4TKQ6FCuv9hMLAkNjs6IzADZHwPBYq10ksQ==} peerDependencies: - pinia: ^2.0.0 + '@pinia/nuxt': '>=0.5.0' + pinia: '>=2.0.0' + peerDependenciesMeta: + '@pinia/nuxt': + optional: true + pinia: + optional: true pinia-shared-state@0.5.1: resolution: {integrity: sha512-vPgKLrMSVhubQ1TPC+t9Vg2j2cabbJZDybxeG9BxVHrAFw35jb4IBvfFg9JGv+ULKxIdRvvg4u4I0zan2Juqqg==} @@ -3776,6 +3774,10 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} + readdirp@4.0.2: + resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==} + engines: {node: '>= 14.16.0'} + rechoir@0.6.2: resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} engines: {node: '>= 0.10'} @@ -4603,12 +4605,10 @@ snapshots: '@babel/helper-validator-identifier': 7.25.9 js-tokens: 4.0.0 picocolors: 1.1.1 - optional: true '@babel/compat-data@7.25.2': {} - '@babel/compat-data@7.26.2': - optional: true + '@babel/compat-data@7.26.2': {} '@babel/core@7.25.2': dependencies: @@ -4649,11 +4649,10 @@ snapshots: semver: 6.3.1 transitivePeerDependencies: - supports-color - optional: true - '@babel/eslint-parser@7.25.1(@babel/core@7.25.2)(eslint@8.57.0)': + '@babel/eslint-parser@7.25.1(@babel/core@7.26.0)(eslint@8.57.0)': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.0 '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 eslint: 8.57.0 eslint-visitor-keys: 2.1.0 @@ -4673,7 +4672,6 @@ snapshots: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 3.0.2 - optional: true '@babel/helper-annotate-as-pure@7.24.7': dependencies: @@ -4694,7 +4692,6 @@ snapshots: browserslist: 4.24.2 lru-cache: 5.1.1 semver: 6.3.1 - optional: true '@babel/helper-create-class-features-plugin@7.25.0(@babel/core@7.25.2)': dependencies: @@ -4733,7 +4730,6 @@ snapshots: '@babel/types': 7.26.0 transitivePeerDependencies: - supports-color - optional: true '@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2)': dependencies: @@ -4753,7 +4749,6 @@ snapshots: '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color - optional: true '@babel/helper-optimise-call-expression@7.24.7': dependencies: @@ -4788,20 +4783,17 @@ snapshots: '@babel/helper-string-parser@7.25.7': {} - '@babel/helper-string-parser@7.25.9': - optional: true + '@babel/helper-string-parser@7.25.9': {} '@babel/helper-validator-identifier@7.24.7': {} '@babel/helper-validator-identifier@7.25.7': {} - '@babel/helper-validator-identifier@7.25.9': - optional: true + '@babel/helper-validator-identifier@7.25.9': {} '@babel/helper-validator-option@7.24.8': {} - '@babel/helper-validator-option@7.25.9': - optional: true + '@babel/helper-validator-option@7.25.9': {} '@babel/helpers@7.25.0': dependencies: @@ -4812,7 +4804,6 @@ snapshots: dependencies: '@babel/template': 7.25.9 '@babel/types': 7.26.0 - optional: true '@babel/highlight@7.24.7': dependencies: @@ -4839,7 +4830,6 @@ snapshots: '@babel/parser@7.26.2': dependencies: '@babel/types': 7.26.0 - optional: true '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.25.2)': dependencies: @@ -4866,8 +4856,7 @@ snapshots: dependencies: regenerator-runtime: 0.14.1 - '@babel/standalone@7.26.2': - optional: true + '@babel/standalone@7.26.2': {} '@babel/template@7.25.0': dependencies: @@ -4880,7 +4869,6 @@ snapshots: '@babel/code-frame': 7.26.2 '@babel/parser': 7.26.2 '@babel/types': 7.26.0 - optional: true '@babel/traverse@7.25.3': dependencies: @@ -4905,7 +4893,6 @@ snapshots: globals: 11.12.0 transitivePeerDependencies: - supports-color - optional: true '@babel/types@7.25.2': dependencies: @@ -4923,7 +4910,6 @@ snapshots: dependencies: '@babel/helper-string-parser': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 - optional: true '@commitlint/cli@19.4.0(@types/node@20.14.15)(typescript@5.6.2)': dependencies: @@ -5280,17 +5266,17 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - '@nuxt/kit@3.13.1(rollup@4.24.3)(webpack-sources@3.2.3)': + '@nuxt/kit@3.14.0(rollup@4.24.3)(webpack-sources@3.2.3)': dependencies: - '@nuxt/schema': 3.13.1(rollup@4.24.3)(webpack-sources@3.2.3) - c12: 1.11.2 + '@nuxt/schema': 3.14.0(rollup@4.24.3)(webpack-sources@3.2.3) + c12: 2.0.1 consola: 3.2.3 defu: 6.1.4 destr: 2.0.3 globby: 14.0.2 hash-sum: 2.0.0 - ignore: 5.3.2 - jiti: 1.21.6 + ignore: 6.0.2 + jiti: 2.4.0 klona: 2.0.6 knitwork: 1.1.0 mlly: 1.7.2 @@ -5307,10 +5293,10 @@ snapshots: - rollup - supports-color - webpack-sources - optional: true - '@nuxt/schema@3.13.1(rollup@4.24.3)(webpack-sources@3.2.3)': + '@nuxt/schema@3.14.0(rollup@4.24.3)(webpack-sources@3.2.3)': dependencies: + c12: 2.0.1 compatx: 0.1.8 consola: 3.2.3 defu: 6.1.4 @@ -5324,10 +5310,10 @@ snapshots: unimport: 3.13.1(rollup@4.24.3)(webpack-sources@3.2.3) untyped: 1.5.1 transitivePeerDependencies: + - magicast - rollup - supports-color - webpack-sources - optional: true '@octokit/auth-token@4.0.0': {} @@ -5494,7 +5480,6 @@ snapshots: picomatch: 4.0.2 optionalDependencies: rollup: 4.24.3 - optional: true '@rollup/rollup-android-arm-eabi@4.24.3': optional: true @@ -6005,8 +5990,7 @@ snapshots: acorn@8.12.1: {} - acorn@8.14.0: - optional: true + acorn@8.14.0: {} add-stream@1.0.0: {} @@ -6148,14 +6132,6 @@ snapshots: aws4@1.13.1: {} - axios@1.7.4: - dependencies: - follow-redirects: 1.15.6 - form-data: 4.0.0 - proxy-from-env: 1.1.0 - transitivePeerDependencies: - - debug - balanced-match@1.0.2: {} base64-js@1.5.1: {} @@ -6218,11 +6194,10 @@ snapshots: browserslist@4.24.2: dependencies: - caniuse-lite: 1.0.30001676 - electron-to-chromium: 1.5.49 + caniuse-lite: 1.0.30001677 + electron-to-chromium: 1.5.52 node-releases: 2.0.18 update-browserslist-db: 1.1.1(browserslist@4.24.2) - optional: true buffer-from@1.1.2: {} @@ -6240,21 +6215,20 @@ snapshots: esbuild: 0.23.1 load-tsconfig: 0.2.5 - c12@1.11.2: + c12@2.0.1: dependencies: - chokidar: 3.6.0 + chokidar: 4.0.1 confbox: 0.1.8 defu: 6.1.4 dotenv: 16.4.5 giget: 1.2.3 - jiti: 1.21.6 + jiti: 2.4.0 mlly: 1.7.2 ohash: 1.1.4 pathe: 1.1.2 perfect-debounce: 1.0.0 pkg-types: 1.2.1 rc9: 2.1.2 - optional: true cachedir@2.3.0: {} @@ -6274,8 +6248,7 @@ snapshots: caniuse-lite@1.0.30001651: {} - caniuse-lite@1.0.30001676: - optional: true + caniuse-lite@1.0.30001677: {} caseless@0.12.0: {} @@ -6306,15 +6279,17 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - chownr@2.0.0: - optional: true + chokidar@4.0.1: + dependencies: + readdirp: 4.0.2 + + chownr@2.0.0: {} ci-info@4.0.0: {} citty@0.1.6: dependencies: consola: 3.2.3 - optional: true cli-boxes@3.0.0: {} @@ -6397,8 +6372,7 @@ snapshots: array-ify: 1.0.0 dot-prop: 5.3.0 - compatx@0.1.8: - optional: true + compatx@0.1.8: {} computeds@0.0.1: {} @@ -6413,8 +6387,7 @@ snapshots: confbox@0.1.7: {} - confbox@0.1.8: - optional: true + confbox@0.1.8: {} config-chain@1.1.13: dependencies: @@ -6428,8 +6401,7 @@ snapshots: graceful-fs: 4.2.11 xdg-basedir: 5.1.0 - consola@3.2.3: - optional: true + consola@3.2.3: {} conventional-changelog-angular@7.0.0: dependencies: @@ -6639,6 +6611,8 @@ snapshots: deep-is@0.1.4: {} + deep-pick-omit@1.2.1: {} + default-browser-id@5.0.0: {} default-browser@5.2.1: @@ -6676,8 +6650,7 @@ snapshots: deprecation@2.3.1: {} - destr@2.0.3: - optional: true + destr@2.0.3: {} detect-file@1.0.0: {} @@ -6705,8 +6678,7 @@ snapshots: dependencies: type-fest: 4.24.0 - dotenv@16.4.5: - optional: true + dotenv@16.4.5: {} duplexer@0.1.2: {} @@ -6715,8 +6687,7 @@ snapshots: jsbn: 0.1.1 safer-buffer: 2.1.2 - electron-to-chromium@1.5.49: - optional: true + electron-to-chromium@1.5.52: {} electron-to-chromium@1.5.6: {} @@ -6864,8 +6835,7 @@ snapshots: escalade@3.1.2: {} - escalade@3.2.0: - optional: true + escalade@3.2.0: {} escape-goat@4.0.0: {} @@ -7172,8 +7142,6 @@ snapshots: flatted@3.3.1: {} - follow-redirects@1.15.6: {} - for-each@0.3.3: dependencies: is-callable: 1.2.7 @@ -7186,12 +7154,6 @@ snapshots: combined-stream: 1.0.8 mime-types: 2.1.35 - form-data@4.0.0: - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - fs-extra@11.2.0: dependencies: graceful-fs: 4.2.11 @@ -7208,7 +7170,6 @@ snapshots: fs-minipass@2.1.0: dependencies: minipass: 3.3.6 - optional: true fs.realpath@1.0.0: {} @@ -7291,7 +7252,6 @@ snapshots: ohash: 1.1.4 pathe: 1.1.2 tar: 6.2.1 - optional: true git-raw-commits@4.0.0: dependencies: @@ -7435,8 +7395,7 @@ snapshots: dependencies: has-symbols: 1.0.3 - hash-sum@2.0.0: - optional: true + hash-sum@2.0.0: {} hasown@2.0.2: dependencies: @@ -7450,8 +7409,7 @@ snapshots: dependencies: parse-passwd: 1.0.0 - hookable@5.5.3: - optional: true + hookable@5.5.3: {} hosted-git-info@7.0.2: dependencies: @@ -7495,6 +7453,8 @@ snapshots: ignore@5.3.2: {} + ignore@6.0.2: {} + immutable@4.3.7: {} import-fresh@3.3.0: @@ -7731,8 +7691,7 @@ snapshots: jiti@2.0.0-beta.3: {} - jiti@2.3.3: - optional: true + jiti@2.4.0: {} jpeg-js@0.4.4: {} @@ -7750,8 +7709,7 @@ snapshots: jsesc@2.5.2: {} - jsesc@3.0.2: - optional: true + jsesc@3.0.2: {} json-buffer@3.0.1: {} @@ -7794,11 +7752,9 @@ snapshots: dependencies: json-buffer: 3.0.1 - klona@2.0.6: - optional: true + klona@2.0.6: {} - knitwork@1.1.0: - optional: true + knitwork@1.1.0: {} ky@1.7.2: {} @@ -7925,7 +7881,6 @@ snapshots: magic-string@0.30.12: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 - optional: true mdn-data@2.0.30: {} @@ -7975,21 +7930,17 @@ snapshots: minipass@3.3.6: dependencies: yallist: 4.0.0 - optional: true - minipass@5.0.0: - optional: true + minipass@5.0.0: {} minizlib@2.1.2: dependencies: minipass: 3.3.6 yallist: 4.0.0 - optional: true mitt@3.0.1: {} - mkdirp@1.0.4: - optional: true + mkdirp@1.0.4: {} mlly@1.7.1: dependencies: @@ -8004,10 +7955,8 @@ snapshots: pathe: 1.1.2 pkg-types: 1.2.1 ufo: 1.5.4 - optional: true - mri@1.2.0: - optional: true + mri@1.2.0: {} mrmime@2.0.0: {} @@ -8068,8 +8017,7 @@ snapshots: node-bitmap@0.0.1: {} - node-fetch-native@1.6.4: - optional: true + node-fetch-native@1.6.4: {} node-releases@2.0.18: {} @@ -8101,7 +8049,6 @@ snapshots: pathe: 1.1.2 pkg-types: 1.2.1 ufo: 1.5.4 - optional: true oauth-sign@0.9.0: {} @@ -8137,8 +8084,7 @@ snapshots: oblivious-set@1.4.0: {} - ohash@1.1.4: - optional: true + ohash@1.1.4: {} omggif@1.0.10: {} @@ -8321,8 +8267,7 @@ snapshots: pathe@1.1.2: {} - perfect-debounce@1.0.0: - optional: true + perfect-debounce@1.0.0: {} performance-now@2.1.0: {} @@ -8336,9 +8281,19 @@ snapshots: pidtree@0.6.0: {} - pinia-plugin-persistedstate@3.2.1(pinia@2.2.1(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2))): + pinia-plugin-persistedstate@4.1.2(pinia@2.2.1(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)))(rollup@4.24.3)(webpack-sources@3.2.3): dependencies: + '@nuxt/kit': 3.14.0(rollup@4.24.3)(webpack-sources@3.2.3) + deep-pick-omit: 1.2.1 + defu: 6.1.4 + destr: 2.0.3 + optionalDependencies: pinia: 2.2.1(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)) + transitivePeerDependencies: + - magicast + - rollup + - supports-color + - webpack-sources pinia-shared-state@0.5.1(pinia@2.2.1(typescript@5.6.2)(vue@3.5.11(typescript@5.6.2)))(vue@3.5.11(typescript@5.6.2)): dependencies: @@ -8368,7 +8323,6 @@ snapshots: confbox: 0.1.8 mlly: 1.7.2 pathe: 1.1.2 - optional: true pngjs@3.4.0: {} @@ -8432,7 +8386,6 @@ snapshots: dependencies: defu: 6.1.4 destr: 2.0.3 - optional: true rc@1.2.8: dependencies: @@ -8464,6 +8417,8 @@ snapshots: dependencies: picomatch: 2.3.1 + readdirp@4.0.2: {} + rechoir@0.6.2: dependencies: resolve: 1.22.8 @@ -8769,8 +8724,7 @@ snapshots: safer-buffer: 2.1.2 tweetnacl: 0.14.5 - std-env@3.7.0: - optional: true + std-env@3.7.0: {} stdin-discarder@0.2.2: {} @@ -8862,7 +8816,6 @@ snapshots: minizlib: 2.1.2 mkdirp: 1.0.4 yallist: 4.0.0 - optional: true terser@5.31.5: dependencies: @@ -8999,8 +8952,7 @@ snapshots: transitivePeerDependencies: - supports-color - uncrypto@0.1.3: - optional: true + uncrypto@0.1.3: {} unctx@2.3.1(webpack-sources@3.2.3): dependencies: @@ -9010,7 +8962,6 @@ snapshots: unplugin: 1.15.0(webpack-sources@3.2.3) transitivePeerDependencies: - webpack-sources - optional: true undici-types@5.26.5: {} @@ -9057,7 +9008,6 @@ snapshots: transitivePeerDependencies: - rollup - webpack-sources - optional: true uniq@1.0.1: {} @@ -9067,7 +9017,7 @@ snapshots: unload@2.4.1: {} - unplugin-auto-import@0.18.2(@nuxt/kit@3.13.1(rollup@4.24.3)(webpack-sources@3.2.3))(@vueuse/core@10.11.1(vue@3.5.11(typescript@5.6.2)))(rollup@4.24.3)(webpack-sources@3.2.3): + unplugin-auto-import@0.18.2(@nuxt/kit@3.14.0(rollup@4.24.3)(webpack-sources@3.2.3))(@vueuse/core@10.11.1(vue@3.5.11(typescript@5.6.2)))(rollup@4.24.3)(webpack-sources@3.2.3): dependencies: '@antfu/utils': 0.7.10 '@rollup/pluginutils': 5.1.0(rollup@4.24.3) @@ -9078,13 +9028,13 @@ snapshots: unimport: 3.11.1(rollup@4.24.3)(webpack-sources@3.2.3) unplugin: 1.14.1(webpack-sources@3.2.3) optionalDependencies: - '@nuxt/kit': 3.13.1(rollup@4.24.3)(webpack-sources@3.2.3) + '@nuxt/kit': 3.14.0(rollup@4.24.3)(webpack-sources@3.2.3) '@vueuse/core': 10.11.1(vue@3.5.11(typescript@5.6.2)) transitivePeerDependencies: - rollup - webpack-sources - unplugin-vue-components@0.27.4(@babel/parser@7.26.2)(@nuxt/kit@3.13.1(rollup@4.24.3)(webpack-sources@3.2.3))(rollup@4.24.3)(vue@3.5.11(typescript@5.6.2))(webpack-sources@3.2.3): + unplugin-vue-components@0.27.4(@babel/parser@7.26.2)(@nuxt/kit@3.14.0(rollup@4.24.3)(webpack-sources@3.2.3))(rollup@4.24.3)(vue@3.5.11(typescript@5.6.2))(webpack-sources@3.2.3): dependencies: '@antfu/utils': 0.7.10 '@rollup/pluginutils': 5.1.0(rollup@4.24.3) @@ -9099,7 +9049,7 @@ snapshots: vue: 3.5.11(typescript@5.6.2) optionalDependencies: '@babel/parser': 7.26.2 - '@nuxt/kit': 3.13.1(rollup@4.24.3)(webpack-sources@3.2.3) + '@nuxt/kit': 3.14.0(rollup@4.24.3)(webpack-sources@3.2.3) transitivePeerDependencies: - rollup - supports-color @@ -9118,7 +9068,6 @@ snapshots: webpack-virtual-modules: 0.6.2 optionalDependencies: webpack-sources: 3.2.3 - optional: true untyped@1.5.1: dependencies: @@ -9126,12 +9075,11 @@ snapshots: '@babel/standalone': 7.26.2 '@babel/types': 7.26.0 defu: 6.1.4 - jiti: 2.3.3 + jiti: 2.4.0 mri: 1.2.0 scule: 1.3.0 transitivePeerDependencies: - supports-color - optional: true update-browserslist-db@1.1.0(browserslist@4.23.3): dependencies: @@ -9144,7 +9092,6 @@ snapshots: browserslist: 4.24.2 escalade: 3.2.0 picocolors: 1.1.1 - optional: true update-notifier@7.3.1: dependencies: @@ -9334,8 +9281,7 @@ snapshots: yallist@3.1.1: {} - yallist@4.0.0: - optional: true + yallist@4.0.0: {} yaml@2.5.0: {} diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index 8bf50fc..199c991 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -2107,7 +2107,7 @@ checksum = "0fcc0b4a115bf80b728eb8ea024ad5bd707b615bfed49e0665b6e0f86fd082d9" [[package]] name = "hula" -version = "2.5.1" +version = "2.5.3" dependencies = [ "base64 0.22.1", "lazy_static", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index df01e71..838d327 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "hula" -version = "2.5.1" +version = "2.5.3" description = "hula" authors = ["nongyehong"] license = "" diff --git a/src-tauri/gen/schemas/desktop-schema.json b/src-tauri/gen/schemas/desktop-schema.json index e0492c8..3f6b11f 100644 --- a/src-tauri/gen/schemas/desktop-schema.json +++ b/src-tauri/gen/schemas/desktop-schema.json @@ -35,7 +35,7 @@ ], "definitions": { "Capability": { - "description": "A grouping and boundary mechanism developers can use to isolate access to the IPC layer.\n\nIt controls application windows fine grained access to the Tauri core, application, or plugin commands. If a window is not matching any capability then it has no access to the IPC layer at all.\n\nThis can be done to create groups of windows, based on their required system access, which can reduce impact of frontend vulnerabilities in less privileged windows. Windows can be added to a capability by exact name (e.g. `main-window`) or glob patterns like `*` or `admin-*`. A Window can have none, one, or multiple associated capabilities.\n\n## Example\n\n```json { \"identifier\": \"main-user-files-write\", \"description\": \"This capability allows the `main` window on macOS and Windows access to `filesystem` write related commands and `dialog` commands to enable programatic access to files selected by the user.\", \"windows\": [ \"main\" ], \"permissions\": [ \"core:default\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] }, \"platforms\": [\"macOS\",\"windows\"] } ```", + "description": "A grouping and boundary mechanism developers can use to isolate access to the IPC layer.\n\nIt controls application windows fine grained access to the Tauri core, application, or plugin commands. If a window is not matching any capability then it has no access to the IPC layer at all.\n\nThis can be done to create groups of windows, based on their required system access, which can reduce impact of frontend vulnerabilities in less privileged windows. Windows can be added to a capability by exact name (e.g. `main-window`) or glob patterns like `*` or `admin-*`. A Window can have none, one, or multiple associated capabilities.\n\n## Example\n\n```json { \"identifier\": \"main-user-files-write\", \"description\": \"This capability allows the `main` window on macOS and Windows access to `filesystem` write related commands and `dialog` commands to enable programatic access to files selected by the user.\", \"windows\": [ \"main\" ], \"permissions\": [ \"core:default\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] }, ], \"platforms\": [\"macOS\",\"windows\"] } ```", "type": "object", "required": ["identifier", "permissions"], "properties": { diff --git a/src-tauri/gen/schemas/macOS-schema.json b/src-tauri/gen/schemas/macOS-schema.json index e0492c8..3f6b11f 100644 --- a/src-tauri/gen/schemas/macOS-schema.json +++ b/src-tauri/gen/schemas/macOS-schema.json @@ -35,7 +35,7 @@ ], "definitions": { "Capability": { - "description": "A grouping and boundary mechanism developers can use to isolate access to the IPC layer.\n\nIt controls application windows fine grained access to the Tauri core, application, or plugin commands. If a window is not matching any capability then it has no access to the IPC layer at all.\n\nThis can be done to create groups of windows, based on their required system access, which can reduce impact of frontend vulnerabilities in less privileged windows. Windows can be added to a capability by exact name (e.g. `main-window`) or glob patterns like `*` or `admin-*`. A Window can have none, one, or multiple associated capabilities.\n\n## Example\n\n```json { \"identifier\": \"main-user-files-write\", \"description\": \"This capability allows the `main` window on macOS and Windows access to `filesystem` write related commands and `dialog` commands to enable programatic access to files selected by the user.\", \"windows\": [ \"main\" ], \"permissions\": [ \"core:default\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] }, \"platforms\": [\"macOS\",\"windows\"] } ```", + "description": "A grouping and boundary mechanism developers can use to isolate access to the IPC layer.\n\nIt controls application windows fine grained access to the Tauri core, application, or plugin commands. If a window is not matching any capability then it has no access to the IPC layer at all.\n\nThis can be done to create groups of windows, based on their required system access, which can reduce impact of frontend vulnerabilities in less privileged windows. Windows can be added to a capability by exact name (e.g. `main-window`) or glob patterns like `*` or `admin-*`. A Window can have none, one, or multiple associated capabilities.\n\n## Example\n\n```json { \"identifier\": \"main-user-files-write\", \"description\": \"This capability allows the `main` window on macOS and Windows access to `filesystem` write related commands and `dialog` commands to enable programatic access to files selected by the user.\", \"windows\": [ \"main\" ], \"permissions\": [ \"core:default\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] }, ], \"platforms\": [\"macOS\",\"windows\"] } ```", "type": "object", "required": ["identifier", "permissions"], "properties": { diff --git a/src-tauri/gen/schemas/windows-schema.json b/src-tauri/gen/schemas/windows-schema.json index e0492c8..3f6b11f 100644 --- a/src-tauri/gen/schemas/windows-schema.json +++ b/src-tauri/gen/schemas/windows-schema.json @@ -35,7 +35,7 @@ ], "definitions": { "Capability": { - "description": "A grouping and boundary mechanism developers can use to isolate access to the IPC layer.\n\nIt controls application windows fine grained access to the Tauri core, application, or plugin commands. If a window is not matching any capability then it has no access to the IPC layer at all.\n\nThis can be done to create groups of windows, based on their required system access, which can reduce impact of frontend vulnerabilities in less privileged windows. Windows can be added to a capability by exact name (e.g. `main-window`) or glob patterns like `*` or `admin-*`. A Window can have none, one, or multiple associated capabilities.\n\n## Example\n\n```json { \"identifier\": \"main-user-files-write\", \"description\": \"This capability allows the `main` window on macOS and Windows access to `filesystem` write related commands and `dialog` commands to enable programatic access to files selected by the user.\", \"windows\": [ \"main\" ], \"permissions\": [ \"core:default\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] }, \"platforms\": [\"macOS\",\"windows\"] } ```", + "description": "A grouping and boundary mechanism developers can use to isolate access to the IPC layer.\n\nIt controls application windows fine grained access to the Tauri core, application, or plugin commands. If a window is not matching any capability then it has no access to the IPC layer at all.\n\nThis can be done to create groups of windows, based on their required system access, which can reduce impact of frontend vulnerabilities in less privileged windows. Windows can be added to a capability by exact name (e.g. `main-window`) or glob patterns like `*` or `admin-*`. A Window can have none, one, or multiple associated capabilities.\n\n## Example\n\n```json { \"identifier\": \"main-user-files-write\", \"description\": \"This capability allows the `main` window on macOS and Windows access to `filesystem` write related commands and `dialog` commands to enable programatic access to files selected by the user.\", \"windows\": [ \"main\" ], \"permissions\": [ \"core:default\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] }, ], \"platforms\": [\"macOS\",\"windows\"] } ```", "type": "object", "required": ["identifier", "permissions"], "properties": { diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 12f6480..0d31af6 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -1,6 +1,6 @@ { "productName": "HuLa", - "version": "2.5.2", + "version": "2.5.3", "identifier": "com.hula.pc", "build": { "beforeDevCommand": "pnpm dev", diff --git a/src-tauri/tauri.macos.conf.json b/src-tauri/tauri.macos.conf.json index 5ee56e2..b3cee91 100644 --- a/src-tauri/tauri.macos.conf.json +++ b/src-tauri/tauri.macos.conf.json @@ -1,6 +1,6 @@ { "productName": "HuLa", - "version": "2.5.2", + "version": "2.5.3", "identifier": "com.hula.pc", "build": { "beforeDevCommand": "pnpm dev", diff --git a/src-tauri/tauri.windows.conf.json b/src-tauri/tauri.windows.conf.json index 53ac3fb..11fdb5f 100644 --- a/src-tauri/tauri.windows.conf.json +++ b/src-tauri/tauri.windows.conf.json @@ -1,6 +1,6 @@ { "productName": "HuLa", - "version": "2.5.2", + "version": "2.5.3", "identifier": "com.hula.pc", "build": { "beforeDevCommand": "pnpm dev", diff --git a/src/components/common/AddFriendsModal.vue b/src/components/common/AddFriendsModal.vue new file mode 100644 index 0000000..73e6977 --- /dev/null +++ b/src/components/common/AddFriendsModal.vue @@ -0,0 +1,89 @@ + + + + diff --git a/src/components/common/ContextMenu.vue b/src/components/common/ContextMenu.vue index d886ece..53b4d93 100644 --- a/src/components/common/ContextMenu.vue +++ b/src/components/common/ContextMenu.vue @@ -36,8 +36,8 @@ left: `${pos.posX}px`, top: `${pos.posY}px` }"> -