import SwiftUI import Timeline import Account import Routeur import Status import DesignSystem extension View { func withAppRouteur() -> some View { self.navigationDestination(for: RouteurDestinations.self) { destination in switch destination { case let .accountDetail(id): AccountDetailView(accountId: id) case let .accountDetailWithAccount(account): AccountDetailView(account: account) case let .statusDetail(id): StatusDetailView(statusId: id) case let .hashTag(tag): TimelineView(timeline: .hashtag(tag: tag)) } } } func withSheetDestinations(sheetDestinations: Binding) -> some View { self.sheet(item: sheetDestinations) { destination in switch destination { case let .imageDetail(url): ImageSheetView(url: url) } } } }