Skip to content
Snippets Groups Projects
Commit a0df72a1 authored by Ron Lucke's avatar Ron Lucke Committed by Jan-Hendrik Willms
Browse files

fix #577

parent 513a542b
No related branches found
No related tags found
No related merge requests found
...@@ -2408,6 +2408,16 @@ m a n a g e r ...@@ -2408,6 +2408,16 @@ m a n a g e r
.progress-bar-wrapper { .progress-bar-wrapper {
width: 100%; width: 100%;
border: solid thin $content-color-40; border: solid thin $content-color-40;
.progress-bar {
display: flex;
flex-direction: column;
justify-content: center;
color: white;
text-align: center;
white-space: nowrap;
background-color: $base-color;
}
} }
} }
......
...@@ -96,7 +96,11 @@ export default { ...@@ -96,7 +96,11 @@ export default {
// load whole courseware nonetheless, only export relevant elements // load whole courseware nonetheless, only export relevant elements
let elements = await this.$store.getters['courseware-structural-elements/all']; let elements = await this.$store.getters['courseware-structural-elements/all'];
this.exportElementCounter = 0; this.exportElementCounter = 0;
this.elementCounter = await this.countElements([root_element]); if (withChildren) {
this.elementCounter = this.countElements(elements);
} else {
this.elementCounter = root_element.relationships.containers.length;
}
root_element.containers = []; root_element.containers = [];
if (root_element.relationships.containers?.data?.length) { if (root_element.relationships.containers?.data?.length) {
...@@ -135,23 +139,11 @@ export default { ...@@ -135,23 +139,11 @@ export default {
}; };
}, },
countElements(element) { countElements(elements) {
let counter = 0; let counter = 0;
if (element.length) { for (var i = 0; i < elements.length; i++) {
for (var i = 0; i < element.length; i++) { counter++;
counter++; counter += elements[i].relationships.containers.data.length;
if (element[i].relationships.children?.data?.length > 0) {
let children = [];
element[i].relationships.children?.data.forEach(child => {
children.push(this.structuralElementById({id: child.id}));
});
counter += this.countElements(children);
}
if (element[i].relationships.containers?.data?.length > 0) {
counter += element[i].relationships.containers.data.length
}
}
} }
return counter; return counter;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment