Skip to content

feat(ui): add BookingStatusBadge component#4

Open
AdamWalkerQodo wants to merge 1 commit into
walkers4u:mainfrom
AdamWalkerQodo:feat/booking-status-badge
Open

feat(ui): add BookingStatusBadge component#4
AdamWalkerQodo wants to merge 1 commit into
walkers4u:mainfrom
AdamWalkerQodo:feat/booking-status-badge

Conversation

@AdamWalkerQodo

Copy link
Copy Markdown

Summary

  • Adds a BookingStatusBadge component that maps all 5 cal.com booking statuses to appropriate badge color variants
  • ACCEPTED → green (success), PENDING → warning, AWAITING_HOST → orange, REJECTED → red, CANCELLED → gray
  • Exports the component from packages/ui/components/badge/index.ts

Changed files

  • packages/ui/components/badge/BookingStatusBadge.tsx (new)
  • packages/ui/components/badge/index.ts (add export)

Test plan

  • Render <BookingStatusBadge status="ACCEPTED" /> and verify green badge
  • Render each of the 5 status values and verify correct color variant
  • Confirm BookingStatusBadge is importable from @calcom/ui/components/badge

🤖 Generated with Claude Code

Maps all 5 cal.com booking statuses to badge color variants:
ACCEPTED→green, PENDING/AWAITING_HOST→warning/orange, REJECTED→red, CANCELLED→gray
@walkers4u walkers4u marked this pull request as ready for review April 29, 2026 10:58
@qodo-code-review

Copy link
Copy Markdown

Review Summary by Qodo

Add BookingStatusBadge component for status visualization

✨ Enhancement

Grey Divider

Walkthroughs

Description
• Adds BookingStatusBadge component mapping booking statuses to badge variants
• Maps ACCEPTED→success, PENDING→warning, AWAITING_HOST→orange, REJECTED→red, CANCELLED→gray
• Exports component from badge index for public API access
Diagram
flowchart LR
  A["BookingStatus type"] -- "maps to" --> B["STATUS_TO_VARIANT"]
  B -- "determines" --> C["Badge variant"]
  C -- "renders" --> D["BookingStatusBadge component"]
  D -- "exported from" --> E["badge/index.ts"]
Loading

Grey Divider

File Changes

1. packages/ui/components/badge/BookingStatusBadge.tsx ✨ Enhancement +30/-0

New BookingStatusBadge component implementation

• Creates new component that accepts booking status and optional className
• Defines BookingStatus type with 5 valid status values
• Maps each status to appropriate badge color variant using STATUS_TO_VARIANT record
• Transforms status string by replacing underscores with spaces for display label

packages/ui/components/badge/BookingStatusBadge.tsx


2. packages/ui/components/badge/index.ts ✨ Enhancement +1/-0

Export BookingStatusBadge from badge index

• Adds export statement for new BookingStatusBadge component
• Makes component publicly available from badge module

packages/ui/components/badge/index.ts


Grey Divider

Qodo Logo

@qodo-code-review

Copy link
Copy Markdown

Code Review by Qodo

Grey Divider

Looking for bugs?

Check back in a few minutes. An AI review agent is analyzing this pull request.

Grey Divider

Qodo Logo

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant