From 6f961324861af511debfa540442c24c02b26d5b6 Mon Sep 17 00:00:00 2001
From: Mathieu Massaviol <mathieu.massaviol@univ-amu.fr>
Date: Wed, 20 Nov 2024 11:53:52 +0100
Subject: [PATCH] Refactor catalog access messages #35

---
 .../OcCatalogForm/OcCatalogForm.vue           | 36 +++++------
 src/locales/en.ts                             | 49 +++++++++------
 src/locales/fr.ts                             | 61 +++++++++++--------
 3 files changed, 82 insertions(+), 64 deletions(-)

diff --git a/src/components/OcCatalogForm/OcCatalogForm.vue b/src/components/OcCatalogForm/OcCatalogForm.vue
index 226ea00..3752c53 100644
--- a/src/components/OcCatalogForm/OcCatalogForm.vue
+++ b/src/components/OcCatalogForm/OcCatalogForm.vue
@@ -24,17 +24,17 @@
     <Field v-if="!edit" name="visibility" v-slot="{ value, errorMessage, handleChange }">
       <div class="flex gap-1 mb-2 items-center">
         <label for="visibility" class="required">
-          {{ t('datasets.new.steps.2.access') }}
+          {{ t('catalog.new.access') }}
         </label>
         <OcFairBadge :letter="false" size="small" :badges="['f', 'r']" :popover="true" />
       </div>
       <Message severity="secondary" icon="fa fa-info" class="text-sm">
-        <p class="italic mb-2">{{ t('datasets.new.steps.2.accessHelp.1') }}</p>
-        <p class="mb-2">{{ t('datasets.new.steps.2.accessHelp.2') }}</p>
-        <p>{{ t('datasets.new.steps.2.accessHelp.3') }}</p>
-        <p class="mb-2">{{ t('datasets.new.steps.2.accessHelp.4') }}</p>
-        <p class="mb-2">{{ t('datasets.new.steps.2.accessHelp.5') }}</p>
-        <p class="mb-2">{{ t('datasets.new.steps.2.accessHelp.6') }}</p>
+        <p class="italic mb-2">{{ t('catalog.new.accessHelp.1') }}</p>
+        <p class="mb-2">{{ t('catalog.new.accessHelp.2') }}</p>
+        <p>{{ t('catalog.new.accessHelp.3') }}</p>
+        <p class="mb-2">{{ t('catalog.new.accessHelp.4') }}</p>
+        <p class="mb-2">{{ t('catalog.new.accessHelp.5') }}</p>
+        <p class="mb-2">{{ t('catalog.new.accessHelp.6') }}</p>
       </Message>
       <SelectButton
         inputId="visibility"
@@ -275,17 +275,17 @@ let parentCatalog = yup
   .label(translateValue(catalogMetadata.parentCatalog.label))
 
 let visibility = yup
-        .string()
-        .matches(
-          new RegExp(
-            visibilityOptions.value
-              .filter((item) => !item.disabled)
-              .map((item) => item.key)
-              .join('|')
-          ),
-          'Choosen option is disabled'
-        )
-        .label(t('datasets.new.steps.2.access'))
+  .string()
+  .matches(
+    new RegExp(
+      visibilityOptions.value
+        .filter((item) => !item.disabled)
+        .map((item) => item.key)
+        .join('|')
+    ),
+    'Choosen option is disabled'
+  )
+  .label(t('catalog.new.access'))
 
 if (!props.edit) {
   parentCatalog = parentCatalog.required()
diff --git a/src/locales/en.ts b/src/locales/en.ts
index f985907..0c37196 100644
--- a/src/locales/en.ts
+++ b/src/locales/en.ts
@@ -267,7 +267,7 @@ export default {
         title: 'Quality information',
         provenance: 'Provenance',
         input: 'Input data',
-        other: 'Others ressources'
+        other: 'Others resources'
       },
       theme: 'Theme(s)',
       distribution: {
@@ -334,6 +334,15 @@ Greetings,
       errorMessage:
         'An error has occurred while creating your catalogue. Please try again later or contact the site administrator.',
       seeCatalogPage: 'See the catalogue page',
+      access: 'Access rights to the resource',
+      accessHelp: {
+        1: "Access rights determine who can view the resource.",
+        2: "Depending on your role within the community and the catalog in which you wish to insert the resource, the available options may vary.",
+        3: "If you want your resource to be public but the option is not available, it's because you don't have sufficient rights to do so.",
+        4: "In this case, create your resource as a community resource. Once created, you'll be able to ask a moderator to publish it.",
+        5: "A community resource is only visible to members of the community.",
+        6: "You can choose to keep your resource private, in which case it will only be visible to you. It will then be possible to modify this access from the dashboard."
+      }
     },
     edit: {
       edit: 'Edit',
@@ -341,32 +350,32 @@ Greetings,
       confirmMessage: 'Your catalog has been correctly updated!',
       errorMessage:
         'An error has occurred while updating your catalog. Please try again later or contact the site administrator.',
-      seeCatalogPage: 'Go back to the catalog page',
+      seeCatalogPage: 'Go back to the catalog page'
     }
   },
   search: {
-    title: "Search",
-    resourceType: "Resource type",
-    results: "Results",
-    launchSearch: "Launch the search",
-    searchBarParamButtonLabel: "Parameters",
+    title: 'Search',
+    resourceType: 'Resource type',
+    results: 'Results',
+    launchSearch: 'Launch the search',
+    searchBarParamButtonLabel: 'Parameters',
     searchResult: {
-      description: "Description",
-      datasets: "Datasets",
-      distributions: "Distributions",
-      parentCatalog: "Parent catalogue",
-      parentCatalogs: "Parent catalogues",
-      id: "Id",
-      version: "Version"
+      description: 'Description',
+      datasets: 'Datasets',
+      distributions: 'Distributions',
+      parentCatalog: 'Parent catalogue',
+      parentCatalogs: 'Parent catalogues',
+      id: 'Id',
+      version: 'Version'
     }
   },
   resourceType: {
-    'catalog': 'catalogue',
-    'dataset': 'dataset',
-    'distribution': 'distribution',
-    'service': 'service',
-    'concept': 'concept',
-    'unknown': 'unknown',
+    catalog: 'catalogue',
+    dataset: 'dataset',
+    distribution: 'distribution',
+    service: 'service',
+    concept: 'concept',
+    unknown: 'unknown'
   },
   and: 'and'
 }
diff --git a/src/locales/fr.ts b/src/locales/fr.ts
index 22e8be9..de4d2fe 100644
--- a/src/locales/fr.ts
+++ b/src/locales/fr.ts
@@ -181,9 +181,9 @@ export default {
           accessHelp: {
             1: "Les droits d'accès déterminent qui aura le droit de voir la ressource.",
             2: 'En fonction de votre rôle au sein de la communauté et du catalogue dans lequel vous souhaitez insérer la ressource, les options disponibles peuvent varier.',
-            3: "Si vous souhaitez qui votre resource soit publique mais que l'option n'est pas disponible, c'est que vous n'avez pas les droits suffisants pour le faire.",
-            4: 'Dans ce cas, créez votre jeu de données en tant que ressource communautaire et une fois votre resource créée, vous aurez la possibilité de demander sa publication à un modérateur.',
-            5: "Une resource communautaire n'est visible que des membre de la communauté.",
+            3: "Si vous souhaitez qui votre ressource soit publique mais que l'option n'est pas disponible, c'est que vous n'avez pas les droits suffisants pour le faire.",
+            4: 'Dans ce cas, créez votre jeu de données en tant que ressource communautaire et une fois votre ressource créée, vous aurez la possibilité de demander sa publication à un modérateur.',
+            5: "Une ressource communautaire n'est visible que des membre de la communauté.",
             6: 'Vous pouvez choisir de garder votre ressource privée, dans ce cas, elle ne sera visible que par vous. Il sera ensuite possible de modifier accès à partir du tableau de bord.'
           }
         },
@@ -347,42 +347,51 @@ Cordialement,
       sendingMessage: 'Catalogue en cours de création...',
       confirmMessage: 'Votre catalogue a été créé correctement !',
       errorMessage:
-        'Une erreur est survenue lors de la création de votre catalogue. Merci de réessayer plus tard ou bien de contacter l\'administrateur du site.',
+        "Une erreur est survenue lors de la création de votre catalogue. Merci de réessayer plus tard ou bien de contacter l'administrateur du site.",
       seeCatalogPage: 'Voir la page du catalogue',
+      access: "Droit d'accès de la ressource",
+      accessHelp: {
+        1: "Les droits d'accès déterminent qui aura le droit de voir la ressource.",
+        2: "En fonction de votre rôle au sein de la communauté et du catalogue dans lequel vous souhaitez insérer la ressource, les options disponibles peuvent varier.",
+        3: "Si vous souhaitez qui votre ressource soit publique mais que l'option n'est pas disponible, c'est que vous n'avez pas les droits suffisants pour le faire.",
+        4: "Dans ce cas, créez votre jeu de données en tant que ressource communautaire et une fois votre ressource créée, vous aurez la possibilité de demander sa publication à un modérateur.",
+        5: "Une ressource communautaire n'est visible que des membres de la communauté.",
+        6: "Vous pouvez choisir de garder votre ressource privée, dans ce cas, elle ne sera visible que par vous. Il sera ensuite possible de modifier l'accès à partir du tableau de bord."
+      }
     },
     edit: {
       edit: 'Modifier',
       savingMessage: 'Mise à jour du catalogue en cours...',
       confirmMessage: 'Votre catalogue a été correctement mis à jour !',
       errorMessage:
-        'Une erreur est survenue lors de la mise à jour de votre catalogue. Merci de réessayer plus tard ou bien de contacter l\'administrateur du site.',
-      seeCatalogPage: 'Retourner à la page du catalogue',
-    },
+        "Une erreur est survenue lors de la mise à jour de votre catalogue. Merci de réessayer plus tard ou bien de contacter l'administrateur du site.",
+      seeCatalogPage: 'Retourner à la page du catalogue'
+    }
   },
   search: {
-    title: "Rechercher",
-    resourceType: "Type de ressource",
-    results: "Résultats",
-    launchSearch: "Lancer la recherche",
-    searchBarParamButtonLabel: "Paramètres",
+    title: 'Rechercher',
+    resourceType: 'Type de ressource',
+    results: 'Résultats',
+    launchSearch: 'Lancer la recherche',
+    searchBarParamButtonLabel: 'Paramètres',
     searchResult: {
-      description: "Description",
-      catalogues: "Sous-catalogues",
-      datasets: "Jeux de données",
-      distributions: "Distributions",
-      parentCatalog: "Catalogue parent",
-      parentCatalogs: "Catalogues parent",
-      id: "Id",
-      version: "Version"
+      description: 'Description',
+      catalogues: 'Sous-catalogues',
+      datasets: 'Jeux de données',
+      distributions: 'Distributions',
+      parentCatalog: 'Catalogue parent',
+      parentCatalogs: 'Catalogues parent',
+      id: 'Id',
+      version: 'Version'
     }
   },
   resourceType: {
-    'catalog': 'catalogue',
-    'dataset': 'jeu de données',
-    'distribution': 'distribution',
-    'service': 'service',
-    'concept': 'concept',
-    'unknown': 'inconnu',
+    catalog: 'catalogue',
+    dataset: 'jeu de données',
+    distribution: 'distribution',
+    service: 'service',
+    concept: 'concept',
+    unknown: 'inconnu'
   },
   and: 'et'
 }
-- 
GitLab