BranchBadge.tsx 762 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import { Badge } from 'ui'
  2. import type { Branch } from '@/data/branches/branches-query'
  3. interface BranchBadgeProps {
  4. branch: Branch | undefined
  5. isBranchingEnabled: boolean
  6. }
  7. export function BranchBadge({ branch, isBranchingEnabled }: BranchBadgeProps) {
  8. if (!isBranchingEnabled) {
  9. return (
  10. <Badge variant="warning" className="mt-px">
  11. Production
  12. </Badge>
  13. )
  14. }
  15. if (branch?.is_default) {
  16. return (
  17. <Badge variant="warning" className="mt-px">
  18. Production
  19. </Badge>
  20. )
  21. }
  22. if (branch?.persistent) {
  23. return (
  24. <Badge variant="success" className="mt-px">
  25. Persistent
  26. </Badge>
  27. )
  28. }
  29. return (
  30. <Badge variant="success" className="mt-px">
  31. Preview
  32. </Badge>
  33. )
  34. }