fix: saving logic
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user