diff --git a/.eslintrc.js b/.eslintrc.cjs similarity index 90% rename from .eslintrc.js rename to .eslintrc.cjs index d5d36c3..d84ca75 100644 --- a/.eslintrc.js +++ b/.eslintrc.cjs @@ -13,7 +13,8 @@ module.exports = { 'vue/multi-word-component-names': 'off', 'vue/no-mutating-props': 'warn', 'vue/no-reserved-component-names': 'warn', - 'vue/no-v-model-argument': 'off' + 'vue/no-v-model-argument': 'off', + 'vue/require-default-prop': 'off' }, overrides: [ { diff --git a/src/App.vue b/src/App.vue index 7fad681..34dcd14 100644 --- a/src/App.vue +++ b/src/App.vue @@ -11,9 +11,6 @@ import { ModalsContainer } from 'vue-final-modal' export default { components: { ModalsContainer }, - created() { - this.$store.commit('setInquiries', storedInquiries.getStoredInquiries()) - }, computed: { inquiries() { return this.$store.state.inquiries @@ -26,6 +23,9 @@ export default { storedInquiries.updateStorage(this.inquiries) } } + }, + created() { + this.$store.commit('setInquiries', storedInquiries.getStoredInquiries()) } } diff --git a/src/components/CsvJsonImport/DelimiterSelector/index.vue b/src/components/CsvJsonImport/DelimiterSelector/index.vue index 84db0f6..e332c2e 100644 --- a/src/components/CsvJsonImport/DelimiterSelector/index.vue +++ b/src/components/CsvJsonImport/DelimiterSelector/index.vue @@ -8,18 +8,18 @@ >
{{ option }}
@@ -61,8 +61,8 @@
|
@@ -75,16 +75,6 @@ export default {
return this.dataSet.values[this.columns[0]].length
}
},
- mounted() {
- const col = this.selectedColumnIndex
- const row = this.currentRowIndex
- const cell = this.$refs.table.querySelector(
- `td[data-col="${col}"][data-row="${row}"]`
- )
- if (cell) {
- this.selectCell(cell)
- }
- },
watch: {
async currentRowIndex() {
await nextTick()
@@ -95,6 +85,16 @@ export default {
}
}
},
+ mounted() {
+ const col = this.selectedColumnIndex
+ const row = this.currentRowIndex
+ const cell = this.$refs.table.querySelector(
+ `td[data-col="${col}"][data-row="${row}"]`
+ )
+ if (cell) {
+ this.selectCell(cell)
+ }
+ },
methods: {
isBlob(value) {
return value && ArrayBuffer.isView(value)
diff --git a/src/views/Main/Workspace/Tabs/Tab/RunResult/ValueViewer.vue b/src/views/MainView/Workspace/Tabs/Tab/RunResult/ValueViewer.vue
similarity index 100%
rename from src/views/Main/Workspace/Tabs/Tab/RunResult/ValueViewer.vue
rename to src/views/MainView/Workspace/Tabs/Tab/RunResult/ValueViewer.vue
diff --git a/src/views/Main/Workspace/Tabs/Tab/RunResult/index.vue b/src/views/MainView/Workspace/Tabs/Tab/RunResult/index.vue
similarity index 94%
rename from src/views/Main/Workspace/Tabs/Tab/RunResult/index.vue
rename to src/views/MainView/Workspace/Tabs/Tab/RunResult/index.vue
index 31c280f..4d01950 100644
--- a/src/views/Main/Workspace/Tabs/Tab/RunResult/index.vue
+++ b/src/views/MainView/Workspace/Tabs/Tab/RunResult/index.vue
@@ -1,5 +1,5 @@
- |
+
-
+
-
+
*
@@ -69,11 +69,11 @@ import CloseIcon from '@/components/svg/close'
import eventBus from '@/lib/eventBus'
export default {
- emits: [],
components: {
Tab,
CloseIcon
},
+ emits: [],
data() {
return {
closingTab: null
diff --git a/src/views/Main/Workspace/index.vue b/src/views/MainView/Workspace/index.vue
similarity index 100%
rename from src/views/Main/Workspace/index.vue
rename to src/views/MainView/Workspace/index.vue
diff --git a/src/views/Main/index.vue b/src/views/MainView/index.vue
similarity index 96%
rename from src/views/Main/index.vue
rename to src/views/MainView/index.vue
index 35c4a87..bd2c307 100644
--- a/src/views/Main/index.vue
+++ b/src/views/MainView/index.vue
@@ -14,7 +14,7 @@ import MainMenu from './MainMenu'
import '@/assets/styles/scrollbars.css'
export default {
- name: 'Main',
+ name: 'MainView',
components: { MainMenu }
}
diff --git a/tests/views/Main/Inquiries/Inquiries.spec.js b/tests/views/MainView/Inquiries/Inquiries.spec.js
similarity index 99%
rename from tests/views/Main/Inquiries/Inquiries.spec.js
rename to tests/views/MainView/Inquiries/Inquiries.spec.js
index 30e3999..0eef60b 100644
--- a/tests/views/Main/Inquiries/Inquiries.spec.js
+++ b/tests/views/MainView/Inquiries/Inquiries.spec.js
@@ -2,7 +2,7 @@ import { expect } from 'chai'
import sinon from 'sinon'
import { mount, shallowMount } from '@vue/test-utils'
import { createStore } from 'vuex'
-import Inquiries from '@/views/Main/Inquiries'
+import Inquiries from '@/views/MainView/Inquiries'
import storedInquiries from '@/lib/storedInquiries'
import mutations from '@/store/mutations'
import actions from '@/store/actions'
diff --git a/tests/views/Main/MainMenu.spec.js b/tests/views/MainView/MainMenu.spec.js
similarity index 99%
rename from tests/views/Main/MainMenu.spec.js
rename to tests/views/MainView/MainMenu.spec.js
index 40c0562..8752e12 100644
--- a/tests/views/Main/MainMenu.spec.js
+++ b/tests/views/MainView/MainMenu.spec.js
@@ -2,7 +2,7 @@ import { expect } from 'chai'
import sinon from 'sinon'
import { mount, shallowMount } from '@vue/test-utils'
import { createStore } from 'vuex'
-import MainMenu from '@/views/Main/MainMenu'
+import MainMenu from '@/views/MainView/MainMenu'
import storedInquiries from '@/lib/storedInquiries'
import { nextTick } from 'vue'
import eventBus from '@/lib/eventBus'
diff --git a/tests/views/Main/Workspace/Schema/Schema.spec.js b/tests/views/MainView/Workspace/Schema/Schema.spec.js
similarity index 97%
rename from tests/views/Main/Workspace/Schema/Schema.spec.js
rename to tests/views/MainView/Workspace/Schema/Schema.spec.js
index 102549f..cd81a80 100644
--- a/tests/views/Main/Workspace/Schema/Schema.spec.js
+++ b/tests/views/MainView/Workspace/Schema/Schema.spec.js
@@ -4,8 +4,8 @@ import { mount } from '@vue/test-utils'
import { createStore } from 'vuex'
import actions from '@/store/actions'
import mutations from '@/store/mutations'
-import Schema from '@/views/Main/Workspace/Schema'
-import TableDescription from '@/views/Main/Workspace/Schema/TableDescription'
+import Schema from '@/views/MainView/Workspace/Schema'
+import TableDescription from '@/views/MainView/Workspace/Schema/TableDescription'
import database from '@/lib/database'
import fIo from '@/lib/utils/fileIo'
import csv from '@/lib/csv'
diff --git a/tests/views/Main/Workspace/Schema/TableDescription.spec.js b/tests/views/MainView/Workspace/Schema/TableDescription.spec.js
similarity index 94%
rename from tests/views/Main/Workspace/Schema/TableDescription.spec.js
rename to tests/views/MainView/Workspace/Schema/TableDescription.spec.js
index 1d29d18..4e7e8c0 100644
--- a/tests/views/Main/Workspace/Schema/TableDescription.spec.js
+++ b/tests/views/MainView/Workspace/Schema/TableDescription.spec.js
@@ -1,6 +1,6 @@
import { expect } from 'chai'
import { shallowMount } from '@vue/test-utils'
-import TableDescription from '@/views/Main/Workspace/Schema/TableDescription'
+import TableDescription from '@/views/MainView/Workspace/Schema/TableDescription'
describe('TableDescription.vue', () => {
it('Initially the columns are hidden and table name is rendered', () => {
diff --git a/tests/views/Main/Workspace/Tabs/Tab/DataView/Chart/Chart.spec.js b/tests/views/MainView/Workspace/Tabs/Tab/DataView/Chart/Chart.spec.js
similarity index 98%
rename from tests/views/Main/Workspace/Tabs/Tab/DataView/Chart/Chart.spec.js
rename to tests/views/MainView/Workspace/Tabs/Tab/DataView/Chart/Chart.spec.js
index 775d3c0..a70e720 100644
--- a/tests/views/Main/Workspace/Tabs/Tab/DataView/Chart/Chart.spec.js
+++ b/tests/views/MainView/Workspace/Tabs/Tab/DataView/Chart/Chart.spec.js
@@ -1,7 +1,7 @@
import { expect } from 'chai'
import sinon from 'sinon'
import { mount, flushPromises } from '@vue/test-utils'
-import Chart from '@/views/Main/Workspace/Tabs/Tab/DataView/Chart/index.vue'
+import Chart from '@/views/MainView/Workspace/Tabs/Tab/DataView/Chart/index.vue'
import chartHelper from '@/lib/chartHelper'
import * as dereference from 'react-chart-editor/lib/lib/dereference'
import fIo from '@/lib/utils/fileIo'
diff --git a/tests/views/Main/Workspace/Tabs/Tab/DataView/DataView.spec.js b/tests/views/MainView/Workspace/Tabs/Tab/DataView/DataView.spec.js
similarity index 99%
rename from tests/views/Main/Workspace/Tabs/Tab/DataView/DataView.spec.js
rename to tests/views/MainView/Workspace/Tabs/Tab/DataView/DataView.spec.js
index caf06b9..843aa95 100644
--- a/tests/views/Main/Workspace/Tabs/Tab/DataView/DataView.spec.js
+++ b/tests/views/MainView/Workspace/Tabs/Tab/DataView/DataView.spec.js
@@ -1,6 +1,6 @@
import { expect } from 'chai'
import { mount } from '@vue/test-utils'
-import DataView from '@/views/Main/Workspace/Tabs/Tab/DataView'
+import DataView from '@/views/MainView/Workspace/Tabs/Tab/DataView'
import sinon from 'sinon'
import { nextTick } from 'vue'
diff --git a/tests/views/Main/Workspace/Tabs/Tab/DataView/Pivot/Pivot.spec.js b/tests/views/MainView/Workspace/Tabs/Tab/DataView/Pivot/Pivot.spec.js
similarity index 98%
rename from tests/views/Main/Workspace/Tabs/Tab/DataView/Pivot/Pivot.spec.js
rename to tests/views/MainView/Workspace/Tabs/Tab/DataView/Pivot/Pivot.spec.js
index 6cab83c..5f20f07 100644
--- a/tests/views/Main/Workspace/Tabs/Tab/DataView/Pivot/Pivot.spec.js
+++ b/tests/views/MainView/Workspace/Tabs/Tab/DataView/Pivot/Pivot.spec.js
@@ -1,11 +1,11 @@
import { expect } from 'chai'
import { mount } from '@vue/test-utils'
-import Pivot from '@/views/Main/Workspace/Tabs/Tab/DataView/Pivot'
+import Pivot from '@/views/MainView/Workspace/Tabs/Tab/DataView/Pivot'
import chartHelper from '@/lib/chartHelper'
import fIo from '@/lib/utils/fileIo'
import $ from 'jquery'
import sinon from 'sinon'
-import pivotHelper from '@/views/Main/Workspace/Tabs/Tab/DataView/Pivot/pivotHelper'
+import pivotHelper from '@/views/MainView/Workspace/Tabs/Tab/DataView/Pivot/pivotHelper'
describe('Pivot.vue', () => {
let container
diff --git a/tests/views/Main/Workspace/Tabs/Tab/DataView/Pivot/PivotUi/PivotSortBtn.spec.js b/tests/views/MainView/Workspace/Tabs/Tab/DataView/Pivot/PivotUi/PivotSortBtn.spec.js
similarity index 89%
rename from tests/views/Main/Workspace/Tabs/Tab/DataView/Pivot/PivotUi/PivotSortBtn.spec.js
rename to tests/views/MainView/Workspace/Tabs/Tab/DataView/Pivot/PivotUi/PivotSortBtn.spec.js
index f65a593..2bfe979 100644
--- a/tests/views/Main/Workspace/Tabs/Tab/DataView/Pivot/PivotUi/PivotSortBtn.spec.js
+++ b/tests/views/MainView/Workspace/Tabs/Tab/DataView/Pivot/PivotUi/PivotSortBtn.spec.js
@@ -1,6 +1,6 @@
import { expect } from 'chai'
import { shallowMount } from '@vue/test-utils'
-import PivotSortBtn from '@/views/Main/Workspace/Tabs/Tab/DataView/Pivot/PivotUi/PivotSortBtn'
+import PivotSortBtn from '@/views/MainView/Workspace/Tabs/Tab/DataView/Pivot/PivotUi/PivotSortBtn'
describe('PivotSortBtn.vue', () => {
it('switches order', async () => {
diff --git a/tests/views/Main/Workspace/Tabs/Tab/DataView/Pivot/PivotUi/PivotUi.spec.js b/tests/views/MainView/Workspace/Tabs/Tab/DataView/Pivot/PivotUi/PivotUi.spec.js
similarity index 98%
rename from tests/views/Main/Workspace/Tabs/Tab/DataView/Pivot/PivotUi/PivotUi.spec.js
rename to tests/views/MainView/Workspace/Tabs/Tab/DataView/Pivot/PivotUi/PivotUi.spec.js
index 5d9e823..10fc4a9 100644
--- a/tests/views/Main/Workspace/Tabs/Tab/DataView/Pivot/PivotUi/PivotUi.spec.js
+++ b/tests/views/MainView/Workspace/Tabs/Tab/DataView/Pivot/PivotUi/PivotUi.spec.js
@@ -1,6 +1,6 @@
import { expect } from 'chai'
import { mount } from '@vue/test-utils'
-import PivotUi from '@/views/Main/Workspace/Tabs/Tab/DataView/Pivot/PivotUi'
+import PivotUi from '@/views/MainView/Workspace/Tabs/Tab/DataView/Pivot/PivotUi'
describe('PivotUi.vue', () => {
it('returns value when settings changed', async () => {
diff --git a/tests/views/Main/Workspace/Tabs/Tab/DataView/Pivot/pivotHelper.spec.js b/tests/views/MainView/Workspace/Tabs/Tab/DataView/Pivot/pivotHelper.spec.js
similarity index 96%
rename from tests/views/Main/Workspace/Tabs/Tab/DataView/Pivot/pivotHelper.spec.js
rename to tests/views/MainView/Workspace/Tabs/Tab/DataView/Pivot/pivotHelper.spec.js
index c12e92a..8846d91 100644
--- a/tests/views/Main/Workspace/Tabs/Tab/DataView/Pivot/pivotHelper.spec.js
+++ b/tests/views/MainView/Workspace/Tabs/Tab/DataView/Pivot/pivotHelper.spec.js
@@ -3,7 +3,7 @@ import {
_getDataSources,
getPivotCanvas,
getPivotHtml
-} from '@/views/Main/Workspace/Tabs/Tab/DataView/Pivot/pivotHelper'
+} from '@/views/MainView/Workspace/Tabs/Tab/DataView/Pivot/pivotHelper'
describe('pivotHelper.js', () => {
it('_getDataSources returns data sources', () => {
diff --git a/tests/views/Main/Workspace/Tabs/Tab/RunResult/Record.spec.js b/tests/views/MainView/Workspace/Tabs/Tab/RunResult/Record.spec.js
similarity index 98%
rename from tests/views/Main/Workspace/Tabs/Tab/RunResult/Record.spec.js
rename to tests/views/MainView/Workspace/Tabs/Tab/RunResult/Record.spec.js
index 2f20cca..66a5d5e 100644
--- a/tests/views/Main/Workspace/Tabs/Tab/RunResult/Record.spec.js
+++ b/tests/views/MainView/Workspace/Tabs/Tab/RunResult/Record.spec.js
@@ -1,6 +1,6 @@
import { expect } from 'chai'
import { mount } from '@vue/test-utils'
-import Record from '@/views/Main/Workspace/Tabs/Tab/RunResult/Record'
+import Record from '@/views/MainView/Workspace/Tabs/Tab/RunResult/Record'
describe('Record.vue', () => {
it('shows record with selected cell', async () => {
diff --git a/tests/views/Main/Workspace/Tabs/Tab/RunResult/RunResult.spec.js b/tests/views/MainView/Workspace/Tabs/Tab/RunResult/RunResult.spec.js
similarity index 99%
rename from tests/views/Main/Workspace/Tabs/Tab/RunResult/RunResult.spec.js
rename to tests/views/MainView/Workspace/Tabs/Tab/RunResult/RunResult.spec.js
index 6e9047c..f6e8d69 100644
--- a/tests/views/Main/Workspace/Tabs/Tab/RunResult/RunResult.spec.js
+++ b/tests/views/MainView/Workspace/Tabs/Tab/RunResult/RunResult.spec.js
@@ -1,6 +1,6 @@
import { expect } from 'chai'
import { mount } from '@vue/test-utils'
-import RunResult from '@/views/Main/Workspace/Tabs/Tab/RunResult'
+import RunResult from '@/views/MainView/Workspace/Tabs/Tab/RunResult'
import csv from '@/lib/csv'
import sinon from 'sinon'
import { nextTick } from 'vue'
diff --git a/tests/views/Main/Workspace/Tabs/Tab/RunResult/ValueViewer.spec.js b/tests/views/MainView/Workspace/Tabs/Tab/RunResult/ValueViewer.spec.js
similarity index 96%
rename from tests/views/Main/Workspace/Tabs/Tab/RunResult/ValueViewer.spec.js
rename to tests/views/MainView/Workspace/Tabs/Tab/RunResult/ValueViewer.spec.js
index 67a3a96..3de0313 100644
--- a/tests/views/Main/Workspace/Tabs/Tab/RunResult/ValueViewer.spec.js
+++ b/tests/views/MainView/Workspace/Tabs/Tab/RunResult/ValueViewer.spec.js
@@ -1,6 +1,6 @@
import { expect } from 'chai'
import { mount } from '@vue/test-utils'
-import ValueViewer from '@/views/Main/Workspace/Tabs/Tab/RunResult/ValueViewer.vue'
+import ValueViewer from '@/views/MainView/Workspace/Tabs/Tab/RunResult/ValueViewer.vue'
import sinon from 'sinon'
describe('ValueViewer.vue', () => {
diff --git a/tests/views/Main/Workspace/Tabs/Tab/SqlEditor/SqlEditor.spec.js b/tests/views/MainView/Workspace/Tabs/Tab/SqlEditor/SqlEditor.spec.js
similarity index 95%
rename from tests/views/Main/Workspace/Tabs/Tab/SqlEditor/SqlEditor.spec.js
rename to tests/views/MainView/Workspace/Tabs/Tab/SqlEditor/SqlEditor.spec.js
index bbedf8d..92fead5 100644
--- a/tests/views/Main/Workspace/Tabs/Tab/SqlEditor/SqlEditor.spec.js
+++ b/tests/views/MainView/Workspace/Tabs/Tab/SqlEditor/SqlEditor.spec.js
@@ -1,7 +1,7 @@
import { expect } from 'chai'
import { mount } from '@vue/test-utils'
import { createStore } from 'vuex'
-import SqlEditor from '@/views/Main/Workspace/Tabs/Tab/SqlEditor'
+import SqlEditor from '@/views/MainView/Workspace/Tabs/Tab/SqlEditor'
import { nextTick } from 'vue'
describe('SqlEditor.vue', () => {
diff --git a/tests/views/Main/Workspace/Tabs/Tab/SqlEditor/hint.spec.js b/tests/views/MainView/Workspace/Tabs/Tab/SqlEditor/hint.spec.js
similarity index 98%
rename from tests/views/Main/Workspace/Tabs/Tab/SqlEditor/hint.spec.js
rename to tests/views/MainView/Workspace/Tabs/Tab/SqlEditor/hint.spec.js
index 64bf2b8..75d2969 100644
--- a/tests/views/Main/Workspace/Tabs/Tab/SqlEditor/hint.spec.js
+++ b/tests/views/MainView/Workspace/Tabs/Tab/SqlEditor/hint.spec.js
@@ -3,7 +3,7 @@ import sinon from 'sinon'
import state from '@/store/state'
import showHint, {
getHints
-} from '@/views/Main/Workspace/Tabs/Tab/SqlEditor/hint'
+} from '@/views/MainView/Workspace/Tabs/Tab/SqlEditor/hint'
import CM from 'codemirror'
describe('hint.js', () => {
diff --git a/tests/views/Main/Workspace/Tabs/Tab/Tab.spec.js b/tests/views/MainView/Workspace/Tabs/Tab/Tab.spec.js
similarity index 99%
rename from tests/views/Main/Workspace/Tabs/Tab/Tab.spec.js
rename to tests/views/MainView/Workspace/Tabs/Tab/Tab.spec.js
index 85ba9fe..c3cfb70 100644
--- a/tests/views/Main/Workspace/Tabs/Tab/Tab.spec.js
+++ b/tests/views/MainView/Workspace/Tabs/Tab/Tab.spec.js
@@ -3,7 +3,7 @@ import sinon from 'sinon'
import { mount } from '@vue/test-utils'
import mutations from '@/store/mutations'
import { createStore } from 'vuex'
-import Tab from '@/views/Main/Workspace/Tabs/Tab'
+import Tab from '@/views/MainView/Workspace/Tabs/Tab'
import { nextTick } from 'vue'
let place
diff --git a/tests/views/Main/Workspace/Tabs/Tabs.spec.js b/tests/views/MainView/Workspace/Tabs/Tabs.spec.js
similarity index 99%
rename from tests/views/Main/Workspace/Tabs/Tabs.spec.js
rename to tests/views/MainView/Workspace/Tabs/Tabs.spec.js
index 6ff8887..d830a28 100644
--- a/tests/views/Main/Workspace/Tabs/Tabs.spec.js
+++ b/tests/views/MainView/Workspace/Tabs/Tabs.spec.js
@@ -3,7 +3,7 @@ import sinon from 'sinon'
import { shallowMount, mount } from '@vue/test-utils'
import mutations from '@/store/mutations'
import { createStore } from 'vuex'
-import Tabs from '@/views/Main/Workspace/Tabs'
+import Tabs from '@/views/MainView/Workspace/Tabs'
import eventBus from '@/lib/eventBus'
describe('Tabs.vue', () => {
diff --git a/tests/views/Main/Workspace/Workspace.spec.js b/tests/views/MainView/Workspace/Workspace.spec.js
similarity index 96%
rename from tests/views/Main/Workspace/Workspace.spec.js
rename to tests/views/MainView/Workspace/Workspace.spec.js
index 4c45b29..fcf55d7 100644
--- a/tests/views/Main/Workspace/Workspace.spec.js
+++ b/tests/views/MainView/Workspace/Workspace.spec.js
@@ -3,7 +3,7 @@ import { mount } from '@vue/test-utils'
import actions from '@/store/actions'
import mutations from '@/store/mutations'
import { createStore } from 'vuex'
-import Workspace from '@/views/Main/Workspace'
+import Workspace from '@/views/MainView/Workspace'
describe('Workspace.vue', () => {
it('Creates a tab with example if schema is empty', () => {
|