Commit fabe8292 authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files

Adaptations à UnicaenVue

parent 6feae0db
Loading
Loading
Loading
Loading
+8 −0
Changes for config/autoload/unicaen-vue.global.php: 8 added lines, 0 removed lines.
Original line number Diff line number Diff line
<?php

return [
    'unicaen-vue' => [
        'host'        => 'http://localhost:5133',
        'hot-loading' => \AppConfig::inDev() ? \AppConfig::get('dev', 'hot-loading') : false,
    ],
];
 No newline at end of file
+18 −0
Changes for front/Mission/VmTest.vue: 18 added lines, 0 removed lines.
Original line number Diff line number Diff line
<template>
    Nombre = {{ nombre}}<br/>
    chaine = {{ chaine }}
</template>

<script>
export default {
    name: "VmTest",
    props: {
        'nombre': {required: true, type: Number},
        'chaine': {required: true, type: String},
    },
}
</script>

<style scoped>

</style>
 No newline at end of file
+6 −6
Changes for front/autoload.js: 6 added lines, 6 removed lines.
Original line number Diff line number Diff line
export default {
    /* UI components */
    uIcon: 'Application/UI/UIcon',
    uHeures: 'Application/UI/UHeures',
    uModal: 'Application/UI/UModal',
    uDate: 'Application/UI/UDate',
    uCalendar: 'Application/UI/UCalendar',
    UIcon: 'Application/UI/UIcon',
    UHeures: 'Application/UI/UHeures',
    UModal: 'Application/UI/UModal',
    UDate: 'Application/UI/UDate',
    UCalendar: 'Application/UI/UCalendar',

    /* App common components */
    utilisateur: 'Application/Utilisateur',
    Utilisateur: 'Application/Utilisateur',

};
 No newline at end of file
+9 −28
Changes for front/main.js: 9 added lines, 28 removed lines.
Original line number Diff line number Diff line
import {createApp} from 'vue';

const vues = import.meta.glob('./**/*.vue', {eager: true});

import autoloadComponents from './autoload.js';
import vueApp from 'unicaen-vue/js/Client/main'

/* Chargement de tous les composants */
let componentsPath = "./";

const components = {}
for (const path in vues) {
    let compPath = path.slice(componentsPath.length, -4);
    let compName = compPath.replace('/', '');

    components[compName] = vues[path].default;
}

// instantiate the Vue apps
// Note our lookup is a wrapping div with .vue-app class
for (const el of document.getElementsByClassName('vue-app')) {
    let app = createApp({
        template: el.innerHTML,
        components: components
    });
const options = {
    autoloads: autoloadComponents,
    // beforeMount: (app) => {
    //     console.log('coucou');
    //     console.log(app);
    // }
};

    // autoload de tous les composants déclarés
    for (const alias in autoloadComponents) {
        let compName = autoloadComponents[alias].replace('/', '');
        app.component(alias, components[compName]);
    }
    app.mount(el);
}
 No newline at end of file
vueApp.init(vues, options);
 No newline at end of file
+0 −5
Changes for module/Application/config/aaa_module.config.php: 0 added lines, 5 removed lines.
Original line number Diff line number Diff line
@@ -241,11 +241,6 @@ $config = [
        'template_map'        => include __DIR__ . '/../template_map.php',
        'layout'              => 'layout/layout', // e.g., 'layout/layout'
    ],
    'vite'               => [
        'host'        => 'http://localhost:5133',
        'vue-url'     => '/vendor/vue.js',
        'hot-loading' => \AppConfig::inDev() ? \AppConfig::get('dev', 'hot-loading') : false,
    ],
];

if ($customCss = \AppConfig::get('etablissement', 'css')) {
Loading