Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f8631e9a63 |
+2
-2
@@ -13,8 +13,8 @@ android {
|
||||
applicationId "com.conta.app"
|
||||
minSdk 24
|
||||
targetSdk 34
|
||||
versionCode 1
|
||||
versionName "1.0.0"
|
||||
versionCode 2
|
||||
versionName "1.0.1"
|
||||
}
|
||||
|
||||
buildTypes {
|
||||
|
||||
@@ -34,6 +34,7 @@ import com.conta.app.data.network.Session
|
||||
import kotlinx.coroutines.flow.MutableStateFlow
|
||||
import kotlinx.coroutines.flow.StateFlow
|
||||
import kotlinx.coroutines.flow.asStateFlow
|
||||
import kotlinx.coroutines.flow.first
|
||||
import kotlinx.coroutines.launch
|
||||
import java.io.File
|
||||
|
||||
@@ -82,6 +83,14 @@ class AppViewModel : ViewModel() {
|
||||
_message.value = msg
|
||||
}
|
||||
|
||||
init {
|
||||
viewModelScope.launch {
|
||||
val saved = ServiceLocator.settings.baseUrl.first()
|
||||
Session.baseUrl = saved
|
||||
if (saved.isNotBlank()) refreshAll()
|
||||
}
|
||||
}
|
||||
|
||||
private suspend fun <T> runRequest(block: suspend () -> T): Boolean {
|
||||
return try {
|
||||
block()
|
||||
|
||||
@@ -95,11 +95,16 @@ fun DashboardScreen(viewModel: AppViewModel, navController: NavController) {
|
||||
verticalArrangement = Arrangement.Center,
|
||||
) {
|
||||
EmptyState("No conectado. Configura la URL del servidor en Ajustes.")
|
||||
androidx.compose.material3.Button(onClick = { navController.navigate(Routes.SETTINGS) }) {
|
||||
Row(horizontalArrangement = Arrangement.spacedBy(8.dp)) {
|
||||
androidx.compose.material3.Button(onClick = { viewModel.refreshAll() }) {
|
||||
Text("Reintentar")
|
||||
}
|
||||
androidx.compose.material3.OutlinedButton(onClick = { navController.navigate(Routes.SETTINGS) }) {
|
||||
Text("Ir a Ajustes")
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else -> DashboardContent(
|
||||
summary = summary!!,
|
||||
notices = notices,
|
||||
|
||||
Reference in New Issue
Block a user