TF-4068 Change profile (set identity as default) in setting

This commit is contained in:
dab246
2025-09-29 18:10:44 +07:00
committed by Dat H. Pham
parent e04b88f87c
commit 038aba0af3
14 changed files with 313 additions and 123 deletions
@@ -2,12 +2,19 @@ import 'package:core/presentation/state/failure.dart';
import 'package:core/presentation/state/success.dart';
import 'package:tmail_ui_user/features/manage_account/domain/state/edit_identity_state.dart';
class EditDefaultIdentityLoading extends UIState {}
class EditDefaultIdentityLoading extends LoadingState {
final bool isSetAsDefault;
EditDefaultIdentityLoading({this.isSetAsDefault = false});
@override
List<Object?> get props => [isSetAsDefault];
}
class EditDefaultIdentitySuccess extends EditIdentitySuccess {
EditDefaultIdentitySuccess(
super.identityId,
{super.publicAssetsInIdentityArguments});
{super.publicAssetsInIdentityArguments, super.isSetAsDefault = false});
}
class EditDefaultIdentityFailure extends FeatureFailure {
@@ -8,13 +8,20 @@ class EditIdentityLoading extends UIState {}
class EditIdentitySuccess extends UIState {
final IdentityId identityId;
final PublicAssetsInIdentityArguments? publicAssetsInIdentityArguments;
final bool isSetAsDefault;
EditIdentitySuccess(
this.identityId,
{this.publicAssetsInIdentityArguments});
this.identityId, {
this.publicAssetsInIdentityArguments,
this.isSetAsDefault = false,
});
@override
List<Object?> get props => [identityId, publicAssetsInIdentityArguments];
List<Object?> get props => [
identityId,
publicAssetsInIdentityArguments,
isSetAsDefault,
];
}
class EditIdentityFailure extends FeatureFailure {