We have big plans for Calendar, but generally it's a couple of iterations behind everything else and could be improved a lot by spending a few hours modernizing it before we actually do all the fancy stuff on the roadmap. Some particular stuff:
- Add crumbs.
- Move "New Status" to a standard crumb button.
- At least for now, it would be nice to implement "View All" / "Upcoming Statuses" with ApplicationSearch: probably have the default view use the calendar rendering, and then other views use list rendering. It might be vaguely nice if we could present any arbitrary list of events in calendar form, so you could have options like "View As: Calendar, List". This gets tricky if you query up a list of events which span a long period of time. Particularly, there's no way to search for other users' statuses, filter statuses by users, or see your past statuses.
- Design is a bit incongruous-looking, and missing some modern elements. There's a lot of little stuff we could improve easily too, like the "current day" highlight seems pretty bright to me and could probably be toned down a bit.
- It would be nice to start transitioning language toward "Event" instead of "Status" (e.g., "New Event", not "New Status").
- Maybe we should kick Conpherence off the "E" monogram prefix and give it to Event? I don't think this would disrupt things much.
- @chad had some hovercard improvements in mind which I don't remember the details of.
- Some of the long term stuff might be easy to implement while we're in here (e.g., maybe giving Events an icon).
- I think the infra is mostly pre-policy. While it's probably premature to start implementing private events, we could put the infrastructure in place for policies later on.
- Maybe premature, but once dashboard widgets do anything useful it would be nice to have a Calendar widget, maybe worth thinking about during this pass.