diff --git a/frontend/src/pages/manage_storage_page.tsx b/frontend/src/pages/manage_storage_page.tsx
index 002d798..1349ebb 100644
--- a/frontend/src/pages/manage_storage_page.tsx
+++ b/frontend/src/pages/manage_storage_page.tsx
@@ -6,6 +6,7 @@ import Loading from "../components/loading.tsx";
import {MdAdd, MdDelete} from "react-icons/md";
import {ErrorAlert} from "../components/alert.tsx";
import { useTranslation } from "react-i18next";
+import { app } from "../app.ts";
export default function StorageView() {
const { t } = useTranslation();
@@ -13,6 +14,9 @@ export default function StorageView() {
const [loadingId, setLoadingId] = useState
(null);
useEffect(() => {
+ if (app.user == null || !app.user.is_admin) {
+ return;
+ }
network.listStorages().then((response) => {
if (response.success) {
setStorages(response.data!);
@@ -25,6 +29,14 @@ export default function StorageView() {
})
}, []);
+ if (!app.user) {
+ return
+ }
+
+ if (!app.user?.is_admin) {
+ return
+ }
+
if (storages == null) {
return
}
diff --git a/frontend/src/pages/manage_user_page.tsx b/frontend/src/pages/manage_user_page.tsx
index fe69046..995aa3e 100644
--- a/frontend/src/pages/manage_user_page.tsx
+++ b/frontend/src/pages/manage_user_page.tsx
@@ -7,6 +7,8 @@ import { MdMoreHoriz, MdSearch } from "react-icons/md";
import Pagination from "../components/pagination";
import showPopup, { PopupMenuItem } from "../components/popup";
import { useTranslation } from "react-i18next";
+import { app } from "../app";
+import { ErrorAlert } from "../components/alert";
export default function UserView() {
const { t } = useTranslation();
@@ -16,6 +18,14 @@ export default function UserView() {
const [totalPages, setTotalPages] = useState(0);
+ if (!app.user) {
+ return
+ }
+
+ if (!app.user?.is_admin) {
+ return
+ }
+
return <>