@@ -7,7 +7,7 @@ import { AnimatePresence } from 'framer-motion'
77import { toast } from 'sonner'
88import { useAuth } from '../../contexts/AuthContext'
99import { useRepos , useUserUsage } from '../../hooks/useCachedQuery'
10- import { API_URL , MAX_FREE_REPOS } from '../../config/api'
10+ import { API_URL } from '../../config/api'
1111import { extractErrorMessage , isUpgradeError } from '../../lib/api-errors'
1212import { RepoListView } from './RepoListView'
1313import { RepoDetailView } from './RepoDetailView'
@@ -24,6 +24,7 @@ export function DashboardHome() {
2424 const [ searchParams , setSearchParams ] = useSearchParams ( )
2525 const { data : repos = [ ] , isLoading : reposLoading , invalidate : refreshRepos } = useRepos ( session ?. access_token )
2626 const { data : usage } = useUserUsage ( session ?. access_token , session ?. user ?. id )
27+ const maxRepos = usage ?. repositories ?. limit ?? 1
2728
2829 const [ selectedRepo , setSelectedRepo ] = useState < string | null > ( null )
2930 const [ activeTab , setActiveTab ] = useState < RepoTab > ( 'overview' )
@@ -223,6 +224,7 @@ export function DashboardHome() {
223224 loading = { loading }
224225 reposLoading = { reposLoading }
225226 selectedRepo = { selectedRepo }
227+ maxRepos = { maxRepos }
226228 onSelectRepo = { ( id ) => { setSelectedRepo ( id ) ; setActiveTab ( 'overview' ) } }
227229 onAddClick = { ( ) => setShowAddForm ( true ) }
228230 onGitHubClick = { ( ) => setShowGitHubSelector ( true ) }
@@ -280,7 +282,7 @@ export function DashboardHome() {
280282 isOpen = { showGitHubSelector }
281283 onClose = { ( ) => setShowGitHubSelector ( false ) }
282284 onImport = { handleGitHubImport }
283- maxSelectable = { MAX_FREE_REPOS }
285+ maxSelectable = { maxRepos }
284286 currentRepoCount = { repos . length }
285287 />
286288
0 commit comments