From 5b5314593ff20e2e869ca0c9b505ac5b95b8f49e Mon Sep 17 00:00:00 2001 From: DooseWayo <“doosewayo94@gmail.com”> Date: Mon, 31 Aug 2026 09:32:48 +0100 Subject: [PATCH] Duplicate ProtectedRoute import from two modules --- frontend/src/App.tsx | 39 +++-------- .../components/agents/AgentDetailModal.tsx | 1 + frontend/src/components/agents/AgentTable.tsx | 14 +--- .../components/agents/TaskSubmissionForm.tsx | 10 +-- frontend/src/components/common/DataTable.tsx | 2 +- .../src/components/common/FormField.test.tsx | 2 +- .../src/components/common/ProtectedRoute.tsx | 18 ----- frontend/src/components/landing/Hero.tsx | 11 ++-- .../src/components/wallet/SendXLMForm.tsx | 65 ++++++++++++------- .../components/wallet/TransactionTable.tsx | 22 ------- frontend/src/context/ToastContext.tsx | 36 +--------- frontend/src/pages/dashboard.tsx | 6 -- 12 files changed, 63 insertions(+), 163 deletions(-) delete mode 100644 frontend/src/components/common/ProtectedRoute.tsx diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index 6bed989f..89519e8e 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -17,41 +17,16 @@ import RendererDemoPage from './pages/RendererDemoPage' import WalletPage from './pages/WalletPage' import DashboardPage from './pages/dashboard' import ErrorBoundary from './components/common/ErrorBoundary' -import { ProtectedRoute } from './components/common/ProtectedRoute' +import { ProtectedRoute } from './components/auth/ProtectedRoute' import { CommandPalette } from './components/common/CommandPalette' import { useCommandPalette } from './hooks/useCommandPalette' -import { ProtectedRoute } from './components/auth/ProtectedRoute' import './components/common/Toast.css' /** - * Everything that needs router context lives here, so `` (mounted by - * `App` below) is already in place before `useCommandPalette` calls - * `useNavigate`. + * AppContent lives inside so that useCommandPalette() (which calls + * useNavigate()) has a router context available. */ const AppContent: React.FC = () => { - return ( - - - - } /> - } /> - } /> - } /> - } /> - } /> - } /> - - - - - - ) -} - -// Lives INSIDE : useCommandPalette() calls useNavigate(), which -// throws the "may be used only in the context of a " invariant when -// rendered above it. -const RoutedContent: React.FC = () => { const { isOpen, closePalette, search, recentSearches } = useCommandPalette() return ( @@ -109,9 +84,11 @@ const App: React.FC = () => { - - - + + + + + diff --git a/frontend/src/components/agents/AgentDetailModal.tsx b/frontend/src/components/agents/AgentDetailModal.tsx index 952679c6..7391392d 100644 --- a/frontend/src/components/agents/AgentDetailModal.tsx +++ b/frontend/src/components/agents/AgentDetailModal.tsx @@ -17,6 +17,7 @@ interface AgentDetailModalProps { export function AgentDetailModal({ agent, onClose }: AgentDetailModalProps) { const { t } = useTranslation() + const { data: reputationData, loading: reputationLoading } = useAgentReputation(agent?.id ?? '') useEffect(() => { if (!agent) return diff --git a/frontend/src/components/agents/AgentTable.tsx b/frontend/src/components/agents/AgentTable.tsx index eeaa1f22..6529c42d 100644 --- a/frontend/src/components/agents/AgentTable.tsx +++ b/frontend/src/components/agents/AgentTable.tsx @@ -23,21 +23,13 @@ function truncateId(id: string): string { return `${id.slice(0, 6)}…${id.slice(-4)}` } -function SortIcon({ active, dir }: { active: boolean; dir: SortDir }) { - if (!active) return