Skip to content

Commit 0604d86

Browse files
authored
Merge pull request #1900 from OpenEnergyPlatform/feature/1899-opr-update-redgreen-progress-indicators-reviewed-fields-on-each-category
Update red/green progress indicators on tabs #1899
2 parents 8959eb2 + e3b211f commit 0604d86

File tree

2 files changed

+16
-11
lines changed

2 files changed

+16
-11
lines changed

dataedit/static/peer_review/opr_reviewer.js

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -764,6 +764,7 @@ function checkReviewComplete() {
764764

765765
for (let field of fields) {
766766
const fieldState = getFieldState(field.fieldName);
767+
767768
const reviewed = current_review["reviews"].find((review) => review.key === field.fieldName);
768769

769770
if (!reviewed && fieldState !== 'ok' && !isEmptyValue(field.fieldValue)) {
@@ -901,22 +902,22 @@ function updateTabClasses() {
901902

902903
let fields = Array.from(document.querySelectorAll('#' + tabName + ' .field'));
903904

904-
let allOkOrEmpty = fields.every(field => {
905+
let allReviewed = fields.every(field => {
905906
let fieldValue = $(field).find('.value').text().replace(/\s+/g, ' ').trim();
906907
let fieldState = getFieldState(field.id.replace('field_', ''));
907-
return isEmptyValue(fieldValue) || fieldState === 'ok';
908+
return isEmptyValue(fieldValue) || ['ok', 'suggest', 'rejected'].includes(fieldState);
908909
});
909910

910-
if (allOkOrEmpty) {
911+
if (allReviewed) {
911912
tab.classList.add('status');
912913
tab.classList.add('status--done');
913914
} else {
914915
tab.classList.add('status');
916+
tab.classList.remove('status--done');
915917
}
916918
}
917919
}
918920

919-
920921
window.addEventListener('DOMContentLoaded', function() {
921922
updateTabClasses();
922923
// updatePercentageDisplay() ;
@@ -949,6 +950,7 @@ function updatePercentageDisplay() {
949950
}
950951

951952

953+
952954
function updateTabProgressIndicatorClasses() {
953955
const tabNames = ['general', 'spatiotemporal', 'source', 'license'];
954956

@@ -960,21 +962,20 @@ function updateTabProgressIndicatorClasses() {
960962
let fieldsInTab = Array.from(document.querySelectorAll('#' + tabName + ' .field'));
961963
let values = getAllFieldsAndValues();
962964

963-
let allOkOrEmpty = fieldsInTab.every((field, index) => {
964-
let currentValue = values[index].fieldValue;
965+
let allReviewed = fieldsInTab.every((field, index) => {
966+
let fieldValue = $(field).find('.value').text().replace(/\s+/g, ' ').trim();
965967
let fieldState = getFieldState(field.id.replace('field_', ''));
966-
return isEmptyValue(currentValue) || fieldState === 'ok';
968+
return isEmptyValue(fieldValue) || ['ok', 'suggestion', 'rejected'].includes(fieldState);
967969
});
968970

969-
if (allOkOrEmpty) {
971+
if (allReviewed) {
970972
tab.classList.add('status--done');
971973
} else {
972-
tab.classList.add('status');
974+
tab.classList.remove('status--done');
973975
}
974976
}
975977
}
976978

977-
978979
summaryTab.addEventListener('click', function() {
979980
toggleReviewControls(false);
980981
reviewContent.classList.toggle("tab-pane--100");

versions/changelogs/current.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,16 @@
88

99
- Removed the outdated & unmaintained references module that was intended to handle bibtex files and store them in a django model [(#1913)](https://github.com/OpenEnergyPlatform/oeplatform/pull/1913).
1010

11-
- Change sparql endpoint for OEKG to use the http post method to match the expected usage [(#1913)](https://github.com/OpenEnergyPlatform/oeplatform/pull/1913).
11+
- Change sparql endpoint for OEKG to use the http post method to match the expected usage [(#1913)](https://github.com/OpenEnergyPlatform/oeplatform/pull/1913).
1212

1313
- Extract header/footer template [(#1914)](https://github.com/OpenEnergyPlatform/oeplatform/pull/1914)
1414

1515
## Features
1616

17+
- divide metadata builder flow into subsections [(#1747)](https://github.com/OpenEnergyPlatform/oeplatform/pull/1747)
18+
19+
- update tab indicators once all fields in a specific metadata category are reviewed [(#1900)](https://github.com/OpenEnergyPlatform/oeplatform/pull/1900)
20+
1721
## Bugs
1822

1923
## Documentation updates

0 commit comments

Comments
 (0)