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

medplum / medplum / 28269152716
92%

Build:
DEFAULT BRANCH: main
Ran 26 Jun 2026 10:44PM 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
28269152716

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 28269152716.1 26 Jun 2026 10:44PM UTC 839
91.85
GitHub Action Run
Source Files on build 28269152716
  • 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)
  • Next Build on main (#28270114368)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc