On this page
Adding New Routes
Adding New Routes
Sub-Route (under existing navigation)
- Create:
routes/feature+/your-route.tsx - Add to
routes.ts:route('/feature/your-route', 'routes/feature+/your-route.tsx') - Add to
navigation.tsunder/featuresubPages:
'/feature/your-route': {
name: 'Your Route Name',
visibility: [hiddenUnlessOneOfRoles([KnownRoles.Admin])], // Or any visibility
},New Top-Level Section
- Create:
routes/your-section+/_layout.tsxand_index.tsx - Add to
routes.ts:layout('routes/your-section+/_layout.tsx', [...]) - Add to
navigation.ts:
'/your-section': {
name: 'Your Section',
icon: 'your-icon',
visibility: [hiddenUnlessFlagEnabled(FeatureFlagKeys.YOUR_FEATURE)],
section: 'top',
},Notes
- Use kebab-case file names
- Routes auto-generate types in
.react-router/types/+routes.ts - Restart dev server after adding routes