fix: saving logic

This commit is contained in:
Owen Gretzinger
2025-07-10 18:13:11 -04:00
parent 6b717d5bd8
commit fe2e22e795
4 changed files with 57 additions and 6 deletions
@@ -1,5 +1,6 @@
import Foundation
import SwiftUI
import Combine
@MainActor
class MeetingListViewModel: ObservableObject {
@@ -7,8 +8,18 @@ class MeetingListViewModel: ObservableObject {
@Published var isLoading = false
@Published var errorMessage: String?
private var cancellables = Set<AnyCancellable>()
init() {
loadMeetings()
// Listen for saved meeting notifications to refresh the list
NotificationCenter.default.publisher(for: .meetingSaved)
.sink { [weak self] _ in
print("🔔 Meeting saved notification received. Reloading meetings list...")
self?.loadMeetings()
}
.store(in: &cancellables)
}
func loadMeetings() {
@@ -16,7 +27,12 @@ class MeetingListViewModel: ObservableObject {
errorMessage = nil
DispatchQueue.main.async { [weak self] in
self?.meetings = LocalStorageManager.shared.loadMeetings()
let loadedMeetings = LocalStorageManager.shared.loadMeetings()
print("📋 Loaded \(loadedMeetings.count) meetings")
for meeting in loadedMeetings.prefix(3) {
print("📋 Meeting: \(meeting.id) - title: '\(meeting.title)', notes: '\(meeting.userNotes.prefix(50))...'")
}
self?.meetings = loadedMeetings
self?.isLoading = false
}
}