Compose email controls

This commit is contained in:
Yurii
2026-06-15 14:29:18 +03:00
parent dd10068640
commit fa6f7e532a
4 changed files with 40 additions and 1 deletions

View File

@@ -273,6 +273,8 @@ class CalenderEditModalView extends EditModalView {
});
});
}
setupActionItems() {}
}
export default CalenderEditModalView;

View File

@@ -34,6 +34,9 @@ import Language from 'language';
/** @module helpers/action-item-setup */
/**
* @internal
*/
class ActionItemSetupHelper {
/**

View File

@@ -29,6 +29,7 @@
import EditModalView from 'views/modals/edit';
import MailtoHelper from 'helpers/misc/mailto';
import EmailScheduleSendModalView from 'views/email/modals/schedule-send';
import ActionItemSetup from 'helpers/action-item-setup';
class ComposeEmailModalView extends EditModalView {
@@ -338,6 +339,38 @@ class ComposeEmailModalView extends EditModalView {
await this.assignView('dialog', view);
await view.render();
}
/**
* @protected
*/
setupActionItems() {
const actionItemSetup = new ActionItemSetup();
actionItemSetup.setup({
view: this,
type: 'recordControls.compose.dropdown',
waitFunc: promise => this.wait(promise),
addFunc: item => this.addDropdownItem(item),
showFunc: name => this.showActionItem(name),
hideFunc: name => this.hideActionItem(name),
});
actionItemSetup.setup({
view: this,
type: 'recordControls.composeSide.buttons',
waitFunc: promise => this.wait(promise),
addFunc: item => {
this.addButton({
...item,
position: 'right',
})
},
showFunc: name => this.showActionItem(name),
hideFunc: name => this.hideActionItem(name),
enableFunc: name => this.enableButton(name),
disableFunc: name => this.disableButton(name),
});
}
}
export default ComposeEmailModalView;

View File

@@ -544,7 +544,8 @@ class EditModalView extends ModalView {
}
/**
* @private
* @protected
* @internal
*/
setupActionItems() {
const actionItemSetup = new ActionItemSetup();