Skip to content

Commit

Permalink
Merge pull request #127 from TinkoffCreditSystems/bugfix/126
Browse files Browse the repository at this point in the history
[#126] fixed the use of non-existent columns for WIP-limits
  • Loading branch information
pavelpower authored May 14, 2021
2 parents b8d02a0 + b446efc commit 8e4c79f
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 2 deletions.
6 changes: 6 additions & 0 deletions src/column-limits/BoardPage/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -119,6 +119,12 @@ export default class extends PageModification {
...groupColumns.map(columnId => columnsInOrder.indexOf(columnId)).filter(index => index != null)
);
const leftTailColumnId = columnsInOrder[leftTailColumnIndex];

if (!leftTailColumnId) {
// throw `Need rebuild WIP-limits of columns. WIP-limits used not exists column ${leftTailColumnId}`;
return;
}

this.insertHTML(
document.querySelector(`.ghx-column[data-id="${leftTailColumnId}"]`),
'beforeend',
Expand Down
26 changes: 24 additions & 2 deletions src/column-limits/SettingsPage/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -196,7 +196,6 @@ export default class SettingsWIPLimits extends PageModification {
columnHtml(id, column, groupId) {
const columnHeader = column.querySelector(SettingsWIPLimits.jiraSelectors.columnHeaderName);
const columnTitle = columnHeader.getAttribute('title');

return columnTemplate({
columnTitle,
columnId: id,
Expand Down Expand Up @@ -281,8 +280,31 @@ export default class SettingsWIPLimits extends PageModification {
});
};

getWipLimitsForOnlyExistsColumns() {
const columns = Array.from(this.getColumns()).map(el => el.getAttribute('data-column-id'));
const wipLimits = {};

Object.keys(this.wipLimits).forEach(key => {
const group = this.wipLimits[key];
let i = group.columns.length - 1;

while (i >= 0) {
if (!columns.includes(group.columns[i])) {
group.columns.splice(i, 1);
}
i -= 1;
}

if (group.columns.length > 0) {
wipLimits[key] = group;
}
});

return wipLimits;
}

handleSubmit = async unmountPopup => {
await this.updateBoardProperty(BOARD_PROPERTIES.WIP_LIMITS_SETTINGS, this.wipLimits);
await this.updateBoardProperty(BOARD_PROPERTIES.WIP_LIMITS_SETTINGS, this.getWipLimitsForOnlyExistsColumns());
unmountPopup();
};
}

0 comments on commit 8e4c79f

Please sign in to comment.