new.vue 1014 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <template>
  2. <div>
  3. <LayoutParametersSection>
  4. <UiFormCreation
  5. :model="ResidenceArea"
  6. go-back-route="/parameters/residence_areas"
  7. >
  8. <template #default="{ entity }">
  9. <v-container :fluid="true" class="container">
  10. <v-row>
  11. <v-col cols="12" sm="6">
  12. <UiInputText
  13. v-model="entity.label"
  14. field="label"
  15. type="string"
  16. :rules="rules()"
  17. />
  18. </v-col>
  19. </v-row>
  20. </v-container>
  21. </template>
  22. </UiFormCreation>
  23. </LayoutParametersSection>
  24. </div>
  25. </template>
  26. <script setup lang="ts">
  27. import { useI18n } from 'vue-i18n'
  28. import ResidenceArea from '~/models/Billing/ResidenceArea'
  29. definePageMeta({
  30. name: 'create_a_new_residence_area',
  31. })
  32. const i18n = useI18n()
  33. const rules = () => [
  34. (label: string | null) =>
  35. (label !== null && label.length > 0) || i18n.t('please_enter_a_value'),
  36. ]
  37. </script>