diff --git a/front/composables/modelWrapper.ts b/front/composables/modelWrapper.ts index 818daf1..84b5222 100644 --- a/front/composables/modelWrapper.ts +++ b/front/composables/modelWrapper.ts @@ -4,19 +4,21 @@ export function useModel( propName = "modelValue", options: { type?: "object" | "array" } = {} ) { - const vm = getCurrentInstance().proxy + const vm = getCurrentInstance()?.proxy + if (!vm) throw "useModel is called without an instance" - let valueToSet - if (options.type === "object") { - valueToSet = (value: object) => { - return { ...value } - } - } else if (options.type === "array") { + let valueToSet: (arg0: Type) => Type + + // @ts-expect-error strange typing + if (options.type === "object") valueToSet = (value: object) => ({ ...value }) + else if (options.type === "array") + // @ts-expect-error strange typing valueToSet = (value: unknown[]) => [...value] - } else valueToSet = (value) => value + else valueToSet = (value: Type) => value return computed({ get() { + // @ts-expect-error strange typing return vm.$props[propName] }, set(value) {