activate update button on financial type change
This commit is contained in:
parent
d3ccb3b092
commit
33cb076d42
1 changed files with 11 additions and 8 deletions
|
@ -219,6 +219,11 @@ class Product {
|
||||||
button.disabled = true;
|
button.disabled = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Deactivate 'update' button if product is not outdated
|
||||||
|
if (action === 'update' && !this.isOutdated) {
|
||||||
|
button.disabled = true;
|
||||||
|
}
|
||||||
|
|
||||||
// Add icon
|
// Add icon
|
||||||
const icon = document.createElement('i');
|
const icon = document.createElement('i');
|
||||||
const iconClass = action === 'create' ? 'fa-plus-circle' : action === 'update' ? 'fa-refresh' : 'fa-trash';
|
const iconClass = action === 'create' ? 'fa-plus-circle' : action === 'update' ? 'fa-refresh' : 'fa-trash';
|
||||||
|
@ -357,13 +362,11 @@ class Product {
|
||||||
// Determine actions; if product has price field id, it can be updated or
|
// Determine actions; if product has price field id, it can be updated or
|
||||||
// deleted, otherwise it can be created
|
// deleted, otherwise it can be created
|
||||||
if (this.priceFieldId) {
|
if (this.priceFieldId) {
|
||||||
if (this.isOutdated) {
|
if (!this.isOrphaned) {
|
||||||
actionsAndHandlers.push(['update', this.createPriceFieldHandler()]);
|
actionsAndHandlers.push(['update', this.createPriceFieldHandler()]);
|
||||||
} else if (!this.isOrphaned) {
|
|
||||||
actionsAndHandlers.push(['update', null]);
|
|
||||||
}
|
}
|
||||||
actionsAndHandlers.push(['delete', this.deletePriceFieldHandler()]);
|
actionsAndHandlers.push(['delete', this.deletePriceFieldHandler()]);
|
||||||
} else {
|
} else if (!this.isOrphaned) {
|
||||||
actionsAndHandlers.push(['create', this.createPriceFieldHandler()]);
|
actionsAndHandlers.push(['create', this.createPriceFieldHandler()]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -410,10 +413,10 @@ class Product {
|
||||||
let self = this;
|
let self = this;
|
||||||
dropdown.onchange = function () {
|
dropdown.onchange = function () {
|
||||||
|
|
||||||
// Enable 'create' button if financial type is selected
|
// Enable 'create' or 'update' button if financial type is selected
|
||||||
const createButton = document.getElementById('twingle_product_tw_' + self.externalId).getElementsByClassName('twingle-shop-cell-button')[0];
|
const button = document.getElementById('twingle_product_tw_' + self.externalId).getElementsByClassName('twingle-shop-cell-button')[0];
|
||||||
if (createButton.textContent.includes('Create')) {
|
if (button.textContent.includes('Create') || button.textContent.includes('Update')) {
|
||||||
createButton.disabled = dropdown.value === '0';
|
button.disabled = dropdown.value === '0';
|
||||||
}
|
}
|
||||||
|
|
||||||
// Update financial type
|
// Update financial type
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue