Skip to content
  • Дамян Минков's avatar
    Google & Microsoft calendar API integration (#3340) · 7eda3131
    Дамян Минков authored
    * Refactor calendar-sync feature to be loaded on web.
    
    For the web part it just adds new property to enable/disable calendar web integration, disabled by default.
    
    * Initial implementation of retrieving google calendar events.
    
    * Initial implementation of retrieving microsoft calendar events.
    
    * Fixes comments.
    
    * Rework to use the promise part of microsoft-graph-client api.
    
    * Moves dispatching some actions, fixing comments.
    
    * Makes sure we do not initializeClient google-api client multiple times.
    
    * Do not try to login when fetching calendar entries.
    
    The case where there is a calendar type google selected, but not logged in, trying to login on loading welcome page will show a warning that it tried to open a popup, which was denied by browser.
    
    * Updates profile display data on sign in.
    
    * Propagate google-api state to calendar-sync only if we use google cal.
    
    * Adds sign out action.
    
    * Clears the event listener when the popup closes.
    
    * Clears calendarIntegrationInstance on signOut.
    
    * WIP: UI for calendar settings, refactor auth flows
    
    * Clean up some unused constants, functions and exports.
    
    * break circular dependency of function and constant
    
    * Exports only isCalendarEnabled from functions.
    
    * Checks isSignedIn when doing fetchCalendarEntries on web.
    
    * address comments
    
    List microsoftApiApplicationClientID in undocument config.
    
    remove unused SET_CALENDAR_TYPE action
    
    use helper for calendar enabled in bootstrap
    
    reorder actions
    
    reorder imports
    
    change order of signin -> set type -> update profile
    
    add logging for signout error
    
    reword setting dialog desc to avoid redundancy
    
    add jsdoc to microsoft button props
    
    reorder calendar constants
    
    move default state to reducer (not reused anywhere)
    
    update comment about calendar-sync due to removal of getCalendarState
    
    update comment for getCalendarIntegration
    
    remove vague comment
    
    alpha order reducer, return default state on reset
    
    alpha order persistence registry
    
    remove unnecessary getType from apis
    
    update comments in microsoftCalendar
    
    alpha order google-api exports, use api.get in loadGoogleAPI
    
    set jsdoc for google signin props
    
    alpha order googleapi methods
    
    fix calendartab docs
    
    * Moves fetching calendar from APP_WILL_MOUNT to SET_CONFIG.
    
    The web part needs configuration in order to refresh tokens (Microsoft).
    
    * Fixes storing token expire time and refreshing tokens in Microsoft impl.
    
    * Address comments
    
    updateProfile changed to getCurrentEmail
    
    rename result to results
    
    stop storing integration in redux, store if ready for use
    
    use existing helpers to parse redirect url
    
    * update jsdocs, get google app id from redux
    
    * clear integration instead of actual sign out
    7eda3131