This commit is contained in:
unknown 2018-06-20 01:08:20 -07:00
parent 9e51d9a0b2
commit 4840a89bfa
13 changed files with 13 additions and 25 deletions

View File

@ -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;
} }

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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 {

View File

@ -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';

View File

@ -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 {

View File

@ -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);

View File

@ -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 {

View File

@ -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'];

View File

@ -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(