diff --git a/ui/src/dialogs/AboutDialog.jsx b/ui/src/dialogs/AboutDialog.jsx
index 486cc0492..342ebf91a 100644
--- a/ui/src/dialogs/AboutDialog.jsx
+++ b/ui/src/dialogs/AboutDialog.jsx
@@ -80,11 +80,12 @@ const links = {
}
const LinkToVersion = ({ version }) => {
- if (version === 'dev') {
+ const parts = version.split(' ')
+ // 'dev', or '' while the server version is still being fetched
+ if (parts.length < 2) {
return <>{version}>
}
- const parts = version.split(' ')
const commitID = parts[1].replace(/[()]/g, '')
const isSnapshot = version.includes('SNAPSHOT')
const url = isSnapshot
@@ -104,7 +105,7 @@ const LinkToVersion = ({ version }) => {
const ShowVersion = ({ uiVersion, serverVersion }) => {
const translate = useTranslate()
- const showRefresh = uiVersion !== serverVersion
+ const showRefresh = !!serverVersion && uiVersion !== serverVersion
return (
<>
diff --git a/ui/src/dialogs/AboutDialog.test.jsx b/ui/src/dialogs/AboutDialog.test.jsx
index a751930cd..37e305415 100644
--- a/ui/src/dialogs/AboutDialog.test.jsx
+++ b/ui/src/dialogs/AboutDialog.test.jsx
@@ -1,11 +1,40 @@
import * as React from 'react'
import { cleanup, render, screen } from '@testing-library/react'
-import { LinkToVersion } from './AboutDialog'
+import { TestContext } from 'ra-test'
+import { DataProviderContext } from 'react-admin'
+import { describe, afterEach, it, expect, vi } from 'vitest'
+import { AboutDialog, LinkToVersion } from './AboutDialog'
+import subsonic from '../subsonic/index.js'
import TableBody from '@material-ui/core/TableBody'
import TableRow from '@material-ui/core/TableRow'
import Table from '@material-ui/core/Table'
import TableCell from '@material-ui/core/TableCell'
+describe('