<template>
  <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">
          <UiInputText
            v-model="parameters.superAdminEmail"
            field="superAdminEmail"
          />
        </v-col>
      </v-row>
    </UiForm>
  </div>
</template>

<script setup lang="ts">
import Parameters from '~/models/Organization/Parameters'
import { useEntityFetch } from '~/composables/data/useEntityFetch'
import { useOrganizationProfileStore } from '~/stores/organizationProfile'
import { AsyncData } from '#app'

const { fetch } = useEntityFetch()

const organizationProfile = useOrganizationProfileStore()

if (organizationProfile.parametersId === null) {
  throw new Error('Missing organization parameters id')
}

const { data: parameters, pending } = fetch(
  Parameters,
  organizationProfile.parametersId
) as AsyncData<Parameters, Parameters | true>
</script>
