From aefe8a06ee712f59782056b4744ef09dbbad902b Mon Sep 17 00:00:00 2001 From: Zhang Minghan Date: Mon, 18 Mar 2024 11:50:18 +0800 Subject: [PATCH] feat: add admin link --- app/src/components/home/ChatSpace.tsx | 19 +++++++++++++++++-- app/src/resources/i18n/en.json | 4 ++-- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/app/src/components/home/ChatSpace.tsx b/app/src/components/home/ChatSpace.tsx index 8f22f96..dadd9a9 100644 --- a/app/src/components/home/ChatSpace.tsx +++ b/app/src/components/home/ChatSpace.tsx @@ -2,7 +2,13 @@ import { useState } from "react"; import { useTranslation } from "react-i18next"; import { useSelector } from "react-redux"; import { Button } from "@/components/ui/button.tsx"; -import { ChevronRight, FolderKanban, Newspaper, Users2 } from "lucide-react"; +import { + ChevronRight, + FolderKanban, + Newspaper, + Shield, + Users2, +} from "lucide-react"; import router from "@/router.tsx"; import { Dialog, @@ -11,7 +17,7 @@ import { DialogHeader, DialogTitle, } from "@/components/ui/dialog.tsx"; -import { selectAuthenticated } from "@/store/auth.ts"; +import { selectAdmin, selectAuthenticated } from "@/store/auth.ts"; import { appLogo } from "@/conf/env.ts"; import { infoArticleSelector, @@ -40,6 +46,7 @@ function ChatSpace() { const [open, setOpen] = useState(false); const { t } = useTranslation(); const contact = useSelector(infoContactSelector); + const admin = useSelector(selectAdmin); const generationGroup = useSelector(infoGenerationSelector); const generation = hitGroup(generationGroup); @@ -55,6 +62,14 @@ function ChatSpace() { alt={``} /> + {admin && ( + + )} + {contact.length > 0 && (