import {ref, useContext, computed} from '@nuxtjs/composition-api' import {$objectProperties} from "~/services/utils/objectProperties"; import {AnyJson} from "~/types/types"; import {ModelsOrRepositories} from "@vuex-orm/core"; class useFormInputSetup{ public getData(repository: ModelsOrRepositories, id:number, field:string){ const entry = $objectProperties.cloneAndFlatten(repository.find(id) as AnyJson); const data = ref(entry[field]) const readOnly = false; return { data, entry, readOnly } } } export const useFormInputSetupGetData = (repository: ModelsOrRepositories, id:number, field:string) => new useFormInputSetup().getData(repository, id, field)