struct VersesView: View {
let ChapterNumber: Int
let Language: String< verwenden br />
Code: Select all
@ObservedObject var versesViewModel: VersesViewModel
@State private var visibleVerses = [Verse]()
var body: some View {
VStack {
if versesViewModel.isLoading {
ProgressView("Loading verses...")
.padding()
} else if let errorMessage = versesViewModel.errorMessage {
VStack(spacing: 16) {
Text(errorMessage)
}
.padding()
} else {
// Display verses
VStack(alignment: .leading, spacing: 16) {
ForEach(versesViewModel.verses) { verse in
VerseView(verse: verse, language: language)
}
}
}
}
.navigationTitle("Chapter \(chapterNumber)")
.navigationBarTitleDisplayMode(.inline)
.onAppear {
versesViewModel.fetchChapterData(chapterNumber: chapterNumber)
}
}
struct VerseView: View {
let verse: Verse
let language: String
Code: Select all
var body: some View {
VStack(alignment: .leading, spacing: 6) {
Text("Show this text")
}
}
}
.padding(.bottom, 64)
}