Fix sorting payments by number
This commit is contained in:
parent
21e32df61e
commit
c789723360
|
|
@ -432,8 +432,7 @@ abstract class ClientEntity extends Object
|
||||||
response = clientA!.idNumber.compareTo(clientB!.idNumber);
|
response = clientA!.idNumber.compareTo(clientB!.idNumber);
|
||||||
break;
|
break;
|
||||||
case ClientFields.number:
|
case ClientFields.number:
|
||||||
response = compareNatural(
|
response = compareNatural(clientA!.number, clientB!.number);
|
||||||
clientA!.number.toLowerCase(), clientB!.number.toLowerCase());
|
|
||||||
break;
|
break;
|
||||||
case ClientFields.website:
|
case ClientFields.website:
|
||||||
response = clientA!.website
|
response = clientA!.website
|
||||||
|
|
|
||||||
|
|
@ -468,8 +468,7 @@ abstract class ExpenseEntity extends Object
|
||||||
expenseA!.documents.length.compareTo(expenseB!.documents.length);
|
expenseA!.documents.length.compareTo(expenseB!.documents.length);
|
||||||
break;
|
break;
|
||||||
case ExpenseFields.number:
|
case ExpenseFields.number:
|
||||||
response = compareNatural(
|
response = compareNatural(expenseA!.number, expenseB!.number);
|
||||||
expenseA!.number.toLowerCase(), expenseB!.number.toLowerCase());
|
|
||||||
break;
|
break;
|
||||||
case ExpenseFields.privateNotes:
|
case ExpenseFields.privateNotes:
|
||||||
response = expenseA!.privateNotes.compareTo(expenseB!.privateNotes);
|
response = expenseA!.privateNotes.compareTo(expenseB!.privateNotes);
|
||||||
|
|
|
||||||
|
|
@ -728,8 +728,7 @@ abstract class InvoiceEntity extends Object
|
||||||
invoiceBNumber.startsWith(recurringPrefix!)
|
invoiceBNumber.startsWith(recurringPrefix!)
|
||||||
? invoiceBNumber.replaceFirst(recurringPrefix, '')
|
? invoiceBNumber.replaceFirst(recurringPrefix, '')
|
||||||
: invoiceBNumber;
|
: invoiceBNumber;
|
||||||
response = compareNatural(
|
response = compareNatural(invoiceANumber, invoiceBNumber);
|
||||||
invoiceANumber.toLowerCase(), invoiceBNumber.toLowerCase());
|
|
||||||
break;
|
break;
|
||||||
case InvoiceFields.amount:
|
case InvoiceFields.amount:
|
||||||
response = invoiceA.amount.compareTo(invoiceB.amount);
|
response = invoiceA.amount.compareTo(invoiceB.amount);
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,8 @@ import 'package:built_value/built_value.dart';
|
||||||
import 'package:built_value/serializer.dart';
|
import 'package:built_value/serializer.dart';
|
||||||
|
|
||||||
// Project imports:
|
// Project imports:
|
||||||
import 'package:collection/collection.dart' show IterableExtension;
|
import 'package:collection/collection.dart'
|
||||||
|
show IterableExtension, compareNatural;
|
||||||
import 'package:flutter_redux/flutter_redux.dart';
|
import 'package:flutter_redux/flutter_redux.dart';
|
||||||
import 'package:invoiceninja_flutter/constants.dart';
|
import 'package:invoiceninja_flutter/constants.dart';
|
||||||
import 'package:invoiceninja_flutter/data/models/models.dart';
|
import 'package:invoiceninja_flutter/data/models/models.dart';
|
||||||
|
|
@ -267,9 +268,7 @@ abstract class PaymentEntity extends Object
|
||||||
response = paymentA!.refunded.compareTo(paymentB!.refunded);
|
response = paymentA!.refunded.compareTo(paymentB!.refunded);
|
||||||
break;
|
break;
|
||||||
case PaymentFields.number:
|
case PaymentFields.number:
|
||||||
response = paymentA!.number
|
response = compareNatural(paymentA!.number, paymentB!.number);
|
||||||
.toLowerCase()
|
|
||||||
.compareTo(paymentB!.number.toLowerCase());
|
|
||||||
break;
|
break;
|
||||||
case PaymentFields.transactionReference:
|
case PaymentFields.transactionReference:
|
||||||
response = paymentA!.transactionReference
|
response = paymentA!.transactionReference
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,7 @@
|
||||||
import 'package:built_collection/built_collection.dart';
|
import 'package:built_collection/built_collection.dart';
|
||||||
import 'package:built_value/built_value.dart';
|
import 'package:built_value/built_value.dart';
|
||||||
import 'package:built_value/serializer.dart';
|
import 'package:built_value/serializer.dart';
|
||||||
|
import 'package:collection/collection.dart';
|
||||||
import 'package:diacritic/diacritic.dart';
|
import 'package:diacritic/diacritic.dart';
|
||||||
import 'package:flutter_redux/flutter_redux.dart';
|
import 'package:flutter_redux/flutter_redux.dart';
|
||||||
|
|
||||||
|
|
@ -307,7 +308,7 @@ abstract class ProjectEntity extends Object
|
||||||
projectA.documents.length.compareTo(projectB.documents.length);
|
projectA.documents.length.compareTo(projectB.documents.length);
|
||||||
break;
|
break;
|
||||||
case ProjectFields.number:
|
case ProjectFields.number:
|
||||||
response = projectA.number.compareTo(projectB.number);
|
response = compareNatural(projectA.number, projectB.number);
|
||||||
break;
|
break;
|
||||||
case ProjectFields.customValue1:
|
case ProjectFields.customValue1:
|
||||||
response = projectA.customValue1.compareTo(projectB.customValue1);
|
response = projectA.customValue1.compareTo(projectB.customValue1);
|
||||||
|
|
|
||||||
|
|
@ -790,8 +790,7 @@ abstract class TaskEntity extends Object
|
||||||
response = taskA.documents.length.compareTo(taskB.documents.length);
|
response = taskA.documents.length.compareTo(taskB.documents.length);
|
||||||
break;
|
break;
|
||||||
case TaskFields.number:
|
case TaskFields.number:
|
||||||
response = compareNatural(
|
response = compareNatural(taskA.number, taskB.number);
|
||||||
taskA.number.toLowerCase(), taskB.number.toLowerCase());
|
|
||||||
break;
|
break;
|
||||||
case TaskFields.createdBy:
|
case TaskFields.createdBy:
|
||||||
final userA = userMap[taskA.createdUserId] ?? UserEntity();
|
final userA = userMap[taskA.createdUserId] ?? UserEntity();
|
||||||
|
|
|
||||||
|
|
@ -327,8 +327,7 @@ abstract class VendorEntity extends Object
|
||||||
vendorA!.documents.length.compareTo(vendorB!.documents.length);
|
vendorA!.documents.length.compareTo(vendorB!.documents.length);
|
||||||
break;
|
break;
|
||||||
case VendorFields.number:
|
case VendorFields.number:
|
||||||
response = compareNatural(
|
response = compareNatural(vendorA!.number, vendorB!.number);
|
||||||
vendorA!.number.toLowerCase(), vendorB!.number.toLowerCase());
|
|
||||||
break;
|
break;
|
||||||
case VendorFields.address1:
|
case VendorFields.address1:
|
||||||
response = vendorA!.address1.compareTo(vendorB!.address1);
|
response = vendorA!.address1.compareTo(vendorB!.address1);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue