ContentTimelineView inside a page tabView to get a nice swipe gesture

Changelog-Changed: Add swipe gesture to switch between tabs
Closes: #202
This commit is contained in:
Thomas Rademaker
2023-01-02 08:42:03 -08:00
committed by William Casarin
parent 4adb26e784
commit 2f81a144c1

View File

@@ -82,17 +82,14 @@ struct ContentView: View {
@Environment(\.colorScheme) var colorScheme
var PostingTimelineView: some View {
VStack{
ZStack {
if let damus = self.damus_state {
TimelineView(events: $home.events, loading: $home.loading, damus: damus, show_friend_icon: false, filter: filter_event)
}
if privkey != nil {
PostButtonContainer {
self.active_sheet = .post
}
}
}.ignoresSafeArea(.keyboard, edges: .bottom)
VStack {
TabView(selection: $filter_state) {
ContentTimelineView
.tag(FilterState.posts)
ContentTimelineView
.tag(FilterState.posts_and_replies)
}
.tabViewStyle(.page(indexDisplayMode: .never))
}
.safeAreaInset(edge: .top) {
VStack(spacing: 0) {
@@ -106,6 +103,19 @@ struct ContentView: View {
}
}
var ContentTimelineView: some View {
ZStack {
if let damus = self.damus_state {
TimelineView(events: $home.events, loading: $home.loading, damus: damus, show_friend_icon: false, filter: filter_event)
}
if privkey != nil {
PostButtonContainer {
self.active_sheet = .post
}
}
}
}
var FiltersView: some View {
VStack{
Picker("Filter State", selection: $filter_state) {