From e38e660c8376d0a1b18a9aad54cf306df0dcfe23 Mon Sep 17 00:00:00 2001 From: Alex Date: Sun, 14 Jun 2026 22:30:17 +0100 Subject: [PATCH] fix: more dimmed shield --- frontend/src/Navigation.tsx | 28 ---------------------------- frontend/src/components/Help.tsx | 27 +++++++++++++++++++++++++-- 2 files changed, 25 insertions(+), 30 deletions(-) diff --git a/frontend/src/Navigation.tsx b/frontend/src/Navigation.tsx index ae8a0a10..a31f7090 100644 --- a/frontend/src/Navigation.tsx +++ b/frontend/src/Navigation.tsx @@ -10,7 +10,6 @@ import { Plus, Search as SearchIcon, Settings as SettingsIcon, - ShieldCheck as ShieldCheckIcon, } from 'lucide-react'; import { Agent } from './agents/types'; @@ -45,7 +44,6 @@ import { selectAgents, selectConversationId, selectConversations, - selectIsAdmin, selectModalStateDeleteConv, selectSelectedAgent, selectSharedAgents, @@ -74,7 +72,6 @@ export default function Navigation({ navOpen, setNavOpen }: NavigationProps) { const queries = useSelector(selectQueries); const conversations = useSelector(selectConversations); const conversationId = useSelector(selectConversationId); - const isAdmin = useSelector(selectIsAdmin); const modalStateDeleteConv = useSelector(selectModalStateDeleteConv); const agents = useSelector(selectAgents); const sharedAgents = useSelector(selectSharedAgents); @@ -627,31 +624,6 @@ export default function Navigation({ navOpen, setNavOpen }: NavigationProps) {
- {isAdmin && ( - { - if (isMobile || isTablet) { - setNavOpen(false); - } - resetConversation(); - }} - to="/admin" - className={({ isActive }) => - `hover:bg-sidebar-accent mx-4 my-auto flex h-9 cursor-pointer items-center gap-2.5 rounded-3xl pl-3 ${ - isActive ? 'bg-sidebar-accent' : '' - }` - } - > - -

- {t('admin.label', 'Admin')} -

-
- )} { if (isMobile || isTablet) { diff --git a/frontend/src/components/Help.tsx b/frontend/src/components/Help.tsx index ef5ae1cb..721ba5ba 100644 --- a/frontend/src/components/Help.tsx +++ b/frontend/src/components/Help.tsx @@ -1,14 +1,19 @@ import { useState, useRef, useEffect } from 'react'; +import { ShieldCheck } from 'lucide-react'; +import { useSelector } from 'react-redux'; +import { Link } from 'react-router-dom'; import Info from '../assets/info.svg'; import PageIcon from '../assets/documentation.svg'; import EmailIcon from '../assets/envelope.svg'; import { useTranslation } from 'react-i18next'; +import { selectIsAdmin } from '../preferences/preferenceSlice'; import { Button } from './ui/button'; const Help = () => { const [isOpen, setIsOpen] = useState(false); const dropdownRef = useRef(null); const buttonRef = useRef(null); const { t } = useTranslation(); + const isAdmin = useSelector(selectIsAdmin); const toggleDropdown = () => { setIsOpen((prev) => !prev); @@ -50,13 +55,31 @@ const Help = () => { {isOpen && (
+ {isAdmin && ( + setIsOpen(false)} + className="hover:bg-muted text-foreground flex items-center gap-4 rounded-t-xl px-4 py-2" + > + + {t('admin.label', 'Admin')} + + )}