Skip to content
Snippets Groups Projects
Commit 48f6d97c authored by Johannes Grothe's avatar Johannes Grothe
Browse files

#29 Added propper list view

parent 9beed6f9
No related branches found
No related tags found
No related merge requests found
......@@ -90,16 +90,25 @@ struct AddFeedView: View {
struct FeedSettingsList: View {
var body: some View {
List(model.feed_data) {
feed_provider in FeedProviderSettingsListView(feed_provider: feed_provider)
// ScrollView(.vertical, showsIndicators: false) {
List {
ForEach(model.feed_data) { feed_provider in
FeedProviderSettingListEntry(feed_provider: feed_provider)
ForEach(feed_provider.feeds) { feed in
FeedSettingsListEntry(feed: feed)
}
}
}
}
}
struct FeedProviderSettingsListView: View {
struct FeedProviderSettingListEntry: View {
let feed_provider: NewsFeedProvider
var body: some View {
NavigationLink(destination: FeedSettingsListView(feed_provider: feed_provider)) {
NavigationLink(destination: DummyDetailView()) {
HStack {
Image(systemName: "person").imageScale(.large)
Text(feed_provider.name).font(.headline)
......@@ -109,33 +118,23 @@ struct FeedProviderSettingsListView: View {
}
struct FeedSettingsListView: View {
struct FeedSettingsListEntry: View {
let feed_provider: NewsFeedProvider
let feed: NewsFeed
var body: some View {
VStack {
NavigationLink(destination: DummyDetailView()) {
HStack {
Image(systemName: "smiley").imageScale(.large)
Text(feed_provider.name).font(.headline)
}
}
List(feed_provider.feeds) {
feed in NavigationLink(destination: DummyDetailView()) {
HStack {
Image(systemName: "person").imageScale(.large)
Text(feed_provider.name)
}
}
NavigationLink(destination: DummyDetailView()) {
HStack {
Image(systemName: "smiley").imageScale(.large)
Text(feed.name)
}
}.navigationTitle(feed_provider.name)
}
}
}
struct FeedSettingsView_Previews: PreviewProvider {
static var previews: some View {
FeedSettingsView()
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment