{"version":3,"file":"useFormStorage.mjs","sources":["../../../../../../packages/element/crud/src/hooks/useFormStorage.ts"],"sourcesContent":["import { cloneDeep } from 'lodash-unified'\nimport { isObject } from '@ideaz/utils'\nimport type { CrudProps } from '../props'\n\nexport function useFormStorage(props: CrudProps, emit: any) {\n  const originFormData = ref(cloneDeep(props.formData || {}))\n\n  const middleFormData = computed({\n    get() {\n      return props.formData\n    },\n    set(val) {\n      emit('update:formData', val)\n    },\n  })\n\n  const isUseFormDataStorage = computed(() => {\n    return props.name && props.formStorage !== false\n  })\n\n  onMounted(() => {\n    if (isObject(props.formData) && window.sessionStorage.getItem('zCrudFormData') && JSON.parse(window.sessionStorage.getItem('zCrudFormData')!)[props.name])\n      emit('update:formData', (JSON.parse(window.sessionStorage.getItem('zCrudFormData')!)[props.name]))\n  })\n\n  // console.log('sadf')\n\n  // watch(\n  //   () => middleFormData.value,\n  //   () => {\n  //     if (isObject(props.formData) && isUseFormDataStorage.value) {\n  //       const formData: any = {}\n  //       Object.keys(props.formData).forEach((key) => {\n  //         formData[key] = middleFormData.value[key]\n  //       })\n  //       emit('update:formData', formData)\n  //     }\n  //   },\n  //   { deep: true, immediate: true },\n  // )\n\n  // watch(\n  //   () => props.formData,\n  //   () => {\n  //     if (isObject(props.formData) && isUseFormDataStorage.value) {\n  //       Object.keys(props.formData).forEach((key) => {\n  //         middleFormData.value[key] = props.formData[key]\n  //       })\n  //     }\n  //   },\n  //   { deep: true },\n  // )\n\n  return { middleFormData, originFormData, isUseFormDataStorage }\n}\n"],"names":["useFormStorage","props","emit","originFormData","ref","cloneDeep","middleFormData","computed","val","isUseFormDataStorage","onMounted","isObject"],"mappings":";;;;;AAIgB,SAAAA,EAAAC,GAAAC,GAAA;AACd,QAAAC,IAAAC,EAAAC,EAAAJ,EAAA,YAAA,CAAA,CAAA,CAAA,GAEAK,IAAAC,EAAA;AAAA,IAAgC,MAAA;AAE5B,aAAAN,EAAA;AAAA,IAAa;AAAA,IACf,IAAAO,GAAA;AAEE,MAAAN,EAAA,mBAAAM,CAAA;AAAA,IAA2B;AAAA,EAC7B,CAAA,GAGFC,IAAAF,EAAA,MACEN,EAAA,QAAAA,EAAA,gBAAA,EAA2C;AAG7C,SAAAS,EAAA,MAAA;AACE,IAAAC,EAAAV,EAAA,QAAA,KAAA,OAAA,eAAA,QAAA,eAAA,KAAA,KAAA,MAAA,OAAA,eAAA,QAAA,eAAA,CAAA,EAAAA,EAAA,IAAA,KACEC,EAAA,mBAAA,KAAA,MAAA,OAAA,eAAA,QAAA,eAAA,CAAA,EAAAD,EAAA,IAAA,CAAA;AAAA,EAAiG,CAAA,GA+BrG,EAAA,gBAAAK,GAAA,gBAAAH,GAAA,sBAAAM,EAAA;AACF;"}