@@ -15,6 +15,7 @@ import ChatInstances from './ChatInstances'
15
15
import Usage from './Usage'
16
16
import Updater from './Updater'
17
17
import EditTexts from './EditTexts'
18
+ import useCurrentUser from '../../hooks/useCurrentUser'
18
19
19
20
const stripSearch = ( path : string ) => path . split ( '?' ) [ 0 ]
20
21
@@ -30,6 +31,9 @@ const RouterTabs = ({ children }: { children: React.ReactElement[] }) => {
30
31
31
32
const Admin = ( ) => {
32
33
const { t } = useTranslation ( )
34
+ const { user, isLoading } = useCurrentUser ( )
35
+
36
+ if ( isLoading ) return null
33
37
34
38
return (
35
39
< Box >
@@ -41,11 +45,13 @@ const Admin = () => {
41
45
component = { Link }
42
46
/>
43
47
< Tab label = { t ( 'admin:usage' ) } to = "/admin/usage" component = { Link } />
44
- < Tab
45
- label = { t ( 'admin:updater' ) }
46
- to = "/admin/updater"
47
- component = { Link }
48
- />
48
+ { user . iamGroups . includes ( 'grp-toska' ) && (
49
+ < Tab
50
+ label = { t ( 'admin:updater' ) }
51
+ to = "/admin/updater"
52
+ component = { Link }
53
+ />
54
+ ) }
49
55
< Tab
50
56
label = { t ( 'admin:editTexts' ) }
51
57
to = "/admin/edit-texts"
@@ -57,7 +63,9 @@ const Admin = () => {
57
63
< Route path = "/" element = { < Navigate to = "/admin/chatinstances" /> } />
58
64
< Route path = "/chatinstances" element = { < ChatInstances /> } />
59
65
< Route path = "/usage" element = { < Usage /> } />
60
- < Route path = "/updater" element = { < Updater /> } />
66
+ { user . iamGroups . includes ( 'grp-toska' ) && (
67
+ < Route path = "/updater" element = { < Updater /> } />
68
+ ) }
61
69
< Route path = "/edit-texts" element = { < EditTexts /> } />
62
70
</ Routes >
63
71
</ Box >
0 commit comments