inline edit icons

This commit is contained in:
Yuri Kuznetsov
2024-11-18 14:56:42 +02:00
parent 00af9af8bb
commit ce008f911e
2 changed files with 28 additions and 21 deletions

View File

@@ -1310,32 +1310,27 @@ class BaseFieldView extends View {
addInlineEditLinks() {
const $cell = this.get$cell();
const $saveLink = $('<a>')
.attr('role', 'button')
.attr('tabindex', '-1')
.addClass('pull-right inline-save-link')
.attr('title', 'Ctrl+Enter')
.text(this.translate('Update'));
const saveLink = document.createElement('a');
saveLink.role = 'button';
saveLink.tabIndex = -1;
saveLink.title = this.translate('Update') + ' · ' + 'Ctrl+Enter';
saveLink.innerHTML = `<span class="fas fa-check"></span>`;
saveLink.classList.add('inline-save-link');
const $cancelLink = $('<a>')
.attr('role', 'button')
.attr('tabindex', '-1')
.addClass('pull-right inline-cancel-link')
.attr('title', 'Esc')
.text(this.translate('Cancel'));
const cancelLink = document.createElement('a');
cancelLink.role = 'button';
cancelLink.tabIndex = -1;
cancelLink.title = this.translate('Cancel') + ' · ' + 'Esc';
cancelLink.innerHTML = `<span class="fas fa-arrow-right-to-bracket"></span>`;
cancelLink.classList.add('inline-cancel-link');
$cell.prepend($saveLink);
$cell.prepend($cancelLink);
$cell.prepend(saveLink);
$cell.prepend(cancelLink);
$cell.find('.inline-edit-link').addClass('hidden');
$saveLink.click(() => {
this.inlineEditSave();
});
$cancelLink.click(() => {
this.inlineEditClose();
});
saveLink.onclick = () => this.inlineEditSave();
cancelLink.onclick = () => this.inlineEditClose();
}
/**

View File

@@ -465,3 +465,15 @@ input[type="radio"].form-radio {
text-align: left;
}
}
.cell {
.inline-save-link {
float: right;
margin-left: var(--8px);
}
.inline-cancel-link {
float: right;
margin-left: var(--26px);
}
}