Note that it is much more compact and that the time slots now line up across the screen. The page renders more quickly and with much less data transmitted.
Details of an appointment will pop up as a “tooltip” when you mouse-over the patient’s last name. Also you can click on the name as before to open the patient summary page, or click on the digits preceding the name (which are the minutes portion of the appointment time) to open the event.
Also as before, clicking on a timeslot will display the page for creating a new event for that practitioner and time.
Future plans would include color-coding the appointments to indicate if the patient has arrived, if they have been called to confirm, etc.
Thanks for the positive feedback! I’ve finished round 1 which is to improve the appearance and performance of the day and week views. I’ve also cleaned up the navigation area at the top a bit.
However I’ll wait until after the release to check it in, unless you guys really want it to be in 2.7.2.
By the way I checked in another calendar fix, this time to the backend code in pnuserapi.php. It turns out that the SQL query used to get the calendar events for display had a bug that caused it to needlessly fetch all prior appointments.
As you might imagine this caused a serious performance problem as appointments accumulated over time. My client’s response time for the daily calendar display has now gone down from roughly 5 seconds to 1 second.