Home / Function/ flatten() — supabase Function Reference

flatten() — supabase Function Reference

Architecture documentation for the flatten() function in pager.tsx from the supabase codebase.

Entity Profile

Dependency Diagram

graph TD
  c4bcb88a_06c2_d08c_d1fa_1c2a149ee23e["flatten()"]
  90829d6e_59b6_b456_5c0b_4dea6bd53327["getPagerForDoc()"]
  90829d6e_59b6_b456_5c0b_4dea6bd53327 -->|calls| c4bcb88a_06c2_d08c_d1fa_1c2a149ee23e
  style c4bcb88a_06c2_d08c_d1fa_1c2a149ee23e fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

apps/design-system/components/pager.tsx lines 67–73

export function flatten(links: NavItemWithChildren[]): NavItem[] {
  return links
    .reduce<NavItem[]>((flat, link) => {
      return flat.concat(link.items?.length ? flatten(link.items) : link)
    }, [])
    .filter((link) => !link?.disabled)
}

Domain

Subdomains

Called By

Frequently Asked Questions

What does flatten() do?
flatten() is a function in the supabase codebase.
What calls flatten()?
flatten() is called by 1 function(s): getPagerForDoc.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free