feat: Separate in method: _syncLabelForOpenedEmail & add const for LabelKeywordIsNull

This commit is contained in:
dab246
2026-03-27 13:45:37 +07:00
committed by Dat H. Pham
parent 2a58247b2b
commit cee2dd9d14
2 changed files with 17 additions and 9 deletions
@@ -87,7 +87,7 @@ mixin AddLabelToEmailMixin on EmitStateMixin {
emitFailure(
controller: currentController,
failure: AddALabelToAnEmailFailure(
exception: LabelKeywordIsNull(),
exception: const LabelKeywordIsNull(),
labelDisplay: labelDisplay,
),
);
@@ -151,7 +151,7 @@ mixin AddLabelToEmailMixin on EmitStateMixin {
emitFailure(
controller: currentController,
failure: RemoveALabelFromAnEmailFailure(
exception: LabelKeywordIsNull(),
exception: const LabelKeywordIsNull(),
labelDisplay: labelDisplay,
),
);
@@ -49,16 +49,24 @@ extension HandleLogicLabelExtension on MailboxDashBoardController {
_refreshLabelSettingEnabled();
if (isEmailOpened) {
dispatchEmailUIAction(
SyncUpdateLabelForEmailOnMemory(
emailId: emailId,
labelKeyword: labelKeyword,
shouldRemove: shouldRemove,
),
);
_syncLabelForOpenedEmail(emailId, labelKeyword, shouldRemove);
}
}
void _syncLabelForOpenedEmail(
EmailId emailId,
KeyWordIdentifier labelKeyword,
bool shouldRemove,
) {
dispatchEmailUIAction(
SyncUpdateLabelForEmailOnMemory(
emailId: emailId,
labelKeyword: labelKeyword,
shouldRemove: shouldRemove,
),
);
}
void _syncLabelForEmailList(
EmailId emailId,
KeyWordIdentifier labelKeyword,