invoice/lib/redux/settings/settings_actions.dart

97 lines
2.1 KiB
Dart

import 'dart:async';
import 'package:flutter/material.dart';
import 'package:invoiceninja_flutter/data/models/company_model.dart';
import 'package:invoiceninja_flutter/redux/app/app_actions.dart';
class ViewSettings implements PersistUI {
ViewSettings({
@required this.context,
@required this.userCompany,
this.force = false,
this.section,
});
final UserCompanyEntity userCompany;
final BuildContext context;
final bool force;
final String section;
}
class ResetCompanySettings {
ResetCompanySettings({@required this.company});
final CompanyEntity company;
}
class ResetUserSettings {
ResetUserSettings({@required this.user});
final UserEntity user;
}
class UpdateCompanySettings {
UpdateCompanySettings({@required this.company});
final CompanyEntity company;
}
class UpdateUserSettings {
UpdateUserSettings({@required this.user});
final UserEntity user;
}
class SaveCompanyRequest implements StartSaving {
SaveCompanyRequest({this.completer, this.company});
final Completer completer;
final CompanyEntity company;
}
class SaveCompanySuccess implements StopSaving, PersistData, PersistUI {
SaveCompanySuccess(this.company);
final CompanyEntity company;
}
class SaveCompanyFailure implements StopSaving {
SaveCompanyFailure(this.error);
final Object error;
}
class UploadLogoRequest implements StartSaving {
UploadLogoRequest({this.completer, this.path});
final Completer completer;
final String path;
}
class UploadLogoSuccess implements StopSaving, PersistData, PersistUI {
UploadLogoSuccess(this.company);
final CompanyEntity company;
}
class UploadLogoFailure implements StopSaving {
UploadLogoFailure(this.error);
final Object error;
}
class SaveUserRequest implements StartSaving {
SaveUserRequest({this.completer, this.user});
final Completer completer;
final UserEntity user;
}
class SaveUserSuccess implements StopSaving, PersistData, PersistUI {
SaveUserSuccess(this.user);
final UserEntity user;
}
class SaveUserFailure implements StopSaving {
SaveUserFailure(this.error);
final Object error;
}