manager: refresh ui when enable/disable/remove

This commit is contained in:
tiann
2023-01-05 13:30:16 +08:00
parent cb227660c7
commit ed2fb62034

View File

@@ -118,6 +118,9 @@ fun ModuleScreen(navigator: DestinationsNavigator) {
onUninstall = { onUninstall = {
scope.launch { scope.launch {
val result = uninstallModule(module.id) val result = uninstallModule(module.id)
if (result) {
viewModel.fetchModuleList()
}
snackBarHost.showSnackbar( snackBarHost.showSnackbar(
if (result) { if (result) {
successUninstall.format(module.name) successUninstall.format(module.name)
@@ -131,6 +134,9 @@ fun ModuleScreen(navigator: DestinationsNavigator) {
val success = toggleModule(module.id, !isChecked) val success = toggleModule(module.id, !isChecked)
if (success) { if (success) {
isChecked = it isChecked = it
scope.launch {
viewModel.fetchModuleList()
}
} else scope.launch { } else scope.launch {
val message = if (isChecked) failedDisable else failedEnable val message = if (isChecked) failedDisable else failedEnable
snackBarHost.showSnackbar(message.format(module.name)) snackBarHost.showSnackbar(message.format(module.name))