From d169e5a7337f4426c084f214b2a8c7d6695eb6c1 Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Fri, 17 Apr 2026 15:43:56 +0700 Subject: [PATCH] feat: add required indicator support to Label component and apply to mandatory form fields --- resources/js/components/ui/label.tsx | 9 +++++++-- .../js/pages/admin/finance/expense/index.tsx | 4 ++-- .../js/pages/admin/master/category/index.tsx | 2 +- .../js/pages/admin/master/product/create.tsx | 14 +++++++------- resources/js/pages/admin/master/product/edit.tsx | 14 +++++++------- resources/js/pages/admin/master/user/create.tsx | 16 ++++++++-------- resources/js/pages/admin/master/user/edit.tsx | 16 ++++++++-------- resources/js/pages/auth/forgot-password.tsx | 2 +- resources/js/pages/auth/login.tsx | 4 ++-- resources/js/pages/auth/register.tsx | 8 ++++---- resources/js/pages/settings/profile.tsx | 4 ++-- resources/js/pages/settings/security.tsx | 6 +++--- 12 files changed, 52 insertions(+), 47 deletions(-) diff --git a/resources/js/components/ui/label.tsx b/resources/js/components/ui/label.tsx index f752f82..850fa09 100644 --- a/resources/js/components/ui/label.tsx +++ b/resources/js/components/ui/label.tsx @@ -5,8 +5,10 @@ import { cn } from "@/lib/utils" function Label({ className, + required, + children, ...props -}: React.ComponentProps) { +}: React.ComponentProps & { required?: boolean }) { return ( + > + {children} + {required && *} + ) } diff --git a/resources/js/pages/admin/finance/expense/index.tsx b/resources/js/pages/admin/finance/expense/index.tsx index bdc4c4f..e5a1020 100644 --- a/resources/js/pages/admin/finance/expense/index.tsx +++ b/resources/js/pages/admin/finance/expense/index.tsx @@ -280,7 +280,7 @@ export default function ExpenseIndex({ expenses }: { expenses: Expense[] }) {
- + - + - + - + - +
- + - + - + - + - + - + - +
- + - + - + - + - + - + - + - + - + - +