{"version":3,"file":"AttachmentTransactionAttachmentList.mjs","names":["React","useMemo","AmbientList","PDFIcon","WordDocumentIcon","FileImageIcon","AttachmentTransactionAttachmentList","props","$","_c","attachments","setSelectedAttachment","t0","map","_temp","formattedAttachments","getFileIcon","_temp2","t1","Symbol","for","primaryText","secondaryText","t2","item_0","item","t3","item_1","t4","attachment","attachmentName","fileName","extension","transactionAttachmentId","includes"],"sources":["../../../../../src/udp/pages/UdpTransactionsPage/components/AttachmentTransactionAttachmentList.jsx"],"sourcesContent":["import React, { useMemo } from 'react';\nimport { AmbientList } from '../../../../UI';\nimport {\n  PDFIcon,\n  WordDocumentIcon,\n  FileImageIcon\n} from '@fluentui/react-icons';\n\nconst AttachmentTransactionAttachmentList = (props) => {\n  const { attachments, setSelectedAttachment } = props;\n\n  const formattedAttachments = useMemo(() => {\n    return attachments.map((attachment) => ({\n      attachmentName: attachment.fileName,\n      extension: attachment.extension,\n      transactionAttachmentId: attachment.transactionAttachmentId\n    }));\n  }, [attachments]);\n\n  const getFileIcon = (item) => {\n    if (item.attachmentName.includes('.pdf')) {\n      return PDFIcon;\n    } else if (item.attachmentName.includes('.docx')) {\n      return WordDocumentIcon;\n    } else if (item.attachmentName.includes('.')) {\n      return FileImageIcon;\n    }\n  };\n\n  return (\n    <>\n      <AmbientList\n        data={formattedAttachments}\n        useAvatar={false}\n        fieldConfig={{\n          primaryText: 'attachmentName',\n          secondaryText: 'description'\n        }}\n        onItemClick={(item) => {\n          setSelectedAttachment(item);\n        }}\n        getItemIcon={(item) => {\n          return getFileIcon(item);\n        }}\n        listHeight={ 'calc(100vh - 105px)'}\n        maxHeight={'calc(100vh - 105px)'}\n      />\n    </>\n  );\n};\n\nexport default AttachmentTransactionAttachmentList;\n"],"mappings":";;;;;AAQA,MAAMM,uCAAsCC,UAAA;CAAA,MAAAC,IAAAC,EAAA,EAAA;CAC1C,MAAA,EAAAC,aAAAC,0BAA+CJ;CAAM,IAAAK;AAAA,KAAAJ,EAAA,OAAAE,aAAA;AAG5CE,OAAAF,YAAWG,IAAKC,MAIpB;AAAAN,IAAA,KAAAE;AAAAF,IAAA,KAAAI;OAAAA,MAAAJ,EAAA;CALL,MAAAO,uBACEH;CAOF,MAAAI,cAAoBC;CAQlB,IAAAC;AAAA,KAAAV,EAAA,OAAAW,OAAAC,IAAA,4BAAA,EAAA;AAOiBF,OAAA;GAAAG,aACE;GAAgBC,eACd;GAChB;AAAAd,IAAA,KAAAU;OAAAA,MAAAV,EAAA;CAAA,IAAAe;AAAA,KAAAf,EAAA,OAAAG,uBAAA;AACYY,QAAAC,WAAA;AACXb,yBAAsBc,OAAK;;AAC5BjB,IAAA,KAAAG;AAAAH,IAAA,KAAAe;OAAAA,MAAAf,EAAA;CAAA,IAAAkB;AAAA,KAAAlB,EAAA,OAAAW,OAAAC,IAAA,4BAAA,EAAA;AACYM,QAAAC,WACJX,YAAYS,OACpB;AAAAjB,IAAA,KAAAkB;OAAAA,MAAAlB,EAAA;CAAA,IAAAoB;AAAA,KAAApB,EAAA,OAAAO,wBAAAP,EAAA,OAAAe,IAAA;AAbLK,OAAA,sBAAA,cAAA,MAAA,UAAA,MACE,sBAAA,cAAC,aAAD;GACQb,MAAAA;GACK,WAAA;GACE,aAAAG;GAIA,aAAAK;GAGA,aAAAG;GAGA,YAAA;GACF,WAAA;GACX,CAAA,CACD;AAAAlB,IAAA,KAAAO;AAAAP,IAAA,KAAAe;AAAAf,IAAA,KAAAoB;OAAAA,MAAApB,EAAA;AAAA,QAjBHoB;;AAtBwC,SAAAd,MAAAe,YAAA;AAAA,QAIA;EAAAC,gBACtBD,WAAUE;EAASC,WACxBH,WAAUG;EAAUC,yBACNJ,WAAUI;EACpC;;AARuC,SAAAhB,OAAAQ,MAAA;AAYxC,KAAIA,KAAIK,eAAeI,SAAU,OAAO,CAAA,QAC/B/B;UACEsB,KAAIK,eAAeI,SAAU,QAAQ,CAAA,QACvC9B;UACEqB,KAAIK,eAAeI,SAAU,IAAI,CAAA,QACnC7B"}