fun ScopeSelectionDropdown()

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)
            }
        },
    )
}