Pārlūkot izejas kodu

Fixed updating server name

Vadik Sirekanyan 2 gadi atpakaļ
vecāks
revīzija
7c211c9603

+ 1 - 2
app/src/main/java/org/sirekanyan/outline/repository/ServerRepository.kt

@@ -41,12 +41,11 @@ class ServerRepository(private val api: OutlineApi, private val serverDao: Serve
             refreshServer(server)
         }
 
-    suspend fun renameServer(server: ServerEntity, newName: String) {
+    suspend fun renameServer(server: ServerEntity, newName: String): ServerEntity =
         withContext(IO) {
             api.renameServer(server, newName)
             refreshServer(server)
         }
-    }
 
     private suspend fun refreshServer(server: ServerEntity): ServerEntity =
         api.getServer(server).also { newServer ->

+ 3 - 2
app/src/main/java/org/sirekanyan/outline/ui/RenameServerContent.kt

@@ -3,11 +3,12 @@ package org.sirekanyan.outline.ui
 import androidx.compose.runtime.Composable
 import org.sirekanyan.outline.MainState
 import org.sirekanyan.outline.RenameServerDialog
+import org.sirekanyan.outline.SelectedPage
 
 @Composable
 fun RenameServerContent(state: MainState, dialog: RenameServerDialog) {
     RenameContent(state, "Edit server", dialog.server.name, dialog.server.getHost()) { newName ->
-        state.servers.renameServer(dialog.server, newName)
-        state.refreshCurrentKeys(showLoading = false)
+        val newServer = state.servers.renameServer(dialog.server, newName)
+        state.page = SelectedPage(newServer)
     }
 }