All files / features / repositories RepositoriesPage.tsx

79.31% Statements 23/29
50% Branches 7/14
87.5% Functions 7/8
85.18% Lines 23/27

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35      54x   54x   72x 72x 72x 72x 72x 72x           1x               1x                
import { Outlet, useNavigate, useLocation } from 'react-router-dom'
import { Page } from '@/layers/L2R'
import type { PageConfig } from '@/layers/interfaces'
import { Tabs, TabsList, TabsTrigger } from '@/components/ui/tabs'
 
export function RepositoriesPage() {
  const navigate = useNavigate()
  const location = useLocation()
  const activeTab = location.pathname.includes('/bot-accounts') ? 'bot-accounts' : 'repositories'
 
  const pageConfig: PageConfig = { title: 'Repositories' }
 
  return (
    <Page config={pageConfig}>
      <Tabs value={activeTab}>
        <TabsList>
          <TabsTrigger
            value="repositories"
            onClick={() => navigate('/repositories/repos')}
          >
            Repositories
          </TabsTrigger>
          <TabsTrigger
            value="bot-accounts"
            onClick={() => navigate('/repositories/bot-accounts')}
          >
            Bot Accounts
          </TabsTrigger>
        </TabsList>
      </Tabs>
      <Outlet />
    </Page>
  )
}