fun VersionSelectionDropdown()

in plugin/src/main/kotlin/com/jetbrains/packagesearch/plugin/ui/panels/packages/PackageSearchPackageList.kt [470:499]


fun VersionSelectionDropdown(
    modifier: Modifier = Modifier,
    menuModifier: Modifier = Modifier,
    declaredVersion: String?,
    availableVersions: List<String>,
    latestVersion: String?,
    enabled: Boolean,
    onVersionChanged: (String) -> Unit,
) {
    val contentText = buildString {
        when (declaredVersion) {
            null -> append(message("packagesearch.ui.missingVersion"))
            else -> {
                append(declaredVersion)
                if (latestVersion != null) {
                    append(" → ")
                    append(latestVersion)
                }
            }
        }
    }
    PackageSearchDropdownLink(
        modifier = modifier,
        menuModifier = menuModifier,
        items = availableVersions,
        content = contentText,
        enabled = enabled,
        onSelection = onVersionChanged,
    )
}