Browse Source

ContentTimelineView inside a page tabView

To get a nice swipe gesture

Closes: #103

Changelog-Changed: Add swipe gesture between posts and post & replies
post-button-style
Thomas Rademaker 2 years ago
committed by William Casarin
parent
commit
85ba7bbed0
  1. 30
      damus/ContentView.swift

30
damus/ContentView.swift

@ -78,17 +78,14 @@ struct ContentView: View {
@Environment(\.colorScheme) var colorScheme @Environment(\.colorScheme) var colorScheme
var PostingTimelineView: some View { var PostingTimelineView: some View {
VStack{ VStack {
ZStack { TabView(selection: $filter_state) {
if let damus = self.damus_state { ContentTimelineView
TimelineView(events: $home.events, loading: $home.loading, damus: damus, show_friend_icon: false, filter: filter_event) .tag(FilterState.posts)
} ContentTimelineView
if privkey != nil { .tag(FilterState.posts_and_replies)
PostButtonContainer {
self.active_sheet = .post
}
}
} }
.tabViewStyle(.page(indexDisplayMode: .never))
} }
.safeAreaInset(edge: .top) { .safeAreaInset(edge: .top) {
VStack(spacing: 0) { VStack(spacing: 0) {
@ -102,6 +99,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 { var FiltersView: some View {
VStack{ VStack{
Picker("Filter State", selection: $filter_state) { Picker("Filter State", selection: $filter_state) {

Loading…
Cancel
Save