fun NoModulesFound()

in plugin/src/main/kotlin/com/jetbrains/packagesearch/plugin/ui/NoModulesFound.kt [25:50]


fun NoModulesFound(
    onLinkClicked: (String) -> Unit,
) {
    Column(
        Modifier.fillMaxSize().padding(20.dp),
        verticalArrangement = Arrangement.Center,
        horizontalAlignment = Alignment.CenterHorizontally,
    ) {
        LabelInfo("No supported modules were found.")
        val viewModel = viewModel<NoModulesFoundViewMode>()
        val hasExternalProjects by viewModel.hasExternalProjects.collectAsState()
        if (hasExternalProjects) {
            Row {
                LabelInfo("Try ")
                val isRefreshing by viewModel.isRefreshing.collectAsState()
                Link(
                    enabled = !isRefreshing,
                    text = "refreshing",
                    onClick = { viewModel.refreshExternalProjects() },
                )
                LabelInfo(" external projects")
            }
        }
        LearnMoreLink(onLinkClicked)
    }
}