feat: Re-use AddLabelToEmailMixin for logic add label to email in EmailView
This commit is contained in:
+13
-1
@@ -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,
|
||||
);
|
||||
},
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user