From 6837d9e4981d76dbffd90c6667f4f547e29c605e Mon Sep 17 00:00:00 2001 From: Daria Golova Date: Thu, 1 Dec 2022 19:03:56 +0300 Subject: [PATCH] =?UTF-8?q?WIP=20=D0=9D=D0=B0=D0=BB=D0=B0=D0=B4=D0=B8?= =?UTF-8?q?=D0=BB=D0=B0=20get=20=D0=BF=D0=BE=D1=81=D0=BB=D0=B5=20post=20cl?= =?UTF-8?q?ient?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/LoggedInLayout.vue | 2 +- src/components/TheHeader.vue | 6 ++-- src/components/base/BaseClientFormCreate.vue | 3 +- src/pages/clients/components/ClientsTable.vue | 10 +++--- .../clients/components/ClientsTableRow.vue | 33 ++++++++----------- 5 files changed, 23 insertions(+), 31 deletions(-) diff --git a/src/components/LoggedInLayout.vue b/src/components/LoggedInLayout.vue index 90cafa2..6fe976e 100644 --- a/src/components/LoggedInLayout.vue +++ b/src/components/LoggedInLayout.vue @@ -4,7 +4,7 @@ :is-open-form="isOpenForm", :close-form="closeForm", :open-form="openForm", - @update-client="setUpdatedClients" + :set-updated-clients="setUpdatedClients", ) .flex.flex-auto the-sidebar diff --git a/src/components/TheHeader.vue b/src/components/TheHeader.vue index 9d0afdc..a00c6d5 100644 --- a/src/components/TheHeader.vue +++ b/src/components/TheHeader.vue @@ -3,7 +3,7 @@ base-client-form-create( v-if="isOpenForm", :close-form="closeForm", - @update-client="transmitUpdateClient" + :set-updated-clients="setUpdatedClients", ) .flex.items-center.box-border.cursor-pointer.mr-auto img.logo-img.mr-29_25px(src="@/assets/images/logo.svg", alt="Logo") @@ -42,6 +42,7 @@ export default { openForm: Function, closeForm: Function, isOpenForm: Boolean, + setUpdatedClients: Function, }, data() { return { @@ -57,9 +58,6 @@ export default { localStorage.clear(); this.$router.push("/login"); }, - transmitUpdateClient() { - this.$emit("update-client"); - }, }, }; diff --git a/src/components/base/BaseClientFormCreate.vue b/src/components/base/BaseClientFormCreate.vue index b818312..1c47ac7 100644 --- a/src/components/base/BaseClientFormCreate.vue +++ b/src/components/base/BaseClientFormCreate.vue @@ -107,6 +107,7 @@ export default { }, props: { closeForm: Function, + setUpdatedClients: Function, }, data() { return { @@ -300,9 +301,9 @@ export default { this.createIdentityDocument(result.id); this.createAddress(result.id); this.createContacts(result.id); + this.setUpdatedClients(); this.addSuccessNotification(); }); - this.$emit("update-client"); }, filterDataEmptyProperty(data) { let postData = data; diff --git a/src/pages/clients/components/ClientsTable.vue b/src/pages/clients/components/ClientsTable.vue index 4ccee00..158d94d 100644 --- a/src/pages/clients/components/ClientsTable.vue +++ b/src/pages/clients/components/ClientsTable.vue @@ -17,9 +17,9 @@ :check="selectedCheck", :client="client", :row-overlay="deletedRowId === client.id", + :update-data-client="updateDataClient", @delete-client="deleteClientHandler", @recover-client="clearDeletedRowId", - @update-clients="updateDataClient" ) client-table-pagination( v-if="paginationInfo.length > 1" @@ -181,11 +181,9 @@ export default { updatedClients() { if (this.updatedClients === true) { this.textSearch = ""; - setTimeout(() => { - this.fetchDataClients().then( - () => (this.currentTablePage = this.pageCount) - ); - }, 100); + this.fetchDataClients().then( + () => (this.currentTablePage = this.pageCount) + ); this.$emit("reset-updated-clients"); } }, diff --git a/src/pages/clients/components/ClientsTableRow.vue b/src/pages/clients/components/ClientsTableRow.vue index dc74cb8..265e5a9 100644 --- a/src/pages/clients/components/ClientsTableRow.vue +++ b/src/pages/clients/components/ClientsTableRow.vue @@ -1,8 +1,7 @@