Browse Source

refactor: expanded form view api integration corrections

Signed-off-by: Pranav C <pranavxc@gmail.com>
pull/1668/head
Pranav C 2 years ago
parent
commit
88509e4bd3
  1. 21
      packages/nc-gui/components/project/spreadsheet/components/expandedForm.vue

21
packages/nc-gui/components/project/spreadsheet/components/expandedForm.vue

@ -430,7 +430,10 @@ export default {
}, {})
if (this.isNew) {
const data = (await this.$api.data.create(this.viewId || this.meta.id, updatedObj))
const data = (await this.$api.dbTableRow.create(
'noco',
this.projectName,
this.meta.title, updatedObj))
this.localState = { ...this.localState, ...data }
// save hasmany and manytomany relations from local state
@ -447,10 +450,16 @@ export default {
if (!id) {
return this.$toast.info('Update not allowed for table which doesn\'t have primary Key').goAway(3000)
}
await this.$api.data.update(this.viewId || this.meta.id, id, updatedObj)
await this.$api.dbTableRow.update(
'noco',
this.projectName,
this.meta.title,
id,
updatedObj
)
for (const key of Object.keys(updatedObj)) {
// audit
this.$api.utils.auditRowUpdate({
this.$api.utils.auditRowUpdate(id, {
fk_model_id: this.meta.id,
column_name: key,
row_id: id,
@ -479,14 +488,16 @@ export default {
async reload() {
const id = this.meta.columns.filter(c => c.pk).map(c => this.localState[c.title]).join('___')
this.$set(this, 'changedColumns', {})
this.localState = (await this.$api.data.read(this.viewId || this.meta.id, id, { query: this.queryParams || {} }))
this.localState = (await this.$api.dbTableRow.read(
'noco',
this.projectName,
this.meta.title, id, { query: this.queryParams || {} }))
},
calculateDiff(date) {
return dayjs.utc(date).fromNow()
},
async saveComment() {
try {
await this.$api.utils.commentRow({
fk_model_id: this.meta.id,
row_id: this.meta.columns.filter(c => c.pk).map(c => this.localState[c.title]).join('___'),

Loading…
Cancel
Save