mirror of
https://github.com/SyncrowIOT/web.git
synced 2025-07-10 07:07:19 +00:00
testing heatmap fixes.
This commit is contained in:
@ -9,8 +9,13 @@ import 'package:syncrow_web/pages/analytics/modules/occupancy/widgets/occupancy_
|
|||||||
import 'package:syncrow_web/utils/color_manager.dart';
|
import 'package:syncrow_web/utils/color_manager.dart';
|
||||||
|
|
||||||
class OccupancyHeatMap extends StatelessWidget {
|
class OccupancyHeatMap extends StatelessWidget {
|
||||||
const OccupancyHeatMap({required this.heatMapData, super.key});
|
const OccupancyHeatMap({
|
||||||
|
required this.heatMapData,
|
||||||
|
required this.selectedDate,
|
||||||
|
super.key,
|
||||||
|
});
|
||||||
final Map<DateTime, int> heatMapData;
|
final Map<DateTime, int> heatMapData;
|
||||||
|
final DateTime selectedDate;
|
||||||
|
|
||||||
static const _cellSize = 16.0;
|
static const _cellSize = 16.0;
|
||||||
static const _totalWeeks = 53;
|
static const _totalWeeks = 53;
|
||||||
@ -20,7 +25,7 @@ class OccupancyHeatMap extends StatelessWidget {
|
|||||||
: 0;
|
: 0;
|
||||||
|
|
||||||
DateTime _getStartingDate() {
|
DateTime _getStartingDate() {
|
||||||
final jan1 = DateTime(DateTime.now().year, 1, 1);
|
final jan1 = DateTime.utc(selectedDate.year, 1, 1);
|
||||||
final startOfWeek = jan1.subtract(Duration(days: jan1.weekday - 1));
|
final startOfWeek = jan1.subtract(Duration(days: jan1.weekday - 1));
|
||||||
return startOfWeek;
|
return startOfWeek;
|
||||||
}
|
}
|
||||||
|
@ -70,6 +70,8 @@ class OccupancyHeatMapBox extends StatelessWidget {
|
|||||||
const SizedBox(height: 20),
|
const SizedBox(height: 20),
|
||||||
Expanded(
|
Expanded(
|
||||||
child: OccupancyHeatMap(
|
child: OccupancyHeatMap(
|
||||||
|
selectedDate:
|
||||||
|
context.watch<AnalyticsDatePickerBloc>().state.yearlyDate,
|
||||||
heatMapData: state.heatMapData.asMap().map(
|
heatMapData: state.heatMapData.asMap().map(
|
||||||
(_, value) => MapEntry(
|
(_, value) => MapEntry(
|
||||||
value.eventDate,
|
value.eventDate,
|
||||||
|
Reference in New Issue
Block a user