diff --git a/resources/assets/js/plugins/en.js b/resources/assets/js/plugins/en.js
index 32aff377..33579627 100644
--- a/resources/assets/js/plugins/en.js
+++ b/resources/assets/js/plugins/en.js
@@ -233,6 +233,8 @@ export default {
confirm_mark_as_accepted: 'This estimate will be marked as Accepted',
confirm_mark_as_rejected: 'This estimate will be marked as Rejected',
no_matching_estimates: 'There are no matching estimates!',
+ mark_as_sent_successfully: 'Estimate marked as sent successfully',
+ send_estimate_successfully: 'Estimate sent successfully',
errors: {
required: 'Field is required'
},
@@ -323,6 +325,8 @@ export default {
list_of_invoices: 'This section will contain the list of invoices.',
select_invoice: 'Select Invoice',
no_matching_invoices: 'There are no matching invoices!',
+ mark_as_sent_successfully: 'Invoice marked as sent successfully',
+ send_invoice_successfully: 'Invoice sent successfully',
item: {
title: 'Item Title',
description: 'Description',
@@ -738,7 +742,8 @@ export default {
migrate_failed: 'Migrate Failed',
database_variables_save_error: 'Unable to connect to the DB with Provided Values.',
mail_variables_save_error: 'Email configuration failed.',
- connection_failed: 'Database Connection Failed'
+ connection_failed: 'Database connection failed',
+ database_should_be_empty: 'Database should be empty'
},
success: {
mail_variables_save_successfully: 'Email configured successfully',
diff --git a/resources/assets/js/plugins/es.js b/resources/assets/js/plugins/es.js
index 69ca6255..84f539c7 100644
--- a/resources/assets/js/plugins/es.js
+++ b/resources/assets/js/plugins/es.js
@@ -237,6 +237,8 @@ export default {
confirm_mark_as_sent: 'Esta estimación se marcará como enviada',
confirm_mark_as_accepted: 'Esta estimación se marcará como Aceptada',
confirm_mark_as_rejected: 'Esta estimación se marcará como Rechazada',
+ mark_as_sent_successfully: 'Estimación marcada como enviada correctamente',
+ send_estimate_successfully: 'Estimación enviada con éxito',
errors: {
required: 'Se requiere campo'
},
@@ -326,6 +328,8 @@ export default {
no_invoices: '¡Aún no hay facturas!',
list_of_invoices: 'Esta sección contendrá la lista de facturas.',
select_invoice: 'Seleccionar factura',
+ mark_as_sent_successfully: 'Factura marcada como enviada con éxito',
+ send_invoice_successfully: 'Factura enviada exitosamente',
item: {
title: 'Título del artículo',
description: 'Descripción',
diff --git a/resources/assets/js/plugins/fr.js b/resources/assets/js/plugins/fr.js
index e55cc8fd..02b05495 100644
--- a/resources/assets/js/plugins/fr.js
+++ b/resources/assets/js/plugins/fr.js
@@ -237,6 +237,8 @@ export default {
confirm_mark_as_sent: 'Cette estimation sera marquée comme envoyé',
confirm_mark_as_accepted: 'Cette estimation sera marquée comme acceptée',
confirm_mark_as_rejected: 'Cette estimation sera marquée comme Rejetée',
+ mark_as_sent_successfully: 'Estimation marquée comme envoyée avec succès',
+ send_estimate_successfully: 'Estimation envoyée avec succès',
errors: {
required: 'Champ requis'
},
@@ -326,6 +328,8 @@ export default {
no_invoices: 'Aucune facture pour le moment!',
list_of_invoices: 'Cette section contiendra la liste des factures.',
select_invoice: 'Sélectionnez facture',
+ mark_as_sent_successfully: 'Facture marquée comme envoyée avec succès',
+ send_invoice_successfully: 'Facture envoyée avec succès',
item: {
title: 'Titre de larticle',
description: 'La description',
diff --git a/resources/assets/js/views/dashboard/Dashboard.vue b/resources/assets/js/views/dashboard/Dashboard.vue
index 59c1798b..568a62bf 100644
--- a/resources/assets/js/views/dashboard/Dashboard.vue
+++ b/resources/assets/js/views/dashboard/Dashboard.vue
@@ -396,7 +396,7 @@ export default {
swal({
title: this.$t('general.are_you_sure'),
text: this.$tc('estimates.confirm_delete', 1),
- icon: 'error',
+ icon: '/assets/icon/trash-solid.svg',
buttons: true,
dangerMode: true
}).then(async (willDelete) => {
@@ -416,7 +416,7 @@ export default {
swal({
title: this.$t('general.are_you_sure'),
text: this.$t('estimates.confirm_conversion'),
- icon: 'error',
+ icon: '/assets/icon/envelope-solid.svg',
buttons: true,
dangerMode: true
}).then(async (willDelete) => {
@@ -433,14 +433,24 @@ export default {
})
},
async onMarkAsSent (id) {
- const data = {
- id: id
- }
- let response = await this.markAsSent(data)
- this.$refs.table.refresh()
- if (response.data) {
- window.toastr['success'](this.$tc('estimates.mark_as_sent'))
- }
+ swal({
+ title: this.$t('general.are_you_sure'),
+ text: this.$t('estimates.confirm_mark_as_sent'),
+ icon: '/assets/icon/check-circle-solid.svg',
+ buttons: true,
+ dangerMode: true
+ }).then(async (willMarkAsSent) => {
+ if (willMarkAsSent) {
+ const data = {
+ id: id
+ }
+ let response = await this.markAsSent(data)
+ this.$refs.table.refresh()
+ if (response.data) {
+ window.toastr['success'](this.$tc('estimates.mark_as_sent_successfully'))
+ }
+ }
+ })
},
async removeInvoice (id) {
@@ -448,7 +458,7 @@ export default {
swal({
title: this.$t('general.are_you_sure'),
text: this.$tc('invoices.confirm_delete'),
- icon: 'error',
+ icon: '/assets/icon/trash-solid.svg',
buttons: true,
dangerMode: true
}).then(async (willDelete) => {
@@ -465,24 +475,44 @@ export default {
},
async sendInvoice (id) {
- const data = {
- id: id
- }
- let response = await this.sendEmail(data)
- this.$refs.table.refresh()
- if (response.data) {
- window.toastr['success'](this.$tc('invoices.send_invoice'))
- }
+ swal({
+ title: this.$t('general.are_you_sure'),
+ text: this.$t('invoices.confirm_send'),
+ icon: '/assets/icon/paper-plane-solid.svg',
+ buttons: true,
+ dangerMode: true
+ }).then(async (willSendInvoice) => {
+ if (willSendInvoice) {
+ const data = {
+ id: id
+ }
+ let response = await this.sendEmail(data)
+ this.$refs.table.refresh()
+ if (response.data) {
+ window.toastr['success'](this.$tc('invoices.send_invoice_successfully'))
+ }
+ }
+ })
},
async sentInvoice (id) {
- const data = {
- id: id
- }
- let response = await this.markAsSent(data)
- this.$refs.table.refresh()
- if (response.data) {
- window.toastr['success'](this.$tc('invoices.mark_as_sent'))
- }
+ swal({
+ title: this.$t('general.are_you_sure'),
+ text: this.$t('invoices.invoice_mark_as_sent'),
+ icon: '/assets/icon/check-circle-solid.svg',
+ buttons: true,
+ dangerMode: true
+ }).then(async (willMarkAsSend) => {
+ if (willMarkAsSend) {
+ const data = {
+ id: id
+ }
+ let response = await this.markAsSent(data)
+ this.$refs.table.refresh()
+ if (response.data) {
+ window.toastr['success'](this.$tc('invoices.mark_as_sent_successfully'))
+ }
+ }
+ })
}
}
diff --git a/resources/assets/js/views/estimates/Create.vue b/resources/assets/js/views/estimates/Create.vue
index 8ecbfc14..5f5a83ad 100644
--- a/resources/assets/js/views/estimates/Create.vue
+++ b/resources/assets/js/views/estimates/Create.vue
@@ -553,6 +553,8 @@ export default {
if (response.data) {
this.selectCustomer(response.data.estimate.user_id)
this.newEstimate = response.data.estimate
+ this.newEstimate.estimate_date = moment(response.data.estimate.estimate_date, 'YYYY-MM-DD').toString()
+ this.newEstimate.expiry_date = moment(response.data.estimate.expiry_date, 'YYYY-MM-DD').toString()
this.discountPerItem = response.data.discount_per_item
this.taxPerItem = response.data.tax_per_item
this.selectedCurrency = this.defaultCurrency
diff --git a/resources/assets/js/views/estimates/Index.vue b/resources/assets/js/views/estimates/Index.vue
index 29cb5574..6b3dfc52 100644
--- a/resources/assets/js/views/estimates/Index.vue
+++ b/resources/assets/js/views/estimates/Index.vue
@@ -425,7 +425,7 @@ export default {
if (response.data) {
this.filters.status = 'ACCEPTED'
this.$refs.table.refresh()
- window.toastr['success'](this.$tc('estimates.marked_as_rejected_message'))
+ window.toastr['success'](this.$tc('estimates.confirm_mark_as_accepted'))
}
}
})
@@ -570,7 +570,7 @@ export default {
let response = await this.markAsSent(data)
this.refreshTable()
if (response.data) {
- window.toastr['success'](this.$tc('estimates.mark_as_sent'))
+ window.toastr['success'](this.$tc('estimates.mark_as_sent_successfully'))
}
}
})
@@ -590,7 +590,7 @@ export default {
let response = await this.sendEmail(data)
this.refreshTable()
if (response.data) {
- window.toastr['success'](this.$tc('estimates.mark_as_sent'))
+ window.toastr['success'](this.$tc('estimates.send_estimate_successfully'))
}
}
})
diff --git a/resources/assets/js/views/estimates/View.vue b/resources/assets/js/views/estimates/View.vue
index 69f7817e..1ab60302 100644
--- a/resources/assets/js/views/estimates/View.vue
+++ b/resources/assets/js/views/estimates/View.vue
@@ -5,6 +5,7 @@
-