feat: full CRUD frontend for scheduling platform entities #2

Merged
ronit merged 1 commit from feat/scheduling-frontend into feat/scheduling-platform 2026-03-24 18:10:26 +00:00
Owner

Summary

Adds full operator dashboard frontend for all scheduling platform entities. Based on feat/scheduling-platform (backend).

New pages (5):

  • /offices — list + create/edit modal, links to detail
  • /offices/{id} — office info card + scheduling rules management
  • /clients — list + create/edit modal
  • /service-types — list + create/edit modal
  • /providers/{id} — provider info + linked services + scheduling rules

Updated pages (3):

  • /providers — now requires office selection (backend requires ?office_id=), adds create/edit
  • / (overview) — adds office/client count summary cards
  • Sidebar — grouped navigation: Manage (offices, providers, clients, service types) + Operations (appointments)

New components:

  • Modal.tsx — reusable overlay modal
  • OfficeList, OfficeDetail, ClientList, ServiceTypeList — entity CRUD
  • ProviderDetail — provider info + services + rules
  • SchedulingRuleList + SchedulingRuleForm — shared rule management with type-specific form fields (weekly hours day picker, date overrides, recurring exceptions, holiday calendars)

i18n: ~100 new keys across en, es, zh-Hans, hi

Build: 9 pages, compiles clean

## Summary Adds full operator dashboard frontend for all scheduling platform entities. Based on `feat/scheduling-platform` (backend). **New pages (5):** - `/offices` — list + create/edit modal, links to detail - `/offices/{id}` — office info card + scheduling rules management - `/clients` — list + create/edit modal - `/service-types` — list + create/edit modal - `/providers/{id}` — provider info + linked services + scheduling rules **Updated pages (3):** - `/providers` — now requires office selection (backend requires `?office_id=`), adds create/edit - `/` (overview) — adds office/client count summary cards - Sidebar — grouped navigation: Manage (offices, providers, clients, service types) + Operations (appointments) **New components:** - `Modal.tsx` — reusable overlay modal - `OfficeList`, `OfficeDetail`, `ClientList`, `ServiceTypeList` — entity CRUD - `ProviderDetail` — provider info + services + rules - `SchedulingRuleList` + `SchedulingRuleForm` — shared rule management with type-specific form fields (weekly hours day picker, date overrides, recurring exceptions, holiday calendars) **i18n:** ~100 new keys across en, es, zh-Hans, hi **Build:** 9 pages, compiles clean
feat: add full CRUD frontend for scheduling platform entities
All checks were successful
pipeline-service No pipeline action (save)
fbcb974577
Restore frontend source from git history and add pages/components for
offices, clients, service types, providers (with office filter), and
scheduling rules. Includes create/edit modals, scheduling rule form with
type-specific fields, dashboard summary counts, and i18n for en/es/zh/hi.

9 pages: overview, offices (list + detail), providers (list + detail),
clients, service-types, appointments, settings.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
ronit merged commit b93c035856 into feat/scheduling-platform 2026-03-24 18:10:25 +00:00
ronit deleted branch feat/scheduling-frontend 2026-03-24 18:10:29 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
isoastra/booking!2
No description provided.