Refactor
This commit is contained in:
parent
9e51d9a0b2
commit
4840a89bfa
|
|
@ -33,6 +33,7 @@ class ClientFields {
|
||||||
static const String archivedAt = 'archivedAt';
|
static const String archivedAt = 'archivedAt';
|
||||||
static const String isDeleted = 'isDeleted';
|
static const String isDeleted = 'isDeleted';
|
||||||
static const String contact = 'contact';
|
static const String contact = 'contact';
|
||||||
|
static const String workPhone = 'workPhone';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -221,6 +222,9 @@ abstract class ClientEntity extends Object with BaseEntity implements Built<Clie
|
||||||
if (idNumber.toLowerCase().contains(search)) {
|
if (idNumber.toLowerCase().contains(search)) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
if (workPhone.toLowerCase().contains(search)) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
if (contacts.where((contact) => contact.matchesSearch(search)).length > 0) {
|
if (contacts.where((contact) => contact.matchesSearch(search)).length > 0) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
@ -235,15 +239,15 @@ abstract class ClientEntity extends Object with BaseEntity implements Built<Clie
|
||||||
if (displayName.toLowerCase().contains(search)) {
|
if (displayName.toLowerCase().contains(search)) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (vatNumber.toLowerCase().contains(search)) {
|
if (vatNumber.toLowerCase().contains(search)) {
|
||||||
return ClientFields.vatNumber;
|
return ClientFields.vatNumber;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (idNumber.toLowerCase().contains(search)) {
|
if (idNumber.toLowerCase().contains(search)) {
|
||||||
return ClientFields.idNumber;
|
return ClientFields.idNumber;
|
||||||
}
|
}
|
||||||
|
if (workPhone.toLowerCase().contains(search)) {
|
||||||
|
return ClientFields.workPhone;
|
||||||
|
}
|
||||||
var contact = contacts.where((contact) => contact.matchesSearch(search)).first;
|
var contact = contacts.where((contact) => contact.matchesSearch(search)).first;
|
||||||
if (contact != null) {
|
if (contact != null) {
|
||||||
return contact.matchesSearchField(search);
|
return contact.matchesSearchField(search);
|
||||||
|
|
@ -261,11 +265,12 @@ abstract class ClientEntity extends Object with BaseEntity implements Built<Clie
|
||||||
if (vatNumber.toLowerCase().contains(search)) {
|
if (vatNumber.toLowerCase().contains(search)) {
|
||||||
return vatNumber;
|
return vatNumber;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (idNumber.toLowerCase().contains(search)) {
|
if (idNumber.toLowerCase().contains(search)) {
|
||||||
return idNumber;
|
return idNumber;
|
||||||
}
|
}
|
||||||
|
if (workPhone.toLowerCase().contains(search)) {
|
||||||
|
return workPhone;
|
||||||
|
}
|
||||||
var contact = contacts.where((contact) => contact.matchesSearch(search)).first;
|
var contact = contacts.where((contact) => contact.matchesSearch(search)).first;
|
||||||
if (contact != null) {
|
if (contact != null) {
|
||||||
return contact.matchesSearchValue(search);
|
return contact.matchesSearchValue(search);
|
||||||
|
|
@ -382,7 +387,6 @@ abstract class ContactEntity extends Object with BaseEntity implements Built<Con
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
ContactEntity._();
|
ContactEntity._();
|
||||||
static Serializer<ContactEntity> get serializer => _$contactEntitySerializer;
|
static Serializer<ContactEntity> get serializer => _$contactEntitySerializer;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,6 @@ import 'package:flutter/material.dart';
|
||||||
import 'package:flutter_redux/flutter_redux.dart';
|
import 'package:flutter_redux/flutter_redux.dart';
|
||||||
import 'package:invoiceninja/data/models/models.dart';
|
import 'package:invoiceninja/data/models/models.dart';
|
||||||
import 'package:invoiceninja/redux/app/app_state.dart';
|
import 'package:invoiceninja/redux/app/app_state.dart';
|
||||||
import 'package:invoiceninja/redux/ui/ui_actions.dart';
|
|
||||||
import 'package:invoiceninja/utils/localization.dart';
|
import 'package:invoiceninja/utils/localization.dart';
|
||||||
import 'package:redux/redux.dart';
|
import 'package:redux/redux.dart';
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,5 @@
|
||||||
import 'package:flutter/foundation.dart';
|
import 'package:flutter/foundation.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:invoiceninja/data/models/models.dart';
|
|
||||||
import 'package:invoiceninja/ui/client/edit/client_edit_billing_address.dart';
|
import 'package:invoiceninja/ui/client/edit/client_edit_billing_address.dart';
|
||||||
import 'package:invoiceninja/ui/client/edit/client_edit_details.dart';
|
import 'package:invoiceninja/ui/client/edit/client_edit_details.dart';
|
||||||
import 'package:invoiceninja/ui/client/edit/client_edit_shipping_address.dart';
|
import 'package:invoiceninja/ui/client/edit/client_edit_shipping_address.dart';
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,5 @@
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter/services.dart';
|
import 'package:flutter/services.dart';
|
||||||
import 'package:invoiceninja/data/models/models.dart';
|
|
||||||
import 'package:invoiceninja/ui/app/form_card.dart';
|
import 'package:invoiceninja/ui/app/form_card.dart';
|
||||||
import 'package:invoiceninja/ui/client/edit/client_edit_vm.dart';
|
import 'package:invoiceninja/ui/client/edit/client_edit_vm.dart';
|
||||||
import 'package:invoiceninja/utils/localization.dart';
|
import 'package:invoiceninja/utils/localization.dart';
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,5 @@
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter/services.dart';
|
import 'package:flutter/services.dart';
|
||||||
import 'package:invoiceninja/data/models/models.dart';
|
|
||||||
import 'package:invoiceninja/ui/client/edit/client_edit_vm.dart';
|
import 'package:invoiceninja/ui/client/edit/client_edit_vm.dart';
|
||||||
import 'package:invoiceninja/utils/localization.dart';
|
import 'package:invoiceninja/utils/localization.dart';
|
||||||
import 'package:invoiceninja/ui/app/form_card.dart';
|
import 'package:invoiceninja/ui/app/form_card.dart';
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:invoiceninja/data/models/models.dart';
|
|
||||||
import 'package:invoiceninja/ui/client/edit/client_edit_vm.dart';
|
import 'package:invoiceninja/ui/client/edit/client_edit_vm.dart';
|
||||||
import 'package:invoiceninja/utils/localization.dart';
|
import 'package:invoiceninja/utils/localization.dart';
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -6,11 +6,9 @@ import 'package:invoiceninja/data/models/models.dart';
|
||||||
import 'package:invoiceninja/redux/app/app_state.dart';
|
import 'package:invoiceninja/redux/app/app_state.dart';
|
||||||
import 'package:invoiceninja/redux/client/client_actions.dart';
|
import 'package:invoiceninja/redux/client/client_actions.dart';
|
||||||
import 'package:invoiceninja/redux/ui/ui_actions.dart';
|
import 'package:invoiceninja/redux/ui/ui_actions.dart';
|
||||||
import 'package:invoiceninja/ui/app/snackbar_row.dart';
|
|
||||||
import 'package:invoiceninja/ui/client/client_screen.dart';
|
import 'package:invoiceninja/ui/client/client_screen.dart';
|
||||||
import 'package:invoiceninja/ui/client/edit/client_edit.dart';
|
import 'package:invoiceninja/ui/client/edit/client_edit.dart';
|
||||||
import 'package:invoiceninja/ui/client/view/client_view_vm.dart';
|
import 'package:invoiceninja/ui/client/view/client_view_vm.dart';
|
||||||
import 'package:invoiceninja/utils/localization.dart';
|
|
||||||
import 'package:redux/redux.dart';
|
import 'package:redux/redux.dart';
|
||||||
|
|
||||||
class ClientEditScreen extends StatelessWidget {
|
class ClientEditScreen extends StatelessWidget {
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,5 @@
|
||||||
import 'package:flutter/foundation.dart';
|
import 'package:flutter/foundation.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:invoiceninja/ui/invoice/edit/invoice_edit_details.dart';
|
|
||||||
import 'package:invoiceninja/ui/invoice/edit/invoice_edit_details_vm.dart';
|
import 'package:invoiceninja/ui/invoice/edit/invoice_edit_details_vm.dart';
|
||||||
import 'package:invoiceninja/ui/invoice/edit/invoice_edit_items.dart';
|
import 'package:invoiceninja/ui/invoice/edit/invoice_edit_items.dart';
|
||||||
import 'package:invoiceninja/ui/invoice/edit/invoice_edit_vm.dart';
|
import 'package:invoiceninja/ui/invoice/edit/invoice_edit_vm.dart';
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,7 @@
|
||||||
import 'package:built_collection/built_collection.dart';
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:invoiceninja/data/models/models.dart';
|
|
||||||
import 'package:invoiceninja/ui/app/entity_dropdown.dart';
|
import 'package:invoiceninja/ui/app/entity_dropdown.dart';
|
||||||
import 'package:invoiceninja/ui/app/form_card.dart';
|
import 'package:invoiceninja/ui/app/form_card.dart';
|
||||||
import 'package:invoiceninja/ui/invoice/edit/invoice_edit_details_vm.dart';
|
import 'package:invoiceninja/ui/invoice/edit/invoice_edit_details_vm.dart';
|
||||||
import 'package:invoiceninja/ui/invoice/edit/invoice_edit_vm.dart';
|
|
||||||
import 'package:invoiceninja/utils/localization.dart';
|
import 'package:invoiceninja/utils/localization.dart';
|
||||||
|
|
||||||
class InvoiceEditDetails extends StatefulWidget {
|
class InvoiceEditDetails extends StatefulWidget {
|
||||||
|
|
|
||||||
|
|
@ -1,20 +1,14 @@
|
||||||
import 'dart:async';
|
|
||||||
import 'package:built_collection/built_collection.dart';
|
import 'package:built_collection/built_collection.dart';
|
||||||
import 'package:flutter/foundation.dart';
|
import 'package:flutter/foundation.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter_redux/flutter_redux.dart';
|
import 'package:flutter_redux/flutter_redux.dart';
|
||||||
import 'package:invoiceninja/redux/ui/ui_actions.dart';
|
import 'package:invoiceninja/redux/ui/ui_actions.dart';
|
||||||
import 'package:invoiceninja/ui/invoice/edit/invoice_edit_details.dart';
|
import 'package:invoiceninja/ui/invoice/edit/invoice_edit_details.dart';
|
||||||
import 'package:invoiceninja/ui/invoice/edit/invoice_edit_vm.dart';
|
|
||||||
import 'package:invoiceninja/ui/invoice/invoice_screen.dart';
|
|
||||||
import 'package:invoiceninja/utils/localization.dart';
|
|
||||||
import 'package:redux/redux.dart';
|
import 'package:redux/redux.dart';
|
||||||
import 'package:invoiceninja/redux/invoice/invoice_actions.dart';
|
import 'package:invoiceninja/redux/invoice/invoice_actions.dart';
|
||||||
import 'package:invoiceninja/data/models/models.dart';
|
import 'package:invoiceninja/data/models/models.dart';
|
||||||
import 'package:invoiceninja/ui/invoice/edit/invoice_edit.dart';
|
|
||||||
import 'package:invoiceninja/redux/app/app_state.dart';
|
import 'package:invoiceninja/redux/app/app_state.dart';
|
||||||
import 'package:invoiceninja/redux/client/client_selectors.dart';
|
import 'package:invoiceninja/redux/client/client_selectors.dart';
|
||||||
import 'package:invoiceninja/ui/app/snackbar_row.dart';
|
|
||||||
|
|
||||||
class InvoiceEditDetailsScreen extends StatelessWidget {
|
class InvoiceEditDetailsScreen extends StatelessWidget {
|
||||||
InvoiceEditDetailsScreen({Key key}) : super(key: key);
|
InvoiceEditDetailsScreen({Key key}) : super(key: key);
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
import 'package:built_collection/built_collection.dart';
|
|
||||||
import 'package:flutter/foundation.dart';
|
import 'package:flutter/foundation.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter_redux/flutter_redux.dart';
|
import 'package:flutter_redux/flutter_redux.dart';
|
||||||
|
|
@ -11,7 +10,6 @@ import 'package:invoiceninja/redux/invoice/invoice_actions.dart';
|
||||||
import 'package:invoiceninja/data/models/models.dart';
|
import 'package:invoiceninja/data/models/models.dart';
|
||||||
import 'package:invoiceninja/ui/invoice/edit/invoice_edit.dart';
|
import 'package:invoiceninja/ui/invoice/edit/invoice_edit.dart';
|
||||||
import 'package:invoiceninja/redux/app/app_state.dart';
|
import 'package:invoiceninja/redux/app/app_state.dart';
|
||||||
import 'package:invoiceninja/redux/client/client_selectors.dart';
|
|
||||||
import 'package:invoiceninja/ui/app/snackbar_row.dart';
|
import 'package:invoiceninja/ui/app/snackbar_row.dart';
|
||||||
|
|
||||||
class InvoiceEditScreen extends StatelessWidget {
|
class InvoiceEditScreen extends StatelessWidget {
|
||||||
|
|
|
||||||
|
|
@ -127,6 +127,7 @@ class AppLocalization {
|
||||||
'quantity': 'Quantity',
|
'quantity': 'Quantity',
|
||||||
'add_item': 'Add Item',
|
'add_item': 'Add Item',
|
||||||
'contact': 'Contact',
|
'contact': 'Contact',
|
||||||
|
'work_phone': 'Phone',
|
||||||
|
|
||||||
'payment': 'Payment',
|
'payment': 'Payment',
|
||||||
'payments': 'Payments',
|
'payments': 'Payments',
|
||||||
|
|
@ -245,6 +246,7 @@ class AppLocalization {
|
||||||
String get quantity => _localizedValues[locale.languageCode]['quantity'];
|
String get quantity => _localizedValues[locale.languageCode]['quantity'];
|
||||||
String get addItem => _localizedValues[locale.languageCode]['add_item'];
|
String get addItem => _localizedValues[locale.languageCode]['add_item'];
|
||||||
String get contact => _localizedValues[locale.languageCode]['contact'];
|
String get contact => _localizedValues[locale.languageCode]['contact'];
|
||||||
|
String get workPhone => _localizedValues[locale.languageCode]['work_phone'];
|
||||||
|
|
||||||
|
|
||||||
String get payment => _localizedValues[locale.languageCode]['payment'];
|
String get payment => _localizedValues[locale.languageCode]['payment'];
|
||||||
|
|
|
||||||
|
|
@ -241,6 +241,7 @@ class ContactsPage extends StatelessWidget {
|
||||||
|
|
||||||
return ListView(
|
return ListView(
|
||||||
children: []
|
children: []
|
||||||
|
..addAll(contacts)
|
||||||
..add(Padding(
|
..add(Padding(
|
||||||
padding: const EdgeInsets.all(12.0),
|
padding: const EdgeInsets.all(12.0),
|
||||||
child: RaisedButton(
|
child: RaisedButton(
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue