admin: ask confirmation before opening HFS website
Massimo Melina committed
Nov 30, 2025 at 00:21 UTC
3887bb59479313ed3bdb236bda20c188d947f258
1 file changed
+10
-2
admin/src/MainMenu.ts
+10
-2
@@ -23,6 +23,7 @@ import InternetPage from './InternetPage'
23
import { useWindowSize } from 'usehooks-ts'
24
import { hTooltip } from './mui'
25
import { PageProps } from './App'
26
+import { confirmDialog } from './dialog'
27
28
interface MenuEntry {
29
path: string
@@ -62,8 +63,15 @@ export default function Menu({ onSelect, itemTitle }: { onSelect: ()=>void, item
63
}
64
},
65
h(Box, { id: 'hfs-name', display: 'flex', px: 2, py: .5, gap: 2, alignItems: 'center' },
65
- h('a', { href: WEBSITE, target: 'website', style: { textDecoration: 'none' } },
66
- h(Box, { color: 'primary.contrastText', fontSize: 'min(3rem, max(5vw, 4vh))' }, 'HFS')),
66
+ h(Box, {
67
+ color: 'primary.contrastText',
68
+ fontSize: 'min(3rem, max(5vw, 4vh))',
69
+ sx: { cursor: 'pointer' },
70
+ async onClick() {
71
+ if (await confirmDialog("Open HFS website?"))
72
+ window.open(WEBSITE)
73
+ }
74
+ }, 'HFS'),
75
h(Box, { fontSize: 'small', className: HIDE_IN_TESTS }, replaceStringToReact(VERSION||'', /-/, () => h('br'))),
76
short && h('img', { src: logo, style: { height: '2.5em' } }),
77
),