IceCubesApp/IceCubesApp/App/Tabs/NotificationTab.swift
2022-12-27 08:31:47 +01:00

31 lines
820 B
Swift

import SwiftUI
import Timeline
import Env
import Network
import Notifications
struct NotificationsTab: View {
@EnvironmentObject private var client: Client
@EnvironmentObject private var watcher: StreamWatcher
@StateObject private var routeurPath = RouterPath()
@Binding var popToRootTab: IceCubesApp.Tab
var body: some View {
NavigationStack(path: $routeurPath.path) {
NotificationsListView()
.withAppRouteur()
.withSheetDestinations(sheetDestinations: $routeurPath.presentedSheet)
}
.onAppear {
routeurPath.client = client
watcher.unreadNotificationsCount = 0
}
.environmentObject(routeurPath)
.onChange(of: $popToRootTab.wrappedValue) { popToRootTab in
if popToRootTab == .notifications {
routeurPath.path = []
}
}
}
}