secure.vue 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <template>
  2. <LayoutContainer v-if="!fetchState.pending">
  3. <UiForm :id="id" :model="model" :query="query()">
  4. <template #form.input="{entry, updateRepository}">
  5. <v-expansion-panels focusable multiple :value="[0,1]">
  6. <!-- Description -->
  7. <UiExpansionPanel id="superAdmin" icon="fa-desktop">
  8. <v-container fluid class="container">
  9. <v-row>
  10. <v-col cols="12" sm="12">
  11. {{$t('help_super_admin')}}
  12. </v-col>
  13. <v-col cols="12" sm="6">
  14. <UiInputText field="username" :data="entry['username']" @update="updateRepository" :readonly="true" />
  15. </v-col>
  16. <v-col cols="12" sm="6">
  17. <UiInputEmail field="email" :data="entry['email']" @update="updateRepository" />
  18. </v-col>
  19. </v-row>
  20. </v-container>
  21. </UiExpansionPanel>
  22. </v-expansion-panels>
  23. </template>
  24. </UiForm>
  25. </LayoutContainer>
  26. </template>
  27. <script lang="ts">
  28. import {computed, ComputedRef, defineComponent, useContext} from '@nuxtjs/composition-api'
  29. import { repositoryHelper } from '~/services/store/repository'
  30. import {useDataUtils} from "~/composables/data/useDataUtils";
  31. import {Query} from "@vuex-orm/core";
  32. import {AdminAccess} from "~/models/Access/AdminAccess";
  33. import {queryHelper} from "~/services/store/query";
  34. export default defineComponent({
  35. name: 'secure',
  36. setup () {
  37. const {$dataProvider} = useContext()
  38. const {getItemToEdit} = useDataUtils($dataProvider)
  39. const {fetchState} = getItemToEdit(1, AdminAccess)
  40. const repository = repositoryHelper.getRepository(AdminAccess)
  41. const query: ComputedRef<Query> = computed(() => repository.query())
  42. const id: ComputedRef<number> = computed(() => {
  43. const item:AdminAccess = queryHelper.getFirstItem(query.value) as AdminAccess
  44. return item.id
  45. })
  46. return {
  47. query: () => query.value,
  48. fetchState,
  49. id,
  50. model: AdminAccess
  51. }
  52. }
  53. })
  54. </script>