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