diff --git a/.run/Run NocoDB Sqlite.run.xml b/.run/Run NocoDB Sqlite.run.xml new file mode 100644 index 0000000000..58f55251c6 --- /dev/null +++ b/.run/Run NocoDB Sqlite.run.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/nc-gui/components/ProjectTabs.vue b/packages/nc-gui/components/ProjectTabs.vue index fad69e0a8a..a3fd6392ec 100644 --- a/packages/nc-gui/components/ProjectTabs.vue +++ b/packages/nc-gui/components/ProjectTabs.vue @@ -54,6 +54,7 @@ :key="`${pid}||${(tab._nodes && tab._nodes).type || ''}||${ (tab._nodes && tab._nodes.dbAlias) || '' }||${tab.name}`" + class="nc-main-tab-item" :value="`${(tab._nodes && tab._nodes.type) || ''}||${ (tab._nodes && tab._nodes.dbAlias) || '' }||${tab.name}`" @@ -670,7 +671,7 @@ export default { margin-left: 0 !important; } -/deep/ .v-window-item:not(.v-window-item--active){ +/deep/ .nc-main-tab-item:not(.v-window-item--active){ display:none; } diff --git a/packages/nc-gui/components/ProjectTreeView.vue b/packages/nc-gui/components/ProjectTreeView.vue index 07ac95aa73..eedd1e075f 100644 --- a/packages/nc-gui/components/ProjectTreeView.vue +++ b/packages/nc-gui/components/ProjectTreeView.vue @@ -65,7 +65,7 @@ type="list-item,list-item-three-line@3,list-item@2,list-item-three-line@3" /> - mdi-database - - - + <!– –> {{ item.tooltip || item.name }} - + --> {{ $t("title.audit") }} - + @@ -857,7 +859,6 @@ export default { }, loadingProjects: true, caseInsensitive: true, - open: [], search: null, menuVisible: false, quickImportDialog: false, @@ -1197,31 +1198,31 @@ export default { const currentlyOpened = JSON.parse(JSON.stringify(this.open)); currentlyOpened.push(item._nodes.key); this.activeListItem = item._nodes.key; - this.open = currentlyOpened; + // this.open = currentlyOpened; } else if (item._nodes.type === "viewDir" && !open) { await this.loadViews(item); const currentlyOpened = JSON.parse(JSON.stringify(this.open)); currentlyOpened.push(item._nodes.key); this.activeListItem = item._nodes.key; - this.open = currentlyOpened; + // this.open = currentlyOpened; } else if (item._nodes.type === "functionDir" && !open) { await this.loadFunctions(item); const currentlyOpened = JSON.parse(JSON.stringify(this.open)); currentlyOpened.push(item._nodes.key); this.activeListItem = item._nodes.key; - this.open = currentlyOpened; + // this.open = currentlyOpened; } else if (item._nodes.type === "procedureDir" && !open) { await this.loadProcedures(item); const currentlyOpened = JSON.parse(JSON.stringify(this.open)); currentlyOpened.push(item._nodes.key); this.activeListItem = item._nodes.key; - this.open = currentlyOpened; + // this.open = currentlyOpened; } else if (item._nodes.type === "sequenceDir" && !open) { await this.loadSequences(item); const currentlyOpened = JSON.parse(JSON.stringify(this.open)); currentlyOpened.push(item._nodes.key); this.activeListItem = item._nodes.key; - this.open = currentlyOpened; + // this.open = currentlyOpened; } else if (item._nodes.type === "env") { return; } else { diff --git a/packages/nc-gui/components/import/ImportFromAirtable.vue b/packages/nc-gui/components/import/ImportFromAirtable.vue index c204f036d2..86f9cf8d37 100644 --- a/packages/nc-gui/components/import/ImportFromAirtable.vue +++ b/packages/nc-gui/components/import/ImportFromAirtable.vue @@ -14,99 +14,109 @@ - - - - Credentials - - - Where to find this? - - - - - - - - {{ isPasswordVisible ? 'visibility_off' : 'visibility' }} - - - - - - - - Import - - - - - - Logs - - - - - - mdi-close-circle-outline - - - mdi-currency-usd - - {{ msg }} - - - - mdi-loading mdi-spin - - Syncing + + + + Credentials - - - - Where to find this? + + + + + + + + {{ isPasswordVisible ? 'visibility_off' : 'visibility' }} + + + + + + + + Import + + + + - - Go to dashboard - + + Logs + + + + + + mdi-close-circle-outline + + + mdi-currency-usd + + {{ msg }} + + + + mdi-loading mdi-spin + + Syncing + + + + + + + + Go to dashboard + + + + + Questions / Help - reach out here + + This feature is currently in beta and more information can be found here. diff --git a/packages/nc-gui/components/project/spreadsheet/RowsXcDataTable.vue b/packages/nc-gui/components/project/spreadsheet/RowsXcDataTable.vue index f246686043..9b40bdc01a 100644 --- a/packages/nc-gui/components/project/spreadsheet/RowsXcDataTable.vue +++ b/packages/nc-gui/components/project/spreadsheet/RowsXcDataTable.vue @@ -1102,8 +1102,8 @@ export default { const insertedData = await this.$api.dbViewRow.create( 'noco', this.projectName, - this.meta.title, - this.selectedView.title, + this.meta.id, + this.selectedView.id, insertObj ) @@ -1192,8 +1192,8 @@ export default { const newData = await this.$api.dbViewRow.update( 'noco', this.projectName, - this.meta.title, - this.selectedView.title, + this.meta.id, + this.selectedView.id, id, { [column.title]: rowObj[column.title] @@ -1255,8 +1255,8 @@ export default { await this.$api.dbViewRow.delete( 'noco', this.projectName, - this.meta.title, - this.selectedView.title, + this.meta.id, + this.selectedView.id, id ) } @@ -1292,8 +1292,8 @@ export default { await this.$api.dbViewRow.delete( 'noco', this.projectName, - this.meta.title, - this.selectedView.title, + this.meta.id, + this.selectedView.id, id ) } @@ -1426,8 +1426,8 @@ export default { const { list, pageInfo } = await this.$api.dbViewRow.list( 'noco', this.projectName, - this.meta.title, - this.selectedView.title, + this.meta.id, + this.selectedView.id, this.listQueryParams ) @@ -1685,8 +1685,8 @@ export default { const { count } = await this.$api.dbViewRow.count( 'noco', this.$store.getters['project/GtrProjectName'], - this.meta.title, - this.selectedView.title + this.meta.id, + this.selectedView.id ) this.count = count } diff --git a/packages/nc-gui/components/project/spreadsheet/components/CodeSnippet.vue b/packages/nc-gui/components/project/spreadsheet/components/CodeSnippet.vue index 1db10fad7c..d247ab07ec 100644 --- a/packages/nc-gui/components/project/spreadsheet/components/CodeSnippet.vue +++ b/packages/nc-gui/components/project/spreadsheet/components/CodeSnippet.vue @@ -1,75 +1,88 @@ - - - Code Snippet - + + + + Code Snippet + - - mdi-close - + + mdi-close + - - - - {{ lang }} - - - - - + + - - mdi-clipboard-outline - - Copy To Clipboard - - - - - - {{ client || langs[tab].clients[0] }} - - mdi-chevron-down - - - - - - - {{ c }} - - - - + {{ lang }} + + + + + + + mdi-clipboard-outline + + Copy To Clipboard + + + + + + {{ client || langs[tab].clients[0] }} + + mdi-chevron-down + + + + + + + {{ c }} + + + + + + - + + + 🚀 We are Hiring! 🚀 + diff --git a/packages/nc-gui/components/project/spreadsheet/components/ExpandedForm.vue b/packages/nc-gui/components/project/spreadsheet/components/ExpandedForm.vue index e66a393faa..68b7416cff 100644 --- a/packages/nc-gui/components/project/spreadsheet/components/ExpandedForm.vue +++ b/packages/nc-gui/components/project/spreadsheet/components/ExpandedForm.vue @@ -400,20 +400,19 @@ export default { return !!Object.keys(this.changedColumns).length }, fields() { + let fields if (this.availableColumns) { - return this.availableColumns - } - // - // const hideCols = ['created_at', 'updated_at'] - if (this.showSystemFields) { - return this.meta.columns || [] + fields = this.availableColumns + } else if (this.showSystemFields) { + fields = this.meta.columns || [] } else { - return ( + fields = ( this.meta.columns.filter( c => !isSystemColumn(c) ) || [] ) } + return this.isNew ? fields.filter(f => ![UITypes.Formula, UITypes.Rollup, UITypes.Lookup].includes(f.uidt)) : fields }, isChanged() { return Object.values(this.changedColumns).some(Boolean) @@ -559,7 +558,8 @@ export default { value: updatedObj[key], prev_value: this.oldRow[key] }) - .then(() => {}) + .then(() => { + }) } } else { return this.$toast.info('No columns to update').goAway(3000) diff --git a/packages/nc-gui/components/project/spreadsheet/components/FieldsMenu.vue b/packages/nc-gui/components/project/spreadsheet/components/FieldsMenu.vue index ff4840656d..0249957e3d 100644 --- a/packages/nc-gui/components/project/spreadsheet/components/FieldsMenu.vue +++ b/packages/nc-gui/components/project/spreadsheet/components/FieldsMenu.vue @@ -14,16 +14,20 @@ }" v-on="on" > - mdi-eye-off-outline + + mdi-eye-off-outline + {{ $t("objects.fields") }} - mdi-menu-down + + mdi-menu-down + - + - mdi-image + + mdi-image + @@ -60,7 +66,9 @@ @click.stop > - mdi-select-group + + mdi-select-group + @@ -98,10 +106,10 @@ (field.title || '') .toLowerCase() .includes(fieldFilter.toLowerCase())) && - !( - !showSystemFieldsLoc && - systemColumnsIds.includes(field.fk_column_id) - ) + !( + !showSystemFieldsLoc && + systemColumnsIds.includes(field.fk_column_id) + ) " :key="field.id" dense @@ -162,13 +170,13 @@ @@ -20,5 +19,40 @@ export default ` +