Skip to content

Commit 1b76c4f

Browse files
authored
hide jwt page if special key is used (#232)
* hide jwt page if special key is used * fmt
1 parent 54f9e8c commit 1b76c4f

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

src/components/Sidebar/Sidebar.jsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ const Drawer = styled(MuiDrawer, {
5757
}),
5858
}));
5959

60-
export default function Sidebar({ open, version, jwtEnabled }) {
60+
export default function Sidebar({ open, version, jwtEnabled, jwtVisible }) {
6161
return (
6262
<Drawer variant="permanent" open={open}>
6363
<DrawerHeader />
@@ -69,7 +69,8 @@ export default function Sidebar({ open, version, jwtEnabled }) {
6969
<SidebarTutorialSection isSidebarOpen={open} />
7070
</ListItem>
7171
{sidebarItem('Datasets', <Animation />, '/datasets', open)}
72-
{sidebarItem('Access Tokens', <Key />, '/jwt', open, jwtEnabled)}
72+
73+
{jwtVisible && sidebarItem('Access Tokens', <Key />, '/jwt', open, jwtEnabled)}
7374
</List>
7475
<List style={{ marginTop: `auto` }}>
7576
<ListItem>
@@ -116,4 +117,5 @@ Sidebar.propTypes = {
116117
open: PropTypes.bool,
117118
version: PropTypes.string,
118119
jwtEnabled: PropTypes.bool,
120+
jwtVisible: PropTypes.bool,
119121
};

src/pages/Home.jsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ export default function MiniDrawer() {
2828
const [open, setOpen] = React.useState(false);
2929
const [version, setVersion] = useState('???');
3030
const [jwtEnabled, setJwtEnabled] = useState(false);
31+
const [jwtVisible, setJwtVisible] = useState(true);
3132
const colorMode = React.useContext(ColorModeContext);
3233

3334
const [apiKeyDialogOpen, setApiKeyDialogOpen] = useState(false);
@@ -38,6 +39,10 @@ export default function MiniDrawer() {
3839
const telemetry = await qdrantClient.api('service').telemetry();
3940
setVersion(telemetry.data.result.app.version);
4041
setJwtEnabled(telemetry.data.result.app?.jwt_rbac || false);
42+
43+
if (telemetry.data.result.app?.hide_jwt_dashboard) {
44+
setJwtVisible(false);
45+
}
4146
} catch (error) {
4247
if (error.status === 403 || error.status === 401) {
4348
setApiKeyDialogOpen(true);
@@ -98,7 +103,7 @@ export default function MiniDrawer() {
98103
</Tooltip>
99104
</Toolbar>
100105
</AppBar>
101-
<Sidebar open={open} version={version} jwtEnabled={jwtEnabled} />
106+
<Sidebar open={open} version={version} jwtEnabled={jwtEnabled} jwtVisible={jwtVisible} />
102107
<Box component="main" sx={{ flexGrow: 1, overflow: 'hidden' }}>
103108
<DrawerHeader />
104109
<Outlet />

0 commit comments

Comments
 (0)