Files
fm_be/internal/shared/pkg/reserveacutil/status.go
2026-07-16 22:16:45 +07:00

34 lines
629 B
Go

package reserveacutil
import "strings"
const (
StatusPending = "pending"
StatusApproved = "approved"
StatusOnProgress = "onprogress"
)
func NormalizeStatus(v string) string {
switch strings.ToLower(strings.TrimSpace(v)) {
case StatusApproved:
return StatusApproved
case StatusOnProgress:
return StatusOnProgress
default:
return StatusPending
}
}
func IsValidStatus(v string) bool {
switch strings.ToLower(strings.TrimSpace(v)) {
case StatusPending, StatusApproved, StatusOnProgress:
return true
default:
return false
}
}
func AllowedStatusText() string {
return "pending, approved, onprogress"
}