new.vue 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <!-- Page de création d'un nouveau sous-domaine -->
  2. <template>
  3. <main>
  4. <v-skeleton-loader
  5. v-if="loading"
  6. type="text"
  7. />
  8. <div v-else>
  9. <FormParametersSubdomainNew :id="item.id"></FormParametersSubdomainNew>
  10. </div>
  11. </main>
  12. </template>
  13. <script lang="ts">
  14. import {defineComponent, useContext} from '@nuxtjs/composition-api'
  15. import {useDataUtils} from "~/composables/data/useDataUtils";
  16. import {ResidenceArea} from "~/models/Billing/ResidenceArea";
  17. import {Subdomain} from "~/models/Organization/Subdomain";
  18. import {repositoryHelper} from "~/services/store/repository";
  19. export default defineComponent({
  20. name: 'NewFormParametersSubdomain',
  21. setup () {
  22. const {$dataProvider, store} = useContext()
  23. const {createItem} = useDataUtils($dataProvider)
  24. const {create, loading, item} = createItem(store, Subdomain)
  25. if(process.client){
  26. const itemToCreate: Subdomain = new Subdomain()
  27. create(itemToCreate)
  28. }
  29. return {
  30. loading,
  31. item
  32. }
  33. },
  34. beforeDestroy() {
  35. repositoryHelper.cleanRepository(Subdomain)
  36. }
  37. })
  38. </script>