diff --git a/resources/scripts/components/base/BaseCustomerSelectInput.vue b/resources/scripts/components/base/BaseCustomerSelectInput.vue
index b890d02f..2fe6a2ab 100644
--- a/resources/scripts/components/base/BaseCustomerSelectInput.vue
+++ b/resources/scripts/components/base/BaseCustomerSelectInput.vue
@@ -6,7 +6,6 @@
value-prop="id"
label="name"
:filter-results="false"
- :min-chars="1"
resolve-on-load
:delay="500"
:searchable="true"
diff --git a/resources/scripts/views/dashboard/Dashboard.vue b/resources/scripts/views/dashboard/Dashboard.vue
index 032c61ce..4dc8b755 100644
--- a/resources/scripts/views/dashboard/Dashboard.vue
+++ b/resources/scripts/views/dashboard/Dashboard.vue
@@ -2,6 +2,21 @@
import DashboardStats from '../dashboard/DashboardStats.vue'
import DashboardChart from '../dashboard/DashboardChart.vue'
import DashboardTable from '../dashboard/DashboardTable.vue'
+import { useUserStore } from '@/scripts/stores/user'
+import { onMounted } from 'vue'
+import { useRoute, useRouter } from 'vue-router'
+
+const route = useRoute()
+const userStore = useUserStore()
+const router = useRouter()
+
+onMounted(() => {
+ if (route.meta.ability && !userStore.hasAbilities(route.meta.ability)) {
+ router.push({ name: 'account.settings' })
+ } else if (route.meta.isOwner && !userStore.currentUser.is_owner) {
+ router.push({ name: 'account.settings' })
+ }
+})
diff --git a/resources/scripts/views/invoices/Index.vue b/resources/scripts/views/invoices/Index.vue
index 36110381..e6fa7f21 100644
--- a/resources/scripts/views/invoices/Index.vue
+++ b/resources/scripts/views/invoices/Index.vue
@@ -179,10 +179,7 @@
-
+
diff --git a/resources/scripts/views/items/Index.vue b/resources/scripts/views/items/Index.vue
index a526e571..edc04130 100644
--- a/resources/scripts/views/items/Index.vue
+++ b/resources/scripts/views/items/Index.vue
@@ -50,12 +50,16 @@
@@ -298,6 +302,12 @@ function setFilters() {
refreshTable()
}
+async function searchUnits(search) {
+ let res = await itemStore.fetchItemUnits({ search })
+
+ return res.data.data
+}
+
async function fetchData({ page, filter, sort }) {
let data = {
search: filters.name,
diff --git a/resources/scripts/views/payments/Create.vue b/resources/scripts/views/payments/Create.vue
index c33cdb9a..8a40ccde 100644
--- a/resources/scripts/views/payments/Create.vue
+++ b/resources/scripts/views/payments/Create.vue
@@ -514,8 +514,9 @@ function selectNewCustomer(id) {
if (route.params.id) params.model_id = route.params.id
- paymentStore.currentPayment.invoice_id = null
-
+ paymentStore.currentPayment.invoice_id = selectedInvoice.value = null
+ paymentStore.currentPayment.amount = 100
+ invoiceList.value = []
paymentStore.getNextNumber(params, true)
}