32 lines
906 B
Dart
32 lines
906 B
Dart
import 'package:built_collection/built_collection.dart';
|
|
import 'package:built_value/built_value.dart';
|
|
import 'package:built_value/serializer.dart';
|
|
import 'package:invoiceninja/data/models/models.dart';
|
|
|
|
part 'list_ui_state.g.dart';
|
|
|
|
abstract class ListUIState implements Built<ListUIState, ListUIStateBuilder> {
|
|
|
|
@nullable
|
|
String get search;
|
|
|
|
String get sortField;
|
|
bool get sortAscending;
|
|
BuiltList<EntityState> get stateFilters;
|
|
BuiltList<int> get statusFilters;
|
|
|
|
factory ListUIState(sortField) {
|
|
return _$ListUIState._(
|
|
sortField: sortField,
|
|
sortAscending: true,
|
|
stateFilters: BuiltList<EntityState>([
|
|
EntityState.active,
|
|
]),
|
|
statusFilters: BuiltList<int>(),
|
|
);
|
|
}
|
|
|
|
ListUIState._();
|
|
//factory EntityUIState([updates(EntityUIStateBuilder b)]) = _$listUIState;
|
|
static Serializer<ListUIState> get serializer => _$listUIStateSerializer;
|
|
} |