@@ -3,8 +3,11 @@ home: hello
33---
44
55<script setup lang =" ts " >
6- import { ref } from ' vue'
6+ import { computed , ref } from ' vue'
77import { data } from ' ../../metadata.data.js'
8+ import { useLatestVersion } from ' ../../useLatestVersion.ts'
9+
10+ const { latestVersion , prereleaseVersion , loading , error } = useLatestVersion ()
811
912interface Package {
1013 os: string
@@ -132,8 +135,15 @@ const filter_os = ref('')
132135const filter_arch = ref (' ' )
133136const accel_proxy = ref (' ' )
134137
138+ const vers = computed (() => ({
139+ easytier_latest_version: (! loading .value && ! error .value && latestVersion .value ) ? latestVersion .value : data .easytier_latest_version ,
140+ easytier_pre_release_version: (! loading .value && ! error .value && prereleaseVersion .value ) ? prereleaseVersion .value : data .easytier_pre_release_version ,
141+ }))
142+
143+ const currentVersion = computed (() => vers .value [channel .value as keyof typeof vers .value ])
144+
135145function renderUrlTmpl (url_tmpl : string ): string {
136- return accel_proxy .value + url_tmpl .replace (/ \{\} / g , data[ channel .value ] )
146+ return accel_proxy .value + url_tmpl .replace (/ \{\} / g , currentVersion .value )
137147}
138148
139149</script >
@@ -153,12 +163,12 @@ The command line program package includes four executables:
153163
154164<div >
155165 <select name="channel-select" id="channel-select" v-model="channel" class="filter-select">
156- <option value="easytier_latest_version"> Stable Version(v{{ data .easytier_latest_version }}) </option>
157- <option value="easytier_pre_release_version"> Pre-release Version(v{{ data .easytier_pre_release_version }}) </option>
166+ <option value="easytier_latest_version"> Stable Version(v{{ vers .easytier_latest_version }}) </option>
167+ <option value="easytier_pre_release_version"> Pre-release Version(v{{ vers .easytier_pre_release_version }}) </option>
158168 </select>
159169</div >
160170
161- ## <a :href =" url + data[channel] " >EasyTier v{{ data [ channel ] }}</a > { #latest }
171+ ## <a :href =" url + currentVersion " >EasyTier v{{ currentVersion }}</a > { #latest }
162172
163173- GitHub Acceleration
164174 <div >
0 commit comments