invoice/stubs/redux/stub/stub_actions

227 lines
4.4 KiB
Plaintext

import 'dart:async';
import 'package:flutter/widgets.dart';
import 'package:built_collection/built_collection.dart';
import 'package:invoiceninja_flutter/data/models/models.dart';
import 'package:invoiceninja_flutter/redux/app/app_actions.dart';
class ViewStubList implements PersistUI {
ViewStubList(this.context);
final BuildContext context;
}
class ViewStub implements PersistUI {
ViewStub({this.stubId, this.context});
final int stubId;
final BuildContext context;
}
class EditStub implements PersistUI {
EditStub({this.stub, this.context, this.completer, this.trackRoute = true});
final StubEntity stub;
final BuildContext context;
final Completer completer;
final bool trackRoute;
}
class UpdateStub implements PersistUI {
UpdateStub(this.stub);
final StubEntity stub;
}
class LoadStub {
LoadStub({this.completer, this.stubId, this.loadActivities = false});
final Completer completer;
final int stubId;
final bool loadActivities;
}
class LoadStubActivity {
LoadStubActivity({this.completer, this.stubId});
final Completer completer;
final int stubId;
}
class LoadStubs {
LoadStubs({this.completer, this.force = false});
final Completer completer;
final bool force;
}
class LoadStubRequest implements StartLoading {}
class LoadStubFailure implements StopLoading {
LoadStubFailure(this.error);
final dynamic error;
@override
String toString() {
return 'LoadStubFailure{error: $error}';
}
}
class LoadStubSuccess implements StopLoading, PersistData {
LoadStubSuccess(this.stub);
final StubEntity stub;
@override
String toString() {
return 'LoadStubSuccess{stub: $stub}';
}
}
class LoadStubsRequest implements StartLoading {}
class LoadStubsFailure implements StopLoading {
LoadStubsFailure(this.error);
final dynamic error;
@override
String toString() {
return 'LoadStubsFailure{error: $error}';
}
}
class LoadStubsSuccess implements StopLoading, PersistData {
LoadStubsSuccess(this.stubs);
final BuiltList<StubEntity> stubs;
@override
String toString() {
return 'LoadStubsSuccess{stubs: $stubs}';
}
}
class SaveStubRequest implements StartSaving {
SaveStubRequest({this.completer, this.stub});
final Completer completer;
final StubEntity stub;
}
class SaveStubSuccess implements StopSaving, PersistData, PersistUI {
SaveStubSuccess(this.stub);
final StubEntity stub;
}
class AddStubSuccess implements StopSaving, PersistData, PersistUI {
AddStubSuccess(this.stub);
final StubEntity stub;
}
class SaveStubFailure implements StopSaving {
SaveStubFailure (this.error);
final Object error;
}
class ArchiveStubRequest implements StartSaving {
ArchiveStubRequest(this.completer, this.stubId);
final Completer completer;
final int stubId;
}
class ArchiveStubSuccess implements StopSaving, PersistData {
ArchiveStubSuccess(this.stub);
final StubEntity stub;
}
class ArchiveStubFailure implements StopSaving {
ArchiveStubFailure(this.stub);
final StubEntity stub;
}
class DeleteStubRequest implements StartSaving {
DeleteStubRequest(this.completer, this.stubId);
final Completer completer;
final int stubId;
}
class DeleteStubSuccess implements StopSaving, PersistData {
DeleteStubSuccess(this.stub);
final StubEntity stub;
}
class DeleteStubFailure implements StopSaving {
DeleteStubFailure(this.stub);
final StubEntity stub;
}
class RestoreStubRequest implements StartSaving {
RestoreStubRequest(this.completer, this.stubId);
final Completer completer;
final int stubId;
}
class RestoreStubSuccess implements StopSaving, PersistData {
RestoreStubSuccess(this.stub);
final StubEntity stub;
}
class RestoreStubFailure implements StopSaving {
RestoreStubFailure(this.stub);
final StubEntity stub;
}
class FilterStubs {
FilterStubs(this.filter);
final String filter;
}
class SortStubs implements PersistUI {
SortStubs(this.field);
final String field;
}
class FilterStubsByState implements PersistUI {
FilterStubsByState(this.state);
final EntityState state;
}
class FilterStubsByCustom1 implements PersistUI {
FilterStubsByCustom1(this.value);
final String value;
}
class FilterStubsByCustom2 implements PersistUI {
FilterStubsByCustom2(this.value);
final String value;
}
class FilterStubsByEntity implements PersistUI {
FilterStubsByEntity({this.entityId, this.entityType});
final int entityId;
final EntityType entityType;
}