Files
NTO-2025-Client-Android-bac…/src/main/kotlin/Main.kt
пользователь1 42d293a00b 123
2025-12-12 09:35:48 +05:00

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()
}