From 1a9e2ed3b0a0e9b7c1aaf2643581302e15b570f3 Mon Sep 17 00:00:00 2001 From: Atriiy Date: Sun, 22 Mar 2026 12:08:39 +0800 Subject: [PATCH 1/9] feat: add placeholder and validator for filter --- app/pages/package/[[org]]/[name]/versions.vue | 45 +++++++++++++++---- 1 file changed, 37 insertions(+), 8 deletions(-) diff --git a/app/pages/package/[[org]]/[name]/versions.vue b/app/pages/package/[[org]]/[name]/versions.vue index d8a317f604..082d7de4df 100644 --- a/app/pages/package/[[org]]/[name]/versions.vue +++ b/app/pages/package/[[org]]/[name]/versions.vue @@ -122,6 +122,9 @@ async function toggleGroup(groupKey: string) { const versionFilterInput = ref('') const versionFilter = refDebounced(versionFilterInput, 100) const isFilterActive = computed(() => versionFilter.value.trim() !== '') +const isInvalidRange = computed( + () => isFilterActive.value && validRange(versionFilter.value.trim()) === null, +) const filteredVersionSet = computed(() => { const trimmed = versionFilter.value.trim() @@ -198,14 +201,40 @@ const flatItems = computed(() => { /

{{ $t('package.versions.page_title') }}

- +
+ + + + + + +
From 0f35afed507f09661afc7b0aa1fc9bb0bdfcca8e Mon Sep 17 00:00:00 2001 From: Atriiy Date: Sat, 21 Mar 2026 16:59:59 +0800 Subject: [PATCH 2/9] feat: add title for elements --- app/pages/package/[[org]]/[name]/versions.vue | 51 +++++++++++-------- 1 file changed, 31 insertions(+), 20 deletions(-) diff --git a/app/pages/package/[[org]]/[name]/versions.vue b/app/pages/package/[[org]]/[name]/versions.vue index 082d7de4df..5afcfd7b61 100644 --- a/app/pages/package/[[org]]/[name]/versions.vue +++ b/app/pages/package/[[org]]/[name]/versions.vue @@ -259,12 +259,14 @@ const flatItems = computed(() => { v-for="tag in latestTagRow!.tags.filter(t => t !== 'latest')" :key="tag" class="text-3xs font-semibold uppercase tracking-wide text-fg-subtle" + :title="tag" >{{ tag }} {{ latestTagRow!.version }} @@ -305,6 +307,7 @@ const flatItems = computed(() => { v-for="tag in row.tags" :key="tag" class="text-3xs font-semibold uppercase tracking-wide text-fg-subtle" + :title="tag" >{{ tag }} @@ -313,30 +316,30 @@ const flatItems = computed(() => { {{ row.version }} - -