From e7bec0aaaf019fe0c3040d2d9443233e46a60188 Mon Sep 17 00:00:00 2001 From: Fabio Di Stasio Date: Sun, 17 Sep 2023 18:49:37 +0200 Subject: [PATCH] perf: migration from font icons to svg icons --- package-lock.json | 12 ++ package.json | 2 + src/renderer/components/BaseIcon.vue | 42 +++++++ src/renderer/components/BaseNotification.vue | 23 ++-- src/renderer/components/BaseToast.vue | 76 ------------ src/renderer/components/BaseUploadInput.vue | 19 ++- src/renderer/components/KeyPressDetector.vue | 7 +- .../components/ModalAllConnections.vue | 79 +++++++++--- .../components/ModalAskCredentials.vue | 7 +- .../components/ModalAskParameters.vue | 7 +- .../components/ModalConnectionAppearance.vue | 40 ++++++- .../components/ModalDiscardChanges.vue | 7 +- src/renderer/components/ModalEditSchema.vue | 7 +- src/renderer/components/ModalExportSchema.vue | 25 ++-- src/renderer/components/ModalFakerRows.vue | 9 +- .../components/ModalFolderAppearance.vue | 13 +- src/renderer/components/ModalHistory.vue | 48 ++++++-- src/renderer/components/ModalImportSchema.vue | 7 +- src/renderer/components/ModalNewSchema.vue | 7 +- .../components/ModalProcessesList.vue | 35 ++++-- .../components/ModalProcessesListContext.vue | 32 ++++- .../components/ModalProcessesListRow.vue | 7 +- src/renderer/components/ModalSettings.vue | 59 ++++++++- .../components/ModalSettingsChangelog.vue | 3 +- src/renderer/components/ModalSettingsData.vue | 14 ++- .../components/ModalSettingsDataExport.vue | 21 +++- .../components/ModalSettingsDataImport.vue | 28 ++++- .../components/ModalSettingsShortcuts.vue | 51 ++++++-- .../components/ModalSettingsUpdate.vue | 3 +- .../components/SettingBarConnections.vue | 33 ++++- .../SettingBarConnectionsFolder.vue | 41 ++++++- src/renderer/components/SettingBarContext.vue | 35 +++++- src/renderer/components/TheFooter.vue | 41 +++++-- src/renderer/components/TheScratchpad.vue | 7 +- src/renderer/components/TheSettingBar.vue | 27 ++++- src/renderer/components/TheTitleBar.vue | 5 +- src/renderer/components/Workspace.vue | 113 ++++++++++++++---- .../WorkspaceAddConnectionPanel.vue | 13 +- .../WorkspaceEditConnectionPanel.vue | 19 ++- .../components/WorkspaceEmptyState.vue | 7 +- .../components/WorkspaceExploreBar.vue | 62 ++++++---- .../WorkspaceExploreBarMiscContext.vue | 46 +++++-- .../WorkspaceExploreBarMiscFolderContext.vue | 36 +++++- .../components/WorkspaceExploreBarSchema.vue | 102 +++++++++++++--- .../WorkspaceExploreBarSchemaContext.vue | 97 ++++++++++++--- .../WorkspaceExploreBarTableContext.vue | 55 +++++++-- .../components/WorkspaceQueryConsole.vue | 8 +- .../components/WorkspaceTabNewFunction.vue | 25 +++- .../components/WorkspaceTabNewRoutine.vue | 25 +++- .../components/WorkspaceTabNewScheduler.vue | 25 +++- .../components/WorkspaceTabNewTable.vue | 38 +++++- .../WorkspaceTabNewTableEmptyState.vue | 8 +- .../components/WorkspaceTabNewTrigger.vue | 19 ++- .../WorkspaceTabNewTriggerFunction.vue | 22 +++- .../components/WorkspaceTabNewView.vue | 19 ++- .../components/WorkspaceTabPropsFunction.vue | 31 ++++- .../WorkspaceTabPropsFunctionParamsModal.vue | 40 +++++-- .../components/WorkspaceTabPropsRoutine.vue | 31 ++++- .../WorkspaceTabPropsRoutineParamsModal.vue | 40 +++++-- .../components/WorkspaceTabPropsScheduler.vue | 25 +++- .../WorkspaceTabPropsSchedulerTimingModal.vue | 25 +++- .../components/WorkspaceTabPropsTable.vue | 44 +++++-- .../WorkspaceTabPropsTableContext.vue | 59 +++++++-- .../WorkspaceTabPropsTableDdlModal.vue | 7 +- .../WorkspaceTabPropsTableForeignModal.vue | 58 +++++++-- .../WorkspaceTabPropsTableIndexesModal.vue | 41 +++++-- .../components/WorkspaceTabPropsTableRow.vue | 45 +++++-- .../components/WorkspaceTabPropsTrigger.vue | 19 ++- .../WorkspaceTabPropsTriggerFunction.vue | 22 +++- .../components/WorkspaceTabPropsView.vue | 19 ++- src/renderer/components/WorkspaceTabQuery.vue | 86 ++++++++++--- .../components/WorkspaceTabQueryTable.vue | 50 ++++++-- .../WorkspaceTabQueryTableContext.vue | 81 +++++++++++-- .../components/WorkspaceTabQueryTableRow.vue | 33 ++++- src/renderer/components/WorkspaceTabTable.vue | 55 +++++++-- .../components/WorkspaceTabTableFilters.vue | 13 +- .../components/WorkspaceTabsContext.vue | 29 ++++- src/renderer/scss/_table-keys.scss | 5 - src/renderer/scss/main.scss | 6 + src/renderer/untyped.d.ts | 31 +++++ 80 files changed, 2024 insertions(+), 489 deletions(-) create mode 100644 src/renderer/components/BaseIcon.vue delete mode 100644 src/renderer/components/BaseToast.vue diff --git a/package-lock.json b/package-lock.json index 65f2123b..30c4fc6f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,9 @@ "dependencies": { "@electron/remote": "~2.0.1", "@faker-js/faker": "~6.1.2", + "@jamescoyle/vue-icon": "~0.1.2", "@mdi/font": "~7.2.96", + "@mdi/js": "~7.2.96", "@turf/helpers": "~6.5.0", "@vueuse/core": "~10.4.1", "ace-builds": "~1.24.1", @@ -2018,6 +2020,11 @@ "node": ">= 14" } }, + "node_modules/@jamescoyle/vue-icon": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@jamescoyle/vue-icon/-/vue-icon-0.1.2.tgz", + "integrity": "sha512-KFrImXx5TKIi6iQXlnyLEBl4rNosNKbTeRnr70ucTdUaciVmd9qK9d/pZAaKt1Ob/8xNnX2GMp8LisyHdKtEgw==" + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.3", "dev": true, @@ -2105,6 +2112,11 @@ "resolved": "https://registry.npmjs.org/@mdi/font/-/font-7.2.96.tgz", "integrity": "sha512-e//lmkmpFUMZKhmCY9zdjRe4zNXfbOIJnn6xveHbaV2kSw5aJ5dLXUxcRt1Gxfi7ZYpFLUWlkG2MGSFAiqAu7w==" }, + "node_modules/@mdi/js": { + "version": "7.2.96", + "resolved": "https://registry.npmjs.org/@mdi/js/-/js-7.2.96.tgz", + "integrity": "sha512-paR9M9ZT7rKbh2boksNUynuSZMHhqRYnEZOm/KrZTjQ4/FzyhjLHuvw/8XYzP+E7fS4+/Ms/82EN1pl/OFsiIA==" + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "dev": true, diff --git a/package.json b/package.json index 0c5fc68b..0b28c2cf 100644 --- a/package.json +++ b/package.json @@ -122,7 +122,9 @@ "dependencies": { "@electron/remote": "~2.0.1", "@faker-js/faker": "~6.1.2", + "@jamescoyle/vue-icon": "~0.1.2", "@mdi/font": "~7.2.96", + "@mdi/js": "~7.2.96", "@turf/helpers": "~6.5.0", "@vueuse/core": "~10.4.1", "ace-builds": "~1.24.1", diff --git a/src/renderer/components/BaseIcon.vue b/src/renderer/components/BaseIcon.vue new file mode 100644 index 00000000..1f4b7730 --- /dev/null +++ b/src/renderer/components/BaseIcon.vue @@ -0,0 +1,42 @@ + + + diff --git a/src/renderer/components/BaseNotification.vue b/src/renderer/components/BaseNotification.vue index c23bade8..e865f5f5 100644 --- a/src/renderer/components/BaseNotification.vue +++ b/src/renderer/components/BaseNotification.vue @@ -1,13 +1,18 @@