From 39593336626e6d9f3d3b65d2a4081388900e37d6 Mon Sep 17 00:00:00 2001 From: Fabio Di Stasio Date: Fri, 17 Sep 2021 18:32:28 +0200 Subject: [PATCH] feat: workspace query history --- src/main/libs/ClientsFactory.js | 2 +- src/renderer/components/ModalHistory.vue | 282 ++++++++++++++++++ src/renderer/components/WorkspaceTabQuery.vue | 75 +++-- .../WorkspaceTabQueryEmptyState.vue | 8 +- src/renderer/i18n/en-US.js | 8 +- src/renderer/scss/themes/dark-theme.scss | 6 + src/renderer/scss/themes/light-theme.scss | 6 + src/renderer/store/modules/history.store.js | 54 ++++ 8 files changed, 419 insertions(+), 22 deletions(-) create mode 100644 src/renderer/components/ModalHistory.vue create mode 100644 src/renderer/store/modules/history.store.js diff --git a/src/main/libs/ClientsFactory.js b/src/main/libs/ClientsFactory.js index 54211908..779955fa 100644 --- a/src/main/libs/ClientsFactory.js +++ b/src/main/libs/ClientsFactory.js @@ -4,7 +4,7 @@ import { PostgreSQLClient } from './clients/PostgreSQLClient'; const queryLogger = sql => { // Remove comments, newlines and multiple spaces - const escapedSql = sql.replace(/(\/\*(.|[\r\n])*?\*\/)|(--(.*|[\r\n]))/gm, '').replace(/\s\s+/g, ' '); + const escapedSql = sql.replace(/(\/\*(.|[\r\n|\n|\r])*?\*\/)|(--(.*|[\r\n|\n|\r]))/gm, '').replace(/\s\s+/g, ' '); console.log(escapedSql); }; diff --git a/src/renderer/components/ModalHistory.vue b/src/renderer/components/ModalHistory.vue new file mode 100644 index 00000000..4dd57ea5 --- /dev/null +++ b/src/renderer/components/ModalHistory.vue @@ -0,0 +1,282 @@ + + + + + diff --git a/src/renderer/components/WorkspaceTabQuery.vue b/src/renderer/components/WorkspaceTabQuery.vue index 1fd576b3..cfcfbe15 100644 --- a/src/renderer/components/WorkspaceTabQuery.vue +++ b/src/renderer/components/WorkspaceTabQuery.vue @@ -5,7 +5,8 @@ tabindex="0" @keydown.116="runQuery(query)" @keydown.ctrl.87="clear" - @keydown.ctrl.119="beautify" + @keydown.ctrl.66="beautify" + @keydown.ctrl.71="openHistoryModal" >
{{ $t('word.run') }} - + +