mirror of
https://github.com/Fabio286/antares.git
synced 2025-04-23 14:37:19 +02:00
feat: option to disable selected query execution, closes #477
This commit is contained in:
parent
56a0361ed2
commit
1bd26ceaa6
14
package-lock.json
generated
14
package-lock.json
generated
@ -15,7 +15,7 @@
|
|||||||
"@mdi/font": "~7.0.96",
|
"@mdi/font": "~7.0.96",
|
||||||
"@turf/helpers": "~6.5.0",
|
"@turf/helpers": "~6.5.0",
|
||||||
"@vueuse/core": "~8.7.5",
|
"@vueuse/core": "~8.7.5",
|
||||||
"ace-builds": "~1.8.1",
|
"ace-builds": "~1.14.0",
|
||||||
"better-sqlite3": "~8.0.0",
|
"better-sqlite3": "~8.0.0",
|
||||||
"electron-log": "~4.4.1",
|
"electron-log": "~4.4.1",
|
||||||
"electron-store": "~8.0.1",
|
"electron-store": "~8.0.1",
|
||||||
@ -3374,9 +3374,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/ace-builds": {
|
"node_modules/ace-builds": {
|
||||||
"version": "1.8.1",
|
"version": "1.14.0",
|
||||||
"resolved": "https://registry.npmjs.org/ace-builds/-/ace-builds-1.8.1.tgz",
|
"resolved": "https://registry.npmjs.org/ace-builds/-/ace-builds-1.14.0.tgz",
|
||||||
"integrity": "sha512-wjEQ4khMQYg9FfdEDoOtqdoHwcwFL48H0VB3te5b5A3eqHwxsTw8IX6+xzfisgborIb8dYU+1y9tcmtGFrCPIg=="
|
"integrity": "sha512-3q8LvawomApRCt4cC0OzxVjDsZ609lDbm8l0Xl9uqG06dKEq4RT0YXLUyk7J2SxmqIp5YXzZNw767Dr8GKUruw=="
|
||||||
},
|
},
|
||||||
"node_modules/acorn": {
|
"node_modules/acorn": {
|
||||||
"version": "7.4.1",
|
"version": "7.4.1",
|
||||||
@ -18489,9 +18489,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"ace-builds": {
|
"ace-builds": {
|
||||||
"version": "1.8.1",
|
"version": "1.14.0",
|
||||||
"resolved": "https://registry.npmjs.org/ace-builds/-/ace-builds-1.8.1.tgz",
|
"resolved": "https://registry.npmjs.org/ace-builds/-/ace-builds-1.14.0.tgz",
|
||||||
"integrity": "sha512-wjEQ4khMQYg9FfdEDoOtqdoHwcwFL48H0VB3te5b5A3eqHwxsTw8IX6+xzfisgborIb8dYU+1y9tcmtGFrCPIg=="
|
"integrity": "sha512-3q8LvawomApRCt4cC0OzxVjDsZ609lDbm8l0Xl9uqG06dKEq4RT0YXLUyk7J2SxmqIp5YXzZNw767Dr8GKUruw=="
|
||||||
},
|
},
|
||||||
"acorn": {
|
"acorn": {
|
||||||
"version": "7.4.1",
|
"version": "7.4.1",
|
||||||
|
@ -124,7 +124,7 @@
|
|||||||
"@mdi/font": "~7.0.96",
|
"@mdi/font": "~7.0.96",
|
||||||
"@turf/helpers": "~6.5.0",
|
"@turf/helpers": "~6.5.0",
|
||||||
"@vueuse/core": "~8.7.5",
|
"@vueuse/core": "~8.7.5",
|
||||||
"ace-builds": "~1.8.1",
|
"ace-builds": "~1.14.0",
|
||||||
"better-sqlite3": "~8.0.0",
|
"better-sqlite3": "~8.0.0",
|
||||||
"electron-log": "~4.4.1",
|
"electron-log": "~4.4.1",
|
||||||
"electron-store": "~8.0.1",
|
"electron-store": "~8.0.1",
|
||||||
|
@ -86,7 +86,7 @@
|
|||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-4 col-sm-12 px-2 p-vcentered">
|
<div class="col-4 col-sm-12 px-2 p-vcentered">
|
||||||
<small class="d-block" style="line-height: 1.1; font-size: 70%;">
|
<small class="d-block" :style="'line-height: 1.1; font-size: 70%;'">
|
||||||
{{ t('message.missingOrIncompleteTranslation') }}<br>
|
{{ t('message.missingOrIncompleteTranslation') }}<br>
|
||||||
<a class="text-bold c-hand" @click="openOutside('https://github.com/antares-sql/antares/wiki/Translate-Antares')">{{ t('message.findOutHowToContribute') }}</a>
|
<a class="text-bold c-hand" @click="openOutside('https://github.com/antares-sql/antares/wiki/Translate-Antares')">{{ t('message.findOutHowToContribute') }}</a>
|
||||||
</small>
|
</small>
|
||||||
@ -196,6 +196,19 @@
|
|||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="form-group column col-12 mb-0">
|
||||||
|
<div class="col-5 col-sm-12">
|
||||||
|
<label class="form-label">
|
||||||
|
{{ t('message.executeSelectedQuery') }}
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
<div class="col-3 col-sm-12">
|
||||||
|
<label class="form-switch d-inline-block" @click.prevent="toggleExecuteSelected">
|
||||||
|
<input type="checkbox" :checked="selectedExecuteSelected">
|
||||||
|
<i class="form-icon" />
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
@ -379,6 +392,7 @@ const {
|
|||||||
dataTabLimit: pageSize,
|
dataTabLimit: pageSize,
|
||||||
autoComplete: selectedAutoComplete,
|
autoComplete: selectedAutoComplete,
|
||||||
lineWrap: selectedLineWrap,
|
lineWrap: selectedLineWrap,
|
||||||
|
executeSelected: selectedExecuteSelected,
|
||||||
notificationsTimeout,
|
notificationsTimeout,
|
||||||
restoreTabs,
|
restoreTabs,
|
||||||
disableBlur,
|
disableBlur,
|
||||||
@ -398,6 +412,7 @@ const {
|
|||||||
changeDisableScratchpad,
|
changeDisableScratchpad,
|
||||||
changeAutoComplete,
|
changeAutoComplete,
|
||||||
changeLineWrap,
|
changeLineWrap,
|
||||||
|
changeExecuteSelected,
|
||||||
changeApplicationTheme,
|
changeApplicationTheme,
|
||||||
changeEditorTheme,
|
changeEditorTheme,
|
||||||
changeEditorFontSize,
|
changeEditorFontSize,
|
||||||
@ -550,6 +565,10 @@ const toggleLineWrap = () => {
|
|||||||
changeLineWrap(!selectedLineWrap.value);
|
changeLineWrap(!selectedLineWrap.value);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const toggleExecuteSelected = () => {
|
||||||
|
changeExecuteSelected(!selectedExecuteSelected.value);
|
||||||
|
};
|
||||||
|
|
||||||
localLocale.value = selectedLocale.value;
|
localLocale.value = selectedLocale.value;
|
||||||
localPageSize.value = pageSize.value as number;
|
localPageSize.value = pageSize.value as number;
|
||||||
localTimeout.value = notificationsTimeout.value as number;
|
localTimeout.value = notificationsTimeout.value as number;
|
||||||
|
@ -198,6 +198,7 @@ import WorkspaceTabQueryEmptyState from '@/components/WorkspaceTabQueryEmptyStat
|
|||||||
import ModalHistory from '@/components/ModalHistory.vue';
|
import ModalHistory from '@/components/ModalHistory.vue';
|
||||||
import BaseSelect from '@/components/BaseSelect.vue';
|
import BaseSelect from '@/components/BaseSelect.vue';
|
||||||
import { ipcRenderer } from 'electron';
|
import { ipcRenderer } from 'electron';
|
||||||
|
import { useSettingsStore } from '@/stores/settings';
|
||||||
|
|
||||||
const { t } = useI18n();
|
const { t } = useI18n();
|
||||||
|
|
||||||
@ -222,6 +223,7 @@ const { addNotification } = useNotificationsStore();
|
|||||||
const workspacesStore = useWorkspacesStore();
|
const workspacesStore = useWorkspacesStore();
|
||||||
|
|
||||||
const { consoleHeight } = storeToRefs(useConsoleStore());
|
const { consoleHeight } = storeToRefs(useConsoleStore());
|
||||||
|
const { executeSelected } = storeToRefs(useSettingsStore());
|
||||||
|
|
||||||
const {
|
const {
|
||||||
getWorkspace,
|
getWorkspace,
|
||||||
@ -290,8 +292,10 @@ const runQuery = async (query: string) => {
|
|||||||
if (!query || isQuering.value) return;
|
if (!query || isQuering.value) return;
|
||||||
isQuering.value = true;
|
isQuering.value = true;
|
||||||
|
|
||||||
|
if (executeSelected.value) {
|
||||||
const selectedQuery = queryEditor.value.editor.getSelectedText();
|
const selectedQuery = queryEditor.value.editor.getSelectedText();
|
||||||
if (selectedQuery) query = selectedQuery;
|
if (selectedQuery) query = selectedQuery;
|
||||||
|
}
|
||||||
|
|
||||||
clearTabData();
|
clearTabData();
|
||||||
queryTable.value.resetSort();
|
queryTable.value.resetSort();
|
||||||
|
@ -332,7 +332,8 @@ export const enUS = {
|
|||||||
editFolder: 'Edit folder',
|
editFolder: 'Edit folder',
|
||||||
folderName: 'Folder name',
|
folderName: 'Folder name',
|
||||||
deleteFolder: 'Delete folder',
|
deleteFolder: 'Delete folder',
|
||||||
editConnectionAppearence: 'Edit connection appearence'
|
editConnectionAppearence: 'Edit connection appearence',
|
||||||
|
executeSelectedQuery: 'Execute selected query'
|
||||||
},
|
},
|
||||||
faker: {
|
faker: {
|
||||||
address: 'Address',
|
address: 'Address',
|
||||||
|
@ -22,6 +22,7 @@ export const useSettingsStore = defineStore('settings', {
|
|||||||
dataTabLimit: settingsStore.get('data_tab_limit', 1000) as number,
|
dataTabLimit: settingsStore.get('data_tab_limit', 1000) as number,
|
||||||
autoComplete: settingsStore.get('auto_complete', true) as boolean,
|
autoComplete: settingsStore.get('auto_complete', true) as boolean,
|
||||||
lineWrap: settingsStore.get('line_wrap', true) as boolean,
|
lineWrap: settingsStore.get('line_wrap', true) as boolean,
|
||||||
|
executeSelected: settingsStore.get('execute_selected', true) as boolean,
|
||||||
applicationTheme: settingsStore.get('application_theme', defaultAppTheme) as ApplicationTheme,
|
applicationTheme: settingsStore.get('application_theme', defaultAppTheme) as ApplicationTheme,
|
||||||
editorTheme: settingsStore.get('editor_theme', defaultEditorTheme) as string,
|
editorTheme: settingsStore.get('editor_theme', defaultEditorTheme) as string,
|
||||||
editorFontSize: settingsStore.get('editor_font_size', 'medium') as EditorFontSize,
|
editorFontSize: settingsStore.get('editor_font_size', 'medium') as EditorFontSize,
|
||||||
@ -60,6 +61,10 @@ export const useSettingsStore = defineStore('settings', {
|
|||||||
this.lineWrap = val;
|
this.lineWrap = val;
|
||||||
settingsStore.set('line_wrap', this.lineWrap);
|
settingsStore.set('line_wrap', this.lineWrap);
|
||||||
},
|
},
|
||||||
|
changeExecuteSelected (val: boolean) {
|
||||||
|
this.executeSelected = val;
|
||||||
|
settingsStore.set('execute_selected', this.executeSelected);
|
||||||
|
},
|
||||||
changeApplicationTheme (theme: string) {
|
changeApplicationTheme (theme: string) {
|
||||||
this.applicationTheme = theme;
|
this.applicationTheme = theme;
|
||||||
settingsStore.set('application_theme', this.applicationTheme);
|
settingsStore.set('application_theme', this.applicationTheme);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user