@@ -67,63 +67,29 @@ const SpecificDashboardEntry: React.FC<{entry: Dashboards_dashboards_items; rang
67
67
</ Center >
68
68
) ;
69
69
}
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
+ }
70
79
71
80
const entries = ( stats . data && stats . data . stats ) || [ ] ;
72
81
switch ( entry . entryType ) {
73
82
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 } /> ;
83
84
case EntryType . BarChart :
84
- if ( entries . length === 0 ) {
85
- return (
86
- < Center >
87
- < Typography > no data</ Typography >
88
- </ Center >
89
- ) ;
90
- }
91
85
return < DashboardBarChart entries = { entries } interval = { interval } type = "normal" total = { entry . total } /> ;
92
86
case EntryType . StackedBarChart :
93
- if ( entries . length === 0 ) {
94
- return (
95
- < Center >
96
- < Typography > no data</ Typography >
97
- </ Center >
98
- ) ;
99
- }
100
87
return < DashboardBarChart entries = { entries } interval = { interval } type = "stacked" total = { entry . total } /> ;
101
88
case EntryType . LineChart :
102
- if ( entries . length === 0 ) {
103
- return (
104
- < Center >
105
- < Typography > no data</ Typography >
106
- </ Center >
107
- ) ;
108
- }
109
89
return < DashboardLineChart entries = { entries } interval = { interval } total = { entry . total } /> ;
110
90
case EntryType . VerticalTable :
111
- if ( entries . length === 0 ) {
112
- return (
113
- < Center >
114
- < Typography > no data</ Typography >
115
- </ Center >
116
- ) ;
117
- }
118
91
return < DashboardTable mode = "vertical" entries = { entries } interval = { interval } total = { entry . total } /> ;
119
92
case EntryType . HorizontalTable :
120
- if ( entries . length === 0 ) {
121
- return (
122
- < Center >
123
- < Typography > no data</ Typography >
124
- </ Center >
125
- ) ;
126
- }
127
93
return < DashboardTable mode = "horizontal" entries = { entries } interval = { interval } total = { entry . total } /> ;
128
94
default :
129
95
return expectNever ( entry . entryType ) ;
0 commit comments