From 09f35db9d8f8ab806fe5327f8af3703241fd53ca Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Fri, 12 Jun 2026 16:00:03 +0700 Subject: [PATCH] Refactor form error handling in various components to utilize a centralized formErrors function. This change improves code consistency and readability by standardizing error message retrieval across LoginForm, CashTransactionFormModal, EmployeeAdvanceFormModal, ExpenseFormModal, and others. Update error handling in fields for better user feedback. --- resources/js/components/LoginForm.vue | 5 +- .../finance/cash/CashTransactionFormModal.vue | 11 ++--- .../EmployeeAdvanceFormModal.vue | 13 ++---- .../RejectEmployeeAdvanceModal.vue | 3 +- .../finance/expenses/ExpenseFormModal.vue | 11 ++--- .../js/components/admin/hr/EmployeeForm.vue | 24 +++++----- .../leave-requests/LeaveRequestFormModal.vue | 5 +- .../RejectLeaveRequestModal.vue | 3 +- .../admin/manage/cuttings/CuttingPosForm.vue | 42 +++++++++-------- .../admin/manage/orders/OrderPosForm.vue | 46 ++++++------------- .../manage/purchases/PurchasePosForm.vue | 42 +++++------------ .../master/categories/CategoryFormModal.vue | 3 +- .../master/customers/CustomerFormModal.vue | 9 ++-- .../admin/master/products/ProductForm.vue | 5 +- .../master/raw-materials/RawMaterialForm.vue | 7 +-- .../master/suppliers/SupplierFormModal.vue | 7 +-- resources/js/lib/form.ts | 10 ++++ .../js/pages/admin/account/Appearance.vue | 7 ++- resources/js/pages/admin/account/Password.vue | 9 ++-- resources/js/pages/admin/account/Profile.vue | 15 +++--- resources/js/types/category.ts | 1 - 21 files changed, 127 insertions(+), 151 deletions(-) create mode 100644 resources/js/lib/form.ts diff --git a/resources/js/components/LoginForm.vue b/resources/js/components/LoginForm.vue index 5a732ca..795057e 100644 --- a/resources/js/components/LoginForm.vue +++ b/resources/js/components/LoginForm.vue @@ -10,6 +10,7 @@ import { FieldLabel } from '@/components/ui/field' import { Input } from '@/components/ui/input' +import { formErrors } from '@/lib/form' import { cn } from "@/lib/utils" import FieldSeparator from './ui/field/FieldSeparator.vue' @@ -54,7 +55,7 @@ function submit() { Email/Username - +
@@ -67,7 +68,7 @@ function submit() {
- +