{"version":3,"file":"TransactionNotes.mjs","names":["React","useCallback","useState","useMemo","useEffect","ConfigService","EmptyStateDisplay","LinearProgress","SideSheet","TransactionNote","useTranslation","makeStyles","apiMutate","useAxiosMutate","TransactionNoteForm","useStyles","theme","notes","display","flexDirection","gap","spacing","TransactionNotes","props","$","_c","businessObjectKey","refreshNotes","setRefreshNotes","noteTypes","fetchNoteTypesLoading","openSideSheet","setOpenSideSheet","selectedNote","setSelectedNote","t0","Symbol","for","noteList","setNoteList","classes","t","isLoading","setIsLoading","t1","eagerLoad","pageNumber","pageSize","filterElements","searchField","searchValue","searchOperator","getAll","noteFileForSearchObj","t2","method","data","t3","fetchNoteFiledFor","productV1ApiUrl","noteFiledFor","loading","fetchNoteFiledForLoading","t4","note","handleViewNote","t5","handleCloseSideSheet","t6","t7","t8","t9","t10","pageList","length","noteIds","map","_temp","join","searchObj","then","resp","finally","t11","t12","note_0","index","defaultValue","t13","t14","t15","t16","t17","obj","noteID"],"sources":["../../../../../../src/udp/pages/UdpTransactionsPage/components/transactionNote/TransactionNotes.jsx"],"sourcesContent":["import React, { useCallback, useState, useMemo, useEffect } from 'react';\nimport { ConfigService } from '../../../../../configService';\nimport {\n  EmptyStateDisplay,\n  LinearProgress,\n  SideSheet\n} from '../../../../../UI';\nimport { TransactionNote } from './TransactionNote';\nimport { useTranslation } from 'react-i18next';\nimport { makeStyles } from '@material-ui/core';\nimport {\n  apiMutate,\n  useAxiosMutate\n} from '../../../../../utilities/useAxiosMutate';\nimport { TransactionNoteForm } from './TransactionNoteForm';\n\nconst useStyles = makeStyles((theme) => ({\n  notes: {\n    display: 'flex',\n    flexDirection: 'column',\n    gap: theme.spacing(1)\n  }\n}));\n\nexport const TransactionNotes = (props) => {\n  const {\n    businessObjectKey,\n    refreshNotes,\n    setRefreshNotes,\n    noteTypes,\n    fetchNoteTypesLoading\n  } = props;\n  const [openSideSheet, setOpenSideSheet] = useState(false);\n  const [selectedNote, setSelectedNote] = useState(null);\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      eagerLoad: true,\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  const handleViewNote = useCallback((note) => {\n    setSelectedNote(note);\n    setOpenSideSheet(true);\n  }, []);\n\n  const handleCloseSideSheet = useCallback(() => {\n    setOpenSideSheet(false);\n    setSelectedNote(null);\n  }, []);\n\n  useEffect(() => {\n    fetchNoteFiledFor();\n  }, [fetchNoteFiledFor]);\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            <TransactionNote\n              key={index}\n              note={note}\n              onClick={() => handleViewNote(note)}\n            />\n          ))\n        ) : (\n          <div>\n            <EmptyStateDisplay\n              primaryText={t('transactions.notes.noNotes', {\n                defaultValue: 'No Notes'\n              })}\n            />\n          </div>\n        )}\n      </div>\n\n      <SideSheet\n        title={t('transactions.notes.viewNote', {\n          defaultValue: 'View Note'\n        })}\n        width={600}\n        open={openSideSheet}\n        onClose={handleCloseSideSheet}\n      >\n        <div>\n          <TransactionNoteForm\n            initialValues={selectedNote}\n            businessObjectKey={businessObjectKey}\n            viewOnly\n            noteTypes={noteTypes}\n            fetchNoteTypeLoading={fetchNoteTypesLoading}\n          />\n        </div>\n      </SideSheet>\n    </div>\n  );\n};\n"],"mappings":"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"}