import { useFlag } from 'common' import Link from 'next/link' import { useRouter } from 'next/router' import { PropsWithChildren } from 'react' import { NavMenu, NavMenuItem } from 'ui' import { PageContainer } from 'ui-patterns/PageContainer' import { PageHeader, PageHeaderDescription, PageHeaderMeta, PageHeaderNavigationTabs, PageHeaderSummary, PageHeaderTitle, } from 'ui-patterns/PageHeader' export const AccessTokensLayout = ({ children }: PropsWithChildren) => { const router = useRouter() const scopedTokensEnabled = useFlag('scopedPAT') const navigationItems = [ { label: 'Classic Tokens', href: `/account/tokens`, id: 'classic-tokens', }, ...(scopedTokensEnabled ? [ { label: 'Scoped Tokens', href: `/account/tokens/scoped`, id: 'scoped-tokens', }, ] : []), ] const title = 'Access Tokens' const description = 'Create and manage access tokens for API authentication.' return ( <> {title} {description} {navigationItems.length > 0 && ( {navigationItems.map((item) => { const isActive = router.asPath.split('?')[0] === item.href return ( {item.label} ) })} )} {children} ) }