فهرست منبع

various fixes

Olivier Massot 7 ماه پیش
والد
کامیت
8b3465dcca

+ 7 - 28
components/Layout/Parameters/Menu.vue

@@ -26,18 +26,14 @@
         @click="onItemClicked"
       >
       </v-list-item>
-    </v-list>
 
-    <template #append>
-      <v-btn
+      <v-list-item
+        prepend-icon="fas fa-home"
+        :title="$t('go_back_home')"
         :href="homeUrl"
-        prepend-icon="fa fa-right-from-bracket"
-        :flat="true"
-        class="cancel-btn"
-      >
-        {{ !isRail ? $t('exit') : '' }}
-      </v-btn>
-    </template>
+        class="go_back_home_item"
+      />
+    </v-list>
   </v-navigation-drawer>
 </template>
 
@@ -172,23 +168,6 @@ onUnmounted(() => {
   margin-right: 10px;
 }
 
-.cancel-btn {
-  height: 42px;
-  color: rgb(var(--v-theme-on-neutral-very-soft));
-  background-color: transparent;
-  width: 100%;
-  border-top: solid 1px rgb(var(--v-theme-on-neutral-very-soft));
-  display: flex;
-  flex-direction: row;
-  justify-content: flex-start;
-  border-radius: 0;
-
-  :deep(.v-icon) {
-    font-size: 18px;
-  }
-}
-
-:deep(.cancel-btn .v-btn__prepend) {
-  margin: 0 16px 0 2px;
+.go_back_home_item {
 }
 </style>

+ 2 - 2
components/Layout/Parameters/Table.vue

@@ -18,7 +18,7 @@ A data table for the parameters page
           <td></td>
         </tr>
       </thead>
-      <tbody v-if="items">
+      <tbody v-if="items.length > 0">
         <tr
           v-for="(item, i) in items"
           :key="i"
@@ -72,7 +72,7 @@ A data table for the parameters page
         </tr>
       </tbody>
       <tbody v-else>
-        <tr class="theme-neutral">
+        <tr>
           <td>
             <i>{{ i18n.t('nothing_to_show') }}</i>
           </td>

+ 4 - 1
components/Ui/Input/Email.vue

@@ -19,6 +19,7 @@ import { useNuxtApp } from '#app'
 import { useFieldViolation } from '~/composables/form/useFieldViolation'
 import { useValidationUtils } from '~/composables/utils/useValidationUtils'
 import type {PropType} from '@vue/runtime-core';
+import { useI18n } from 'vue-i18n'
 
 const props = defineProps({
   label: {
@@ -74,7 +75,9 @@ const props = defineProps({
   },
 })
 
-const { emit, i18n } = useNuxtApp()
+const { emit } = useNuxtApp()
+
+const i18n = useI18n()
 
 const fieldLabel = props.label ?? props.field
 

+ 1 - 2
components/Ui/Input/Image.vue

@@ -107,8 +107,7 @@ const props = defineProps({
     default: null,
   },
   /**
-   * Label du champ
-   * Si non défini, c'est le nom de propriété qui est utilisé
+   * Nom du champ
    */
   field: {
     type: String,

+ 3 - 2
i18n/lang/fr.json

@@ -724,6 +724,7 @@
   "warning": "Avertissement",
   "show_warnings": "Afficher les avertissements",
   "please_enter_a_value_for_the_sms_sender_name": "Le nom d'expediteur ne doit pas comporter plus de 11 caractères, et être composé uniquement de chiffres et/ou de lettres.",
-  "associated_email": "Adresse Email associée",
-  "go_back_home": "Revenir à l'accueil"
+  "associated_email": "Adresse email associée",
+  "go_back_home": "Revenir à l'accueil",
+  "passwordSMS: Invalid Mobyt credentials": "Identifiants SMS non reconnus"
 }

+ 1 - 2
pages/parameters/general_parameters.vue

@@ -70,12 +70,11 @@
               class="d-flex flex-column"
             >
               <span class="mb-1 v-label" style="font-size: 12px"
-                >{{ $t('qrCode') }}
+                >{{ $t('licenceQrCode') }}
               </span>
               <UiInputImage
                 v-model="parameters.qrCode"
                 field="qrCode"
-                label="licenceQrCode"
                 :width="120"
               />
             </div>

+ 1 - 11
pages/parameters/super_admin.vue

@@ -29,7 +29,7 @@
         <UiInputEmail
           v-model="adminAccess.email"
           field="email"
-          :label="$t('associated_email')"
+          label="associated_email"
           class="mx-4"
         />
       </UiForm>
@@ -42,7 +42,6 @@
 import { useEntityFetch } from '~/composables/data/useEntityFetch'
 import { useAccessProfileStore } from '~/stores/accessProfile'
 import AdminAccess from '~/models/Access/AdminAccess'
-import { useValidationUtils } from '~/composables/utils/useValidationUtils'
 
 definePageMeta({
   name: 'parameters_super_admin_page',
@@ -56,15 +55,6 @@ if (accessProfile.id === null) {
 }
 
 const { data: adminAccess, pending } = fetch(AdminAccess, accessProfile.id)
-
-const i18n = useI18n()
-
-const validationUtils = useValidationUtils()
-
-const rules = () => [
-  (email: string | null) =>
-    (email && validationUtils.validEmail(email)) || i18n.t('email_error'),
-]
 </script>
 
 <style scoped lang="scss">

+ 1 - 1
services/data/imageManager.ts

@@ -37,7 +37,7 @@ class ImageManager {
       return defaultUrl
     }
 
-    const imageUrl = `api/download/${id}`
+    const imageUrl = `api/file/download/${id}`
 
     // Set requested size if needed
     if (height > 0 || width > 0) {