2022-12-29 16:22:07 +00:00
|
|
|
import Env
|
2023-01-05 11:21:54 +00:00
|
|
|
import Models
|
2023-01-17 10:36:01 +00:00
|
|
|
import SwiftUI
|
2022-12-29 16:22:07 +00:00
|
|
|
|
2022-12-30 17:40:10 +00:00
|
|
|
@MainActor
|
2023-01-17 10:36:01 +00:00
|
|
|
public extension View {
|
|
|
|
func statusEditorToolbarItem(routeurPath: RouterPath, visibility: Models.Visibility) -> some ToolbarContent {
|
2022-12-29 16:22:07 +00:00
|
|
|
ToolbarItem(placement: .navigationBarTrailing) {
|
|
|
|
Button {
|
2023-01-05 11:21:54 +00:00
|
|
|
routeurPath.presentedSheet = .newStatusEditor(visibility: visibility)
|
2022-12-29 16:22:07 +00:00
|
|
|
} label: {
|
|
|
|
Image(systemName: "square.and.pencil")
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2023-01-02 18:23:44 +00:00
|
|
|
|
|
|
|
public struct StatusEditorToolbarItem: ToolbarContent {
|
|
|
|
@EnvironmentObject private var routerPath: RouterPath
|
2023-01-05 11:21:54 +00:00
|
|
|
let visibility: Models.Visibility
|
2023-01-17 10:36:01 +00:00
|
|
|
|
2023-01-05 11:21:54 +00:00
|
|
|
public init(visibility: Models.Visibility) {
|
|
|
|
self.visibility = visibility
|
|
|
|
}
|
2023-01-17 10:36:01 +00:00
|
|
|
|
2023-01-02 18:23:44 +00:00
|
|
|
public var body: some ToolbarContent {
|
|
|
|
ToolbarItem(placement: .navigationBarTrailing) {
|
|
|
|
Button {
|
2023-01-05 11:21:54 +00:00
|
|
|
routerPath.presentedSheet = .newStatusEditor(visibility: visibility)
|
2023-01-02 18:23:44 +00:00
|
|
|
} label: {
|
|
|
|
Image(systemName: "square.and.pencil")
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|