fix: improve UI logging to show actual nextNotificationTime values
- Use JSON.stringify() to log actual values instead of [object Object] - Add ISO date strings for nextNotificationTime and lastNotificationTime - Add raw timestamp values alongside formatted dates - Log pending count and other status fields for debugging This will help diagnose why the UI isn't updating after rollover by showing the actual values returned from getNotificationStatus().
This commit is contained in:
@@ -196,22 +196,27 @@
|
||||
console.log('[UI Refresh] Calling getNotificationStatus()...');
|
||||
window.DailyNotification.getNotificationStatus()
|
||||
.then(result => {
|
||||
console.log('[UI Refresh] getNotificationStatus result:', {
|
||||
console.log('[UI Refresh] getNotificationStatus result:', JSON.stringify({
|
||||
nextNotificationTime: result.nextNotificationTime,
|
||||
nextNotificationTimeDate: result.nextNotificationTime ? new Date(result.nextNotificationTime).toISOString() : null,
|
||||
isEnabled: result.isEnabled,
|
||||
pending: result.pending,
|
||||
lastNotificationTime: result.lastNotificationTime
|
||||
});
|
||||
lastNotificationTime: result.lastNotificationTime,
|
||||
lastNotificationTimeDate: result.lastNotificationTime ? new Date(result.lastNotificationTime).toISOString() : null
|
||||
}, null, 2));
|
||||
|
||||
const nextTime = formatDateTimeNormalized(result.nextNotificationTime);
|
||||
const hasSchedules = result.isEnabled || (result.pending && result.pending > 0);
|
||||
const statusIcon = hasSchedules ? '✅' : '⏸️';
|
||||
|
||||
console.log('[UI Refresh] Updating UI:', {
|
||||
console.log('[UI Refresh] Updating UI:', JSON.stringify({
|
||||
nextTime: nextTime,
|
||||
nextNotificationTimeRaw: result.nextNotificationTime,
|
||||
nextNotificationTimeDate: result.nextNotificationTime ? new Date(result.nextNotificationTime).toISOString() : null,
|
||||
hasSchedules: hasSchedules,
|
||||
statusIcon: statusIcon
|
||||
});
|
||||
statusIcon: statusIcon,
|
||||
pending: result.pending
|
||||
}, null, 2));
|
||||
|
||||
pluginStatusContent.innerHTML = `${statusIcon} Active Schedules: ${hasSchedules ? 'Yes' : 'No'}<br>
|
||||
📅 Next Notification: ${nextTime}<br>
|
||||
@@ -472,11 +477,14 @@
|
||||
console.log('[Poll] checkNotificationDelivery called');
|
||||
window.DailyNotification.getNotificationStatus()
|
||||
.then(result => {
|
||||
console.log('[Poll] Status check result:', {
|
||||
console.log('[Poll] Status check result:', JSON.stringify({
|
||||
nextNotificationTime: result.nextNotificationTime,
|
||||
nextNotificationTimeDate: result.nextNotificationTime ? new Date(result.nextNotificationTime).toISOString() : null,
|
||||
lastNotificationTime: result.lastNotificationTime,
|
||||
lastKnownNextNotificationTime: lastKnownNextNotificationTime
|
||||
});
|
||||
lastNotificationTimeDate: result.lastNotificationTime ? new Date(result.lastNotificationTime).toISOString() : null,
|
||||
lastKnownNextNotificationTime: lastKnownNextNotificationTime,
|
||||
lastKnownNextNotificationTimeDate: lastKnownNextNotificationTime ? new Date(lastKnownNextNotificationTime).toISOString() : null
|
||||
}, null, 2));
|
||||
|
||||
// Check for notification delivery
|
||||
if (result.lastNotificationTime) {
|
||||
@@ -520,11 +528,13 @@
|
||||
|
||||
// Detect if nextNotificationTime changed (rollover occurred)
|
||||
const currentNextTime = result.nextNotificationTime;
|
||||
console.log('[Poll] Comparing nextNotificationTime:', {
|
||||
console.log('[Poll] Comparing nextNotificationTime:', JSON.stringify({
|
||||
current: currentNextTime,
|
||||
currentDate: currentNextTime ? new Date(currentNextTime).toISOString() : null,
|
||||
lastKnown: lastKnownNextNotificationTime,
|
||||
lastKnownDate: lastKnownNextNotificationTime ? new Date(lastKnownNextNotificationTime).toISOString() : null,
|
||||
changed: currentNextTime && currentNextTime !== lastKnownNextNotificationTime
|
||||
});
|
||||
}, null, 2));
|
||||
|
||||
if (currentNextTime && currentNextTime !== lastKnownNextNotificationTime) {
|
||||
if (lastKnownNextNotificationTime !== null) {
|
||||
|
||||
Reference in New Issue
Block a user