From 3dfdf22f9f8e9a048f2370cdbee19be1b74e2da0 Mon Sep 17 00:00:00 2001 From: 18alantom <2.alan.tom@gmail.com> Date: Mon, 11 Jul 2022 16:22:04 +0530 Subject: [PATCH] incr: two way bound quick edit for item rows --- src/components/Controls/Table.vue | 1 + src/components/Controls/TableRow.vue | 13 ++------ src/components/FormContainer.vue | 45 +++++++++++++++------------- src/pages/InvoiceForm.vue | 27 ++++++++++++----- src/pages/QuickEditForm.vue | 21 ++++++++++--- 5 files changed, 65 insertions(+), 42 deletions(-) diff --git a/src/components/Controls/Table.vue b/src/components/Controls/Table.vue index c6d9ade9..1c6cfd2a 100644 --- a/src/components/Controls/Table.vue +++ b/src/components/Controls/Table.vue @@ -86,6 +86,7 @@ import TableRow from './TableRow.vue'; export default { name: 'Table', + emits: ['editrow'], extends: Base, props: { value: { type: Array, default: () => [] }, diff --git a/src/components/Controls/TableRow.vue b/src/components/Controls/TableRow.vue index c2e305a3..f9775f0d 100644 --- a/src/components/Controls/TableRow.vue +++ b/src/components/Controls/TableRow.vue @@ -45,12 +45,9 @@ :padding="false" :background="false" @click="openRowQuickEdit" + v-if="canEditRow" > - + @@ -66,7 +63,6 @@ import { Doc } from 'fyo/model/doc'; import Row from 'src/components/Row.vue'; import { getErrorMessage } from 'src/utils'; -import { openQuickEdit } from 'src/utils/ui'; import Button from '../Button.vue'; import FormControl from './FormControl.vue'; @@ -120,10 +116,7 @@ export default { return; } - openQuickEdit({ - schemaName: this.row.schemaName, - name: this.row.name, - }); + this.$parent.$emit('editrow', this.row); }, }, }; diff --git a/src/components/FormContainer.vue b/src/components/FormContainer.vue index d80ac955..c902dc89 100644 --- a/src/components/FormContainer.vue +++ b/src/components/FormContainer.vue @@ -1,26 +1,31 @@