SuperAdmin.vue 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. const id = accessProfile.id
  30. console.log(id)
  31. if (accessProfile.id === null) {
  32. throw new Error('Missing access profile id')
  33. }
  34. const { data: adminAccess, pending } = fetch(AdminAccess, id)
  35. const i18n = useI18n()
  36. const rules = () => [
  37. (label: string | null) =>
  38. (label !== null && label.length > 0) || i18n.t('please_enter_a_value'),
  39. ]
  40. </script>