@@ -8,19 +8,10 @@ import { pipe } from '@/lib/tinybird'
88import { Card , CardContent , CardHeader , CardTitle } from '@/components/ui/card'
99import { TimeRange } from '@/components/time-range'
1010import MetricCard from '@/components/metric-card'
11- import { DeploymentsChart } from './deployments-chart'
12- import { DurationChart } from './duration-chart'
13- import { ProjectsChart } from './projects-chart'
14- import { GitAnalyticsChart } from './git-analytics-chart'
15-
16- interface GitData {
17- // eslint-disable-next-line @typescript-eslint/no-explicit-any
18- analytics : any [ ]
19- // eslint-disable-next-line @typescript-eslint/no-explicit-any
20- distribution : any [ ]
21- // eslint-disable-next-line @typescript-eslint/no-explicit-any
22- branches : any [ ]
23- }
11+ import { DeploymentsChart , DeploymentsData } from './deployments-chart'
12+ import { DurationChart , DurationData } from './duration-chart'
13+ import { ProjectsChart , ProjectData } from './projects-chart'
14+ import { GitAnalyticsChart , GitData } from './git-analytics-chart'
2415
2516export default function VercelDashboard ( ) {
2617 const [ token ] = useQueryState ( 'token' )
@@ -29,21 +20,14 @@ export default function VercelDashboard() {
2920 from : addDays ( new Date ( ) , - 7 ) ,
3021 to : new Date ( )
3122 } )
32-
23+
3324 const [ isLoading , setIsLoading ] = useState ( true )
3425 // eslint-disable-next-line @typescript-eslint/no-explicit-any
3526 const [ metrics , setMetrics ] = useState < any > ( )
36- // eslint-disable-next-line @typescript-eslint/no-explicit-any
37- const [ deploymentsData , setDeploymentsData ] = useState < any [ ] > ( [ ] )
38- // eslint-disable-next-line @typescript-eslint/no-explicit-any
39- const [ durationData , setDurationData ] = useState < any [ ] > ( [ ] )
40- // eslint-disable-next-line @typescript-eslint/no-explicit-any
41- const [ projectsData , setProjectsData ] = useState < any [ ] > ( [ ] )
42- const [ gitData , setGitData ] = useState < GitData > ( {
43- analytics : [ ] ,
44- distribution : [ ] ,
45- branches : [ ]
46- } )
27+ const [ deploymentsData , setDeploymentsData ] = useState < DeploymentsData [ ] > ( [ ] )
28+ const [ durationData , setDurationData ] = useState < DurationData [ ] > ( [ ] )
29+ const [ projectsData , setProjectsData ] = useState < ProjectData [ ] > ( [ ] )
30+ const [ gitData , setGitData ] = useState < GitData [ ] > ( [ ] )
4731
4832 useEffect ( ( ) => {
4933 async function fetchData ( ) {
@@ -63,27 +47,20 @@ export default function VercelDashboard() {
6347 durationResult ,
6448 projectsResult ,
6549 gitAnalyticsResult ,
66- gitDistributionResult ,
67- branchResult ,
50+
6851 ] = await Promise . all ( [
6952 pipe ( token , 'vercel_deployment_metrics' , params ) ,
70- pipe ( token , 'vercel_deployments_over_time' , params ) ,
71- pipe ( token , 'vercel_deployment_duration' , params ) ,
72- pipe ( token , 'vercel_project_stats' , params ) ,
73- pipe ( token , 'vercel_git_analytics' , params ) ,
74- pipe ( token , 'vercel_git_distribution' , params ) ,
75- pipe ( token , 'vercel_branch_distribution' , params ) ,
53+ pipe < { data : DeploymentsData [ ] } > ( token , 'vercel_deployments_over_time' , params ) ,
54+ pipe < { data : DurationData [ ] } > ( token , 'vercel_deployment_duration' , params ) ,
55+ pipe < { data : ProjectData [ ] } > ( token , 'vercel_project_stats' , params ) ,
56+ pipe < { data : GitData [ ] } > ( token , 'vercel_git_analytics' , params )
7657 ] )
7758
7859 setMetrics ( metricsResult ?. data ?. [ 0 ] )
7960 setDeploymentsData ( deploymentsResult ?. data ?? [ ] )
8061 setDurationData ( durationResult ?. data ?? [ ] )
8162 setProjectsData ( projectsResult ?. data ?? [ ] )
82- setGitData ( {
83- analytics : gitAnalyticsResult ?. data ?? [ ] ,
84- distribution : gitDistributionResult ?. data ?? [ ] ,
85- branches : branchResult ?. data ?? [ ]
86- } )
63+ setGitData ( gitAnalyticsResult ?. data ?? [ ] )
8764 } catch ( error ) {
8865 console . error ( 'Failed to fetch data:' , error )
8966 } finally {
@@ -131,9 +108,8 @@ export default function VercelDashboard() {
131108 < CardTitle > Deployments Over Time</ CardTitle >
132109 </ CardHeader >
133110 < CardContent >
134- < DeploymentsChart
135- data = { deploymentsData }
136- isLoading = { isLoading }
111+ < DeploymentsChart
112+ data = { deploymentsData }
137113 />
138114 </ CardContent >
139115 </ Card >
@@ -155,9 +131,8 @@ export default function VercelDashboard() {
155131 < CardTitle > Top Projects</ CardTitle >
156132 </ CardHeader >
157133 < CardContent >
158- < ProjectsChart
159- data = { projectsData }
160- isLoading = { isLoading }
134+ < ProjectsChart
135+ data = { projectsData }
161136 />
162137 </ CardContent >
163138 </ Card >
@@ -167,9 +142,8 @@ export default function VercelDashboard() {
167142 < CardTitle > Git Analytics</ CardTitle >
168143 </ CardHeader >
169144 < CardContent >
170- < GitAnalyticsChart
171- data = { gitData . analytics }
172- isLoading = { isLoading }
145+ < GitAnalyticsChart
146+ data = { gitData }
173147 />
174148 </ CardContent >
175149 </ Card >
0 commit comments