From a703dcc53eb920117bc346a3c21f0c729c0ad96d Mon Sep 17 00:00:00 2001 From: Fabio Di Stasio Date: Sat, 2 Jul 2022 15:30:36 +0200 Subject: [PATCH] feat: modal with all connections --- package-lock.json | 94 ++++++++++ package.json | 1 + src/renderer/App.vue | 168 ++++++++--------- .../components/ModalAllConnections.vue | 171 ++++++++++++++++++ src/renderer/components/TheSettingBar.vue | 52 ++++-- .../components/WorkspaceTabNewTable.vue | 5 +- src/renderer/i18n/en-US.ts | 3 +- src/renderer/scss/themes/dark-theme.scss | 2 - src/renderer/scss/themes/light-theme.scss | 2 - tsconfig.json | 1 + 10 files changed, 394 insertions(+), 105 deletions(-) create mode 100644 src/renderer/components/ModalAllConnections.vue diff --git a/package-lock.json b/package-lock.json index dfdad196..ef8de288 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,6 +15,7 @@ "@mdi/font": "~6.1.95", "@turf/helpers": "~6.5.0", "@vscode/vscode-languagedetection": "~1.0.21", + "@vueuse/core": "~8.7.5", "ace-builds": "~1.4.13", "better-sqlite3": "~7.5.0", "electron-log": "~4.4.1", @@ -2872,6 +2873,11 @@ "dev": true, "optional": true }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.14", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.14.tgz", + "integrity": "sha512-5d2RhCard1nQUC3aHcq/gHzWYO6K0WJmAbjO7mQJgCQKtZpgXxv1rOM6O/dBDhDYYVutk1sciOgNSe+5YyfM8A==" + }, "node_modules/@types/yargs": { "version": "16.0.4", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", @@ -3205,6 +3211,63 @@ "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.33.tgz", "integrity": "sha512-UBc1Pg1T3yZ97vsA2ueER0F6GbJebLHYlEi4ou1H5YL4KWvMOOWwpYo9/QpWq93wxKG6Wo13IY74Hcn/f7c7Bg==" }, + "node_modules/@vueuse/core": { + "version": "8.7.5", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-8.7.5.tgz", + "integrity": "sha512-tqgzeZGoZcXzoit4kOGLWJibDMLp0vdm6ZO41SSUQhkhtrPhAg6dbIEPiahhUu6sZAmSYvVrZgEr5aKD51nrLA==", + "dependencies": { + "@types/web-bluetooth": "^0.0.14", + "@vueuse/metadata": "8.7.5", + "@vueuse/shared": "8.7.5", + "vue-demi": "*" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.1.0", + "vue": "^2.6.0 || ^3.2.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + }, + "vue": { + "optional": true + } + } + }, + "node_modules/@vueuse/core/node_modules/@vueuse/shared": { + "version": "8.7.5", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-8.7.5.tgz", + "integrity": "sha512-THXPvMBFmg6Gf6AwRn/EdTh2mhqwjGsB2Yfp374LNQSQVKRHtnJ0I42bsZTn7nuEliBxqUrGQm/lN6qUHmhJLw==", + "dependencies": { + "vue-demi": "*" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.1.0", + "vue": "^2.6.0 || ^3.2.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + }, + "vue": { + "optional": true + } + } + }, + "node_modules/@vueuse/metadata": { + "version": "8.7.5", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-8.7.5.tgz", + "integrity": "sha512-emJZKRQSaEnVqmlu39NpNp8iaW+bPC2kWykWoWOZMSlO/0QVEmO/rt8A5VhOEJTKLX3vwTevqbiRy9WJRwVOQg==", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, "node_modules/@webassemblyjs/ast": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", @@ -19790,6 +19853,11 @@ "dev": true, "optional": true }, + "@types/web-bluetooth": { + "version": "0.0.14", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.14.tgz", + "integrity": "sha512-5d2RhCard1nQUC3aHcq/gHzWYO6K0WJmAbjO7mQJgCQKtZpgXxv1rOM6O/dBDhDYYVutk1sciOgNSe+5YyfM8A==" + }, "@types/yargs": { "version": "16.0.4", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", @@ -20029,6 +20097,32 @@ "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.33.tgz", "integrity": "sha512-UBc1Pg1T3yZ97vsA2ueER0F6GbJebLHYlEi4ou1H5YL4KWvMOOWwpYo9/QpWq93wxKG6Wo13IY74Hcn/f7c7Bg==" }, + "@vueuse/core": { + "version": "8.7.5", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-8.7.5.tgz", + "integrity": "sha512-tqgzeZGoZcXzoit4kOGLWJibDMLp0vdm6ZO41SSUQhkhtrPhAg6dbIEPiahhUu6sZAmSYvVrZgEr5aKD51nrLA==", + "requires": { + "@types/web-bluetooth": "^0.0.14", + "@vueuse/metadata": "8.7.5", + "@vueuse/shared": "8.7.5", + "vue-demi": "*" + }, + "dependencies": { + "@vueuse/shared": { + "version": "8.7.5", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-8.7.5.tgz", + "integrity": "sha512-THXPvMBFmg6Gf6AwRn/EdTh2mhqwjGsB2Yfp374LNQSQVKRHtnJ0I42bsZTn7nuEliBxqUrGQm/lN6qUHmhJLw==", + "requires": { + "vue-demi": "*" + } + } + } + }, + "@vueuse/metadata": { + "version": "8.7.5", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-8.7.5.tgz", + "integrity": "sha512-emJZKRQSaEnVqmlu39NpNp8iaW+bPC2kWykWoWOZMSlO/0QVEmO/rt8A5VhOEJTKLX3vwTevqbiRy9WJRwVOQg==" + }, "@webassemblyjs/ast": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", diff --git a/package.json b/package.json index 2a440deb..974d6f36 100644 --- a/package.json +++ b/package.json @@ -120,6 +120,7 @@ "@mdi/font": "~6.1.95", "@turf/helpers": "~6.5.0", "@vscode/vscode-languagedetection": "~1.0.21", + "@vueuse/core": "~8.7.5", "ace-builds": "~1.4.13", "better-sqlite3": "~7.5.0", "electron-log": "~4.4.1", diff --git a/src/renderer/App.vue b/src/renderer/App.vue index 93248659..b0202052 100644 --- a/src/renderer/App.vue +++ b/src/renderer/App.vue @@ -2,7 +2,7 @@
- +
+
- diff --git a/src/renderer/components/TheSettingBar.vue b/src/renderer/components/TheSettingBar.vue index 4cb1db38..45885ef0 100644 --- a/src/renderer/components/TheSettingBar.vue +++ b/src/renderer/components/TheSettingBar.vue @@ -1,6 +1,6 @@ @@ -41,7 +41,21 @@ @mouseover.self="tooltipPosition" > - {{ getConnectionName(connection.uid) }} + {{ getConnectionName(connection.uid) }} + + +
+ +
+
    +