Package-level declarations

Types

Link copied to clipboard
data class AuthUiState(val id: String = "", val username: String = "", val email: String = "", val address: String = "", val password: String = "", val isLoading: Boolean = false, val errorMessage: String? = null, val isLoggedIn: Boolean = false)

Estado UI para autenticación de usuario.

Link copied to clipboard
data class CartItem(val product: Product, val qty: Int = 1)

Representa un ítem dentro del carrito de compras.

Link copied to clipboard

ViewModel que gestiona los elementos del carrito y sus cantidades. Usa DataStore para guardar los datos de forma persistente.

Link copied to clipboard
data class OrderUiState(val isLoading: Boolean = false, val errorMessage: String? = null, val successOrderId: String? = null)

Estado UI para la pantalla de creación de órdenes.

Link copied to clipboard
class OrderViewModel(repo: FirestoreRepository = FirestoreRepository()) : ViewModel

ViewModel que maneja la lógica para crear órdenes y exponer el estado a la UI.

Link copied to clipboard
data class ProductsUiState(val loading: Boolean = true, val categories: Map<String, List<Product>> = emptyMap(), val error: String? = null)

Estado UI para la pantalla de productos.

Link copied to clipboard
class ProductsViewModel(repo: FirestoreRepository = FirestoreRepository()) : ViewModel

ViewModel que maneja la lógica para cargar productos desde Firestore y exponerlos para la UI.

Link copied to clipboard
class UserViewModel(repo: FirestoreRepository = FirestoreRepository()) : ViewModel

ViewModel que gestiona la lógica de autenticación y registro de usuarios.