{"version":3,"file":"components/Loader/Analysis/index.mjs","sources":["../../../../src/components/Loader/Analysis/index.tsx"],"sourcesContent":["import { SDK } from '@rsdoctor/types';\nimport { ConfigProvider } from 'antd';\nimport React, { useState } from 'react';\nimport { ConfigContext } from 'src/config';\nimport { getLocale } from 'src/utils';\nimport { ServerAPIProvider, withServerAPI } from '../../Manifest';\nimport { ISelectLoaderProps, LoaderCommonSelect } from '../../Select';\nimport { LoaderFiles } from './files';\nimport styles from './style.module.scss';\n\nexport const LoaderAnalysisBase: React.FC<{\n  cwd: string;\n}> = ({ cwd }) => {\n  const [store, setStore] = useState({\n    filename: '',\n    loaders: [] as string[],\n    layer: '',\n  } as ISelectLoaderProps);\n\n  return (\n    <ConfigContext.Consumer>\n      {(v) => {\n        return (\n          <ConfigProvider\n            locale={getLocale(v.locale)}\n            theme={{\n              token: {\n                padding: 16,\n                fontSize: 14,\n              },\n            }}\n          >\n            <div className={styles.loaderAnalysis}>\n              <ServerAPIProvider api={SDK.ServerAPI.API.GetLoaderNames}>\n                {(loaderNames) => (\n                  <LoaderCommonSelect\n                    onChange={(e) => setStore(e)}\n                    loaderNames={loaderNames}\n                  />\n                )}\n              </ServerAPIProvider>\n              <ServerAPIProvider api={SDK.ServerAPI.API.GetLoaderFileTree}>\n                {(filetree) => (\n                  <LoaderFiles\n                    filename={store.filename}\n                    filetree={filetree}\n                    loaders={store.loaders}\n                    layer={store.layer}\n                    cwd={cwd}\n                  />\n                )}\n              </ServerAPIProvider>\n            </div>\n          </ConfigProvider>\n        );\n      }}\n    </ConfigContext.Consumer>\n  );\n};\n\nexport const LoaderAnalysis: React.FC = withServerAPI({\n  api: SDK.ServerAPI.API.LoadDataByKey,\n  body: { key: 'root' },\n  responsePropName: 'cwd',\n  Component: LoaderAnalysisBase,\n});\n"],"names":["LoaderAnalysisBase","cwd","store","setStore","useState","ConfigContext","v","ConfigProvider","getLocale","styles","ServerAPIProvider","SDK","loaderNames","LoaderCommonSelect","e","filetree","LoaderFiles","LoaderAnalysis","withServerAPI"],"mappings":";;;;;;;;;;AAUO,MAAMA,qBAER,CAAC,EAAEC,GAAG,EAAE;IACX,MAAM,CAACC,OAAOC,SAAS,GAAGC,SAAS;QACjC,UAAU;QACV,SAAS,EAAE;QACX,OAAO;IACT;IAEA,OAAO,WAAP,GACE,IAACC,cAAc,QAAQ;kBACpB,CAACC,IACO,WAAP,GACE,IAACC,gBAAcA;gBACb,QAAQC,UAAUF,EAAE,MAAM;gBAC1B,OAAO;oBACL,OAAO;wBACL,SAAS;wBACT,UAAU;oBACZ;gBACF;0BAEA,mBAAC;oBAAI,WAAWG,aAAAA,cAAqB;;sCACnC,IAACC,mBAAiBA;4BAAC,KAAKC,IAAI,SAAS,CAAC,GAAG,CAAC,cAAc;sCACrD,CAACC,cAAAA,WAAAA,GACA,IAACC,oBAAkBA;oCACjB,UAAU,CAACC,IAAMX,SAASW;oCAC1B,aAAaF;;;sCAInB,IAACF,mBAAiBA;4BAAC,KAAKC,IAAI,SAAS,CAAC,GAAG,CAAC,iBAAiB;sCACxD,CAACI,WAAAA,WAAAA,GACA,IAACC,aAAWA;oCACV,UAAUd,MAAM,QAAQ;oCACxB,UAAUa;oCACV,SAASb,MAAM,OAAO;oCACtB,OAAOA,MAAM,KAAK;oCAClB,KAAKD;;;;;;;AAUzB;AAEO,MAAMgB,iBAA2BC,cAAc;IACpD,KAAKP,IAAI,SAAS,CAAC,GAAG,CAAC,aAAa;IACpC,MAAM;QAAE,KAAK;IAAO;IACpB,kBAAkB;IAClB,WAAWX;AACb"}