Sync migrated iOS modules

This commit is contained in:
2026-06-22 15:35:12 +08:00
parent ace9c94359
commit 484566d27e
48 changed files with 4455 additions and 15 deletions

View File

@ -12,6 +12,7 @@ import SwiftUI
enum AppRoute: Hashable {
case placeholder(title: String)
case home(HomeRoute)
case profile(ProfileRoute)
/// NavigationStack push TabBar
var hidesTabBarWhenPushed: Bool {
@ -26,6 +27,8 @@ enum AppRoute: Hashable {
PlaceholderDetailView(title: title)
case .home(let route):
route.destinationView
case .profile(let route):
route.destinationView
}
}
}
@ -52,6 +55,7 @@ final class RouterPath {
/// Tab Tab NavigationStack
final class AppRouter {
var selectedTab: AppTab = .home
var selectedOrdersEntry: OrdersEntry = .storeOrders
private var routers: [AppTab: RouterPath] = [:]
/// Tab
@ -80,9 +84,16 @@ final class AppRouter {
selectedTab = tab
}
/// Tab
func selectOrders(entry: OrdersEntry) {
selectedOrdersEntry = entry
selectedTab = .orders
}
/// Tab Tab
func reset() {
selectedTab = .home
selectedOrdersEntry = .storeOrders
routers.values.forEach { $0.reset() }
}
}