spsprinkles / timeline-calendar

A SharePoint Framework (SPFx) web part that provides a configurable, dynamic timeline that renders data from multiple SharePoint calendars and lists.
2 stars 1 forks source link

Timeline Calendar

Summary

SPFx 1.17 Node.js v16 SPO

The Timeline Calendar web part can pull in data from multiple sources and render them together in a dynamic, filterable timeline view. This includes SharePoint lists (and "classic" calendars) as well as Outlook calendars (including Microsoft 365 Group calendars). Options are available to easily adjust how the timeline behaves, including configuring the tooltip, and there is support for making advanced configuration changes to refine the look and behavior of the timeline.

Timeline Calendar web part

Graph API Permissions

As of version 0.6.0, the following delegated Graph API permissions/scopes are requested by the application. Failure to approve these permissions in the SPO Admin Center (or Azure Portal) will result in degraded functionality as specified below.

Permission API Reason
User.Read /me/memberOf Get list of M365 Groups for the current user
User.Read.All /users Search the directory for users & shared mailboxes (for the "people picker")
Group.Read.All /groups Search the directory for M365 Groups (for the "people picker") and get group calendar events that the current user has access to
Calendars.Read.Shared /users/${userId}/calendars Query user's calendars that have been shared with the current user

Version history

Refer to the releases page for specific details.

Version Date Comments
0.6.2 May 3, 2024 Enabled advanced code editor for DoD365-Sec
0.6.1 March 18, 2024 Several enhancements & bug fixes
0.6.0 January 21, 2024 New features (including Outlook calendar support) & bug fixes
0.5.3 November 27, 2023 Several bug fixes
0.5.2 October 20, 2023 Initial release

Disclaimer

THIS CODE IS PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.