diff --git a/ui/src/router.tsx b/ui/src/router.tsx index 30ad734..d0ed528 100644 --- a/ui/src/router.tsx +++ b/ui/src/router.tsx @@ -5,6 +5,7 @@ import { ProtectedRoute } from './auth/ProtectedRoute'; import { OrgResolver } from './auth/OrgResolver'; import { Layout } from './components/Layout'; import { RequireScope } from './components/RequireScope'; +import { useScopes } from './auth/useScopes'; import { VendorTenantsPage } from './pages/vendor/VendorTenantsPage'; import { CreateTenantPage } from './pages/vendor/CreateTenantPage'; @@ -15,6 +16,14 @@ import { OidcConfigPage } from './pages/tenant/OidcConfigPage'; import { TeamPage } from './pages/tenant/TeamPage'; import { SettingsPage } from './pages/tenant/SettingsPage'; +function LandingRedirect() { + const scopes = useScopes(); + if (scopes.has('platform:admin')) { + return ; + } + return ; +} + export function AppRouter() { return ( @@ -47,8 +56,8 @@ export function AppRouter() { } /> } /> - {/* Default redirect */} - } /> + {/* Default redirect — vendor goes to /vendor/tenants, customer to /tenant */} + } />