From e79235ae86a37bcd63b20354e8864e896750d8fc Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Tue, 23 Sep 2025 22:14:00 +0700 Subject: [PATCH] fix(enum): mengubah value jenis kelamin FEMALE menjadi 2 sebelumnya 0 -menambahkan method comment -menyesuaikan label UserStatus -menambahkan method icon UserStatus --- app/Enums/EmploymentStatus.php | 5 +++++ app/Enums/Gender.php | 7 ++++++- app/Enums/UserStatus.php | 20 +++++++++++++++++--- 3 files changed, 28 insertions(+), 4 deletions(-) diff --git a/app/Enums/EmploymentStatus.php b/app/Enums/EmploymentStatus.php index 4f3eb9c..61d55ff 100644 --- a/app/Enums/EmploymentStatus.php +++ b/app/Enums/EmploymentStatus.php @@ -30,4 +30,9 @@ public static function values(): array { return array_map(fn ($case) => $case->value, self::cases()); } + + public static function comment(): string + { + return implode(', ', array_map(fn ($case) => "{$case->value}: {$case->label()}", self::cases())); + } } diff --git a/app/Enums/Gender.php b/app/Enums/Gender.php index a9468b7..677a51e 100644 --- a/app/Enums/Gender.php +++ b/app/Enums/Gender.php @@ -5,7 +5,7 @@ enum Gender: int { case MALE = 1; - case FEMALE = 0; + case FEMALE = 2; public function label(): string { @@ -27,4 +27,9 @@ public static function values(): array { return array_map(fn ($case) => $case->value, self::cases()); } + + public static function comment(): string + { + return implode(', ', array_map(fn ($case) => "{$case->value}: {$case->label()}", self::cases())); + } } diff --git a/app/Enums/UserStatus.php b/app/Enums/UserStatus.php index 008676e..885e438 100644 --- a/app/Enums/UserStatus.php +++ b/app/Enums/UserStatus.php @@ -11,9 +11,9 @@ enum UserStatus: int public function label(): string { return match ($this) { - self::ACTIVE => 'Active', - self::INACTIVE => 'Inactive', - self::SUSPENDED => 'Suspended', + self::ACTIVE => 'Aktif', + self::INACTIVE => 'Tidak Aktif', + self::SUSPENDED => 'Suspend', }; } @@ -26,8 +26,22 @@ public function color(): string }; } + public function icon(): string + { + return match ($this) { + self::ACTIVE => 'check-circle', + self::INACTIVE => 'x-circle', + self::SUSPENDED => 'ban', + }; + } + public static function values(): array { return array_map(fn ($case) => $case->value, self::cases()); } + + public static function comment(): string + { + return implode(', ', array_map(fn ($case) => "{$case->value}: {$case->label()}", self::cases())); + } }