|
@@ -1,42 +1,50 @@
|
|
|
<template>
|
|
<template>
|
|
|
|
|
+ <div>superadmin email</div>
|
|
|
|
|
+
|
|
|
<div>
|
|
<div>
|
|
|
- <div class="mb-4">
|
|
|
|
|
- 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.
|
|
|
|
|
- </div>
|
|
|
|
|
-
|
|
|
|
|
- <UiForm :model="parameters" :entity="Parameters">
|
|
|
|
|
- <v-row>
|
|
|
|
|
- <v-col cols="12">
|
|
|
|
|
|
|
+ <LayoutContainer>
|
|
|
|
|
+ <UiLoadingPanel v-if="pending" />
|
|
|
|
|
+
|
|
|
|
|
+ <div v-else>
|
|
|
|
|
+ <UiForm
|
|
|
|
|
+ ref="form"
|
|
|
|
|
+ :model="AdminAccess"
|
|
|
|
|
+ :entity="adminAccess"
|
|
|
|
|
+ :submitActions="submitActions"
|
|
|
|
|
+ >
|
|
|
<UiInputText
|
|
<UiInputText
|
|
|
- v-model="parameters.superAdminEmail"
|
|
|
|
|
- field="superAdminEmail"
|
|
|
|
|
|
|
+ field="label"
|
|
|
|
|
+ v-model="adminAccess.email"
|
|
|
|
|
+ :rules="rules()"
|
|
|
/>
|
|
/>
|
|
|
- </v-col>
|
|
|
|
|
- </v-row>
|
|
|
|
|
- </UiForm>
|
|
|
|
|
|
|
+ </UiForm>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </LayoutContainer>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script setup lang="ts">
|
|
<script setup lang="ts">
|
|
|
-import Parameters from '~/models/Organization/Parameters'
|
|
|
|
|
import { useEntityFetch } from '~/composables/data/useEntityFetch'
|
|
import { useEntityFetch } from '~/composables/data/useEntityFetch'
|
|
|
-import { useOrganizationProfileStore } from '~/stores/organizationProfile'
|
|
|
|
|
-import { AsyncData } from '#app'
|
|
|
|
|
|
|
+import { useAccessProfileStore } from '~/stores/accessProfile'
|
|
|
|
|
+import AdminAccess from '~/models/Access/AdminAccess'
|
|
|
|
|
|
|
|
const { fetch } = useEntityFetch()
|
|
const { fetch } = useEntityFetch()
|
|
|
|
|
|
|
|
-const organizationProfile = useOrganizationProfileStore()
|
|
|
|
|
|
|
+const accessProfile = useAccessProfileStore()
|
|
|
|
|
+
|
|
|
|
|
+const id = accessProfile.id
|
|
|
|
|
+console.log(id)
|
|
|
|
|
|
|
|
-if (organizationProfile.parametersId === null) {
|
|
|
|
|
- throw new Error('Missing organization parameters id')
|
|
|
|
|
|
|
+if (accessProfile.id === null) {
|
|
|
|
|
+ throw new Error('Missing access profile id')
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-const { data: parameters, pending } = fetch(
|
|
|
|
|
- Parameters,
|
|
|
|
|
- organizationProfile.parametersId
|
|
|
|
|
-) as AsyncData<Parameters, Parameters | true>
|
|
|
|
|
|
|
+const { data: adminAccess, pending } = fetch(AdminAccess, id)
|
|
|
|
|
+
|
|
|
|
|
+const i18n = useI18n()
|
|
|
|
|
+
|
|
|
|
|
+const rules = () => [
|
|
|
|
|
+ (label: string | null) =>
|
|
|
|
|
+ (label !== null && label.length > 0) || i18n.t('please_enter_a_value'),
|
|
|
|
|
+]
|
|
|
</script>
|
|
</script>
|