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 @@
-