macOS widgets

This commit is contained in:
Hillel Coren 2023-06-22 23:10:08 +03:00
parent 184acf94e3
commit efbf3cb73d
2 changed files with 8 additions and 2 deletions

View File

@ -11,6 +11,7 @@ import 'package:invoiceninja_flutter/redux/app/app_state.dart';
import 'package:invoiceninja_flutter/redux/company/company_selectors.dart'; import 'package:invoiceninja_flutter/redux/company/company_selectors.dart';
import 'package:invoiceninja_flutter/redux/company/company_state.dart'; import 'package:invoiceninja_flutter/redux/company/company_state.dart';
import 'package:invoiceninja_flutter/redux/static/static_state.dart'; import 'package:invoiceninja_flutter/redux/static/static_state.dart';
import 'package:invoiceninja_flutter/utils/formatting.dart';
import 'package:invoiceninja_flutter/utils/platforms.dart'; import 'package:invoiceninja_flutter/utils/platforms.dart';
import 'package:shared_preferences/shared_preferences.dart'; import 'package:shared_preferences/shared_preferences.dart';
import 'package:widget_kit_plugin/user_defaults/user_defaults.dart'; import 'package:widget_kit_plugin/user_defaults/user_defaults.dart';
@ -124,6 +125,7 @@ class WidgetCompany {
this.name, this.name,
this.token, this.token,
this.accentColor, this.accentColor,
this.firstMonthOfYear,
this.currencyId, this.currencyId,
this.currencies}); this.currencies});
@ -133,6 +135,8 @@ class WidgetCompany {
name = userCompanyState.userCompany.company.displayName, name = userCompanyState.userCompany.company.displayName,
token = userCompanyState.userCompany.token.token, token = userCompanyState.userCompany.token.token,
accentColor = userCompanyState.userCompany.settings.accentColor, accentColor = userCompanyState.userCompany.settings.accentColor,
firstMonthOfYear =
parseInt(userCompanyState.userCompany.company.firstMonthOfYear),
currencyId = userCompanyState.userCompany.company.currencyId, currencyId = userCompanyState.userCompany.company.currencyId,
currencies = { currencies = {
for (var currencyId in getCurrencyIds( for (var currencyId in getCurrencyIds(
@ -151,7 +155,8 @@ class WidgetCompany {
token = json['token'], token = json['token'],
accentColor = json['accent_color'], accentColor = json['accent_color'],
currencies = json['currencies'], currencies = json['currencies'],
currencyId = json['currency_id']; currencyId = json['currency_id'],
firstMonthOfYear = json['first_month_of_year'];
Map<String, dynamic> toJson() => <String, dynamic>{ Map<String, dynamic> toJson() => <String, dynamic>{
'id': id, 'id': id,
@ -160,6 +165,7 @@ class WidgetCompany {
'accent_color': accentColor, 'accent_color': accentColor,
'currencies': currencies, 'currencies': currencies,
'currency_id': currencyId, 'currency_id': currencyId,
'first_month_of_year': firstMonthOfYear,
}; };
final String id; final String id;
@ -167,6 +173,7 @@ class WidgetCompany {
final String token; final String token;
final String accentColor; final String accentColor;
final String currencyId; final String currencyId;
final int firstMonthOfYear;
final Map<String, WidgetCurrency> currencies; final Map<String, WidgetCurrency> currencies;
} }

View File

@ -352,7 +352,6 @@ struct ApiService {
do { do {
let (data, _) = try await URLSession.shared.data(for: request) let (data, _) = try await URLSession.shared.data(for: request)
// process data
//print("## Details: \(String(describing: String(data: data, encoding: .utf8)))") //print("## Details: \(String(describing: String(data: data, encoding: .utf8)))")
let result = try JSONDecoder().decode([String: ApiResult].self, from: data) let result = try JSONDecoder().decode([String: ApiResult].self, from: data)