• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

medplum / medplum / 28268743195
92%
main: 92%

Build:
Build:
LAST BUILD BRANCH: gh-readonly-queue/main/pr-9888-2d5f3ae2cf877df1431efb1b159f7cbec33347dc
DEFAULT BRANCH: main
Ran 26 Jun 2026 10:32PM UTC
Jobs 1
Files 839
Run time 2min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

26 Jun 2026 10:26PM UTC coverage: 91.854%. Remained the same
28268743195

push

github

web-flow
[Provider] Use FullCalendar@v7.0.0 (#9603)

* Use FullCalendar instead of React-Big-Calendar

- FullCalendar is seeing much more active development. In particular,
  this is using the new v7 release line, which aligns with our thoughts
  on DateTime handling: it standardizes on the new Temporal API, which
  matches how we're building the Scheduling APIs in Medplum Server.

- Calendar performance is much improved; React-Big-Calendar routinely
  was taking 100ms+ to re-render in Chrome on my MacBook Pro. The
  FullCalendar implementation feels much more responsive.

- The dependency tree of React-Big-Calendar is rather frightful. It
  declares dependencies on all of its supported time handling libraries,
  which includes `dayjs`, `luxon`, and `moment`. This makes it a poor
  choice for eventual promotion into our shared packages like
  `@medplum-react`.

- FullCalendar has some features we want to build on top of in the
  future, such as support for "business hours" that can help highlight
  availability. Implementing these features ourselves on top of
  React-Big-Calendar is extra work we would prefer not to do.

Signed-off-by: Noah Silas <noah@medplum.com>

* Add exhaustive type assertion to event handler

If we ever add another event type to this union, it will now cause a
TypeScript error if we don't also update this handler to use it, and a
runtime error if the assertion is ever hit.

Signed-off-by: Noah Silas <noah@medplum.com>

* Improve Dark mode scheduling page support

With the switch to FullCalendar, we can take advantage of the built in
theming to get much nicer dark mode support.

Signed-off-by: Noah Silas <noah@medplum.com>

* Calendar Styling

- Add CSS classes for appointment/slot statuses to apply coloring
- Use a container query to tweak padding on short slots (reducing
  ugly overflow)

Signed-off-by: Noah Silas <noah@medplum.com>

* Improve calendar sizing computations

It looks like this trick of setting the size of the calendar con... (continued)

21227 of 24141 branches covered (87.93%)

Branch coverage included in aggregate %.

37995 of 40333 relevant lines covered (94.2%)

12605.45 hits per line

Jobs
ID Job ID Ran Files Coverage
1 28268743195.1 26 Jun 2026 10:32PM UTC 839
91.85
GitHub Action Run
Source Files on build 28268743195
  • Tree
  • List 839
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • 8cc5ac1f on github
  • Prev Build on gh-readonly-queue/main/pr-9648-0ca7bf93b9581a4ee775ca9018b4da539040a859 (#28266623631)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc