TF-4233 Check label id is null
This commit is contained in:
@@ -2,3 +2,8 @@ class LabelKeywordIsNull implements Exception {
|
|||||||
@override
|
@override
|
||||||
String toString() => 'Label keyword is null';
|
String toString() => 'Label keyword is null';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
class LabelIdIsNull implements Exception {
|
||||||
|
@override
|
||||||
|
String toString() => 'Label id is null';
|
||||||
|
}
|
||||||
|
|||||||
+11
-1
@@ -5,6 +5,7 @@ import 'package:jmap_dart_client/jmap/account_id.dart';
|
|||||||
import 'package:labels/extensions/list_label_extension.dart';
|
import 'package:labels/extensions/list_label_extension.dart';
|
||||||
import 'package:labels/model/label.dart';
|
import 'package:labels/model/label.dart';
|
||||||
import 'package:tmail_ui_user/features/home/data/exceptions/session_exceptions.dart';
|
import 'package:tmail_ui_user/features/home/data/exceptions/session_exceptions.dart';
|
||||||
|
import 'package:tmail_ui_user/features/labels/domain/exceptions/label_exceptions.dart';
|
||||||
import 'package:tmail_ui_user/features/labels/domain/model/edit_label_request.dart';
|
import 'package:tmail_ui_user/features/labels/domain/model/edit_label_request.dart';
|
||||||
import 'package:tmail_ui_user/features/labels/domain/state/edit_label_state.dart';
|
import 'package:tmail_ui_user/features/labels/domain/state/edit_label_state.dart';
|
||||||
import 'package:tmail_ui_user/features/labels/presentation/label_controller.dart';
|
import 'package:tmail_ui_user/features/labels/presentation/label_controller.dart';
|
||||||
@@ -73,8 +74,17 @@ extension HandleLabelActionTypeExtension on LabelController {
|
|||||||
Stream.value(Left(EditLabelFailure(InteractorNotInitialized()))),
|
Stream.value(Left(EditLabelFailure(InteractorNotInitialized()))),
|
||||||
);
|
);
|
||||||
} else {
|
} else {
|
||||||
|
final labelId = selectedLabel.id;
|
||||||
|
|
||||||
|
if (labelId == null) {
|
||||||
|
consumeState(
|
||||||
|
Stream.value(Left(EditLabelFailure(LabelIdIsNull()))),
|
||||||
|
);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
final labelRequest = EditLabelRequest(
|
final labelRequest = EditLabelRequest(
|
||||||
labelId: selectedLabel.id!,
|
labelId: labelId,
|
||||||
labelKeyword: selectedLabel.keyword,
|
labelKeyword: selectedLabel.keyword,
|
||||||
newLabel: newLabel,
|
newLabel: newLabel,
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user