invoice/lib/redux/client/client_actions.dart

123 lines
2.5 KiB
Dart

import 'dart:async';
import 'package:invoiceninja/data/models/models.dart';
import 'package:built_collection/built_collection.dart';
import 'package:invoiceninja/redux/app/app_actions.dart';
class LoadClientsAction {
final Completer completer;
final bool force;
LoadClientsAction([this.completer, this.force = false]);
}
class LoadClientsRequest {}
class LoadClientsFailure {
final dynamic error;
LoadClientsFailure(this.error);
@override
String toString() {
return 'LoadClientsFailure{error: $error}';
}
}
class LoadClientsSuccess extends PersistData {
final BuiltList<ClientEntity> clients;
LoadClientsSuccess(this.clients);
@override
String toString() {
return 'LoadClientsSuccess{clients: $clients}';
}
}
class SelectClientAction {
final ClientEntity client;
SelectClientAction(this.client);
}
class SaveClientRequest {
final Completer completer;
final ClientEntity client;
SaveClientRequest(this.completer, this.client);
}
class SaveClientSuccess extends PersistData {
final ClientEntity client;
SaveClientSuccess(this.client);
}
class ArchiveClientRequest {
final Completer completer;
final int clientId;
ArchiveClientRequest(this.completer, this.clientId);
}
class ArchiveClientSuccess extends PersistData {
final ClientEntity client;
ArchiveClientSuccess(this.client);
}
class ArchiveClientFailure {
final ClientEntity client;
ArchiveClientFailure(this.client);
}
class DeleteClientRequest {
final Completer completer;
final int clientId;
DeleteClientRequest(this.completer, this.clientId);
}
class DeleteClientSuccess extends PersistData {
final ClientEntity client;
DeleteClientSuccess(this.client);
}
class DeleteClientFailure {
final ClientEntity client;
DeleteClientFailure(this.client);
}
class RestoreClientRequest {
final Completer completer;
final int clientId;
RestoreClientRequest(this.completer, this.clientId);
}
class RestoreClientSuccess extends PersistData {
final ClientEntity client;
RestoreClientSuccess(this.client);
}
class RestoreClientFailure {
final ClientEntity client;
RestoreClientFailure(this.client);
}
class AddClientSuccess extends PersistData {
final ClientEntity client;
AddClientSuccess(this.client);
}
class SaveClientFailure {
final String error;
SaveClientFailure (this.error);
}
class SearchClients {
final String search;
SearchClients(this.search);
}
class SortClients {
final String field;
SortClients(this.field);
}
class FilterClientsByState {
final EntityState state;
FilterClientsByState(this.state);
}