@@ -67,63 +67,29 @@ const SpecificDashboardEntry: React.FC<{entry: Dashboards_dashboards_items; rang
6767 </ Center >
6868 ) ;
6969 }
70+ const firstEntries : Stats_stats_entries [ ] =
71+ ( stats . data && stats . data . stats && stats . data . stats [ 0 ] && stats . data . stats [ 0 ] . entries ) || [ ] ;
72+ if ( firstEntries . length === 0 ) {
73+ return (
74+ < Center >
75+ < Typography > no data</ Typography >
76+ </ Center >
77+ ) ;
78+ }
7079
7180 const entries = ( stats . data && stats . data . stats ) || [ ] ;
7281 switch ( entry . entryType ) {
7382 case EntryType . PieChart :
74- const data : Stats_stats_entries [ ] = ( stats . data && stats . data . stats && stats . data . stats [ 0 ] . entries ) || [ ] ;
75- if ( data . length === 0 ) {
76- return (
77- < Center >
78- < Typography > no data</ Typography >
79- </ Center >
80- ) ;
81- }
82- return < DashboardPieChart entries = { data } /> ;
83+ return < DashboardPieChart entries = { firstEntries } /> ;
8384 case EntryType . BarChart :
84- if ( entries . length === 0 ) {
85- return (
86- < Center >
87- < Typography > no data</ Typography >
88- </ Center >
89- ) ;
90- }
9185 return < DashboardBarChart entries = { entries } interval = { interval } type = "normal" total = { entry . total } /> ;
9286 case EntryType . StackedBarChart :
93- if ( entries . length === 0 ) {
94- return (
95- < Center >
96- < Typography > no data</ Typography >
97- </ Center >
98- ) ;
99- }
10087 return < DashboardBarChart entries = { entries } interval = { interval } type = "stacked" total = { entry . total } /> ;
10188 case EntryType . LineChart :
102- if ( entries . length === 0 ) {
103- return (
104- < Center >
105- < Typography > no data</ Typography >
106- </ Center >
107- ) ;
108- }
10989 return < DashboardLineChart entries = { entries } interval = { interval } total = { entry . total } /> ;
11090 case EntryType . VerticalTable :
111- if ( entries . length === 0 ) {
112- return (
113- < Center >
114- < Typography > no data</ Typography >
115- </ Center >
116- ) ;
117- }
11891 return < DashboardTable mode = "vertical" entries = { entries } interval = { interval } total = { entry . total } /> ;
11992 case EntryType . HorizontalTable :
120- if ( entries . length === 0 ) {
121- return (
122- < Center >
123- < Typography > no data</ Typography >
124- </ Center >
125- ) ;
126- }
12793 return < DashboardTable mode = "horizontal" entries = { entries } interval = { interval } total = { entry . total } /> ;
12894 default :
12995 return expectNever ( entry . entryType ) ;
0 commit comments