ContentTimelineView inside a page tabView
To get a nice swipe gesture Closes: #103 Changelog-Changed: Add swipe gesture between posts and post & replies
This commit is contained in:
committed by
William Casarin
parent
79f4223977
commit
85ba7bbed0
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user