{
+ return window.kolibri.getContentByFilter({
+ ids: this.carouselNodeIds,
+ includeUnavailable: !this.hideUnavailableItems,
+ }).then((page) => {
this.carouselNodes = page.results;
this.loadingCarouselNodes = false;
});
@@ -138,6 +162,7 @@ export default {
return window.kolibri.getContentByFilter({
...options,
maxResults: constants.ItemsPerPage,
+ includeUnavailable: !this.hideUnavailableItems,
})
.then((pageResult) => {
this.contentNodes = {
@@ -160,6 +185,7 @@ export default {
return window.kolibri.getContentByFilter({
parent: section.id,
maxResults: sectionPageSize,
+ includeUnavailable: !this.hideUnavailableItems,
})
.then((pageResult) => {
this.$set(this.sectionNodes, section.id, {
@@ -177,7 +203,10 @@ export default {
if (!hasMoreNodes) {
return null;
}
- return window.kolibri.getContentPage(pagination).then((pageResult) => {
+ return window.kolibri.getContentPage({
+ ...pagination,
+ ...(!this.hideUnavailableItems && { no_available_filtering: true }),
+ }).then((pageResult) => {
this.$set(this.sectionNodes, sectionId, {
nodes: nodes.concat(pageResult.results),
hasMoreNodes: pageResult.more !== null,
@@ -190,7 +219,10 @@ export default {
if (!hasMoreNodes) {
return null;
}
- return window.kolibri.getContentPage(pagination).then((pageResult) => {
+ return window.kolibri.getContentPage({
+ ...pagination,
+ ...(!this.hideUnavailableItems && { no_available_filtering: true }),
+ }).then((pageResult) => {
this.contentNodes = {
nodes: nodes.concat(pageResult.results),
hasMoreNodes: pageResult.more !== null,
diff --git a/packages/template-ui/src/views/ListSection.vue b/packages/template-ui/src/views/ListSection.vue
index 9517ac6d0..f8c9eeb75 100644
--- a/packages/template-ui/src/views/ListSection.vue
+++ b/packages/template-ui/src/views/ListSection.vue
@@ -4,6 +4,18 @@
>
+
+
+
+ Only downloaded items
+
+
+
+
{
this.$set(this.subsectionNodes, subsection.id, {
@@ -132,7 +150,10 @@ export default {
if (!hasMoreNodes) {
return null;
}
- return window.kolibri.getContentPage(pagination).then((pageResult) => {
+ return window.kolibri.getContentPage({
+ ...pagination,
+ ...(!this.hideUnavailableItems && { no_available_filtering: true }),
+ }).then((pageResult) => {
this.$set(this.subsectionNodes, sectionId, {
nodes: nodes.concat(pageResult.results),
hasMoreNodes: pageResult.more !== null,