fix(config): backend version is likely to be undefined when invoking isUpdateAvailableAPI

This commit is contained in:
kunish 2023-10-16 20:33:41 +08:00
parent 79335831cb
commit 398f05d8a5
No known key found for this signature in database
GPG Key ID: 647A12B4F782C430

View File

@ -467,8 +467,12 @@ const Versions: Component<{ backendVersion: Accessor<string> }> = ({
}) => {
const [isUpdateAvailable, setIsUpdateAvailable] = createSignal(false)
onMount(async () => {
setIsUpdateAvailable(await isUpdateAvailableAPI(backendVersion()))
createEffect(async () => {
const version = backendVersion()
if (!version) return
setIsUpdateAvailable(await isUpdateAvailableAPI(version))
})
return (
@ -494,15 +498,14 @@ const Versions: Component<{ backendVersion: Accessor<string> }> = ({
}
export default () => {
const [t] = useI18n()
const [backendVersion, setBackendVersion] = createSignal('')
onMount(async () => {
const version = await fetchBackendVersionAPI()
setBackendVersion(version)
setBackendVersion(await fetchBackendVersionAPI())
})
const [t] = useI18n()
return (
<div class="mx-auto flex max-w-screen-md flex-col gap-4">
<Show when={!isSingBox(backendVersion())}>