aboutsummaryrefslogtreecommitdiff
path: root/resources/assets/javascripts/bootstrap/my-courses.js
blob: 40e0c24dc8d3cb946d3ca7736a51f3cd6fc79d66 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import MyCourses from '../../../vue/components/MyCourses.vue';
import storeConfig from '../../../vue/store/MyCoursesStore.js';

STUDIP.domReady(async () => {
    if ($('.my-courses-vue-app').length === 0) {
        return;
    }

    const { createApp, store } = await STUDIP.Vue.load();

    store.registerModule('mycourses', storeConfig);

    store.commit('mycourses/setCourses', window.STUDIP.MyCoursesData['courses']);
    store.commit('mycourses/setGroups', window.STUDIP.MyCoursesData['groups']);
    store.commit('mycourses/setUserId', window.STUDIP.MyCoursesData['user_id']);
    store.commit('mycourses/setConfig', window.STUDIP.MyCoursesData['config']);

    const vm = createApp({
        components: { MyCourses }
    });
    vm.$mount('.my-courses-vue-app');
});