forked from Olympic/NTO-2025-Client-Android-backend
37 lines
1.1 KiB
Kotlin
37 lines
1.1 KiB
Kotlin
package com.example
|
|
|
|
import com.example.di.Dependencies
|
|
import kotlinx.coroutines.runBlocking
|
|
import kotlinx.coroutines.delay
|
|
|
|
fun main() = runBlocking {
|
|
val viewModel = Dependencies.createBookingViewModel()
|
|
|
|
// Настраиваем колбэки
|
|
viewModel.onBookingsUpdated = { bookings ->
|
|
println("Бронирования обновлены:")
|
|
bookings.forEach { booking ->
|
|
println(" Комната: ${booking.room}, Время: ${booking.time}")
|
|
}
|
|
}
|
|
|
|
viewModel.onError = { error ->
|
|
if (error != null) {
|
|
println("Ошибка: $error")
|
|
}
|
|
}
|
|
|
|
// Загружаем текущие бронирования
|
|
println("Загружаем бронирования...")
|
|
viewModel.loadBookings()
|
|
|
|
delay(1000) // Ждём загрузки
|
|
|
|
// Добавляем новое бронирование
|
|
println("\nДобавляем новое бронирование...")
|
|
viewModel.addBooking("505.6", "14:00 - 16:00")
|
|
|
|
delay(1000) // Ждём обработки
|
|
|
|
viewModel.dispose()
|
|
} |