mirror of
https://github.com/Dimillian/IceCubesApp.git
synced 2024-12-27 07:25:26 +01:00
33 lines
867 B
Swift
33 lines
867 B
Swift
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<SheetDestinations?>) -> some View {
|
|
self.sheet(item: sheetDestinations) { destination in
|
|
switch destination {
|
|
case let .imageDetail(url):
|
|
ImageSheetView(url: url)
|
|
}
|
|
}
|
|
}
|
|
}
|