Skip to content
Snippets Groups Projects
ContactsView.swift 778 B
Newer Older
import ComposableArchitecture
import SwiftUI

public struct ContactsView: View {
  public init(store: Store<ContactsState, ContactsAction>) {
    self.store = store
  }

  let store: Store<ContactsState, ContactsAction>

  struct ViewState: Equatable {
    init(state: ContactsState) {}
  }

  public var body: some View {
    WithViewStore(store.scope(state: ViewState.init)) { viewStore in
      Form {

      }
      .navigationTitle("Contacts")
      .task { viewStore.send(.start) }
    }
  }
}

#if DEBUG
public struct ContactsView_Previews: PreviewProvider {
  public static var previews: some View {
    NavigationView {
      ContactsView(store: Store(
        initialState: ContactsState(),
        reducer: .empty,
        environment: ()
      ))
    }
  }
}
#endif