|
|
bdabcb2ea4
|
feat: consistent UI across all list pages — PhoneActionCell, custom pills, eye icon
ci/woodpecker/push/woodpecker Pipeline was successful
- PhoneActionCell: kebab always visible (SMS + WhatsApp), Call removed from menu,
phone number always brand-colored regardless of telephony state
- LeadTable: replaced actions kebab column with eye icon (first column) for
view activity, phone column now uses PhoneActionCell
- Worklist: React Aria Tabs replaced with custom pill buttons matching All Leads
pattern (bg-brand-solid on selected), search lifted to call-desk.tsx header
- Appointments: underline tabs replaced with custom pills, phone in patient cell
uses PhoneActionCell, group/row added to rows
- Patients: removed redundant HamburgerMenu column, group/row on rows
- Call Desk: search input in header row, cleaned up duplicate imports
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-04-16 23:05:32 +05:30 |
|
|
|
dfcaa175ab
|
feat: PageHeader component + refactor all 6 list pages
New reusable PageHeader component (src/components/layout/page-header.tsx)
with consistent layout: title + badge + subtitle on left, controls on
right, optional tabs below with no extra borders.
Refactored pages:
- All Leads: inline header → PageHeader
- Contacts: inline header → PageHeader
- Appointments v2: inline header → PageHeader with tabs
- Call History: removed p-7 wrapper + TableCard.Root → flat table
- Patients: removed p-7 wrapper + TableCard.Root → flat table
- Missed Calls: removed TopBar → PageHeader with tabs
All pages now share identical header spacing, font sizing, and
control alignment. No more double borders from tab + container.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-04-16 21:31:30 +05:30 |
|
|
|
dd8e05b343
|
feat: appointments v2 + patients redesign + call history agent filter + datepicker placement
Appointments v2:
- Lean 6-column table (eye icon, patient 2-line, date+time 2-line,
doctor+dept 2-line, status badge, reminder button)
- Detail side panel on eye click (read-only: all fields + patient phone
via PhoneActionCell)
- Reschedule flow: pencil in panel → modal confirm → dedicated
ReschedulePanel with department/doctor/date/slot/complaint fields
- Cancel flow: modal confirm before cancelling
- WhatsApp reminder button for upcoming booked appointments
- DatePicker popoverPlacement prop for narrow panels (opens upward)
Patients page redesign:
- Phone column uses PhoneActionCell (clickable to dial)
- Email split into own column
- Actions column replaced by hamburger menu (SMS + WhatsApp)
- View (eye) button removed — row click opens profile panel
Call History agent filter:
- Missed calls excluded from agent's personal history
- Chain name parsing for agent matching
- "Missed" filter option hidden for agents
- Subtitle: "134 completed" (no "0 missed")
DatePicker:
- New popoverPlacement prop forwarded to AriaPopover
- Default "bottom start", use "top start" in constrained panels
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-04-16 20:51:57 +05:30 |
|