From b38827070d5d898520432d3a9bbb5b6bd0b0f846 Mon Sep 17 00:00:00 2001 From: oliverhnat Date: Sun, 25 Feb 2024 18:46:26 +0100 Subject: [PATCH] Implement WordListView --- WordAX/WordAXModelView.swift | 4 ++++ WordAX/WordListView.swift | 16 +++++++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) 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()) }