@@ -28,6 +28,12 @@ class AdminFirstStepReservationViewCoordinator: BaseCoordinator{
29 var establishment: Int = 1
29 var establishment: Int = 1
33+ var fullUser: FullUser?
35+ var model: SecondStepModel?
31 // MARK: - Lifecycle
37 // MARK: - Lifecycle
33 override func start() {
39 override func start() {
@@ -52,6 +58,39 @@ extension AdminFirstStepReservationViewCoordinator: FirstStepReservationProtocol
54 func makeReservation(model: SecondStepModel, mapView: MapImageScroll?) {
60 func makeReservation(model: SecondStepModel, mapView: MapImageScroll?) {
64+ goToFinalStep(with: fullUser, phone: p)
66+ goToSecondStep(model: model, mapView: mapView)
70+ func goToFinalStep(with user: FullUser?, phone phoneNumber: String) {
71+ let finalStepCoordinator = AdminFinalStepReservationCoordinator(navigationController: navigationController)
72+ finalStepCoordinator.model = self.model
74+ addDependency(finalStepCoordinator)
75+ finalStepCoordinator.didFinish = { [weak self] in
76+ self?.navigationController?.popViewController(animated: false)
77+ self?.removeDependency(finalStepCoordinator)
82+ finalStepCoordinator.user = u
84+ finalStepCoordinator.user = FullUser(uuid: nil,
86+ phoneNumber: phoneNumber,
90+ finalStepCoordinator.start()
93+ func goToSecondStep(model: SecondStepModel, mapView: MapImageScroll?) {
55 let reservationCoordinaotor = AdminSecondStepReservationViewCoordinator(navigationController: navigationController)
94 let reservationCoordinaotor = AdminSecondStepReservationViewCoordinator(navigationController: navigationController)
56 reservationCoordinaotor.model = model
95 reservationCoordinaotor.model = model
57 reservationCoordinaotor.map = mapView
96 reservationCoordinaotor.map = mapView