Refactor colors

This commit is contained in:
Hillel Coren 2021-01-18 20:41:04 +02:00
parent 844bc058bb
commit f60f3c0fae
14 changed files with 92 additions and 76 deletions

80
lib/colors.dart Normal file
View File

@ -0,0 +1,80 @@
import 'package:flutter/material.dart';
import 'package:invoiceninja_flutter/utils/colors.dart';
import 'constants.dart';
Color kColorRed = convertHexStringToColor('#8D3E3F');
Color kColorGreen = convertHexStringToColor('#407535');
class InvoiceStatusColors {
static var colors = {
kInvoiceStatusDraft: Colors.black,
kInvoiceStatusSent: convertHexStringToColor('#505F73'),
//kInvoiceStatusViewed: Colors.orange,
//kInvoiceStatusApproved: Colors.green,
kInvoiceStatusPartial: Colors.deepPurple,
kInvoiceStatusPaid: kColorGreen,
kInvoiceStatusPastDue: kColorRed,
kInvoiceStatusCancelled: convertHexStringToColor('#444444'),
kInvoiceStatusReversed: convertHexStringToColor('#444444'),
};
}
class RecurringInvoiceStatusColors {
static var colors = {
kRecurringInvoiceStatusDraft: Colors.black,
kRecurringInvoiceStatusActive: kColorGreen,
kRecurringInvoiceStatusPaused: convertHexStringToColor('#444444'),
kRecurringInvoiceStatusCompleted: kColorGreen,
kRecurringInvoiceStatusPending: convertHexStringToColor('#444444'),
};
}
class CreditStatusColors {
static var colors = {
kCreditStatusDraft: Colors.black,
kCreditStatusSent: convertHexStringToColor('#505F73'),
//kInvoiceStatusViewed: Colors.orange,
//kInvoiceStatusApproved: Colors.green,
kCreditStatusPartial: Colors.deepPurple,
kCreditStatusApplied: kColorGreen,
};
}
class QuoteStatusColors {
static var colors = {
kQuoteStatusDraft: Colors.black,
kQuoteStatusSent: convertHexStringToColor('#505F73'),
kQuoteStatusApproved: Colors.deepPurple,
kQuoteStatusConverted: kColorGreen,
kQuoteStatusExpired: kColorRed,
};
}
class PaymentStatusColors {
static var colors = {
kPaymentStatusPending: convertHexStringToColor('#505F73'),
kPaymentStatusCancelled: kColorRed,
kPaymentStatusFailed: kColorRed,
kPaymentStatusCompleted: kColorGreen,
kPaymentStatusPartiallyRefunded: Colors.deepPurple,
kPaymentStatusRefunded: convertHexStringToColor('#8D3E3F'),
kPaymentStatusUnapplied: convertHexStringToColor('#444444'),
};
}
class ExpenseStatusColors {
static var colors = {
kExpenseStatusLogged: convertHexStringToColor('#505F73'),
kExpenseStatusPending: Colors.orange,
kExpenseStatusInvoiced: kColorGreen,
};
}
class TaskStatusColors {
static var colors = {
kTaskStatusLogged: convertHexStringToColor('#444444'),
kTaskStatusRunning: convertHexStringToColor('#505F73'),
kTaskStatusInvoiced: kColorGreen,
};
}

View File

@ -460,9 +460,6 @@ const int kModuleInvoices = 4096;
const int kModuleProformaInvoices = 8192;
const int kModulePurchaseOrders = 16384;
Color kColorRed = convertHexStringToColor('#8D3E3F');
Color kColorGreen = convertHexStringToColor('#407535');
const Map<int, String> kModules = {
kModuleInvoices: 'invoices',
kModuleRecurringInvoices: 'recurring_invoices',
@ -479,79 +476,6 @@ const Map<int, String> kModules = {
//kModuleRecurringQuotes: 'recurring_quotes',
};
class InvoiceStatusColors {
static var colors = {
kInvoiceStatusDraft: Colors.black,
kInvoiceStatusSent: convertHexStringToColor('#505F73'),
//kInvoiceStatusViewed: Colors.orange,
//kInvoiceStatusApproved: Colors.green,
kInvoiceStatusPartial: Colors.deepPurple,
kInvoiceStatusPaid: kColorGreen,
kInvoiceStatusPastDue: kColorRed,
kInvoiceStatusCancelled: convertHexStringToColor('#444444'),
kInvoiceStatusReversed: convertHexStringToColor('#444444'),
};
}
class RecurringInvoiceStatusColors {
static var colors = {
kRecurringInvoiceStatusDraft: Colors.black,
kRecurringInvoiceStatusActive: kColorGreen,
kRecurringInvoiceStatusPaused: convertHexStringToColor('#444444'),
kRecurringInvoiceStatusCompleted: kColorGreen,
kRecurringInvoiceStatusPending: convertHexStringToColor('#444444'),
};
}
class CreditStatusColors {
static var colors = {
kCreditStatusDraft: Colors.black,
kCreditStatusSent: convertHexStringToColor('#505F73'),
//kInvoiceStatusViewed: Colors.orange,
//kInvoiceStatusApproved: Colors.green,
kCreditStatusPartial: Colors.deepPurple,
kCreditStatusApplied: kColorGreen,
};
}
class QuoteStatusColors {
static var colors = {
kQuoteStatusDraft: Colors.black,
kQuoteStatusSent: convertHexStringToColor('#505F73'),
kQuoteStatusApproved: Colors.deepPurple,
kQuoteStatusConverted: kColorGreen,
kQuoteStatusExpired: kColorRed,
};
}
class PaymentStatusColors {
static var colors = {
kPaymentStatusPending: convertHexStringToColor('#505F73'),
kPaymentStatusCancelled: kColorRed,
kPaymentStatusFailed: kColorRed,
kPaymentStatusCompleted: kColorGreen,
kPaymentStatusPartiallyRefunded: Colors.purple,
kPaymentStatusRefunded: convertHexStringToColor('#8D3E3F'),
kPaymentStatusUnapplied: convertHexStringToColor('#444444'),
};
}
class ExpenseStatusColors {
static var colors = {
kExpenseStatusLogged: convertHexStringToColor('#505F73'),
kExpenseStatusPending: Colors.orange,
kExpenseStatusInvoiced: kColorGreen,
};
}
class TaskStatusColors {
static var colors = {
kTaskStatusLogged: convertHexStringToColor('#444444'),
kTaskStatusRunning: convertHexStringToColor('#505F73'),
kTaskStatusInvoiced: kColorGreen,
};
}
const List<int> kPaymentTerms = [0, -1, 7, 10, 14, 15, 30, 60, 90];
const List<String> kLanguages = [

View File

@ -1,5 +1,6 @@
import 'package:flutter/material.dart';
import 'package:flutter_redux/flutter_redux.dart';
import 'package:invoiceninja_flutter/colors.dart';
import 'package:invoiceninja_flutter/constants.dart';
import 'package:invoiceninja_flutter/data/models/entities.dart';
import 'package:invoiceninja_flutter/data/models/models.dart';

View File

@ -1,4 +1,5 @@
import 'package:flutter/material.dart';
import 'package:invoiceninja_flutter/colors.dart';
import 'package:invoiceninja_flutter/constants.dart';
import 'package:invoiceninja_flutter/data/models/entities.dart';
import 'package:invoiceninja_flutter/ui/app/entities/entity_status_chip.dart';

View File

@ -1,6 +1,7 @@
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter_redux/flutter_redux.dart';
import 'package:invoiceninja_flutter/colors.dart';
import 'package:invoiceninja_flutter/constants.dart';
import 'package:invoiceninja_flutter/data/models/entities.dart';
import 'package:invoiceninja_flutter/redux/app/app_actions.dart';

View File

@ -1,4 +1,5 @@
import 'package:flutter_redux/flutter_redux.dart';
import 'package:invoiceninja_flutter/colors.dart';
import 'package:invoiceninja_flutter/constants.dart';
import 'package:invoiceninja_flutter/redux/app/app_actions.dart';
import 'package:invoiceninja_flutter/redux/app/app_state.dart';

View File

@ -1,3 +1,4 @@
import 'package:invoiceninja_flutter/colors.dart';
import 'package:invoiceninja_flutter/constants.dart';
import 'package:invoiceninja_flutter/data/models/entities.dart';
import 'package:invoiceninja_flutter/ui/app/FieldGrid.dart';

View File

@ -1,4 +1,5 @@
import 'package:flutter_redux/flutter_redux.dart';
import 'package:invoiceninja_flutter/colors.dart';
import 'package:invoiceninja_flutter/constants.dart';
import 'package:invoiceninja_flutter/redux/app/app_actions.dart';
import 'package:invoiceninja_flutter/redux/app/app_state.dart';

View File

@ -1,4 +1,5 @@
import 'package:flutter_redux/flutter_redux.dart';
import 'package:invoiceninja_flutter/colors.dart';
import 'package:invoiceninja_flutter/constants.dart';
import 'package:invoiceninja_flutter/data/models/company_gateway_model.dart';
import 'package:invoiceninja_flutter/data/models/entities.dart';

View File

@ -1,4 +1,5 @@
import 'package:flutter_redux/flutter_redux.dart';
import 'package:invoiceninja_flutter/colors.dart';
import 'package:invoiceninja_flutter/constants.dart';
import 'package:invoiceninja_flutter/redux/app/app_actions.dart';
import 'package:invoiceninja_flutter/redux/app/app_state.dart';

View File

@ -1,6 +1,7 @@
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:flutter_redux/flutter_redux.dart';
import 'package:invoiceninja_flutter/colors.dart';
import 'package:invoiceninja_flutter/constants.dart';
import 'package:invoiceninja_flutter/data/models/models.dart';
import 'package:invoiceninja_flutter/data/models/payment_model.dart';

View File

@ -1,4 +1,5 @@
import 'package:flutter_redux/flutter_redux.dart';
import 'package:invoiceninja_flutter/colors.dart';
import 'package:invoiceninja_flutter/constants.dart';
import 'package:invoiceninja_flutter/redux/app/app_actions.dart';
import 'package:invoiceninja_flutter/redux/app/app_state.dart';

View File

@ -1,4 +1,5 @@
import 'package:flutter_redux/flutter_redux.dart';
import 'package:invoiceninja_flutter/colors.dart';
import 'package:invoiceninja_flutter/constants.dart';
import 'package:invoiceninja_flutter/redux/app/app_actions.dart';
import 'package:invoiceninja_flutter/redux/app/app_state.dart';

View File

@ -1,6 +1,7 @@
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:flutter_redux/flutter_redux.dart';
import 'package:invoiceninja_flutter/colors.dart';
import 'package:invoiceninja_flutter/constants.dart';
import 'package:invoiceninja_flutter/data/models/models.dart';
import 'package:invoiceninja_flutter/redux/app/app_actions.dart';