Skip to content
Snippets Groups Projects
Select Git revision
  • fe2781093e8f3c0861661b9c55737d615c8741b9
  • main default protected
  • studip-rector
  • ci-opt
  • course-members-export-as-word
  • data-vue-app
  • pipeline-improvements
  • webpack-optimizations
  • rector
  • icon-renewal
  • http-client-and-factories
  • jsonapi-atomic-operations
  • vueify-messages
  • tic-2341
  • 135-translatable-study-areas
  • extensible-sorm-action-parameters
  • sorm-configuration-trait
  • jsonapi-mvv-routes
  • docblocks-for-magic-methods
19 results

ConsultationsBookingCreateBySlotIndexTest.php

Blame
  • Forked from Stud.IP / Stud.IP
    Source project has a limited visibility.
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    courseware-admin-app.js 1.04 KiB
    import AdminApp from './components/courseware/AdminApp.vue';
    import { mapResourceModules } from '@elan-ev/reststate-vuex';
    import Vuex from 'vuex';
    import CoursewareAdminModule from './store/courseware/courseware-admin.module';
    import axios from 'axios';
    
    const mountApp = (STUDIP, createApp, element) => {
        const getHttpClient = () =>
        axios.create({
            baseURL: STUDIP.URLHelper.getURL(`jsonapi.php/v1`, {}, true),
            headers: {
                'Content-Type': 'application/vnd.api+json',
            },
        });
    
        const httpClient = getHttpClient();
    
        const store = new Vuex.Store({
            modules: {
                courseware: CoursewareAdminModule,
                ...mapResourceModules({
                    names: [
                        'courseware-templates',
                    ],
                    httpClient,
                }),
            },
        });
    
        store.dispatch('courseware-templates/loadAll');
    
        const app = createApp({
            render: (h) => h(AdminApp),
            store
        });
    
        app.$mount(element);
    
        return app;
    }
    
    export default mountApp;