This commit is contained in:
пользователь1
2025-12-12 09:35:48 +05:00
parent 8ccb1b60f2
commit 42d293a00b
5 changed files with 70 additions and 44 deletions

37
src/main/kotlin/Main.kt Normal file
View File

@@ -0,0 +1,37 @@
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()
}