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 ),