Fix meeting note detail payload

This commit is contained in:
richjohnrambo
2026-09-07 15:13:44 +08:00
parent 7e8fc8237b
commit 654cd93836
2 changed files with 75 additions and 5 deletions
+12 -1
View File
@@ -8332,7 +8332,18 @@ func meetingNoteListItemPayload(meeting *types.Meeting, files []types.MeetingNot
func meetingNotesDetailPayload(tenantID types.TenantID, meeting *types.Meeting, files []types.MeetingNoteFile, viewer types.Uid) map[string]any {
userSummaries := meetingUserSummaries(tenantID, []types.Meeting{*meeting})
data := meetingNoteListItemPayload(meeting, files, viewer, userSummaries)
meetingData := meetingPayloadWithUserSummaries(meeting, viewer, userSummaries)
data := make(map[string]any, len(meetingData)+4)
for k, v := range meetingData {
data[k] = v
}
data["meeting"] = meetingData
data["note_status"] = types.MeetingNoteStatusEmpty
if len(files) > 0 {
data["note_status"] = types.MeetingNoteStatusAvailable
}
data["file_count"] = len(files)
data["permissions"] = meetingNotePermissionsPayload(meeting, viewer)
fileItems := make([]map[string]any, 0, len(files))
for i := range files {
fileItems = append(fileItems, meetingNoteFilePayload(&files[i], viewer, userSummaries))