useFormInputSetup.ts 704 B

123456789101112131415161718192021
  1. import {ref, useContext, computed} from '@nuxtjs/composition-api'
  2. import {$objectProperties} from "~/services/utils/objectProperties";
  3. import {AnyJson} from "~/types/types";
  4. import {ModelsOrRepositories} from "@vuex-orm/core";
  5. class useFormInputSetup{
  6. public getData(repository: ModelsOrRepositories, id:number, field:string){
  7. const entry = $objectProperties.cloneAndFlatten(repository.find(id) as AnyJson);
  8. const data = ref(entry[field])
  9. const readOnly = false;
  10. return {
  11. data,
  12. entry,
  13. readOnly
  14. }
  15. }
  16. }
  17. export const useFormInputSetupGetData = (repository: ModelsOrRepositories, id:number, field:string) => new useFormInputSetup().getData(repository, id, field)