SuperAdmin.vue 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <template>
  2. <div>superadmin email</div>
  3. <div>
  4. <LayoutContainer>
  5. <UiLoadingPanel v-if="pending" />
  6. <div v-else>
  7. <UiForm
  8. ref="form"
  9. :model="AdminAccess"
  10. :entity="adminAccess"
  11. :submitActions="submitActions"
  12. >
  13. <UiInputText
  14. field="label"
  15. v-model="adminAccess.email"
  16. :rules="rules()"
  17. />
  18. </UiForm>
  19. </div>
  20. </LayoutContainer>
  21. </div>
  22. </template>
  23. <script setup lang="ts">
  24. import { useEntityFetch } from '~/composables/data/useEntityFetch'
  25. import { useAccessProfileStore } from '~/stores/accessProfile'
  26. import AdminAccess from '~/models/Access/AdminAccess'
  27. const { fetch } = useEntityFetch()
  28. const accessProfile = useAccessProfileStore()
  29. if (accessProfile.id === null) {
  30. throw new Error('Missing access profile id')
  31. }
  32. const { data: adminAccess, pending } = fetch(AdminAccess, accessProfile.id)
  33. const i18n = useI18n()
  34. const rules = () => [
  35. (timing: number) =>
  36. (timing !== null && timing > 0) || i18n.t('value_need_to_be_bigger_than_0'),
  37. ]
  38. </script>