{"version":3,"file":"components/Layout/progress.mjs","sources":["../../../src/components/Layout/progress.tsx"],"sourcesContent":["import React from 'react';\nimport { Col, Progress as P, Row, Typography } from 'antd';\nimport { SDK } from '@rsdoctor/types';\nimport { Size } from 'src/constants';\nimport { withServerAPI } from '../Manifest';\n\nexport interface ProgressProps {\n  progress: SDK.ServerAPI.InferResponseType<SDK.ServerAPI.APIExtends.GetCompileProgress>;\n}\n\nconst ProgressBase: React.FC<ProgressProps> = ({ progress }) => {\n  if (!progress) return null;\n\n  const { percentage = 1, message } = progress;\n\n  if (percentage >= 1) return null;\n\n  const per = +(percentage * 100).toFixed(1);\n\n  return (\n    <Row\n      wrap\n      style={{\n        width: '100%',\n        position: 'fixed',\n        top: Size.NavBarHeight,\n        left: 1,\n        zIndex: 99,\n      }}\n    >\n      <Col span={Math.min(Math.floor(percentage * 24), 24)}>\n        <P\n          percent={100}\n          status=\"active\"\n          size=\"small\"\n          format={() => (\n            <Typography.Text\n              style={{ fontSize: 12 }}\n              type=\"secondary\"\n            >{`${per}% ${message}`}</Typography.Text>\n          )}\n        />\n      </Col>\n    </Row>\n  );\n};\n\nexport const Progress = withServerAPI({\n  api: SDK.ServerAPI.APIExtends.GetCompileProgress,\n  responsePropName: 'progress',\n  Component: ProgressBase,\n  fallbackComponent: () => null,\n  showSkeleton: false,\n});\n"],"names":["ProgressBase","progress","percentage","message","per","Row","Size","Col","Math","P","Typography","Progress","withServerAPI","SDK"],"mappings":";;;;;;AAUA,MAAMA,eAAwC,CAAC,EAAEC,QAAQ,EAAE;IACzD,IAAI,CAACA,UAAU,OAAO;IAEtB,MAAM,EAAEC,aAAa,CAAC,EAAEC,OAAO,EAAE,GAAGF;IAEpC,IAAIC,cAAc,GAAG,OAAO;IAE5B,MAAME,MAAM,CAAEF,AAAAA,CAAAA,AAAa,MAAbA,UAAe,EAAG,OAAO,CAAC;IAExC,OAAO,WAAP,GACE,IAACG,KAAGA;QACF,MAAI;QACJ,OAAO;YACL,OAAO;YACP,UAAU;YACV,KAAKC,KAAK,YAAY;YACtB,MAAM;YACN,QAAQ;QACV;kBAEA,kBAACC,KAAGA;YAAC,MAAMC,KAAK,GAAG,CAACA,KAAK,KAAK,CAACN,AAAa,KAAbA,aAAkB;sBAC/C,kBAACO,UAACA;gBACA,SAAS;gBACT,QAAO;gBACP,MAAK;gBACL,QAAQ,kBACN,IAACC,WAAW,IAAI;wBACd,OAAO;4BAAE,UAAU;wBAAG;wBACtB,MAAK;kCACL,GAAGN,IAAI,EAAE,EAAED,SAAS;;;;;AAMlC;AAEO,MAAMQ,oBAAWC,cAAc;IACpC,KAAKC,IAAI,SAAS,CAAC,UAAU,CAAC,kBAAkB;IAChD,kBAAkB;IAClB,WAAWb;IACX,mBAAmB,IAAM;IACzB,cAAc;AAChB"}