Skip to content

Commit 05b400e

Browse files
committed
Hide docs from normal user
1 parent 09a780a commit 05b400e

File tree

2 files changed

+41
-36
lines changed

2 files changed

+41
-36
lines changed

frontend/src/App.tsx

Lines changed: 37 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -51,46 +51,48 @@ export function App() {
5151
<BrowserRouter>
5252
<TransientProvider>
5353
<ThemeProviders>
54-
<InAppDocsProvider>
55-
<Routes>
56-
<Route
57-
path="/*"
58-
element={
59-
<Routes>
60-
<Route
61-
path="/chat/*"
62-
element={
63-
<RouteWhenPrivate>
54+
<Routes>
55+
<Route
56+
path="/*"
57+
element={
58+
<Routes>
59+
<Route
60+
path="/chat/*"
61+
element={
62+
<RouteWhenPrivate>
63+
<InAppDocsProvider>
6464
<ChatOrWelcomePage />
65-
</RouteWhenPrivate>
66-
}
67-
/>
68-
<Route
69-
path="/admin/*"
70-
element={
71-
<RouteWhenPrivate>
65+
</InAppDocsProvider>
66+
</RouteWhenPrivate>
67+
}
68+
/>
69+
<Route
70+
path="/admin/*"
71+
element={
72+
<RouteWhenPrivate>
73+
<InAppDocsProvider>
7274
<RouteWhenAdmin>
7375
<AdminPage />
7476
</RouteWhenAdmin>
75-
</RouteWhenPrivate>
76-
}
77-
/>
78-
<Route path="*" element={<TransientNavigate to="/chat" />} />
79-
</Routes>
80-
}
81-
/>
77+
</InAppDocsProvider>
78+
</RouteWhenPrivate>
79+
}
80+
/>
81+
<Route path="*" element={<TransientNavigate to="/chat" />} />
82+
</Routes>
83+
}
84+
/>
8285

83-
<Route
84-
path="/login"
85-
element={
86-
<RouteWhenLoggedOut>
87-
<LoginPage />
88-
</RouteWhenLoggedOut>
89-
}
90-
/>
91-
<Route path="*" element={<TransientNavigate to="/" />} />
92-
</Routes>
93-
</InAppDocsProvider>
86+
<Route
87+
path="/login"
88+
element={
89+
<RouteWhenLoggedOut>
90+
<LoginPage />
91+
</RouteWhenLoggedOut>
92+
}
93+
/>
94+
<Route path="*" element={<TransientNavigate to="/" />} />
95+
</Routes>
9496
</ThemeProviders>
9597
</TransientProvider>
9698
</BrowserRouter>

frontend/src/components/InAppDocsProvider.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { IconX } from '@tabler/icons-react';
44
import { useQuery } from '@tanstack/react-query';
55
import React, { createContext, useContext, useState } from 'react';
66
import { useLocation } from 'react-router-dom';
7+
import { useProfile } from 'src/hooks';
78
import { texts } from 'src/texts';
89
import { Markdown } from '../components/Markdown';
910

@@ -73,7 +74,9 @@ export const InAppDocsProvider: React.FC<{ children: React.ReactNode }> = ({ chi
7374
const [isDocsOpen, setIsDocsOpen] = useState(false);
7475

7576
const toggleDocs = () => setIsDocsOpen((prev) => !prev);
76-
const isDocsAvailable = query.isSuccess;
77+
const profile = useProfile();
78+
console.log(profile);
79+
const isDocsAvailable = query.isSuccess && profile?.isAdmin;
7780
const isDocsButtonVisible = isDocsAvailable && !isDocsOpen;
7881

7982
return (

0 commit comments

Comments
 (0)