11'use client' ;
22
33import { useEffect , useState , useMemo } from 'react' ;
4- import { Activity , GitBranch , CheckCircle , XCircle , Clock , PlayCircle , Search , TrendingUp , Zap , Award } from 'lucide-react' ;
4+ import { Activity , GitBranch , CheckCircle , XCircle , Clock , Search , Award , Zap , TrendingUp } from 'lucide-react' ;
55import StatsCard from './StatsCard' ;
6- import PipelineCard from './PipelineCard' ;
76import PipelineDetailsModal from './PipelineDetailsModal' ;
87import PipelineListModal from './PipelineListModal' ;
98import DashboardAnalytics from './DashboardAnalytics' ;
109import { useDashboardStore } from '@/store/dashboard-store' ;
1110import { getGitLabAPIAsync } from '@/lib/gitlab-api' ;
12- import { Pipeline } from '@/lib/gitlab-api' ;
13- import { getStatusIcon , formatRelativeTime , formatDuration } from '@/lib/utils' ;
11+ import { Pipeline , Job } from '@/lib/gitlab-api' ;
12+ import { getStatusIcon , formatRelativeTime } from '@/lib/utils' ;
1413import { useTheme } from '@/hooks/useTheme' ;
1514
1615export default function Overview ( ) {
1716 const {
18- activePipelines,
1917 stats,
2018 projects,
2119 setActivePipelines,
@@ -32,7 +30,7 @@ export default function Overview() {
3230 const [ showPipelineList , setShowPipelineList ] = useState < { title : string ; status ?: string } | null > ( null ) ;
3331 const [ recentPipelines , setRecentPipelines ] = useState < Pipeline [ ] > ( [ ] ) ;
3432 const [ searchTerm , setSearchTerm ] = useState ( '' ) ;
35- const [ activeJobs , setActiveJobs ] = useState < any [ ] > ( [ ] ) ;
33+ const [ activeJobs , setActiveJobs ] = useState < Job [ ] > ( [ ] ) ;
3634
3735 const loadData = async ( abortSignal ?: AbortSignal ) => {
3836 try {
@@ -116,7 +114,11 @@ export default function Overview() {
116114
117115 // Top projects by pipeline count
118116 const topProjects = useMemo ( ( ) => {
119- const projectPipelineCounts = new Map < number , { project : any ; count : number } > ( ) ;
117+ interface ProjectCount {
118+ project : typeof projects [ 0 ] ;
119+ count : number ;
120+ }
121+ const projectPipelineCounts = new Map < number , ProjectCount > ( ) ;
120122
121123 recentPipelines . forEach ( pipeline => {
122124 const project = projects . find ( p => p . id === pipeline . project_id ) ;
0 commit comments