mirror of
https://github.com/Dimillian/IceCubesApp.git
synced 2024-12-26 23:12:33 +01:00
ab4ac1b004
* Local settings for sensitive content. * Local sensitive content settings * Added the posting settings as well as the reading ones. * Menu item / nav title mismatch * Fixes Co-authored-by: Thomas Ricouard <ricouard77@gmail.com>
49 lines
1.4 KiB
Swift
49 lines
1.4 KiB
Swift
import AppAccount
|
|
import DesignSystem
|
|
import Env
|
|
import Explore
|
|
import Models
|
|
import Network
|
|
import Shimmer
|
|
import SwiftUI
|
|
|
|
struct ExploreTab: View {
|
|
@EnvironmentObject private var theme: Theme
|
|
@EnvironmentObject private var preferences: UserPreferences
|
|
@EnvironmentObject private var currentAccount: CurrentAccount
|
|
@EnvironmentObject private var client: Client
|
|
@StateObject private var routerPath = RouterPath()
|
|
@Binding var popToRootTab: Tab
|
|
|
|
var body: some View {
|
|
NavigationStack(path: $routerPath.path) {
|
|
ExploreView()
|
|
.withAppRouter()
|
|
.withSheetDestinations(sheetDestinations: $routerPath.presentedSheet)
|
|
.toolbarBackground(theme.primaryBackgroundColor.opacity(0.50), for: .navigationBar)
|
|
.toolbar {
|
|
statusEditorToolbarItem(routerPath: routerPath,
|
|
visibility: preferences.postVisibility)
|
|
if UIDevice.current.userInterfaceIdiom != .pad {
|
|
ToolbarItem(placement: .navigationBarLeading) {
|
|
AppAccountsSelectorView(routerPath: routerPath)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
.withSafariRouter()
|
|
.environmentObject(routerPath)
|
|
.onChange(of: $popToRootTab.wrappedValue) { popToRootTab in
|
|
if popToRootTab == .explore {
|
|
routerPath.path = []
|
|
}
|
|
}
|
|
.onChange(of: currentAccount.account?.id) { _ in
|
|
routerPath.path = []
|
|
}
|
|
.onAppear {
|
|
routerPath.client = client
|
|
}
|
|
}
|
|
}
|