@@ -33,6 +33,8 @@ class AdminReservationsController: BaseViewController {
3333
3434 weak var coordinator: AdminReservationsCoordinator?
3535
36+ var refrControl: UIRefreshControl?
37+
3638 var activeReservations: [ReservationWithUser] = [] {
3739 didSet {
3840 guard let empty = noReservationsView else { return }
@@ -52,6 +54,7 @@ class AdminReservationsController: BaseViewController {
5254 super.viewDidLoad()
5355
5456 reservationsService = ReservationsService(apiClient: APIClient.shared)
57+ setupRefreshControl()
5558 setUpContentView()
5659 setupNavBar()
5760 }
@@ -106,6 +109,7 @@ class AdminReservationsController: BaseViewController {
106109 case .failure(let err):
107110 self?.displayAlert(forError: err)
108111 }
112+ self?.refrControl?.endRefreshing()
109113 })
110114 }
111115
@@ -126,6 +130,18 @@ class AdminReservationsController: BaseViewController {
126130 completion(nil)
127131 }
128132 }
133+
134+ // MARK: - Refresh control
135+
136+ @objc func refreshData( _ ff: UIRefreshControl) {
137+ performUpdate()
138+ }
139+
140+ func setupRefreshControl() {
141+ refrControl = UIRefreshControl()
142+ tableView?.refreshControl = refrControl
143+ refrControl?.addTarget(self, action: #selector(refreshData(_:)), for: .valueChanged)
144+ }
129145
130146}
131147