File tree Expand file tree Collapse file tree 2 files changed +25
-11
lines changed Expand file tree Collapse file tree 2 files changed +25
-11
lines changed Original file line number Diff line number Diff line change
1
+ export function useLanguage ( ) {
2
+ const defaultLanguage = { originalName : "English" , isocode : "en" }
3
+
4
+ /**
5
+ * @type {{originalName: string, isocode: string}[] }
6
+ */
7
+ const languageList = window . languages || [ defaultLanguage ]
8
+
9
+ /**
10
+ * @param {string } isoCode
11
+ * @returns {{originalName: string, isocode: string}|undefined }
12
+ */
13
+ function findByIsoCode ( isoCode ) {
14
+ return languageList . find ( ( language ) => isoCode === language . isocode )
15
+ }
16
+
17
+ return {
18
+ defaultLanguage,
19
+ languageList,
20
+ findByIsoCode,
21
+ }
22
+ }
Original file line number Diff line number Diff line change @@ -207,8 +207,10 @@ import courseService from "../../services/courseService"
207
207
import * as trackCourseRanking from " ../../services/trackCourseRankingService"
208
208
209
209
import { useNotification } from " ../../composables/notification"
210
+ import { useLanguage } from " ../../composables/language"
210
211
211
212
const { showErrorNotification } = useNotification ()
213
+ const { findByIsoCode: findLanguageByIsoCode } = useLanguage ()
212
214
213
215
const securityStore = useSecurityStore ()
214
216
const status = ref (false )
@@ -227,7 +229,7 @@ async function load() {
227
229
228
230
courses .value = items .map ((course ) => ({
229
231
... course,
230
- courseLanguage: getOriginalLanguageName (course .courseLanguage ),
232
+ courseLanguage: findLanguageByIsoCode (course .courseLanguage )? . originalName ,
231
233
}))
232
234
} catch (error) {
233
235
showErrorNotification (error)
@@ -294,16 +296,6 @@ const initFilters = function () {
294
296
}
295
297
}
296
298
297
- const getOriginalLanguageName = function (courseLanguage ) {
298
- const languages = window .languages
299
- let language = languages .find ((element ) => element .isocode === courseLanguage)
300
- if (language) {
301
- return language .originalName
302
- } else {
303
- return " "
304
- }
305
- }
306
-
307
299
const onRatingChange = function (event , trackCourseRanking , courseId ) {
308
300
let { value } = event
309
301
if (value > 0 ) {
You can’t perform that action at this time.
0 commit comments