index.vue 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <!--
  2. Page Paramètres
  3. -->
  4. <template>
  5. <LayoutContainer>
  6. <v-col cols="12" sm="12" md="12">
  7. <v-tabs
  8. v-model="currentTab"
  9. bg-color="primary"
  10. color="on-primary"
  11. :grow="true"
  12. density="default"
  13. >
  14. <v-tab v-for="tab in tabs" :value="tab">
  15. {{ $t(tab) }}
  16. </v-tab>
  17. </v-tabs>
  18. <v-card-text>
  19. <v-window v-model="currentTab">
  20. <v-window-item value="general_parameters">
  21. <LayoutParametersGeneral />
  22. </v-window-item>
  23. <v-window-item value="website">
  24. <LayoutParametersWebsite />
  25. </v-window-item>
  26. <v-window-item value="teaching">
  27. </v-window-item>
  28. <v-window-item value="intranet_access">
  29. </v-window-item>
  30. <v-window-item value="educationNotations">
  31. </v-window-item>
  32. <v-window-item value="bulletin">
  33. </v-window-item>
  34. <v-window-item value="educationTimings">
  35. </v-window-item>
  36. <v-window-item value="attendances">
  37. </v-window-item>
  38. <v-window-item value="residenceAreas">
  39. </v-window-item>
  40. <v-window-item value="sms_option">
  41. </v-window-item>
  42. <v-window-item value="super_admin">
  43. </v-window-item>
  44. </v-window>
  45. </v-card-text>
  46. </v-col>
  47. </LayoutContainer>
  48. </template>
  49. <script setup lang="ts">
  50. const currentTab: Ref<string | null> = ref(null)
  51. const tabs = [
  52. 'general_parameters',
  53. 'website',
  54. 'teaching',
  55. 'intranet_access',
  56. 'educationNotations',
  57. 'bulletin',
  58. 'educationTimings',
  59. 'attendances',
  60. 'residenceAreas',
  61. 'sms_option',
  62. 'super_admin',
  63. ]
  64. </script>
  65. <style scoped lang="scss">
  66. :deep(.v-tabs .v-btn__content) {
  67. text-transform: capitalize;
  68. letter-spacing: 0.04em;
  69. }
  70. </style>