Commit 63de4dd1 authored by Stephane Bouvry's avatar Stephane Bouvry
Browse files

Optimisation VITE + Suppression des warnings

parent bb17d7be
Loading
Loading
Loading
Loading
Loading
+3 −1
Changes for ui/src/styles/_oscar-card.scss: 3 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -149,13 +149,15 @@

  &.disabled {
    background-color: rgba(255,255,255,.75);
    margin-left: 1em;

    > * {
      opacity: .7;
    }

    .card-title .title{
      text-decoration: line-through;
    }
    margin-left: 1em;
  }

  &.card-list-item {
+5 −1
Changes for ui/src/styles/_oscar-core.scss: 5 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -249,16 +249,20 @@ label {
  &.labeled-value-horizontal {
    display: flex;
    border-bottom: thin solid var(--bs-gray-300);
    align-items: center;

    &:last-child{
      border-bottom: none;
    }

    >*{
      flex: 1;
    }

    :last-child {
      flex: 0;
    }
    align-items: center;

    .label {
      flex: 1;
      padding-right: .5em;
+3 −4
Changes for ui/src/styles/_oscar-timesheet.scss: 3 added lines, 4 removed lines.
Original line number Diff line number Diff line
@@ -427,14 +427,13 @@ $weekHightlightColor: #80b7ec;
  }

  small {
    em {
      color: #5c646c;
    }

    justify-self: flex-end;
    flex: 1;
    text-align: right;
    margin-left: auto;
    em {
      color: #5c646c;
    }
  }
}

+0 −3
Changes for ui/src/views/administration/SpentGroupAdmin.vue: 0 added lines, 3 removed lines.
Original line number Diff line number Diff line
@@ -454,7 +454,6 @@ import axiosOscar from "../../utils/AxiosOscar.js";
}
.annexes{
  display: inline-flex;
  //border-radius: .25em;
  color: var(--bs-gray-800);
  .annexe {
    flex: 0;
@@ -463,8 +462,6 @@ import axiosOscar from "../../utils/AxiosOscar.js";
    font-weight: bold;
    cursor: pointer;
    background: var(--bs-gray-500);


    &:hover {
      background: var(--bs-gray-400);
      color: var(--bs-white);
+30 −30
Changes for ui/vite.config.js: 30 added lines, 30 removed lines.
Original line number Diff line number Diff line
@@ -23,7 +23,6 @@ export default defineConfig({
        }
    },
    

    server: {
        origin: 'http://localhost:5173',
        cors: {
@@ -51,10 +50,14 @@ export default defineConfig({
            // into your library
            input: {

                //adminprocess: resolve(__dirname, 'src/AdminProcess.js'),
                ProjectActivityLogs: resolve(__dirname, 'src/ProjectActivityLogs.js'),
                ProjectActivitySpentSynthesis: resolve(__dirname, 'src/ProjectActivitySpentSynthesis.js'),
                activity: resolve(__dirname, 'src/Activity.js'),
                activitydocuments: resolve(__dirname, 'src/ActivityDocuments.js'),
                activityform: resolve(__dirname, 'src/ActivityForm.js'),
                activitylist: resolve(__dirname, 'src/ActivityList.js'),
                activitydocuments: resolve(__dirname, 'src/ActivityDocuments.js'),
                activitymilestones: resolve(__dirname, 'src/ActivityMilestones.js'),
                activitymotscles: resolve(__dirname, 'src/ActivityMotsCles.js'),
                activitymotsclesadmin: resolve(__dirname, 'src/ActivityMotsClesAdmin.js'),
                activitynotes: resolve(__dirname, 'src/ActivityNotes.js'),
@@ -64,57 +67,60 @@ export default defineConfig({
                activityspentdetails: resolve(__dirname, 'src/ActivitySpentDetails.js'),
                activityspentsynthesis: resolve(__dirname, 'src/ActivitySpentSynthesis.js'),
                activitytypeselect: resolve(__dirname, 'src/ActivityTypeSelect.js'),
                activityworkpackage: resolve(__dirname, 'src/ActivityWorkpackage.js'),
                adminactivitydateflow: resolve(__dirname, 'src/AdminActivityDateFlow.js'),
                adminactivityform: resolve(__dirname, 'src/AdminActivityForm.js'),
                adminactivityfreefield: resolve(__dirname, 'src/AdminActivityFreeField.js'),
                adminapiaccess: resolve(__dirname, 'src/AdminAPIAccess.js'),
                admincustomtext: resolve(__dirname, 'src/AdminCustomText.js'),
                adminparameters: resolve(__dirname, 'src/AdminParameters.js'),
                admindisciplines: resolve(__dirname, 'src/AdminDiscipline.js'),
                admindocumentssections: resolve(__dirname, 'src/AdminDocumentsSections.js'),
                admingestionprivileges: resolve(__dirname, 'src/AdminGestionPrivileges.js'),
                administrationorganizationcentrale: resolve(__dirname, 'src/AdministrationOrganisationCentrale.js'),
                //adminprocess: resolve(__dirname, 'src/AdminProcess.js'),
                adminparameters: resolve(__dirname, 'src/AdminParameters.js'),
                adminroleorganization: resolve(__dirname, 'src/AdminRoleOrganization.js'),
                adminspentgroup: resolve(__dirname, 'src/AdminSpentGroup.js'),
                admintriggerset: resolve(__dirname, 'src/AdminTriggerSet.js'),
                admintypedocument: resolve(__dirname, 'src/AdminTypeDocument.js'),
                adminactivityform: resolve(__dirname, 'src/AdminActivityForm.js'),
                admintypeorganization: resolve(__dirname, 'src/AdminTypeOrganization.js'),
                adminroleorganization: resolve(__dirname, 'src/AdminRoleOrganization.js'),
                activityworkpackage: resolve(__dirname, 'src/ActivityWorkpackage.js'),
                authentification: resolve(__dirname, 'src/Authentification.js'),
                declarerslist: resolve(__dirname, 'src/DeclarersList.js'),
                organizationfiche: resolve(__dirname, 'src/OrganizationFiche.js'),
                organizationlist: resolve(__dirname, 'src/OrganizationList.js'),
                datepickerreplacer: resolve(__dirname, 'src/DatePickerReplacer.js'),
                documentsobserved: resolve(__dirname, 'src/DocumentsObserved.js'),
                declarerslist: resolve(__dirname, 'src/DeclarersList.js'),
                documentsindex: resolve(__dirname, 'src/DocumentsIndex.js'),
                documentsobserved: resolve(__dirname, 'src/DocumentsObserved.js'),
                mailtemplate: resolve(__dirname, 'src/MailTemplate.js'),
                milestonesui: resolve(__dirname, 'src/MilestonesMine.js'),
                activitymilestones: resolve(__dirname, 'src/ActivityMilestones.js'),
                organizationsuborganizations: resolve(__dirname, 'src/OrganizationSubOrganizations.js'),
                organizationfiche: resolve(__dirname, 'src/OrganizationFiche.js'),
                organizationlist: resolve(__dirname, 'src/OrganizationList.js'),
                organizations_roled: resolve(__dirname, 'src/EntityWithRoleOrganizations.js'),
                organizationsearchapispubliques: resolve(__dirname, 'src/OrganizationSearchApisPubliques.js'),
                oscarcss: resolve(__dirname, 'src/oscar-css.js'),
                organizationsuborganizations: resolve(__dirname, 'src/OrganizationSubOrganizations.js'),
                oscar_theme_oscar: resolve(__dirname, 'src/oscar-css-oscar.js'),
                pcrutransmissions: resolve(__dirname, 'src/PcruTransmissions.js'),
                persontodo: resolve(__dirname, 'src/PersonTodoList.js'),
                mailtemplate: resolve(__dirname, 'src/MailTemplate.js'),
                ProjectActivityLogs: resolve(__dirname, 'src/ProjectActivityLogs.js'),
                ProjectActivitySpentSynthesis: resolve(__dirname, 'src/ProjectActivitySpentSynthesis.js'),
                timesheetpersonresume: resolve(__dirname, 'src/TimesheetPersonResume.js'),
                timesheetdeclarations: resolve(__dirname, 'src/TimesheetDeclaration.js'),
                oscarcss: resolve(__dirname, 'src/oscar-css.js'),
                parameters_user_send_frequency: resolve(__dirname, 'src/ParametersUserSendFrequency.js'),
                pcrutransmissions: resolve(__dirname, 'src/PcruTransmissions.js'),
                person_schedule: resolve(__dirname, 'src/PersonSchedule.js'),
                persons_roled: resolve(__dirname, 'src/EntityWithRolePersons.js'),
                persontodo: resolve(__dirname, 'src/PersonTodoList.js'),
                project: resolve(__dirname, 'src/Project.js'),
                projectgrantformroles: resolve(__dirname, 'src/ProjectGrantFormRoles.js'),
                replacestrengthenperson: resolve(__dirname, 'src/ReplaceStrengthenPerson.js'),
                sticky: resolve(__dirname, 'src/Sticky.js'),
                timesheetdeclarations: resolve(__dirname, 'src/TimesheetDeclaration.js'),
                timesheetpersonresume: resolve(__dirname, 'src/TimesheetPersonResume.js'),
                //other: resolve(__dirname, 'src/other.js')
            },
            output: {
                manualChunks(id) {
                    if (id.includes('node_modules')) {
                        if (id.includes('vue')) return 'vue';
                        // Update 2027/09
                        // J'ai isolè les fichiers volumineux comme PrimeVue et Tiptap/Prosemirror
                        // dont j'ai oublié l'usage, mais c'est probablement sur un écran spécifique.
                        // Donc on le place à part pour limiter le chargement
                        if (id.includes('/vue/') || id.includes('/@vue/')) return 'vue';
                        if (id.includes('/primevue/') || id.includes('/@primeuix/')) return 'primevue';
                        if (id.includes('/@tiptap/') || id.includes('/@tiptap')) return 'tiptap';
                        if (id.includes('@prosemirror-') || id.includes('/prosemirror/')) return 'prosemirror';
                        if (id.includes('axios')) return 'axios';
                        if (id.includes('moment')) return 'moment';
                        if (id.includes('vuetify')) return 'vuetify';
@@ -122,17 +128,11 @@ export default defineConfig({
                        if (id.includes('bootstrap')) return 'bootstrap';
                        return 'vendor'; // le reste des modules tiers
                    }
                },
                chunkFileNames: 'vendor.js'
                }/*,
                chunkFileNames: 'vendor.js' */
            },
        },
    },

    // resolve: {
    //   alias: {
    //     'uisrc': path.resolve(__dirname, './src'),
    //   }
    // },
    test: {
        globals: true,
        environment: "jsdom",