{"version":3,"file":"EntityNotes.mjs","names":["React","useState","useMemo","useEffect","ConfigService","EmptyStateDisplay","LinearProgress","useTranslation","makeStyles","apiMutate","useAxiosMutate","EntityNoteItem","useStyles","theme","notes","display","flexDirection","gap","spacing","EntityNotes","props","$","_c","businessObjectKey","refreshNotes","setRefreshNotes","setNoteMode","setOpenViewNoteSidesheet","setSelectedNote","t0","Symbol","for","noteList","setNoteList","classes","t","isLoading","setIsLoading","t1","pageNumber","pageSize","filterElements","searchField","searchValue","searchOperator","getAll","noteFileForSearchObj","t2","method","data","t3","fetchNoteFiledFor","productV1ApiUrl","noteFiledFor","loading","fetchNoteFiledForLoading","t4","t5","t6","t7","t8","pageList","length","noteIds","map","_temp","join","searchObj","eagerLoad","then","resp","finally","t9","t10","note","index","defaultValue","t11","obj","noteID"],"sources":["../../../../../src/udp/pages/UdpMaintenanceEnginePage/components/EntityNotes.jsx"],"sourcesContent":["import React, { useState, useMemo, useEffect } from 'react';\nimport { ConfigService } from '../../../../configService';\nimport {\n  EmptyStateDisplay,\n  LinearProgress,\n} from '../../../../UI';\nimport { useTranslation } from 'react-i18next';\nimport { makeStyles } from '@material-ui/core';\nimport {\n  apiMutate,\n  useAxiosMutate\n} from '../../../../utilities/useAxiosMutate';\nimport { EntityNoteItem } from './EntityNoteItem';\n\nconst useStyles = makeStyles((theme) => ({\n  notes: {\n    display: 'flex',\n    flexDirection: 'column',\n    gap: theme.spacing(1)\n  }\n}));\n\nexport const EntityNotes = (props) => {\n  const {\n    businessObjectKey,\n    refreshNotes,\n    setRefreshNotes,\n    setNoteMode,\n    setOpenViewNoteSidesheet,\n    setSelectedNote\n  } = props;\n  const [noteList, setNoteList] = useState([]);\n  const classes = useStyles();\n  const { t } = useTranslation();\n  const [isLoading, setIsLoading] = useState(false);\n\n  const noteFileForSearchObj = useMemo(() => {\n    return {\n      pageNumber: 0,\n      pageSize: 100,\n      filterElements: [\n        {\n          searchField: 'EntityBusinessKey',\n          searchValue: businessObjectKey,\n          searchOperator: '='\n        }\n      ],\n      getAll: true\n    };\n  }, [businessObjectKey]);\n\n  const [\n    { data: noteFiledFor, loading: fetchNoteFiledForLoading },\n    fetchNoteFiledFor\n  ] = useAxiosMutate(ConfigService.productV1ApiUrl, `UdpNoteFiledFor/search`, {\n    method: 'post',\n    data: noteFileForSearchObj\n  });\n\n  useEffect(() => {\n    if (!businessObjectKey) return;\n    fetchNoteFiledFor();\n  }, [fetchNoteFiledFor, businessObjectKey]);\n\n  useEffect(() => {\n    if (refreshNotes) {\n      fetchNoteFiledFor();\n      // eslint-disable-next-line react-you-might-not-need-an-effect/no-pass-data-to-parent\n      setRefreshNotes(false);\n    }\n  }, [fetchNoteFiledFor, refreshNotes, setRefreshNotes]);\n\n  useEffect(() => {\n    if (!fetchNoteFiledForLoading && noteFiledFor?.pageList?.length > 0) {\n      // eslint-disable-next-line react-you-might-not-need-an-effect/no-pass-data-to-parent\n      const noteIds = noteFiledFor?.pageList\n        ?.map((obj) => obj?.noteID)\n        .join(',');\n\n      const searchObj = {\n        eagerLoad: true,\n        pageNumber: 0,\n        pageSize: 100,\n        filterElements: [\n          {\n            searchField: 'iD',\n            searchValue: noteIds,\n            searchOperator: 'IN'\n          }\n        ],\n        getAll: true\n      };\n\n      setIsLoading(true);\n      apiMutate(\n        ConfigService.productV1ApiUrl,\n        `UdpNote/search`,\n        {\n          method: 'post',\n          data: searchObj\n        },\n        {}\n      )\n        .then((resp) => {\n          if (resp && resp.data) {\n            setNoteList(resp.data?.pageList);\n          } else {\n            setNoteList([]);\n          }\n        })\n        .finally(() => {\n          setIsLoading(false);\n        });\n    } else {\n      setNoteList([]);\n    }\n  }, [fetchNoteFiledForLoading, noteFiledFor, setIsLoading]);\n\n  return (\n    <div>\n      <div className={classes.notes}>\n        {isLoading || fetchNoteFiledForLoading ? (\n          <div>\n            <LinearProgress />\n          </div>\n        ) : noteList?.length > 0 ? (\n          noteList.map((note, index) => (\n            <EntityNoteItem\n              key={index}\n              note={note}\n              onClick={() => {\n                setNoteMode('VIEW');\n                setSelectedNote(note);\n                setOpenViewNoteSidesheet(true);\n              }}\n            />\n          ))\n        ) : (\n          <div>\n            <EmptyStateDisplay\n              primaryText={t('notes.empty', { defaultValue: 'No Notes' })}\n            />\n          </div>\n        )}\n      </div>\n    </div>\n  );\n};\n"],"mappings":"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"}