Skip to content

Commit 32f4bf7

Browse files
authored
Merge branch 'develop' into feature-1890-http-api-schenario-bundle-scenario-dataset
2 parents f46efeb + 0604d86 commit 32f4bf7

File tree

2 files changed

+15
-10
lines changed

2 files changed

+15
-10
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: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@
1616

1717
- Implement new API Endpoint to add new datasets to a scenario bundle -> scenario -> input or output datasets. This eases bulk adding datasets. The API provides extensive error messages. Datasets listed in the scenario topic on the OEP and external datasets registered on the databus.openenergyplatform.org can be used. [(#1914)](https://github.com/OpenEnergyPlatform/oeplatform/pull/1894)
1818

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

2125
## Documentation updates

0 commit comments

Comments
 (0)