feat: Re-use AddLabelToEmailMixin for logic add label to email in EmailView

This commit is contained in:
dab246
2026-02-05 13:03:18 +07:00
committed by Dat H. Pham
parent f4ae94d47b
commit 432c482155
14 changed files with 443 additions and 263 deletions
@@ -1,3 +1,4 @@
import 'package:core/core.dart';
import 'package:flutter/material.dart';
import 'package:labels/model/label.dart';
import 'package:model/email/presentation_email.dart';
@@ -24,7 +25,18 @@ extension HandleEmailMoreActionExtension on SearchEmailController {
openPopupMenu: (context, position, popupMenuWidget) =>
popupMenuWidget.show(context, position),
onHandleEmailByActionType: pressEmailAction,
onSelectLabelAction: (label, isSelected) {},
onSelectLabelAction: (label, isSelected) {
final emailId = presentationEmail.id;
if (emailId == null) {
logWarning('HandleEmailMoreActionExtension::onSelectLabelAction: Email id is null');
return;
}
mailboxDashBoardController.toggleLabelToEmail(
emailId,
label,
isSelected,
);
},
),
);
}