Dashboard

This commit is contained in:
Hillel Coren 2018-09-25 09:02:51 +03:00
parent 4ed96275bb
commit 6ac67988c4
2 changed files with 11 additions and 5 deletions

View File

@ -19,6 +19,9 @@ class DashboardChart extends StatefulWidget {
final String title;
final int currencyId;
static const PERIOD_CURRENT = 'current';
static const PERIOD_PREVIOUS = 'previous';
@override
_DashboardChartState createState() => _DashboardChartState();
}
@ -36,7 +39,10 @@ class _DashboardChartState extends State<DashboardChart> {
if (selectedDatum.isNotEmpty) {
date = selectedDatum.first.datum.date;
selectedDatum.forEach((charts.SeriesDatum datumPair) {
selectedDatum
.where((charts.SeriesDatum datumPair) =>
datumPair.series.id == DashboardChart.PERIOD_CURRENT)
.forEach((charts.SeriesDatum datumPair) {
total += datumPair.datum.amount;
measures[datumPair.series.displayName] = datumPair.datum.amount;
});

View File

@ -118,7 +118,7 @@ class DashboardPanels extends StatelessWidget {
measureFn: (ChartMoneyData chartData, _) => chartData.amount,
colorFn: (ChartMoneyData chartData, _) =>
charts.MaterialPalette.blue.shadeDefault,
id: 'invoices',
id: DashboardChart.PERIOD_CURRENT,
displayName: settings.enableComparison
? localization.currentPeriod
: localization.invoices,
@ -150,7 +150,7 @@ class DashboardPanels extends StatelessWidget {
measureFn: (ChartMoneyData chartData, _) => chartData.amount,
colorFn: (ChartMoneyData chartData, _) =>
charts.MaterialPalette.gray.shadeDefault,
id: 'previousInvoices',
id: DashboardChart.PERIOD_PREVIOUS,
displayName: localization.previousPeriod,
data: previousData,
),
@ -192,7 +192,7 @@ class DashboardPanels extends StatelessWidget {
measureFn: (ChartMoneyData chartData, _) => chartData.amount,
colorFn: (ChartMoneyData chartData, _) =>
charts.MaterialPalette.blue.shadeDefault,
id: 'payments',
id: DashboardChart.PERIOD_CURRENT,
displayName: settings.enableComparison
? localization.currentPeriod
: localization.payments,
@ -225,7 +225,7 @@ class DashboardPanels extends StatelessWidget {
measureFn: (ChartMoneyData chartData, _) => chartData.amount,
colorFn: (ChartMoneyData chartData, _) =>
charts.MaterialPalette.gray.shadeDefault,
id: 'previousPayments',
id: DashboardChart.PERIOD_PREVIOUS,
displayName: localization.previousPeriod,
data: previousData,
),