in plugin/src/main/kotlin/com/jetbrains/packagesearch/plugin/ui/panels/packages/PackageSearchPackageList.kt [502:530]
fun ScopeSelectionDropdown(
modifier: Modifier = Modifier,
menuModifier: Modifier = Modifier,
declaredScope: String?,
availableScopes: List<String>,
allowMissingScope: Boolean,
enabled: Boolean,
onScopeChanged: (String?) -> Unit,
) {
PackageSearchDropdownLink(
modifier = modifier,
menuModifier = menuModifier,
items = buildList {
if (allowMissingScope) {
add(message("packagesearch.ui.missingScope"))
}
addAll(availableScopes)
},
content = declaredScope ?: message("packagesearch.ui.missingScope"),
enabled = enabled,
onSelection = {
if (it == message("packagesearch.ui.missingScope")) {
onScopeChanged(null)
} else {
onScopeChanged(it)
}
},
)
}