// // Route.swift // SUIExamples // // Created by Pavel Yurchenko on 27.11.2024. // import CoordinatorSUI import SwiftUI enum Route: Hashable { case main case products case product(id: Int) case cart case feedback } extension Coordinator { @ViewBuilder func buildDestination(_ route: Route) -> some View { switch route { case .main: MainBuilder().build(with: .init(onProducts: { [weak self] in self?.currentRouter.push(Route.products) })) case .products: ProductsBuilder().build(with: .init()) case .product: MainBuilder().build(with: .init()) case .cart: MainBuilder().build(with: .init()) case .feedback: MainBuilder().build(with: .init()) } } }