2022-12-23 10:41:55 +01:00
|
|
|
import SwiftUI
|
|
|
|
import Env
|
|
|
|
import Models
|
|
|
|
import Shimmer
|
|
|
|
import Explore
|
2022-12-27 08:31:47 +01:00
|
|
|
import Env
|
|
|
|
import Network
|
2022-12-23 10:41:55 +01:00
|
|
|
|
|
|
|
struct ExploreTab: View {
|
2022-12-27 08:31:47 +01:00
|
|
|
@EnvironmentObject private var client: Client
|
2022-12-23 10:41:55 +01:00
|
|
|
@StateObject private var routeurPath = RouterPath()
|
2022-12-27 09:25:26 +01:00
|
|
|
@Binding var popToRootTab: Tab
|
2022-12-23 10:41:55 +01:00
|
|
|
|
|
|
|
var body: some View {
|
|
|
|
NavigationStack(path: $routeurPath.path) {
|
|
|
|
ExploreView()
|
|
|
|
.withAppRouteur()
|
|
|
|
.withSheetDestinations(sheetDestinations: $routeurPath.presentedSheet)
|
2022-12-29 17:22:07 +01:00
|
|
|
.toolbar {
|
|
|
|
statusEditorToolbarItem(routeurPath: routeurPath)
|
|
|
|
}
|
2022-12-23 10:41:55 +01:00
|
|
|
}
|
|
|
|
.environmentObject(routeurPath)
|
2022-12-24 11:50:05 +01:00
|
|
|
.onChange(of: $popToRootTab.wrappedValue) { popToRootTab in
|
|
|
|
if popToRootTab == .explore {
|
|
|
|
routeurPath.path = []
|
|
|
|
}
|
|
|
|
}
|
2022-12-27 08:31:47 +01:00
|
|
|
.onAppear {
|
|
|
|
routeurPath.client = client
|
|
|
|
}
|
2022-12-23 10:41:55 +01:00
|
|
|
}
|
|
|
|
}
|