{"version":3,"file":"components/Alert/ecma-version-check.mjs","sources":["../../../src/components/Alert/ecma-version-check.tsx"],"sourcesContent":["import { Button, Typography } from 'antd';\nimport Icon from '@ant-design/icons';\n\nimport SourceSvg from '../../common/svg/source.svg';\nimport OutputSvg from '../../common/svg/output.svg';\nimport ErrorSvg from '../../common/svg/error.svg';\nimport { useRuleIndexNavigate } from '../../utils';\n\nimport { LinkAlertProps } from './types';\n\nimport styles from './ecma-version-check.module.scss';\n\nconst { Text } = Typography;\n\nexport const ECMAVersionCheck: React.FC<LinkAlertProps> = ({ data }) => {\n  return data.map((d) => {\n    const { code, link, error } = d;\n    const { source, output } = error || {};\n    const sourceMessage = source?.path\n      ? `${source?.path}:${source?.line}:${source?.column}`\n      : null;\n    const outputMessage = output?.path\n      ? `${output?.path}:${output?.line}:${output?.column}`\n      : `There's no source map for this error. Possible reasons are as follows:\n       1. It might come from a third-party library without source map.\n       2. If this is your business source code, source map should be enabled in your build config.\n      `;\n\n    const navigate = useRuleIndexNavigate(code, link);\n    return (\n      <div className={styles.container}>\n        <div>\n          <div className={styles.title}>Source</div>\n          <div className={styles.box}>\n            <Icon component={SourceSvg} />\n            <Text\n              ellipsis={{ tooltip: sourceMessage }}\n              className={`${styles.content} e2e-ecma-source`}\n            >\n              {sourceMessage}\n            </Text>\n          </div>\n        </div>\n        <div>\n          <div className={styles.title}>Output</div>\n          <div className={styles.box}>\n            <Icon component={OutputSvg} />\n            <Text\n              ellipsis={{ tooltip: outputMessage }}\n              className={`${styles.content} e2e-ecma-output`}\n            >\n              {outputMessage}\n            </Text>\n          </div>\n        </div>\n        <div>\n          <div className={styles.title}>Error</div>\n          <div className={styles.box}>\n            <Icon component={ErrorSvg} />\n            <Text\n              ellipsis={{ tooltip: d.description }}\n              className={`${styles.content} e2e-ecma-error`}\n            >\n              {d.description}\n            </Text>\n          </div>\n        </div>\n        <Button onClick={navigate} type=\"link\">\n          more\n        </Button>\n      </div>\n    );\n  });\n};\n"],"names":["Text","Typography","ECMAVersionCheck","data","d","code","link","error","source","output","sourceMessage","outputMessage","navigate","useRuleIndexNavigate","styles","Icon","SourceSvg","OutputSvg","ErrorSvg","Button"],"mappings":";;;;;;;;AAYA,MAAM,EAAEA,MAAAA,IAAI,EAAE,GAAGC;AAEV,MAAMC,mBAA6C,CAAC,EAAEC,IAAI,EAAE,GAC1DA,KAAK,GAAG,CAAC,CAACC;QACf,MAAM,EAAEC,IAAI,EAAEC,IAAI,EAAEC,KAAK,EAAE,GAAGH;QAC9B,MAAM,EAAEI,MAAM,EAAEC,MAAM,EAAE,GAAGF,SAAS,CAAC;QACrC,MAAMG,gBAAgBF,QAAQ,OAC1B,GAAGA,QAAQ,KAAK,CAAC,EAAEA,QAAQ,KAAK,CAAC,EAAEA,QAAQ,QAAQ,GACnD;QACJ,MAAMG,gBAAgBF,QAAQ,OAC1B,GAAGA,QAAQ,KAAK,CAAC,EAAEA,QAAQ,KAAK,CAAC,EAAEA,QAAQ,QAAQ,GACnD,CAAC;;;MAGH,CAAC;QAEH,MAAMG,WAAWC,qBAAqBR,MAAMC;QAC5C,OAAO,WAAP,GACE,KAAC;YAAI,WAAWQ,0BAAAA,SAAgB;;8BAC9B,KAAC;;sCACC,IAAC;4BAAI,WAAWA,0BAAAA,KAAY;sCAAE;;sCAC9B,KAAC;4BAAI,WAAWA,0BAAAA,GAAU;;8CACxB,IAACC,OAAIA;oCAAC,WAAWC;;8CACjB,IAAChB,MAAIA;oCACH,UAAU;wCAAE,SAASU;oCAAc;oCACnC,WAAW,GAAGI,0BAAAA,OAAc,CAAC,gBAAgB,CAAC;8CAE7CJ;;;;;;8BAIP,KAAC;;sCACC,IAAC;4BAAI,WAAWI,0BAAAA,KAAY;sCAAE;;sCAC9B,KAAC;4BAAI,WAAWA,0BAAAA,GAAU;;8CACxB,IAACC,OAAIA;oCAAC,WAAWE;;8CACjB,IAACjB,MAAIA;oCACH,UAAU;wCAAE,SAASW;oCAAc;oCACnC,WAAW,GAAGG,0BAAAA,OAAc,CAAC,gBAAgB,CAAC;8CAE7CH;;;;;;8BAIP,KAAC;;sCACC,IAAC;4BAAI,WAAWG,0BAAAA,KAAY;sCAAE;;sCAC9B,KAAC;4BAAI,WAAWA,0BAAAA,GAAU;;8CACxB,IAACC,OAAIA;oCAAC,WAAWG;;8CACjB,IAAClB,MAAIA;oCACH,UAAU;wCAAE,SAASI,EAAE,WAAW;oCAAC;oCACnC,WAAW,GAAGU,0BAAAA,OAAc,CAAC,eAAe,CAAC;8CAE5CV,EAAE,WAAW;;;;;;8BAIpB,IAACe,QAAMA;oBAAC,SAASP;oBAAU,MAAK;8BAAO;;;;IAK7C"}