dappros/ethora

View on GitHub
client-web/build-prod/static/js/664.fe09b7b6.chunk.js.map

Summary

Maintainability
Test Coverage
{"version":3,"file":"static/js/664.fe09b7b6.chunk.js","mappings":"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","sources":["pages/Explorer/TransactionAddressDetails.tsx","pages/Transactions/Transactions.tsx","../node_modules/@mui/icons-material/ArrowDownward.js","../node_modules/@mui/icons-material/ArrowUpward.js","../node_modules/@mui/material/esm/ListItemText/ListItemText.js"],"sourcesContent":["import { Box, Typography } from \"@mui/material\";\nimport React, { useEffect, useState } from \"react\";\nimport { useParams } from \"react-router\";\nimport { FullPageSpinner } from \"../../components/FullPageSpinner\";\nimport { getTransactions } from \"../../http\";\nimport { ExplorerRespose, ITransaction } from \"../Profile/types\";\nimport { Transactions } from \"../Transactions/Transactions\";\n\ninterface ITransactionAddressDetailsProps {}\n\nconst TransactionAddressDetails: React.FC<ITransactionAddressDetailsProps> = (\n  props\n) => {\n  const [transactions, setTransactions] = useState<\n    ExplorerRespose<ITransaction[]>\n  >({ items: [], total: 0, offset: 0, limit: 0 });\n  const [loading, setLoading] = useState(false);\n\n  const params = useParams<{ address: string }>();\n  const getDetails = async () => {\n    setLoading(true);\n    try {\n      const { data } = await getTransactions(params.address);\n      setTransactions(data);\n    } catch (error) {\n      console.log(error);\n    }\n    setLoading(false);\n  };\n\n  useEffect(() => {\n    if (params?.address) {\n      getDetails();\n    }\n  }, [params]);\n  return (\n    <>\n      {loading ? (\n        <FullPageSpinner />\n      ) : (\n        <Box>\n          <Typography variant=\"h4\" sx={{ padding: \"10px\", fontSize: \"25px\" }}>\n            Transactions from/to {params.address}\n          </Typography>\n          <Transactions transactions={transactions.items} />\n        </Box>\n      )}\n    </>\n  );\n};\nexport default TransactionAddressDetails;\n","import {\n  Avatar,\n  Box,\n  Collapse,\n  List,\n  ListItem,\n  ListItemAvatar,\n  ListItemButton,\n  ListItemText,\n  useTheme,\n} from \"@mui/material\";\nimport React, { useState } from \"react\";\nimport { ITransaction } from \"../Profile/types\";\n\nimport coin from \"../../assets/images/coin.png\";\nimport ArrowDownwardIcon from \"@mui/icons-material/ArrowDownward\";\nimport ArrowUpwardIcon from \"@mui/icons-material/ArrowUpward\";\nimport { format } from \"date-fns\";\nimport { useStoreState } from \"../../store\";\nimport { useHistory } from \"react-router\";\n\nexport interface ITransactions {\n  transactions: ITransaction[];\n}\n\nconst TransactionItems: React.FC<{ item: ITransaction }> = ({ item }) => {\n  const theme = useTheme();\n  const walletAddress = useStoreState((state) => state.user.walletAddress);\n  const isSender = item.from === walletAddress;\n  const [expanded, setExpanded] = useState(false);\n  const history = useHistory();\n\n  if (!item.fromFirstName) {\n    return null;\n  }\n\n  return (\n    <>\n      <ListItem key={item.transactionHash}>\n        <ListItemButton onClick={() => setExpanded((prev) => !prev)}>\n          <ListItemAvatar>\n            <Avatar style={{ backgroundColor: theme.palette.primary.main }}>\n              <p>{item.fromFirstName.slice(0, 2).toUpperCase()}</p>\n            </Avatar>\n          </ListItemAvatar>\n          <ListItemText\n            primary={item.fromFirstName + \" \" + item.fromLastName}\n            secondary={format(new Date(item.timestamp), \"pp PP\")}\n          />\n          <Box\n            sx={{\n              display: \"flex\",\n              justifyContent: \"center\",\n              alignItems: \"center\",\n            }}\n          >\n            {isSender ? (\n              <ArrowUpwardIcon fontSize={\"small\"} color={\"error\"} />\n            ) : (\n              <ArrowDownwardIcon color={\"success\"} fontSize={\"small\"} />\n            )}\n            <span>{item.value}</span>\n            <img src={coin} style={{ width: 20, height: 20 }} alt={\"coin\"} />\n          </Box>\n        </ListItemButton>\n      </ListItem>\n\n      <Collapse in={expanded} timeout=\"auto\" unmountOnExit>\n        <List dense>\n          <ListItem disablePadding disableGutters style={{ paddingLeft: 25 }}>\n            <span style={{ fontWeight: \"bold\" }}>Block Number:</span>{\" \"}\n            {item.blockNumber}\n          </ListItem>\n          <ListItem disablePadding disableGutters style={{ paddingLeft: 25 }}>\n            <span style={{ fontWeight: \"bold\" }}>From:</span>{\" \"}\n            <span>\n              <span\n                onClick={() => history.push(\"/explorer/address/\" + item.from)}\n                style={{ textDecoration: \"underline\", cursor: \"pointer\" }}\n              >\n                {item.from}\n              </span>\n            </span>\n          </ListItem>{\" \"}\n          <ListItem disablePadding disableGutters style={{ paddingLeft: 25 }}>\n            <span style={{ fontWeight: \"bold\" }}>To:</span>\n            <span\n              onClick={() => history.push(\"/explorer/address/\" + item.to)}\n              style={{ textDecoration: \"underline\", cursor: \"pointer\" }}\n            >\n              {item.to}\n            </span>\n          </ListItem>\n          <ListItem disablePadding disableGutters style={{ paddingLeft: 25 }}>\n            <span style={{ fontWeight: \"bold\" }}>Sender First Name:</span>\n            {item.fromFirstName}\n          </ListItem>\n          <ListItem disablePadding disableGutters style={{ paddingLeft: 25 }}>\n            <span style={{ fontWeight: \"bold\" }}>Sender Last Name:</span>\n            {item.fromLastName}\n          </ListItem>\n          <ListItem disablePadding disableGutters style={{ paddingLeft: 25 }}>\n            <span style={{ fontWeight: \"bold\" }}>Timestamp:</span>{\" \"}\n            {format(new Date(item.timestamp), \"pp PP\")}\n          </ListItem>\n          <ListItem disablePadding disableGutters style={{ paddingLeft: 25 }}>\n            <span style={{ fontWeight: \"bold\" }}>Receiver First Name:</span>\n            {item.toFirstName}\n          </ListItem>\n          <ListItem disablePadding disableGutters style={{ paddingLeft: 25 }}>\n            <span style={{ fontWeight: \"bold\" }}>Receiver Last Name:</span>\n            {item.toLastName}\n          </ListItem>\n          <ListItem disablePadding disableGutters style={{ paddingLeft: 25 }}>\n            <span style={{ fontWeight: \"bold\" }}>Token Name:</span>\n            {item.tokenName}\n          </ListItem>\n          <ListItem disablePadding disableGutters style={{ paddingLeft: 25 }}>\n            <span style={{ fontWeight: \"bold\" }}>Transaction Index:</span>\n            {item.transactionIndex}\n          </ListItem>\n          <ListItem disablePadding disableGutters style={{ paddingLeft: 25 }}>\n            <span style={{ fontWeight: \"bold\" }}>Type:</span>\n            {item.type}\n          </ListItem>\n          <ListItem disablePadding disableGutters style={{ paddingLeft: 25 }}>\n            <span style={{ fontWeight: \"bold\" }}>Value:</span>\n            {item.value}\n          </ListItem>\n          <ListItem disablePadding disableGutters style={{ paddingLeft: 25 }}>\n            <span style={{ fontWeight: \"bold\" }}>Transaction Hash:</span>\n            <span\n              onClick={() =>\n                history.push(\"/explorer/transactions/\" + item.transactionHash)\n              }\n              style={{ textDecoration: \"underline\", cursor: \"pointer\" }}\n            >\n              {item.transactionHash}\n            </span>\n          </ListItem>\n          <ListItem disablePadding disableGutters style={{ paddingLeft: 25 }}>\n            <span style={{ fontWeight: \"bold\" }}>Token Id:</span>\n            {item.tokenId}\n          </ListItem>\n          <ListItem disablePadding disableGutters style={{ paddingLeft: 25 }}>\n            <span style={{ fontWeight: \"bold\" }}>_id:</span>\n            {item._id}\n          </ListItem>\n        </List>\n      </Collapse>\n    </>\n  );\n};\n\nexport const Transactions: React.FC<ITransactions> = ({ transactions }) => {\n  const theme = useTheme();\n  const walletAddress = useStoreState((state) => state.user.walletAddress);\n  console.log({ transactions });\n  return (\n    <List sx={{ width: \"100%\", bgcolor: \"background.paper\" }}>\n      {transactions.map((item) => {\n        return <TransactionItems item={item} key={item._id} />;\n      })}\n    </List>\n  );\n};\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\n\nvar _jsxRuntime = require(\"react/jsx-runtime\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n  d: \"m20 12-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z\"\n}), 'ArrowDownward');\n\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\n\nvar _jsxRuntime = require(\"react/jsx-runtime\");\n\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n  d: \"m4 12 1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8-8 8z\"\n}), 'ArrowUpward');\n\nexports.default = _default;","import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nconst _excluded = [\"children\", \"className\", \"disableTypography\", \"inset\", \"primary\", \"primaryTypographyProps\", \"secondary\", \"secondaryTypographyProps\"];\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport { unstable_composeClasses as composeClasses } from '@mui/base';\nimport Typography from '../Typography';\nimport ListContext from '../List/ListContext';\nimport useThemeProps from '../styles/useThemeProps';\nimport styled from '../styles/styled';\nimport listItemTextClasses, { getListItemTextUtilityClass } from './listItemTextClasses';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nconst useUtilityClasses = ownerState => {\n  const {\n    classes,\n    inset,\n    primary,\n    secondary,\n    dense\n  } = ownerState;\n  const slots = {\n    root: ['root', inset && 'inset', dense && 'dense', primary && secondary && 'multiline'],\n    primary: ['primary'],\n    secondary: ['secondary']\n  };\n  return composeClasses(slots, getListItemTextUtilityClass, classes);\n};\nconst ListItemTextRoot = styled('div', {\n  name: 'MuiListItemText',\n  slot: 'Root',\n  overridesResolver: (props, styles) => {\n    const {\n      ownerState\n    } = props;\n    return [{\n      [`& .${listItemTextClasses.primary}`]: styles.primary\n    }, {\n      [`& .${listItemTextClasses.secondary}`]: styles.secondary\n    }, styles.root, ownerState.inset && styles.inset, ownerState.primary && ownerState.secondary && styles.multiline, ownerState.dense && styles.dense];\n  }\n})(({\n  ownerState\n}) => _extends({\n  flex: '1 1 auto',\n  minWidth: 0,\n  marginTop: 4,\n  marginBottom: 4\n}, ownerState.primary && ownerState.secondary && {\n  marginTop: 6,\n  marginBottom: 6\n}, ownerState.inset && {\n  paddingLeft: 56\n}));\nconst ListItemText = /*#__PURE__*/React.forwardRef(function ListItemText(inProps, ref) {\n  const props = useThemeProps({\n    props: inProps,\n    name: 'MuiListItemText'\n  });\n  const {\n      children,\n      className,\n      disableTypography = false,\n      inset = false,\n      primary: primaryProp,\n      primaryTypographyProps,\n      secondary: secondaryProp,\n      secondaryTypographyProps\n    } = props,\n    other = _objectWithoutPropertiesLoose(props, _excluded);\n  const {\n    dense\n  } = React.useContext(ListContext);\n  let primary = primaryProp != null ? primaryProp : children;\n  let secondary = secondaryProp;\n  const ownerState = _extends({}, props, {\n    disableTypography,\n    inset,\n    primary: !!primary,\n    secondary: !!secondary,\n    dense\n  });\n  const classes = useUtilityClasses(ownerState);\n  if (primary != null && primary.type !== Typography && !disableTypography) {\n    primary = /*#__PURE__*/_jsx(Typography, _extends({\n      variant: dense ? 'body2' : 'body1',\n      className: classes.primary,\n      component: primaryTypographyProps != null && primaryTypographyProps.variant ? undefined : 'span',\n      display: \"block\"\n    }, primaryTypographyProps, {\n      children: primary\n    }));\n  }\n  if (secondary != null && secondary.type !== Typography && !disableTypography) {\n    secondary = /*#__PURE__*/_jsx(Typography, _extends({\n      variant: \"body2\",\n      className: classes.secondary,\n      color: \"text.secondary\",\n      display: \"block\"\n    }, secondaryTypographyProps, {\n      children: secondary\n    }));\n  }\n  return /*#__PURE__*/_jsxs(ListItemTextRoot, _extends({\n    className: clsx(classes.root, className),\n    ownerState: ownerState,\n    ref: ref\n  }, other, {\n    children: [primary, secondary]\n  }));\n});\nprocess.env.NODE_ENV !== \"production\" ? ListItemText.propTypes /* remove-proptypes */ = {\n  // ----------------------------- Warning --------------------------------\n  // | These PropTypes are generated from the TypeScript type definitions |\n  // |     To update them edit the d.ts file and run \"yarn proptypes\"     |\n  // ----------------------------------------------------------------------\n  /**\n   * Alias for the `primary` prop.\n   */\n  children: PropTypes.node,\n  /**\n   * Override or extend the styles applied to the component.\n   */\n  classes: PropTypes.object,\n  /**\n   * @ignore\n   */\n  className: PropTypes.string,\n  /**\n   * If `true`, the children won't be wrapped by a Typography component.\n   * This can be useful to render an alternative Typography variant by wrapping\n   * the `children` (or `primary`) text, and optional `secondary` text\n   * with the Typography component.\n   * @default false\n   */\n  disableTypography: PropTypes.bool,\n  /**\n   * If `true`, the children are indented.\n   * This should be used if there is no left avatar or left icon.\n   * @default false\n   */\n  inset: PropTypes.bool,\n  /**\n   * The main content element.\n   */\n  primary: PropTypes.node,\n  /**\n   * These props will be forwarded to the primary typography component\n   * (as long as disableTypography is not `true`).\n   */\n  primaryTypographyProps: PropTypes.object,\n  /**\n   * The secondary content element.\n   */\n  secondary: PropTypes.node,\n  /**\n   * These props will be forwarded to the secondary typography component\n   * (as long as disableTypography is not `true`).\n   */\n  secondaryTypographyProps: PropTypes.object,\n  /**\n   * The system prop that allows defining system overrides as well as additional CSS styles.\n   */\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object])\n} : void 0;\nexport default ListItemText;"],"names":["props","useState","items","total","offset","limit","transactions","setTransactions","loading","setLoading","params","useParams","getDetails","getTransactions","address","data","console","log","useEffect","variant","sx","padding","fontSize","TransactionItems","item","theme","useTheme","walletAddress","useStoreState","state","user","isSender","from","expanded","setExpanded","history","useHistory","fromFirstName","onClick","prev","style","backgroundColor","palette","primary","main","slice","toUpperCase","fromLastName","secondary","format","Date","timestamp","display","justifyContent","alignItems","color","value","src","coin","width","height","alt","transactionHash","in","timeout","unmountOnExit","dense","disablePadding","disableGutters","paddingLeft","fontWeight","blockNumber","push","textDecoration","cursor","to","toFirstName","toLastName","tokenName","transactionIndex","type","tokenId","_id","Transactions","bgcolor","map","_interopRequireDefault","require","exports","_createSvgIcon","_jsxRuntime","_default","default","jsx","d","_excluded","ListItemTextRoot","styled","name","slot","overridesResolver","styles","ownerState","listItemTextClasses","root","inset","multiline","_extends","flex","minWidth","marginTop","marginBottom","ListItemText","React","inProps","ref","useThemeProps","children","className","disableTypography","primaryProp","primaryTypographyProps","secondaryProp","secondaryTypographyProps","other","_objectWithoutPropertiesLoose","ListContext","classes","slots","composeClasses","getListItemTextUtilityClass","useUtilityClasses","Typography","_jsx","component","undefined","_jsxs","clsx"],"sourceRoot":""}