__('enums.approval_status.pending'), self::Approved => __('enums.approval_status.approved'), self::Rejected => __('enums.approval_status.rejected'), }; } public function color(): string { return match ($this) { self::Pending => 'warning', self::Approved => 'success', self::Rejected => 'danger', }; } public function icon(): string { return match ($this) { self::Pending => 'heroicon-o-clock', self::Approved => 'heroicon-o-check-badge', self::Rejected => 'heroicon-o-x-mark', }; } }