{"version":3,"file":"getFormInitialValues.mjs","sources":[""],"sourcesContent":["import type { TGetFormInitialValues, TFormValue, TFormValues } from \"../config/types\";\r\n\r\n/**\r\n * Получает начальные значения формы\r\n * @returns {TFormValues}\r\n */\r\nexport const getFormInitialValues = ({\r\n  formRows = [],\r\n}: TGetFormInitialValues): TFormValues => {\r\n  type TFieldLike = {\r\n    customComponent?: { props?: { name?: string; value?: unknown; }; };\r\n    input?: { name?: string; value?: unknown; };\r\n  };\r\n\r\n  const getData = (fromArr: TFieldLike[]) => {\r\n    return fromArr\r\n      .map(({ customComponent, input }) => {\r\n        const { name, value = \"\" } = customComponent?.props || input || {};\r\n        return [ name, value as TFormValue ];\r\n      })\r\n      .filter((entry): entry is [ string, TFormValue ] => !!entry[0]);\r\n  };\r\n\r\n  const fields = formRows.reduce((acc, { cols = [] }) => {\r\n    return [ ...acc, ...cols.map(({ field }) => ({ ...field })) ];\r\n  }, [] as TFieldLike[]);\r\n\r\n  return Object.fromEntries(getData(fields)) as TFormValues;\r\n};\r\n"],"names":["getFormInitialValues","formRows","getData","fromArr","map","customComponent","input","name","value","props","filter","entry","fields","reduce","acc","cols","field","Object","fromEntries"],"mappings":";;;;AAMO,MAAMA,qBAAuB,EAClCC,kBAAW,OAOX,MAAMC,QAAWC,SACRA,QACJC,IAAI,EAAGC,gCAAiBC,gBACvB,MAAMC,KAAEA,KAAIC,MAAEA,MAAQ,IAAOH,iBAAiBI,OAASH,OAAS,CAAA,EAChE,MAAO,CAAEC,KAAMC,SAEhBE,OAAQC,SAA6CA,MAAM,IAGhE,MAAMC,OAASX,SAASY,OAAO,CAACC,KAAOC,UAAO,MACrC,IAAKD,OAAQC,KAAKX,IAAI,EAAGY,gBAAO,IAAWA,UACjD,IAEH,OAAOC,OAAOC,YAAYhB,QAAQU"}