fix(#102): add EmptyState views for successful empty responses across data screens (#179)

This commit is contained in:
M57 authored and GitHub committed 2026-06-20 23:27:17 +03:00
1 parent d1f4e9eb67
commit d44df3f339
5 files changed
+55

No files matched your search

@@ -31,6 +31,7 @@ import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.unit.dp
import androidx.lifecycle.compose.collectAsStateWithLifecycle
import androidx.lifecycle.viewmodel.compose.viewModel
import com.m57.hermescontrol.ui.common.EmptyState
import com.m57.hermescontrol.ui.common.ErrorState
import com.m57.hermescontrol.ui.common.HermesScaffold
import com.m57.hermescontrol.ui.common.LoadingState
@@ -75,6 +76,16 @@ fun PluginsScreen(
)
}
state.plugins.isEmpty() -> {
EmptyState(
title = "No plugins found",
subtitle = "Verify configuration or retry",
onAction = { viewModel.loadPlugins() },
actionLabel = "Refresh",
modifier = Modifier.padding(paddingValues),
)
}
else -> {
Box(Modifier.fillMaxSize()) {
if (state.isLoading) {