From f173cf00262f2cfa78b19fc0ebc0476ac7ac60f3 Mon Sep 17 00:00:00 2001 From: Evan You Date: Mon, 23 Aug 2021 14:23:46 -0400 Subject: [PATCH] chore(sfc-playground): improve version dropdown --- packages/sfc-playground/src/Header.vue | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/packages/sfc-playground/src/Header.vue b/packages/sfc-playground/src/Header.vue index 1afa9b53fdb..69613985c05 100644 --- a/packages/sfc-playground/src/Header.vue +++ b/packages/sfc-playground/src/Header.vue @@ -47,8 +47,24 @@ async function fetchVersions(): Promise { const versions = releases.map(r => /^v/.test(r.tag_name) ? r.tag_name.substr(1) : r.tag_name ) - const minVersion = versions.findIndex(v => v === '3.0.10') - return versions.slice(0, minVersion + 1) + // if the latest version is a pre-release, list all current pre-releases + // otherwise filter out pre-releases + let isInPreRelease = versions[0].includes('-') + const filteredVersions: string[] = [] + for (const v of versions) { + if (v.includes('-')) { + if (isInPreRelease) { + filteredVersions.push(v) + } + } else { + filteredVersions.push(v) + isInPreRelease = false + } + if (filteredVersions.length >= 30 || v === '3.0.10') { + break + } + } + return filteredVersions }