invoice/lib/redux/ui/list_ui_state.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;
}