From 528ecf72a39e96d6b81e5aec45d89f41776985f4 Mon Sep 17 00:00:00 2001 From: Steven Date: Sat, 23 Sep 2023 09:02:10 +0800 Subject: [PATCH] chore: split setting pages --- frontend/web/src/components/Header.tsx | 13 ++++++++-- frontend/web/src/pages/Setting.tsx | 34 +++++++++++++------------- frontend/web/src/pages/UserSetting.tsx | 15 ++++++++++++ frontend/web/src/routers/index.tsx | 7 +++++- 4 files changed, 49 insertions(+), 20 deletions(-) create mode 100644 frontend/web/src/pages/UserSetting.tsx diff --git a/frontend/web/src/components/Header.tsx b/frontend/web/src/components/Header.tsx index b00d7e3..ec3f60d 100644 --- a/frontend/web/src/components/Header.tsx +++ b/frontend/web/src/components/Header.tsx @@ -10,6 +10,7 @@ import Dropdown from "./common/Dropdown"; const Header: React.FC = () => { const currentUser = useUserStore().getCurrentUser(); const [showAboutDialog, setShowAboutDialog] = useState(false); + const isAdmin = currentUser.role === "ADMIN"; const handleSignOutButtonClick = async () => { await api.signout(); @@ -39,11 +40,19 @@ const Header: React.FC = () => { actions={ <> - Setting + Profile + {isAdmin && ( + + Setting + + )}