{"version":3,"file":"useDefaultFormValues.mjs","names":["useMemo","toLowerFirstChar","useDefaultFormValues","initialObjectSchema","t0","t1","$","_c","filterPropertyName","undefined","excludePropertyName","t2","result","filter","x","extendedProperties","name","udpFieldProperties","maintainenceConfig","hiddenForm","map","x_0","Object","fromEntries","defaultFormValues","t3"],"sources":["../../../src/utilities/crud/useDefaultFormValues.js"],"sourcesContent":["import { useMemo } from 'react';\nimport { toLowerFirstChar } from '../input/StringUtilities';\n\nexport const useDefaultFormValues = (\n  initialObjectSchema,\n  filterPropertyName = 'name',\n  excludePropertyName = 'identifier'\n) => {\n  // Memoized so the returned object is referentially stable per schema —\n  // consumers key effects on it without re-firing every render.\n  const defaultFormValues = useMemo(() => {\n    const result = initialObjectSchema\n      ?.filter(\n        (x) =>\n          !(\n            x?.extendedProperties[excludePropertyName] ||\n            x.name === 'clusterId' ||\n            x?.extendedProperties?.udpFieldProperties?.maintainenceConfig\n              ?.hiddenForm\n          )\n      )\n      .map((x) => {\n        return [toLowerFirstChar(x[filterPropertyName]), ''];\n      });\n    return !!result ? Object.fromEntries(result) : {};\n  }, [initialObjectSchema, filterPropertyName, excludePropertyName]);\n\n  return {\n    defaultFormValues\n  };\n};\n\nexport default useDefaultFormValues;\n"],"mappings":";;;;AAGA,MAAaE,wBAAuBC,qBAAAC,IAAAC,OAAA;CAAA,MAAAC,IAAAC,EAAA,EAAA;CAElC,MAAAC,qBAAAJ,OAAAK,KAAAA,IAAA,SAAAL;CACA,MAAAM,sBAAAL,OAAAI,KAAAA,IAAA,eAAAJ;CAAkC,IAAAM;AAAA,KAAAL,EAAA,OAAAI,uBAAAJ,EAAA,OAAAE,sBAAAF,EAAA,OAAAH,qBAAA;EAKhC,MAAAS,SAAeT,qBAAmBU,QAE9BC,MACE,EACEA,GAACC,mBAAqBL,wBACtBI,EAACE,SAAU,eACXF,GAACC,oBAAwCE,oBAAoBC,oBAC/CC,YAGhB,CAAAC,KAACC,QACI,CAACpB,iBAAiBa,IAAEN,oBAAoB,EAAE,GAClD,CAAC;AACGG,OAAA,CAAC,CAACC,SAASU,OAAMC,YAAaX,OAAY,GAA1C,EAA0C;AAAAN,IAAA,KAAAI;AAAAJ,IAAA,KAAAE;AAAAF,IAAA,KAAAH;AAAAG,IAAA,KAAAK;OAAAA,MAAAL,EAAA;CAdnD,MAAAkB,oBAcEb;CACiE,IAAAc;AAAA,KAAAnB,EAAA,OAAAkB,mBAAA;AAE5DC,OAAA,EAAAD,mBAEN;AAAAlB,IAAA,KAAAkB;AAAAlB,IAAA,KAAAmB;OAAAA,MAAAnB,EAAA;AAAA,QAFMmB"}