{
  "version": 3,
  "sources": ["../../../../../src/utils/transactions/getInterpretedTransaction/helpers/getTransactionIconInfo.ts"],
  "sourcesContent": ["import { IconNamesEnum } from 'types/enums.types';\nimport { ServerTransactionType } from 'types/serverTransactions.types';\nimport { capitalize } from 'utils/operations/capitalize';\nimport { getTransactionMessages } from './getTransactionMessages';\nimport { getTransactionStatus } from './getTransactionStatus';\n\nexport const getTransactionIconInfo = (\n  transaction: ServerTransactionType\n): { icon?: `${IconNamesEnum}`; tooltip: string } => {\n  const transactionMessages = getTransactionMessages(transaction);\n\n  const { failed, invalid, pending } = getTransactionStatus(transaction);\n\n  const showErrorText = (failed || invalid) && transactionMessages.length > 0;\n  const errorText = showErrorText ? transactionMessages.join(',') : '';\n  const tooltip = `${capitalize(transaction.status)} ${errorText}`;\n\n  if (failed) {\n    return { icon: IconNamesEnum.close, tooltip };\n  }\n\n  if (invalid) {\n    return { icon: IconNamesEnum.ban, tooltip };\n  }\n\n  if (pending) {\n    return { icon: IconNamesEnum.hourglass, tooltip };\n  }\n\n  return { tooltip };\n};\n"],
  "mappings": "yaAAA,IAAAA,EAAA,GAAAC,EAAAD,EAAA,4BAAAE,IAAA,eAAAC,EAAAH,GAAA,IAAAI,EAA8B,6BAE9BC,EAA2B,uCAC3BC,EAAuC,oCACvCC,EAAqC,kCAE9B,MAAML,EACXM,GACmD,CACnD,MAAMC,KAAsB,0BAAuBD,CAAW,EAExD,CAAE,OAAAE,EAAQ,QAAAC,EAAS,QAAAC,CAAQ,KAAI,wBAAqBJ,CAAW,EAG/DK,GADiBH,GAAUC,IAAYF,EAAoB,OAAS,EACxCA,EAAoB,KAAK,GAAG,EAAI,GAC5DK,EAAU,MAAG,cAAWN,EAAY,MAAM,CAAC,IAAIK,CAAS,GAE9D,OAAIH,EACK,CAAE,KAAM,gBAAc,MAAO,QAAAI,CAAQ,EAG1CH,EACK,CAAE,KAAM,gBAAc,IAAK,QAAAG,CAAQ,EAGxCF,EACK,CAAE,KAAM,gBAAc,UAAW,QAAAE,CAAQ,EAG3C,CAAE,QAAAA,CAAQ,CACnB",
  "names": ["getTransactionIconInfo_exports", "__export", "getTransactionIconInfo", "__toCommonJS", "import_enums", "import_capitalize", "import_getTransactionMessages", "import_getTransactionStatus", "transaction", "transactionMessages", "failed", "invalid", "pending", "errorText", "tooltip"]
}
