Skip to content

Commit 22dc161

Browse files
committed
Destructure usebasesearch and fix styles
1 parent c13df0e commit 22dc161

File tree

3 files changed

+32
-15
lines changed

3 files changed

+32
-15
lines changed

kolibri/plugins/coach/assets/src/composables/useResourceSelection.js

+22-13
Original file line numberDiff line numberDiff line change
@@ -91,27 +91,36 @@ export default function useResourceSelection() {
9191
});
9292
};
9393

94-
const useSearchObject = useBaseSearch({
94+
const {
95+
searchTerms,
96+
results: searchResults,
97+
searchLoading,
98+
more: searchMoreObject,
99+
moreLoading: searchMoreLoading,
100+
displayingSearchResults,
101+
search,
102+
searchMore,
103+
clearSearch,
104+
removeFilterTag: removeSearchFilterTag,
105+
} = useBaseSearch({
95106
descendant: topic,
96107
// As we dont always show the search filters, we dont need to reload the search results
97108
// each time the topic changes if not needed
98109
reloadOnDescendantChange: false,
99110
});
100111
const searchFetch = {
101-
data: useSearchObject.results,
102-
loading: useSearchObject.searchLoading,
103-
hasMore: computed(() => !!useSearchObject.more.value),
104-
loadingMore: useSearchObject.moreLoading,
112+
data: searchResults,
113+
loading: searchLoading,
114+
hasMore: computed(() => !!searchMoreObject.value),
115+
loadingMore: searchMoreLoading,
105116
fetchData: async () => {
106117
// Make sure that the topic is loaded before searching
107118
await waitForTopicLoad();
108-
return useSearchObject.search();
119+
return search();
109120
},
110-
fetchMore: useSearchObject.searchMore,
121+
fetchMore: searchMore,
111122
};
112123

113-
const { displayingSearchResults } = useSearchObject;
114-
115124
const fetchTree = async (params = {}) => {
116125
const newTopic = await ContentNodeResource.fetchTree(params);
117126
if (topic.value?.id !== newTopic.id) {
@@ -188,12 +197,12 @@ export default function useResourceSelection() {
188197
searchFetch,
189198
selectionRules,
190199
selectedResources,
191-
searchTerms: useSearchObject.searchTerms,
192-
displayingSearchResults: useSearchObject.displayingSearchResults,
200+
searchTerms,
201+
displayingSearchResults,
193202
selectResources,
194203
deselectResources,
195204
setSelectedResources,
196-
clearSearch: useSearchObject.clearSearch,
197-
removeSearchFilterTag: useSearchObject.removeFilterTag,
205+
clearSearch,
206+
removeSearchFilterTag,
198207
};
199208
}

kolibri/plugins/coach/assets/src/views/lessons/LessonResourceSelectionPage/LessonContentCard/index.vue

+10-1
Original file line numberDiff line numberDiff line change
@@ -105,14 +105,23 @@
105105
headingLevel: {
106106
type: Number,
107107
default: 3,
108+
validator(value) {
109+
if (value <= 6 && value >= 2) {
110+
return true;
111+
} else {
112+
// eslint-disable-next-line no-console
113+
console.error(`'headingLevel' must be between 2 and 6.`);
114+
return false;
115+
}
116+
},
108117
},
109118
},
110119
computed: {
111120
isTopic() {
112121
return !this.content.isLeaf;
113122
},
114123
headingElement() {
115-
return this.headingLevel ? `h${this.headingLevel}` : 'h3';
124+
return `h${this.headingLevel}`;
116125
},
117126
},
118127
};

kolibri/plugins/coach/assets/src/views/lessons/LessonSummaryPage/sidePanels/LessonResourceSelection/index.vue

-1
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,6 @@
185185
186186
.side-panel-title {
187187
margin: 0;
188-
margin-top: 20px;
189188
font-size: 18px;
190189
}
191190

0 commit comments

Comments
 (0)