|
@@ -47,7 +47,7 @@ class MainState(
|
|
|
val search: SearchState,
|
|
val search: SearchState,
|
|
|
private val router: Router,
|
|
private val router: Router,
|
|
|
private val prefs: KeyValueDao,
|
|
private val prefs: KeyValueDao,
|
|
|
-) {
|
|
|
|
|
|
|
+) : CoroutineScope by scope {
|
|
|
|
|
|
|
|
val drawer = router.drawer
|
|
val drawer = router.drawer
|
|
|
val drawerDisabled by derivedStateOf { search.isOpened && drawer.isClosed }
|
|
val drawerDisabled by derivedStateOf { search.isOpened && drawer.isClosed }
|
|
@@ -61,7 +61,7 @@ class MainState(
|
|
|
val sorting = prefs.observe(Sorting.KEY).map(Sorting::getByKey)
|
|
val sorting = prefs.observe(Sorting.KEY).map(Sorting::getByKey)
|
|
|
|
|
|
|
|
fun putSorting(sorting: Sorting) {
|
|
fun putSorting(sorting: Sorting) {
|
|
|
- scope.launch {
|
|
|
|
|
|
|
+ launch {
|
|
|
prefs.put(Sorting.KEY, sorting.key)
|
|
prefs.put(Sorting.KEY, sorting.key)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -102,14 +102,14 @@ class MainState(
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
fun onRetryButtonClicked() {
|
|
fun onRetryButtonClicked() {
|
|
|
- scope.launch {
|
|
|
|
|
|
|
+ launch {
|
|
|
refreshCurrentKeys(showLoading = true)
|
|
refreshCurrentKeys(showLoading = true)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
fun onAddKeyClicked() {
|
|
fun onAddKeyClicked() {
|
|
|
selectedPage?.let { page ->
|
|
selectedPage?.let { page ->
|
|
|
- scope.launch {
|
|
|
|
|
|
|
+ launch {
|
|
|
isFabLoading = true
|
|
isFabLoading = true
|
|
|
keys.createKey(page.server)
|
|
keys.createKey(page.server)
|
|
|
refreshCurrentKeys(showLoading = false)
|
|
refreshCurrentKeys(showLoading = false)
|
|
@@ -120,7 +120,7 @@ class MainState(
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
fun onDeleteKeyConfirmed(key: Key) {
|
|
fun onDeleteKeyConfirmed(key: Key) {
|
|
|
- scope.launch {
|
|
|
|
|
|
|
+ launch {
|
|
|
deletingKey = key
|
|
deletingKey = key
|
|
|
keys.deleteKey(key)
|
|
keys.deleteKey(key)
|
|
|
refreshCurrentKeys(showLoading = false)
|
|
refreshCurrentKeys(showLoading = false)
|
|
@@ -131,7 +131,7 @@ class MainState(
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
fun onDeleteServerConfirmed(server: Server) {
|
|
fun onDeleteServerConfirmed(server: Server) {
|
|
|
- scope.launch(Dispatchers.IO) {
|
|
|
|
|
|
|
+ launch {
|
|
|
servers.deleteServer(server)
|
|
servers.deleteServer(server)
|
|
|
}
|
|
}
|
|
|
page = HelloPage
|
|
page = HelloPage
|