TF-4243 Implement delete a label in presentation layer

This commit is contained in:
dab246
2026-01-12 15:58:53 +07:00
committed by Dat H. Pham
parent 327d05d20b
commit 9760b6f077
11 changed files with 144 additions and 9 deletions
@@ -380,6 +380,7 @@ abstract class BaseMailboxView extends GetWidget<MailboxController>
onToggleLabelListState: labelController.toggleLabelListState,
onAddNewLabel: () =>
labelController.handleLabelActionType(
context: context,
actionType: LabelActionType.create,
accountId: accountId,
),
@@ -22,7 +22,11 @@ extension HandleLabelActionTypeExtension on MailboxDashBoardController {
imagePaths,
label,
position: position,
_onPerformLabelActionType,
(label, actionType) => _onPerformLabelActionType(
context: context,
label: label,
actionType: actionType,
),
);
} finally {
if (PlatformInfo.isWeb) {
@@ -31,8 +35,13 @@ extension HandleLabelActionTypeExtension on MailboxDashBoardController {
}
}
void _onPerformLabelActionType(Label label, LabelActionType actionType) {
void _onPerformLabelActionType({
required BuildContext context,
required Label label,
required LabelActionType actionType,
}) {
labelController.handleLabelActionType(
context: context,
actionType: actionType,
accountId: accountId.value,
label: label,
@@ -48,7 +57,11 @@ extension HandleLabelActionTypeExtension on MailboxDashBoardController {
context,
imagePaths,
label,
_onPerformLabelActionType,
(label, actionType) => _onPerformLabelActionType(
context: context,
label: label,
actionType: actionType,
),
);
}
}