SwiftUI uses the @StateObject or @ObservedObject property wrapper to observe changes in the ViewModel. To enable this, conform your ViewModel to ObservableObject and use a @Published property to represent the state.
Since you already have a CurrentValueSubject in your ViewModel, you can connect it to a @Published property.