IceCubes/IceCubesApp/App/Tabs/ExploreTab.swift

41 lines
1.1 KiB
Swift
Raw Normal View History

import SwiftUI
import Env
import Models
import Shimmer
import Explore
import Env
import Network
struct ExploreTab: View {
2022-12-30 08:36:22 +01:00
@EnvironmentObject private var currentAccount: CurrentAccount
@EnvironmentObject private var client: Client
@StateObject private var routeurPath = RouterPath()
2022-12-27 09:25:26 +01:00
@Binding var popToRootTab: Tab
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, visibility: .pub)
ToolbarItem(placement: .navigationBarLeading) {
AppAccountsSelectorView(routeurPath: routeurPath)
}
2022-12-29 17:22:07 +01:00
}
}
.environmentObject(routeurPath)
2022-12-24 11:50:05 +01:00
.onChange(of: $popToRootTab.wrappedValue) { popToRootTab in
if popToRootTab == .explore {
routeurPath.path = []
}
}
.onChange(of: currentAccount.account?.id) { _ in
routeurPath.path = []
}
.onAppear {
routeurPath.client = client
}
}
}