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/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) }