fix: server visually stays when deleted + crash
This commit is contained in:
parent
0512d89bee
commit
c43087b1a8
1 changed files with 8 additions and 3 deletions
|
@ -37,10 +37,14 @@ constructor(
|
||||||
|
|
||||||
init {
|
init {
|
||||||
viewModelScope.launch {
|
viewModelScope.launch {
|
||||||
|
loadServers()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private suspend fun loadServers() {
|
||||||
val servers = database.getAllServersSync()
|
val servers = database.getAllServersSync()
|
||||||
_uiState.emit(UiState.Normal(servers))
|
_uiState.emit(UiState.Normal(servers))
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Delete server from database
|
* Delete server from database
|
||||||
|
@ -50,12 +54,13 @@ constructor(
|
||||||
fun deleteServer(server: Server) {
|
fun deleteServer(server: Server) {
|
||||||
viewModelScope.launch(Dispatchers.IO) {
|
viewModelScope.launch(Dispatchers.IO) {
|
||||||
database.delete(server.id)
|
database.delete(server.id)
|
||||||
|
loadServers()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fun connectToServer(server: Server) {
|
fun connectToServer(server: Server) {
|
||||||
viewModelScope.launch {
|
viewModelScope.launch {
|
||||||
val serverWithAddressesAndUsers = database.getServerWithAddressesAndUsers(server.id)!!
|
val serverWithAddressesAndUsers = database.getServerWithAddressesAndUsers(server.id) ?: return@launch
|
||||||
val serverAddress = serverWithAddressesAndUsers.addresses.firstOrNull { it.id == server.currentServerAddressId } ?: return@launch
|
val serverAddress = serverWithAddressesAndUsers.addresses.firstOrNull { it.id == server.currentServerAddressId } ?: return@launch
|
||||||
val user = serverWithAddressesAndUsers.users.firstOrNull { it.id == server.currentUserId } ?: return@launch
|
val user = serverWithAddressesAndUsers.users.firstOrNull { it.id == server.currentUserId } ?: return@launch
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue