@@ -160,7 +160,7 @@ function sortTagRows(rows: TaggedVersionRow[]): TaggedVersionRow[] {
160160 return [... rows ].sort ((rowA , rowB ) => {
161161 const timeA = versionTimes .value [rowA .version ] ?? ' '
162162 const timeB = versionTimes .value [rowB .version ] ?? ' '
163- return dir * timeB . localeCompare ( timeA )
163+ return dir * ( timeB < timeA ? - 1 : timeB > timeA ? 1 : 0 )
164164 })
165165 }
166166 return [... rows ].sort ((rowA , rowB ) => compareTagRows (rowA , rowB , versionTimes .value ))
@@ -242,15 +242,14 @@ const showHiddenTags = ref(false)
242242const visibleVersionGroups = computed (() => {
243243 if (showPrereleases .value && showDeprecated .value ) return versionGroups .value
244244 return versionGroups .value
245- .map (group =>
246- Object .assign ({}, group , {
247- versions: group .versions .filter (v => {
248- if (! showPrereleases .value && isPrereleaseVersion (v )) return false
249- if (! showDeprecated .value && fullVersionMap .value ?.get (v )?.deprecated ) return false
250- return true
251- }),
252- }),
253- )
245+ .map (group => {
246+ const versions = group .versions .filter (v => {
247+ if (! showPrereleases .value && isPrereleaseVersion (v )) return false
248+ if (! showDeprecated .value && fullVersionMap .value ?.get (v )?.deprecated ) return false
249+ return true
250+ })
251+ return versions .length === group .versions .length ? group : { ... group , versions }
252+ })
254253 .filter (group => group .versions .length > 0 )
255254})
256255
@@ -342,7 +341,7 @@ const flatItems = computed<FlatItem[]>(() => {
342341 <div
343342 class =" flex items-center gap-1"
344343 role =" group"
345- :aria-label =" $t('package.versions.page_title ')"
344+ :aria-label =" $t('package.versions.filter_controls ')"
346345 >
347346 <TooltipApp :text =" $t('package.versions.show_prereleases')" position =" bottom" >
348347 <button
0 commit comments