convert lead ui impr

This commit is contained in:
Yuri Kuznetsov
2024-05-17 13:05:48 +03:00
parent c615f0d8db
commit 0372374e1f
2 changed files with 45 additions and 10 deletions
@@ -1,10 +1,4 @@
<div class="page-header">
<h3><a href='#Lead'>{{translate scope category='scopeNamesPlural'}}</a>
<span class="breadcrumb-separator"><span class="chevron-right"></span></span>
<a href='#Lead/view/{{this.model.id}}'>{{get this.model 'name'}}</a>
<span class="breadcrumb-separator"><span class="chevron-right"></span></span>
{{translate 'convert' scope='Lead'}}</h3>
</div>
<div class="header page-header">{{{header}}}</div>
{{#each scopeList}}
<div class="record">
+44 -3
View File
@@ -26,20 +26,22 @@
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
import View from 'view';
import ManinView from 'views/main';
class ConvertLeadView extends View {
class ConvertLeadView extends ManinView {
template = 'crm:lead/convert'
data() {
return {
scopeList: this.scopeList,
scope: this.model.entityType,
scope: this.scope,
};
}
setup() {
this.scope = 'Lead';
this.addHandler('change', 'input.check-scope', (e, /** HTMLInputElement */target) => {
const scope = target.dataset.scope;
const $div = this.$el.find(`.edit-container-${Espo.Utils.toDom(scope)}`);
@@ -57,6 +59,13 @@ class ConvertLeadView extends View {
this.getRouter().navigate(`#Lead/view/${this.id}`, {trigger: true});
});
this.createView('header', 'views/header', {
model: this.model,
fullSelector: '#main > .header',
scope: this.scope,
fontSizeFlexible: true,
});
this.wait(true);
this.id = this.options.id;
@@ -234,6 +243,38 @@ class ConvertLeadView extends View {
process(data);
}
getHeader() {
const headerIconHtml = this.getHeaderIconHtml();
const scopeLabel = this.getLanguage().translate(this.model.entityType, 'scopeNamesPlural');
const $root =
$('<span>')
.append(
$('<a>')
.attr('href', '#Lead')
.text(scopeLabel)
);
if (headerIconHtml) {
$root.prepend(headerIconHtml);
}
const name = this.model.get('name') || this.model.id;
const url = `#${this.model.entityType}/view/${this.model.id}`;
const $name =
$('<a>')
.attr('href', url)
.addClass('action')
.append($('<span>').text(name));
return this.buildHeaderHtml([
$root,
$name,
$('<span>').text(this.translate('convert', 'labels', 'Lead'))
]);
}
}
export default ConvertLeadView;