feat: Add no data message to attendance dashboard chart

This commit is contained in:
Vaibhav Surve 2025-06-23 15:49:06 +05:30
parent 95c625a55b
commit 67d78f02b7

View File

@ -92,6 +92,8 @@ class AttendanceDashboardChart extends StatelessWidget {
duration: const Duration(milliseconds: 300), duration: const Duration(milliseconds: 300),
child: isLoading child: isLoading
? SkeletonLoaders.buildLoadingSkeleton() ? SkeletonLoaders.buildLoadingSkeleton()
: filteredData.isEmpty
? _buildNoDataMessage()
: isChartView : isChartView
? _buildChart() ? _buildChart()
: _buildTable(), : _buildTable(),
@ -236,6 +238,26 @@ class AttendanceDashboardChart extends StatelessWidget {
); );
} }
Widget _buildNoDataMessage() {
return SizedBox(
height: 200,
child: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Icon(Icons.info_outline, color: Colors.grey.shade500, size: 48),
const SizedBox(height: 12),
MyText.bodyMedium(
'No attendance data available for the selected range or project.',
textAlign: TextAlign.center,
color: Colors.grey.shade600,
),
],
),
),
);
}
Widget _buildTable() { Widget _buildTable() {
final formattedDateMap = { final formattedDateMap = {
for (var e in filteredData) for (var e in filteredData)