+
+ This is my nested custom route
+
+
+ )
+}
+
+export const config = defineRouteConfig({
+ label: "Nested Route",
+})
+
+export default NestedCustomPage
+```
+
+This UI route is shown in the sidebar as an item nested in the parent "Custom Route" item. Nested items are only shown when the parent sidebar items (in this case, "Custom Route") are clicked.
+
+#### Caveats
+
+Some caveats for nested UI routes in the sidebar:
+
+- Nested dynamic UI routes, such as one created at `src/admin/routes/custom/[id]/page.tsx` aren't added to the sidebar as it's not possible to link to a dynamic route. If the dynamic route exports route configurations, a warning is logged in the browser's console.
+- Nested routes in setting pages aren't shown in the sidebar to follow the admin's design conventions.
+- The `icon` configuration is ignored for the sidebar item of nested UI route to follow the admin's design conventions.
+
---
## Create Settings Page
diff --git a/www/apps/book/app/learn/advanced-development/workflows/constructor-constraints/page.mdx b/www/apps/book/app/learn/advanced-development/workflows/constructor-constraints/page.mdx
index 6223860ebacb9..c98b67ef86522 100644
--- a/www/apps/book/app/learn/advanced-development/workflows/constructor-constraints/page.mdx
+++ b/www/apps/book/app/learn/advanced-development/workflows/constructor-constraints/page.mdx
@@ -34,7 +34,7 @@ You can’t directly manipulate variables within the workflow's constructor func