@model CalendarSyncApp.Models.HomeViewModel @{ ViewData["Title"] = "Calendar Sync Status"; }

Calendar Sync Dashboard

@if (User.Identity.IsAuthenticated) {
Welcome, @User.Identity.Name
@if (Model.UserState != null) {

Status: @Model.UserState.LastSyncStatus

Last Sync Time: @(Model.UserState.LastSyncTime?.ToString("g") ?? "Never")

Next Scheduled Sync: @(Model.NextSyncTime?.ToString("g") ?? "Pending")

Sync Now

Recent Synced Events

@foreach (var log in Model.RecentLogs) { } @if (!Model.RecentLogs.Any()) { }
Event Type Time
@log.EventSubject @log.ChangeType @log.Timestamp.ToLocalTime().ToString("g")
No recent events found.
}
} else {

Please sign in to enable calendar synchronization.

Sign In with Microsoft
}