IceCubesApp/IceCubesApp/App/Tabs/ToolbarTab.swift

34 lines
1.1 KiB
Swift
Raw Normal View History

import AppAccount
import DesignSystem
2024-02-14 11:48:14 +00:00
import Env
import SwiftUI
@MainActor
struct ToolbarTab: ToolbarContent {
@Environment(\.isSecondaryColumn) private var isSecondaryColumn: Bool
@Environment(\.horizontalSizeClass) private var horizontalSizeClass
2024-02-14 11:48:14 +00:00
@Environment(UserPreferences.self) private var userPreferences
2024-02-14 11:48:14 +00:00
@Binding var routerPath: RouterPath
2024-02-14 11:48:14 +00:00
var body: some ToolbarContent {
if !isSecondaryColumn {
statusEditorToolbarItem(routerPath: routerPath,
visibility: userPreferences.postVisibility)
if UIDevice.current.userInterfaceIdiom != .pad ||
2024-02-14 11:48:14 +00:00
(UIDevice.current.userInterfaceIdiom == .pad && horizontalSizeClass == .compact)
{
ToolbarItem(placement: .navigationBarLeading) {
AppAccountsSelectorView(routerPath: routerPath)
}
}
}
if UIDevice.current.userInterfaceIdiom == .pad && horizontalSizeClass == .regular {
if (!isSecondaryColumn && !userPreferences.showiPadSecondaryColumn) || isSecondaryColumn {
SecondaryColumnToolbarItem()
}
}
}
}