Преглед на файлове

create preferences page layout

Olivier Massot преди 2 години
родител
ревизия
ca7c5e0ece

+ 11 - 0
components/Layout/Parameters/ActivitiesTab.vue

@@ -0,0 +1,11 @@
+<template>
+  <p>Activities form</p>
+</template>
+
+<script setup lang="ts">
+
+</script>
+
+<style scoped lang="scss">
+
+</style>

+ 11 - 0
components/Layout/Parameters/BillingTab.vue

@@ -0,0 +1,11 @@
+<template>
+  <p>Billing form</p>
+</template>
+
+<script setup lang="ts">
+
+</script>
+
+<style scoped lang="scss">
+
+</style>

+ 11 - 0
components/Layout/Parameters/EducationTab.vue

@@ -0,0 +1,11 @@
+<template>
+  Education form
+</template>
+
+<script setup lang="ts">
+
+</script>
+
+<style scoped lang="scss">
+
+</style>

+ 11 - 0
components/Layout/Parameters/OrganizationPageTab.vue

@@ -0,0 +1,11 @@
+<template>
+  <p>Organization page</p>
+</template>
+
+<script setup lang="ts">
+
+</script>
+
+<style scoped lang="scss">
+
+</style>

+ 11 - 0
components/Layout/Parameters/PlacesTab.vue

@@ -0,0 +1,11 @@
+<template>
+  <p>Places form</p>
+</template>
+
+<script setup lang="ts">
+
+</script>
+
+<style scoped lang="scss">
+
+</style>

+ 11 - 0
components/Layout/Parameters/PreferencesTab.vue

@@ -0,0 +1,11 @@
+<template>
+  <p>Preferences form</p>
+</template>
+
+<script setup lang="ts">
+
+</script>
+
+<style scoped lang="scss">
+
+</style>

+ 11 - 0
components/Layout/Parameters/TagsTab.vue

@@ -0,0 +1,11 @@
+<template>
+  <p>Tags form</p>
+</template>
+
+<script setup lang="ts">
+
+</script>
+
+<style scoped lang="scss">
+
+</style>

+ 4 - 2
lang/fr.json

@@ -4,6 +4,7 @@
   "subscription_breadcrumbs": "Mon abonnement",
   "subscription_breadcrumbs": "Mon abonnement",
   "address_breadcrumbs": "Adresse postale",
   "address_breadcrumbs": "Adresse postale",
   "contact_points_breadcrumbs": "Points de contact",
   "contact_points_breadcrumbs": "Points de contact",
+  "parameters_breadcrumbs": "Paramètres",
   "help_super_admin": "Le compte super-admin possède tous les droits de gestion sur votre logiciel. On l’utilise surtout pour la gestion de votre site internet et, à la première connexion au logiciel, afin de créer des comptes pour tous membres de votre structure. Enfin, il peut également être utile en cas de dépannage dans certaines situations particulières.",
   "help_super_admin": "Le compte super-admin possède tous les droits de gestion sur votre logiciel. On l’utilise surtout pour la gestion de votre site internet et, à la première connexion au logiciel, afin de créer des comptes pour tous membres de votre structure. Enfin, il peut également être utile en cas de dépannage dans certaines situations particulières.",
   "yourWebsiteAddressIs": "L'adresse de votre site web est",
   "yourWebsiteAddressIs": "L'adresse de votre site web est",
   "areYourSureYouWantToDisableYourOpentalentWebsite": "Êtes-vous sûr(e) de vouloir désactiver votre site web Opentalent",
   "areYourSureYouWantToDisableYourOpentalentWebsite": "Êtes-vous sûr(e) de vouloir désactiver votre site web Opentalent",
@@ -477,9 +478,9 @@
   "cmf_licence_details_url": "Consulter les avantages de la licence CMF",
   "cmf_licence_details_url": "Consulter les avantages de la licence CMF",
   "generate": "Générer",
   "generate": "Générer",
   "parameters": "Préférences",
   "parameters": "Préférences",
-  "place": "Lieux",
+  "places": "Lieux",
   "education": "Enseignements",
   "education": "Enseignements",
-  "tag": "Tags",
+  "tags": "Tags",
   "activities": "Sections",
   "activities": "Sections",
   "billing_settings": "Facturation",
   "billing_settings": "Facturation",
   "online_registration_settings": "Pré-inscription(s) en ligne",
   "online_registration_settings": "Pré-inscription(s) en ligne",
@@ -576,6 +577,7 @@
   "select": "Sélectionner",
   "select": "Sélectionner",
   "Internal Server Error": "Erreur de serveur interne",
   "Internal Server Error": "Erreur de serveur interne",
   "cmf_licence_breadcrumbs": "Licence CMF",
   "cmf_licence_breadcrumbs": "Licence CMF",
+  "preferences": "Préférences"
   "online_registration": "Inscription en ligne",
   "online_registration": "Inscription en ligne",
   "online_registration_text_creation_card": "Ajouter une nouvelle inscription",
   "online_registration_text_creation_card": "Ajouter une nouvelle inscription",
   "start_on": "Débute le",
   "start_on": "Débute le",

+ 71 - 0
pages/parameters.vue

@@ -0,0 +1,71 @@
+<!--
+Page Paramètres
+-->
+<template>
+  <LayoutContainer>
+    <v-col cols="12" sm="12" md="12">
+      <v-tabs
+          v-model="currentTab"
+          bg-color="primary"
+          color="on-primary"
+          grow
+      >
+        <v-tab v-for="tab in tabs" :value="tab">
+          {{ $t(tab) }}
+        </v-tab>
+      </v-tabs>
+
+      <v-card-text>
+        <v-window v-model="currentTab">
+          <v-window-item value="organization_page">
+            <LayoutParametersOrganizationPageTab />
+          </v-window-item>
+
+          <v-window-item value="preferences">
+            <LayoutParametersPreferencesTab />
+          </v-window-item>
+
+          <v-window-item value="places">
+            <LayoutParametersPlacesTab />
+          </v-window-item>
+
+          <v-window-item value="education">
+            <LayoutParametersEducationTab />
+          </v-window-item>
+
+          <v-window-item value="tags">
+            <LayoutParametersTagsTab />
+          </v-window-item>
+
+          <v-window-item value="activities">
+            <LayoutParametersActivitiesTab />
+          </v-window-item>
+
+          <v-window-item value="billing">
+            <LayoutParametersBillingTab />
+          </v-window-item>
+        </v-window>
+      </v-card-text>
+
+    </v-col>
+  </LayoutContainer>
+</template>
+
+<script setup lang="ts">
+  const currentTab: Ref<string | null> = ref(null)
+
+  const tabs = [
+      'organization_page',
+      'preferences',
+      'places',
+      'education',
+      'tags',
+      'activities',
+      'billing'
+  ]
+
+</script>
+
+<style scoped lang="scss">
+
+</style>

+ 2 - 2
services/layout/menuBuilder/configurationMenuBuilder.ts

@@ -41,7 +41,7 @@ export default class ConfigurationMenuBuilder extends AbstractMenuBuilder {
     }
     }
 
 
     if (this.ability.can('display', 'place_page')) {
     if (this.ability.can('display', 'place_page')) {
-      children.push(this.createItem('place', undefined, '/places/list/', MENU_LINK_TYPE.V1))
+      children.push(this.createItem('places', undefined, '/places/list/', MENU_LINK_TYPE.V1))
     }
     }
 
 
     if (this.ability.can('display', 'education_page')) {
     if (this.ability.can('display', 'education_page')) {
@@ -49,7 +49,7 @@ export default class ConfigurationMenuBuilder extends AbstractMenuBuilder {
     }
     }
 
 
     if (this.ability.can('display', 'tag_page')) {
     if (this.ability.can('display', 'tag_page')) {
-      children.push(this.createItem('tag', undefined, '/taggs/list/', MENU_LINK_TYPE.V1))
+      children.push(this.createItem('tags', undefined, '/taggs/list/', MENU_LINK_TYPE.V1))
     }
     }
 
 
     if (this.ability.can('display', 'activities_page')) {
     if (this.ability.can('display', 'activities_page')) {