parameters.vue 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <!-- Page de détails des parametres -->
  2. <template>
  3. <LayoutContainer>
  4. <v-row justify="center" align="center" class="bannerTopForm mt-5">
  5. <v-col cols="12" class="ot_dark_grey ot_white--text">
  6. <h4>Paramètres</h4>
  7. </v-col>
  8. </v-row>
  9. <!-- Rend le contenu de la page -->
  10. <NuxtChild />
  11. </LayoutContainer>
  12. </template>
  13. <script lang="ts">
  14. import { defineComponent } from '@nuxtjs/composition-api'
  15. import { repositoryHelper } from '~/services/store/repository'
  16. import {Parameters} from "~/models/Organization/Parameters";
  17. import {Organization} from "~/models/Organization/Organization";
  18. import {Cycle} from "~/models/Education/Cycle";
  19. import {AdminAccess} from "~/models/Access/AdminAccess";
  20. export default defineComponent({
  21. name: 'parameters',
  22. layout: 'parameters',
  23. middleware({ $ability, redirect }) {
  24. if(!$ability.can('display', 'parameters_page'))
  25. return redirect('/error')
  26. },
  27. setup () {
  28. return {}
  29. },
  30. beforeDestroy() {
  31. repositoryHelper.cleanRepository(Parameters)
  32. repositoryHelper.cleanRepository(Organization)
  33. repositoryHelper.cleanRepository(Cycle)
  34. repositoryHelper.cleanRepository(AdminAccess)
  35. },
  36. })
  37. </script>