Skip to content

Commit 308b98d

Browse files
authored
fix: Fixes wrong header for session note history when offline (#2967)
1 parent 2c91178 commit 308b98d

File tree

1 file changed

+17
-4
lines changed
  • packages/web/src/javascripts/Components/RevisionHistoryModal

1 file changed

+17
-4
lines changed

packages/web/src/javascripts/Components/RevisionHistoryModal/utils.ts

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,24 @@ export const formatDateAsMonthYearString = (date: Date) => {
2626
})
2727
}
2828

29+
const getRevisionEntryDate = (entry: RevisionEntry): Date => {
30+
const createdAt = (entry as RevisionMetadata).created_at
31+
if (createdAt) {
32+
return new Date(createdAt)
33+
}
34+
35+
const noteEntry = entry as NoteHistoryEntry
36+
37+
if (noteEntry.payload.updated_at.getTime() > 0) {
38+
return noteEntry.payload.updated_at
39+
}
40+
41+
return noteEntry.payload.created_at
42+
}
43+
2944
export const getGroupIndexForEntry = (entry: RevisionEntry, groups: ListGroup<RevisionEntry>[]) => {
3045
const todayAsDate = new Date()
31-
const entryDate = new Date((entry as RevisionMetadata).created_at ?? (entry as NoteHistoryEntry).payload.updated_at)
46+
const entryDate = getRevisionEntryDate(entry)
3247

3348
const differenceBetweenDatesInDays = calculateDifferenceBetweenDatesInDays(todayAsDate, entryDate)
3449

@@ -80,9 +95,7 @@ export const sortRevisionListIntoGroups = <EntryType extends RevisionEntry>(revi
8095
sortedGroups[groupIndex]?.entries?.push(entry)
8196
} else {
8297
addBeforeLastGroup({
83-
title: formatDateAsMonthYearString(
84-
new Date((entry as RevisionMetadata).created_at ?? (entry as NoteHistoryEntry).payload.updated_at),
85-
),
98+
title: formatDateAsMonthYearString(getRevisionEntryDate(entry)),
8699
entries: [entry],
87100
})
88101
}

0 commit comments

Comments
 (0)