diff --git a/WordAX/WordAXModelView.swift b/WordAX/WordAXModelView.swift index 1622ae2..aa3910b 100644 --- a/WordAX/WordAXModelView.swift +++ b/WordAX/WordAXModelView.swift @@ -14,6 +14,10 @@ class WordAXModelView: ObservableObject { model = WordAX() } + public var words: [Word] { + model.words + } + public func getDateFormatter() -> DateFormatter { model.settings.dateFormatter } diff --git a/WordAX/WordListView.swift b/WordAX/WordListView.swift index 6eab054..dfc7219 100644 --- a/WordAX/WordListView.swift +++ b/WordAX/WordListView.swift @@ -8,11 +8,25 @@ import SwiftUI struct WordListView: View { + @EnvironmentObject var model: WordAXModelView + @State var showDescription = true var body: some View { - Text("This is going to be a list of words") + NavigationSplitView { + List(model.words) { word in + NavigationLink { + WordView(word: word, showDescription: $showDescription) + } label: { + WordListRowView(word: word) + } + } + .navigationTitle("Word List") + } detail: { + Text("Select word to get details about") + } } } #Preview { WordListView() + .environmentObject(WordAXModelView()) }