diff --git a/src/components/clients/ClientModal.vue b/src/components/clients/ClientModal.vue index c397065..86d7e9e 100644 --- a/src/components/clients/ClientModal.vue +++ b/src/components/clients/ClientModal.vue @@ -33,6 +33,7 @@ export default { }, ...mapGetters({ client: 'clients/client', + invoice: 'invoices/invoice', }), }, watch: { @@ -56,9 +57,26 @@ export default { this.$store.commit('clients/isModalOpen', false); } }, - close() { + async close() { + await this.promptUpdateInvoice(); this.isOpen = false; }, + async promptUpdateInvoice() { + if (this.$route.name === 'invoice' && this.invoice.client_id === this.client.id) { + const confirmed = await this.$bvModal.msgBoxConfirm('Update client details on invoice?', { + okTitle: 'Update', + cancelTitle: 'Dismiss', + cancelVariant: 'btn-link', + contentClass: 'bg-base dp--24', + }); + if (confirmed) { + this.$store.dispatch('invoices/prefillClient', { + client: this.client, + invoice: this.invoice, + }); + } + } + }, }, }; diff --git a/src/components/invoices/InvoiceClientDetails.vue b/src/components/invoices/InvoiceClientDetails.vue index 238ea68..d55db1f 100644 --- a/src/components/invoices/InvoiceClientDetails.vue +++ b/src/components/invoices/InvoiceClientDetails.vue @@ -42,7 +42,6 @@