{{ $t('estimates.mark_as_rejected') }}
@@ -409,28 +409,48 @@ export default {
}
},
async onMarkAsAccepted (id) {
- const data = {
- id: id
- }
- let response = await this.markAsAccepted(data)
- this.refreshTable()
- if (response.data) {
- this.filters.status = 'ACCEPTED'
- this.$refs.table.refresh()
- window.toastr['success'](this.$tc('estimates.marked_as_rejected_message'))
- }
+ swal({
+ title: this.$t('general.are_you_sure'),
+ text: this.$t('estimates.confirm_mark_as_accepted'),
+ icon: '/assets/icon/check-circle-solid.svg',
+ buttons: true,
+ dangerMode: true
+ }).then(async (markedAsRejected) => {
+ if (markedAsRejected) {
+ const data = {
+ id: id
+ }
+ let response = await this.markAsAccepted(data)
+ this.refreshTable()
+ if (response.data) {
+ this.filters.status = 'ACCEPTED'
+ this.$refs.table.refresh()
+ window.toastr['success'](this.$tc('estimates.marked_as_rejected_message'))
+ }
+ }
+ })
},
async onMarkAsRejected (id) {
- const data = {
- id: id
- }
- let response = await this.markAsRejected(data)
- this.refreshTable()
- if (response.data) {
- this.filters.status = 'REJECTED'
- this.$refs.table.refresh()
- window.toastr['success'](this.$tc('estimates.marked_as_rejected_message'))
- }
+ swal({
+ title: this.$t('general.are_you_sure'),
+ text: this.$t('estimates.confirm_mark_as_rejected'),
+ icon: '/assets/icon/times-circle-solid.svg',
+ buttons: true,
+ dangerMode: true
+ }).then(async (markedAsRejected) => {
+ if (markedAsRejected) {
+ const data = {
+ id: id
+ }
+ let response = await this.markAsRejected(data)
+ this.refreshTable()
+ if (response.data) {
+ this.filters.status = 'REJECTED'
+ this.$refs.table.refresh()
+ window.toastr['success'](this.$tc('estimates.marked_as_rejected_message'))
+ }
+ }
+ })
},
setFilters () {
this.filtersApplied = true
@@ -470,7 +490,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) => {
@@ -491,7 +511,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) => {
@@ -510,7 +530,7 @@ export default {
swal({
title: this.$t('general.are_you_sure'),
text: this.$tc('estimates.confirm_delete', 2),
- icon: 'error',
+ icon: '/assets/icon/trash-solid.svg',
buttons: true,
dangerMode: true
}).then(async (willDelete) => {
@@ -536,24 +556,44 @@ export default {
this.refreshTable()
},
async onMarkAsSent (id) {
- const data = {
- id: id
- }
- let response = await this.markAsSent(data)
- this.refreshTable()
- 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 (willDelete) => {
+ if (willDelete) {
+ const data = {
+ id: id
+ }
+ let response = await this.markAsSent(data)
+ this.refreshTable()
+ if (response.data) {
+ window.toastr['success'](this.$tc('estimates.mark_as_sent'))
+ }
+ }
+ })
},
async sendEstimate (id) {
- const data = {
- id: id
- }
- let response = await this.sendEmail(data)
- this.refreshTable()
- 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_send_estimate'),
+ icon: '/assets/icon/paper-plane-solid.svg',
+ buttons: true,
+ dangerMode: true
+ }).then(async (sendEstimate) => {
+ if (sendEstimate) {
+ const data = {
+ id: id
+ }
+ let response = await this.sendEmail(data)
+ this.refreshTable()
+ if (response.data) {
+ window.toastr['success'](this.$tc('estimates.mark_as_sent'))
+ }
+ }
+ })
}
}
}
diff --git a/resources/assets/js/views/expenses/Index.vue b/resources/assets/js/views/expenses/Index.vue
index 3081de27..4ee774d0 100644
--- a/resources/assets/js/views/expenses/Index.vue
+++ b/resources/assets/js/views/expenses/Index.vue
@@ -358,7 +358,7 @@ export default {
swal({
title: this.$t('general.are_you_sure'),
text: this.$tc('expenses.confirm_delete'),
- icon: 'error',
+ icon: '/assets/icon/trash-solid.svg',
buttons: true,
dangerMode: true
}).then(async (willDelete) => {
@@ -378,7 +378,7 @@ export default {
swal({
title: this.$t('general.are_you_sure'),
text: this.$tc('expenses.confirm_delete', 2),
- icon: 'error',
+ icon: '/assets/icon/trash-solid.svg',
buttons: true,
dangerMode: true
}).then(async (willDelete) => {
diff --git a/resources/assets/js/views/invoices/Index.vue b/resources/assets/js/views/invoices/Index.vue
index 4e1c5218..88197c91 100644
--- a/resources/assets/js/views/invoices/Index.vue
+++ b/resources/assets/js/views/invoices/Index.vue
@@ -476,7 +476,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) => {
@@ -506,7 +506,7 @@ export default {
swal({
title: this.$t('general.are_you_sure'),
text: this.$tc('invoices.confirm_delete', 2),
- icon: 'error',
+ icon: '/assets/icon/trash-solid.svg',
buttons: true,
dangerMode: true
}).then(async (willDelete) => {
diff --git a/resources/assets/js/views/items/Index.vue b/resources/assets/js/views/items/Index.vue
index e44b5a11..c2370607 100644
--- a/resources/assets/js/views/items/Index.vue
+++ b/resources/assets/js/views/items/Index.vue
@@ -362,7 +362,7 @@ export default {
swal({
title: this.$t('general.are_you_sure'),
text: this.$tc('items.confirm_delete'),
- icon: 'error',
+ icon: '/assets/icon/trash-solid.svg',
buttons: true,
dangerMode: true
}).then(async (willDelete) => {
@@ -388,7 +388,7 @@ export default {
swal({
title: this.$t('general.are_you_sure'),
text: this.$tc('items.confirm_delete', 2),
- icon: 'error',
+ icon: '/assets/icon/trash-solid.svg',
buttons: true,
dangerMode: true
}).then(async (willDelete) => {
diff --git a/resources/assets/js/views/payments/Create.vue b/resources/assets/js/views/payments/Create.vue
index 2ce64c9e..4d61b776 100644
--- a/resources/assets/js/views/payments/Create.vue
+++ b/resources/assets/js/views/payments/Create.vue
@@ -101,7 +101,6 @@
{{ $t('validation.required') }}
- {{ $t('validation.numbers_only') }}
{{ $t('validation.payment_greater_than_zero') }}
{{ $t('validation.payment_greater_than_due_amount') }}
@@ -156,7 +155,7 @@ import { mapActions, mapGetters } from 'vuex'
import MultiSelect from 'vue-multiselect'
import { validationMixin } from 'vuelidate'
import moment from 'moment'
-const { required, numeric, between, maxLength } = require('vuelidate/lib/validators')
+const { required, between, maxLength } = require('vuelidate/lib/validators')
export default {
components: { MultiSelect },
@@ -201,7 +200,6 @@ export default {
},
amount: {
required,
- numeric,
between: between(1, this.maxPayableAmount + 1)
},
notes: {
diff --git a/resources/assets/js/views/payments/Index.vue b/resources/assets/js/views/payments/Index.vue
index 29aca136..ae51a1ef 100644
--- a/resources/assets/js/views/payments/Index.vue
+++ b/resources/assets/js/views/payments/Index.vue
@@ -368,7 +368,7 @@ export default {
swal({
title: this.$t('general.are_you_sure'),
text: this.$tc('payments.confirm_delete'),
- icon: 'error',
+ icon: '/assets/icon/trash-solid.svg',
buttons: true,
dangerMode: true
}).then(async (willDelete) => {
@@ -388,7 +388,7 @@ export default {
swal({
title: this.$t('general.are_you_sure'),
text: this.$tc('payments.confirm_delete', 2),
- icon: 'error',
+ icon: '/assets/icon/trash-solid.svg',
buttons: true,
dangerMode: true
}).then(async (willDelete) => {
diff --git a/resources/assets/js/views/settings/ExpenseCategory.vue b/resources/assets/js/views/settings/ExpenseCategory.vue
index 7347095d..e4b9496f 100644
--- a/resources/assets/js/views/settings/ExpenseCategory.vue
+++ b/resources/assets/js/views/settings/ExpenseCategory.vue
@@ -101,13 +101,23 @@ export default {
'deleteCategory'
]),
async removeExpenseCategory (id, index) {
- let response = await this.deleteCategory(id)
- if (response.data.success) {
- window.toastr['success'](this.$tc('settings.expense_category.deleted_message'))
- this.id = null
- this.$refs.table.refresh()
- return true
- } window.toastr['success'](this.$t('settings.expense_category.already_in_use'))
+ swal({
+ title: this.$t('general.are_you_sure'),
+ text: this.$t('settings.expense_category.confirm_delete'),
+ icon: '/assets/icon/trash-solid.svg',
+ buttons: true,
+ dangerMode: true
+ }).then(async (willDelete) => {
+ if (willDelete) {
+ let response = await this.deleteCategory(id)
+ if (response.data.success) {
+ window.toastr['success'](this.$tc('settings.expense_category.deleted_message'))
+ this.id = null
+ this.$refs.table.refresh()
+ return true
+ } window.toastr['success'](this.$t('settings.expense_category.already_in_use'))
+ }
+ })
},
openCategoryModal () {
this.openModal({
diff --git a/resources/assets/js/views/settings/TaxTypes.vue b/resources/assets/js/views/settings/TaxTypes.vue
index a98e32ad..db441856 100644
--- a/resources/assets/js/views/settings/TaxTypes.vue
+++ b/resources/assets/js/views/settings/TaxTypes.vue
@@ -159,13 +159,23 @@ export default {
}
},
async removeTax (id, index) {
- let response = await this.deleteTaxType(id)
- if (response.data.success) {
- window.toastr['success'](this.$t('settings.tax_types.deleted_message'))
- this.id = null
- this.$refs.table.refresh()
- return true
- }window.toastr['success'](this.$t('settings.tax_types.already_in_use'))
+ swal({
+ title: this.$t('general.are_you_sure'),
+ text: this.$t('settings.tax_types.confirm_delete'),
+ icon: '/assets/icon/trash-solid.svg',
+ buttons: true,
+ dangerMode: true
+ }).then(async (willDelete) => {
+ if (willDelete) {
+ let response = await this.deleteTaxType(id)
+ if (response.data.success) {
+ window.toastr['success'](this.$t('settings.tax_types.deleted_message'))
+ this.id = null
+ this.$refs.table.refresh()
+ return true
+ }window.toastr['success'](this.$t('settings.tax_types.already_in_use'))
+ }
+ })
},
openTaxModal () {
this.openModal({
diff --git a/resources/assets/sass/base.scss b/resources/assets/sass/base.scss
index dd3012c1..32da2c98 100644
--- a/resources/assets/sass/base.scss
+++ b/resources/assets/sass/base.scss
@@ -111,3 +111,6 @@ code, .code {
justify-content: center;
align-items: center;
}
+.swal-icon--custom {
+ height: 50px !important;
+}