From 91d3baa6e444ec5f78829d4b2c50f523e8906cb8 Mon Sep 17 00:00:00 2001 From: paanSinghCoder Date: Mon, 23 Feb 2026 13:26:34 +0530 Subject: [PATCH] fix: remove router reference --- .../src/pages/organizations/details/index.tsx | 6 ++- .../views/organizations/details/index.tsx | 6 +++ .../organizations/details/layout/index.tsx | 6 +++ .../organizations/details/layout/navbar.tsx | 43 ++++++++++++------- 4 files changed, 44 insertions(+), 17 deletions(-) diff --git a/web/apps/admin/src/pages/organizations/details/index.tsx b/web/apps/admin/src/pages/organizations/details/index.tsx index a942c7e9f..3f507d9aa 100644 --- a/web/apps/admin/src/pages/organizations/details/index.tsx +++ b/web/apps/admin/src/pages/organizations/details/index.tsx @@ -2,7 +2,7 @@ import { OrganizationDetails, } from "@raystack/frontier/admin"; import { useCallback, useContext, useEffect, useState } from "react"; -import { useParams } from "react-router-dom"; +import { useLocation, useNavigate, useParams } from "react-router-dom"; import { AppContext } from "~/contexts/App"; import { clients } from "~/connect/clients"; import { exportCsvFromStream } from "~/utils/helper"; @@ -16,6 +16,8 @@ async function loadCountries(): Promise { export function OrganizationDetailsPage() { const { organizationId } = useParams<{ organizationId: string }>(); + const location = useLocation(); + const navigate = useNavigate(); const { config } = useContext(AppContext); const [countries, setCountries] = useState([]); @@ -60,6 +62,8 @@ export function OrganizationDetailsPage() { onExportMembers={onExportMembers} onExportProjects={onExportProjects} onExportTokens={onExportTokens} + currentPath={location.pathname} + onNavigate={navigate} /> ); } diff --git a/web/sdk/admin/views/organizations/details/index.tsx b/web/sdk/admin/views/organizations/details/index.tsx index e61fa8bbf..0693f636b 100644 --- a/web/sdk/admin/views/organizations/details/index.tsx +++ b/web/sdk/admin/views/organizations/details/index.tsx @@ -27,6 +27,8 @@ export type OrganizationDetailsProps = { tokenProductId?: string; countries?: string[]; organizationTypes?: string[]; + currentPath: string; + onNavigate: (path: string) => void; }; export const OrganizationDetails = ({ @@ -38,6 +40,8 @@ export const OrganizationDetails = ({ tokenProductId, countries, organizationTypes, + currentPath, + onNavigate, }: OrganizationDetailsProps) => { const [isSearchVisible, setIsSearchVisible] = useState(false); const [searchQuery, setSearchQuery] = useState(""); @@ -284,6 +288,8 @@ export const OrganizationDetails = ({ onExportMembers={onExportMembers} onExportProjects={onExportProjects} onExportTokens={onExportTokens} + currentPath={currentPath} + onNavigate={onNavigate} > {organization?.id ? ( diff --git a/web/sdk/admin/views/organizations/details/layout/index.tsx b/web/sdk/admin/views/organizations/details/layout/index.tsx index 0da91a833..bff33c2d1 100644 --- a/web/sdk/admin/views/organizations/details/layout/index.tsx +++ b/web/sdk/admin/views/organizations/details/layout/index.tsx @@ -17,6 +17,8 @@ interface OrganizationDetailsLayoutProps { onExportMembers?: () => Promise; onExportProjects?: () => Promise; onExportTokens?: () => Promise; + currentPath: string; + onNavigate: (path: string) => void; } export const OrganizationDetailsLayout = ({ @@ -26,6 +28,8 @@ export const OrganizationDetailsLayout = ({ onExportMembers, onExportProjects, onExportTokens, + currentPath, + onNavigate, }: OrganizationDetailsLayoutProps) => { const [showSidePanel, setShowSidePanel] = useState(true); const [showKYCPanel, setShowKYCPanel] = useState(false); @@ -78,6 +82,8 @@ export const OrganizationDetailsLayout = ({ onExportMembers={onExportMembers} onExportProjects={onExportProjects} onExportTokens={onExportTokens} + currentPath={currentPath} + onNavigate={onNavigate} /> { - const location = useLocation(); - const currentPath = location.pathname; - +const NavLinks = ({ + organizationId, + currentPath, + onNavigate, +}: { + organizationId: string; + currentPath: string; + onNavigate: (path: string) => void; +}) => { const links = [ { name: "Members", path: `/organizations/${organizationId}/members` }, { name: "Projects", path: `/organizations/${organizationId}/projects` }, { name: "Invoices", path: `/organizations/${organizationId}/invoices` }, { name: "Tokens", path: `/organizations/${organizationId}/tokens` }, { name: "API", path: `/organizations/${organizationId}/apis` }, - // { name: "Audit log", path: `/organizations/${organizationId}/#` }, { name: "Security", path: `/organizations/${organizationId}/security` }, ]; @@ -241,15 +244,15 @@ const NavLinks = ({ organizationId }: { organizationId: string }) => { {links.map((link, i) => { const isActive = checkActive(link.path); return ( - - - {link.name} - - + onNavigate(link.path)} + > + {link.name} + ); })} @@ -265,6 +268,8 @@ interface OrganizationDetailsNavbarProps { onExportMembers?: () => Promise; onExportProjects?: () => Promise; onExportTokens?: () => Promise; + currentPath: string; + onNavigate: (path: string) => void; } export const OrganizationsDetailsNavabar = ({ @@ -276,6 +281,8 @@ export const OrganizationsDetailsNavabar = ({ onExportMembers, onExportProjects, onExportTokens, + currentPath, + onNavigate, }: OrganizationDetailsNavbarProps) => { const { search } = useContext(OrganizationContext); @@ -319,7 +326,11 @@ export const OrganizationsDetailsNavabar = ({ onExportProjects={onExportProjects} onExportTokens={onExportTokens} /> - + {search.isVisible ? (