IceCubes/IceCubesApp/App/Tabs/NotificationTab.swift

31 lines
808 B
Swift
Raw Normal View History

2022-12-19 12:28:55 +01:00
import SwiftUI
import Timeline
2022-12-22 10:53:36 +01:00
import Env
2022-12-19 12:28:55 +01:00
import Network
import Notifications
struct NotificationsTab: View {
@EnvironmentObject private var client: Client
2022-12-25 13:09:43 +01:00
@EnvironmentObject private var watcher: StreamWatcher
2022-12-19 12:28:55 +01:00
@StateObject private var routeurPath = RouterPath()
2022-12-27 09:25:26 +01:00
@Binding var popToRootTab: Tab
2022-12-19 12:28:55 +01:00
var body: some View {
NavigationStack(path: $routeurPath.path) {
NotificationsListView()
.withAppRouteur()
2022-12-20 09:37:07 +01:00
.withSheetDestinations(sheetDestinations: $routeurPath.presentedSheet)
2022-12-19 12:28:55 +01:00
}
2022-12-25 13:09:43 +01:00
.onAppear {
routeurPath.client = client
2022-12-25 13:09:43 +01:00
watcher.unreadNotificationsCount = 0
}
2022-12-19 12:28:55 +01:00
.environmentObject(routeurPath)
2022-12-24 11:50:05 +01:00
.onChange(of: $popToRootTab.wrappedValue) { popToRootTab in
if popToRootTab == .notifications {
routeurPath.path = []
}
}
2022-12-19 12:28:55 +01:00
}
}