Dashboard overview

This commit is contained in:
Hillel Coren 2022-08-15 13:24:27 +03:00
parent 7eee0a0b62
commit 003be07a03
3 changed files with 38 additions and 1 deletions

View File

@ -16,6 +16,7 @@ import 'package:invoiceninja_flutter/data/models/models.dart';
import 'package:invoiceninja_flutter/data/models/payment_term_model.dart'; import 'package:invoiceninja_flutter/data/models/payment_term_model.dart';
import 'package:invoiceninja_flutter/data/models/system_log_model.dart'; import 'package:invoiceninja_flutter/data/models/system_log_model.dart';
import 'package:invoiceninja_flutter/main_app.dart'; import 'package:invoiceninja_flutter/main_app.dart';
import 'package:invoiceninja_flutter/redux/dashboard/dashboard_state.dart';
import 'package:invoiceninja_flutter/utils/formatting.dart'; import 'package:invoiceninja_flutter/utils/formatting.dart';
import 'package:invoiceninja_flutter/utils/localization.dart'; import 'package:invoiceninja_flutter/utils/localization.dart';
import 'package:invoiceninja_flutter/utils/strings.dart'; import 'package:invoiceninja_flutter/utils/strings.dart';
@ -1013,6 +1014,10 @@ abstract class UserSettingsEntity
@BuiltValueField(wireName: 'accent_color') @BuiltValueField(wireName: 'accent_color')
String get accentColor; String get accentColor;
@nullable
@BuiltValueField(wireName: 'dashboard_settings')
DashboardUISettings get dashboardSettings;
@BuiltValueField(wireName: 'table_columns') @BuiltValueField(wireName: 'table_columns')
BuiltMap<String, BuiltList<String>> get tableColumns; BuiltMap<String, BuiltList<String>> get tableColumns;

View File

@ -1189,6 +1189,13 @@ class _$UserSettingsEntitySerializer
..add(serializers.serialize(value, ..add(serializers.serialize(value,
specifiedType: const FullType(String))); specifiedType: const FullType(String)));
} }
value = object.dashboardSettings;
if (value != null) {
result
..add('dashboard_settings')
..add(serializers.serialize(value,
specifiedType: const FullType(DashboardUISettings)));
}
return result; return result;
} }
@ -1208,6 +1215,11 @@ class _$UserSettingsEntitySerializer
result.accentColor = serializers.deserialize(value, result.accentColor = serializers.deserialize(value,
specifiedType: const FullType(String)) as String; specifiedType: const FullType(String)) as String;
break; break;
case 'dashboard_settings':
result.dashboardSettings.replace(serializers.deserialize(value,
specifiedType: const FullType(DashboardUISettings))
as DashboardUISettings);
break;
case 'table_columns': case 'table_columns':
result.tableColumns.replace(serializers.deserialize(value, result.tableColumns.replace(serializers.deserialize(value,
specifiedType: const FullType(BuiltMap, const [ specifiedType: const FullType(BuiltMap, const [
@ -3553,6 +3565,8 @@ class _$UserSettingsEntity extends UserSettingsEntity {
@override @override
final String accentColor; final String accentColor;
@override @override
final DashboardUISettings dashboardSettings;
@override
final BuiltMap<String, BuiltList<String>> tableColumns; final BuiltMap<String, BuiltList<String>> tableColumns;
@override @override
final BuiltMap<String, ReportSettingsEntity> reportSettings; final BuiltMap<String, ReportSettingsEntity> reportSettings;
@ -3567,6 +3581,7 @@ class _$UserSettingsEntity extends UserSettingsEntity {
_$UserSettingsEntity._( _$UserSettingsEntity._(
{this.accentColor, {this.accentColor,
this.dashboardSettings,
this.tableColumns, this.tableColumns,
this.reportSettings, this.reportSettings,
this.numberYearsActive, this.numberYearsActive,
@ -3596,6 +3611,7 @@ class _$UserSettingsEntity extends UserSettingsEntity {
if (identical(other, this)) return true; if (identical(other, this)) return true;
return other is UserSettingsEntity && return other is UserSettingsEntity &&
accentColor == other.accentColor && accentColor == other.accentColor &&
dashboardSettings == other.dashboardSettings &&
tableColumns == other.tableColumns && tableColumns == other.tableColumns &&
reportSettings == other.reportSettings && reportSettings == other.reportSettings &&
numberYearsActive == other.numberYearsActive && numberYearsActive == other.numberYearsActive &&
@ -3607,7 +3623,11 @@ class _$UserSettingsEntity extends UserSettingsEntity {
int get hashCode { int get hashCode {
return __hashCode ??= $jf($jc( return __hashCode ??= $jf($jc(
$jc( $jc(
$jc($jc($jc(0, accentColor.hashCode), tableColumns.hashCode), $jc(
$jc(
$jc($jc(0, accentColor.hashCode),
dashboardSettings.hashCode),
tableColumns.hashCode),
reportSettings.hashCode), reportSettings.hashCode),
numberYearsActive.hashCode), numberYearsActive.hashCode),
includeDeletedClients.hashCode)); includeDeletedClients.hashCode));
@ -3617,6 +3637,7 @@ class _$UserSettingsEntity extends UserSettingsEntity {
String toString() { String toString() {
return (newBuiltValueToStringHelper('UserSettingsEntity') return (newBuiltValueToStringHelper('UserSettingsEntity')
..add('accentColor', accentColor) ..add('accentColor', accentColor)
..add('dashboardSettings', dashboardSettings)
..add('tableColumns', tableColumns) ..add('tableColumns', tableColumns)
..add('reportSettings', reportSettings) ..add('reportSettings', reportSettings)
..add('numberYearsActive', numberYearsActive) ..add('numberYearsActive', numberYearsActive)
@ -3633,6 +3654,12 @@ class UserSettingsEntityBuilder
String get accentColor => _$this._accentColor; String get accentColor => _$this._accentColor;
set accentColor(String accentColor) => _$this._accentColor = accentColor; set accentColor(String accentColor) => _$this._accentColor = accentColor;
DashboardUISettingsBuilder _dashboardSettings;
DashboardUISettingsBuilder get dashboardSettings =>
_$this._dashboardSettings ??= new DashboardUISettingsBuilder();
set dashboardSettings(DashboardUISettingsBuilder dashboardSettings) =>
_$this._dashboardSettings = dashboardSettings;
MapBuilder<String, BuiltList<String>> _tableColumns; MapBuilder<String, BuiltList<String>> _tableColumns;
MapBuilder<String, BuiltList<String>> get tableColumns => MapBuilder<String, BuiltList<String>> get tableColumns =>
_$this._tableColumns ??= new MapBuilder<String, BuiltList<String>>(); _$this._tableColumns ??= new MapBuilder<String, BuiltList<String>>();
@ -3663,6 +3690,7 @@ class UserSettingsEntityBuilder
final $v = _$v; final $v = _$v;
if ($v != null) { if ($v != null) {
_accentColor = $v.accentColor; _accentColor = $v.accentColor;
_dashboardSettings = $v.dashboardSettings?.toBuilder();
_tableColumns = $v.tableColumns.toBuilder(); _tableColumns = $v.tableColumns.toBuilder();
_reportSettings = $v.reportSettings.toBuilder(); _reportSettings = $v.reportSettings.toBuilder();
_numberYearsActive = $v.numberYearsActive; _numberYearsActive = $v.numberYearsActive;
@ -3690,6 +3718,7 @@ class UserSettingsEntityBuilder
_$result = _$v ?? _$result = _$v ??
new _$UserSettingsEntity._( new _$UserSettingsEntity._(
accentColor: accentColor, accentColor: accentColor,
dashboardSettings: _dashboardSettings?.build(),
tableColumns: tableColumns.build(), tableColumns: tableColumns.build(),
reportSettings: reportSettings.build(), reportSettings: reportSettings.build(),
numberYearsActive: BuiltValueNullFieldError.checkNotNull( numberYearsActive: BuiltValueNullFieldError.checkNotNull(
@ -3701,6 +3730,8 @@ class UserSettingsEntityBuilder
} catch (_) { } catch (_) {
String _$failedField; String _$failedField;
try { try {
_$failedField = 'dashboardSettings';
_dashboardSettings?.build();
_$failedField = 'tableColumns'; _$failedField = 'tableColumns';
tableColumns.build(); tableColumns.build();
_$failedField = 'reportSettings'; _$failedField = 'reportSettings';

View File

@ -203,6 +203,7 @@ class DashboardPanels extends StatelessWidget {
void _showSettings() { void _showSettings() {
showDialog<AlertDialog>( showDialog<AlertDialog>(
context: context, context: context,
barrierDismissible: false,
builder: (BuildContext context) { builder: (BuildContext context) {
return _DashboardSettings( return _DashboardSettings(
isWide: isWide, isWide: isWide,