gitextract_4hkosi02/ ├── .circleci/ │ └── config.yml ├── .dockerignore ├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .firebaserc ├── .gitignore ├── .prettierignore ├── .prettierrc ├── .stylelintrc.json ├── CODE_OF_CONDUCT.md ├── Dockerfile ├── Dockerfile.dev ├── LICENSE ├── README.md ├── README.ru-RU.md ├── README.zh-CN.md ├── appveyor.yml ├── config/ │ ├── config.js │ ├── plugin.config.js │ └── router.config.js ├── docker/ │ ├── docker-compose.dev.yml │ ├── docker-compose.yml │ └── nginx.conf ├── firebase.json ├── functions/ │ ├── index.js │ ├── matchMock.js │ └── package.json ├── jest.config.js ├── jsconfig.json ├── mock/ │ ├── api.js │ ├── blog.js │ ├── chart.js │ ├── geographic/ │ │ ├── city.json │ │ └── province.json │ ├── geographic.js │ ├── notices.js │ ├── profile.js │ ├── rule.js │ └── user.js ├── package.json ├── scripts/ │ └── generateMock.js ├── src/ │ ├── components/ │ │ ├── Authorized/ │ │ │ ├── Authorized.js │ │ │ ├── AuthorizedRoute.js │ │ │ ├── CheckPermissions.js │ │ │ ├── CheckPermissions.test.js │ │ │ ├── PromiseRender.js │ │ │ ├── Secured.js │ │ │ ├── demo/ │ │ │ │ ├── AuthorizedArray.md │ │ │ │ ├── AuthorizedFunction.md │ │ │ │ ├── basic.md │ │ │ │ └── secured.md │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── index.md │ │ │ └── renderAuthorize.js │ │ ├── Charts/ │ │ │ ├── Bar/ │ │ │ │ ├── index.d.ts │ │ │ │ └── index.js │ │ │ ├── ChartCard/ │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ └── index.less │ │ │ ├── Field/ │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ └── index.less │ │ │ ├── Gauge/ │ │ │ │ ├── index.d.ts │ │ │ │ └── index.js │ │ │ ├── MiniArea/ │ │ │ │ ├── index.d.ts │ │ │ │ └── index.js │ │ │ ├── MiniBar/ │ │ │ │ ├── index.d.ts │ │ │ │ └── index.js │ │ │ ├── MiniProgress/ │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ └── index.less │ │ │ ├── Pie/ │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ └── index.less │ │ │ ├── Radar/ │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ └── index.less │ │ │ ├── TagCloud/ │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ └── index.less │ │ │ ├── TimelineChart/ │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ └── index.less │ │ │ ├── WaterWave/ │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ └── index.less │ │ │ ├── autoHeight.js │ │ │ ├── bizcharts.d.ts │ │ │ ├── bizcharts.js │ │ │ ├── demo/ │ │ │ │ ├── bar.md │ │ │ │ ├── chart-card.md │ │ │ │ ├── gauge.md │ │ │ │ ├── mini-area.md │ │ │ │ ├── mini-bar.md │ │ │ │ ├── mini-pie.md │ │ │ │ ├── mini-progress.md │ │ │ │ ├── mix.md │ │ │ │ ├── pie.md │ │ │ │ ├── radar.md │ │ │ │ ├── tag-cloud.md │ │ │ │ ├── timeline-chart.md │ │ │ │ └── waterwave.md │ │ │ ├── g2.js │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── index.less │ │ │ └── index.md │ │ ├── Exception/ │ │ │ ├── demo/ │ │ │ │ ├── 403.md │ │ │ │ ├── 404.md │ │ │ │ └── 500.md │ │ │ ├── index.d.ts │ │ │ ├── index.en-US.md │ │ │ ├── index.js │ │ │ ├── index.less │ │ │ ├── index.zh-CN.md │ │ │ └── typeConfig.js │ │ ├── FooterToolbar/ │ │ │ ├── demo/ │ │ │ │ └── basic.md │ │ │ ├── index.d.ts │ │ │ ├── index.en-US.md │ │ │ ├── index.js │ │ │ ├── index.less │ │ │ └── index.zh-CN.md │ │ ├── GlobalFooter/ │ │ │ ├── demo/ │ │ │ │ └── basic.md │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── index.less │ │ │ └── index.md │ │ ├── GlobalHeader/ │ │ │ ├── RightContent.js │ │ │ ├── index.js │ │ │ └── index.less │ │ ├── Login/ │ │ │ ├── LoginItem.js │ │ │ ├── LoginSubmit.js │ │ │ ├── LoginTab.js │ │ │ ├── demo/ │ │ │ │ └── basic.md │ │ │ ├── index.d.ts │ │ │ ├── index.en-US.md │ │ │ ├── index.js │ │ │ ├── index.less │ │ │ ├── index.zh-CN.md │ │ │ ├── loginContext.js │ │ │ └── map.js │ │ ├── NoticeIcon/ │ │ │ ├── NoticeIconTab.d.ts │ │ │ ├── NoticeList.js │ │ │ ├── NoticeList.less │ │ │ ├── demo/ │ │ │ │ ├── basic.md │ │ │ │ └── popover.md │ │ │ ├── index.d.ts │ │ │ ├── index.en-US.md │ │ │ ├── index.js │ │ │ ├── index.less │ │ │ └── index.zh-CN.md │ │ ├── PageHeader/ │ │ │ ├── breadcrumb.d.ts │ │ │ ├── breadcrumb.js │ │ │ ├── demo/ │ │ │ │ ├── image.md │ │ │ │ ├── simple.md │ │ │ │ ├── standard.md │ │ │ │ └── structure.md │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── index.less │ │ │ ├── index.md │ │ │ └── index.test.js │ │ ├── PageHeaderWrapper/ │ │ │ ├── GridContent.js │ │ │ ├── GridContent.less │ │ │ ├── index.js │ │ │ └── index.less │ │ ├── PageLoading/ │ │ │ └── index.js │ │ ├── Result/ │ │ │ ├── demo/ │ │ │ │ ├── classic.md │ │ │ │ ├── error.md │ │ │ │ └── structure.md │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── index.less │ │ │ └── index.md │ │ ├── SelectLang/ │ │ │ ├── index.js │ │ │ └── index.less │ │ ├── SettingDrawer/ │ │ │ ├── BlockChecbox.js │ │ │ ├── ThemeColor.js │ │ │ ├── ThemeColor.less │ │ │ ├── index.js │ │ │ └── index.less │ │ ├── SiderMenu/ │ │ │ ├── BaseMenu.js │ │ │ ├── SiderMenu.js │ │ │ ├── SiderMenu.test.js │ │ │ ├── index.js │ │ │ └── index.less │ │ ├── StandardTable/ │ │ │ ├── index.js │ │ │ └── index.less │ │ ├── TopNavHeader/ │ │ │ ├── index.js │ │ │ └── index.less │ │ └── _utils/ │ │ ├── pathTools.js │ │ └── pathTools.test.js │ ├── defaultSettings.js │ ├── e2e/ │ │ ├── home.e2e.js │ │ └── login.e2e.js │ ├── global.less │ ├── layouts/ │ │ ├── BasicLayout.js │ │ ├── BlankLayout.js │ │ ├── Footer.js │ │ ├── Header.js │ │ ├── Header.less │ │ ├── MenuContext.js │ │ ├── UserLayout.js │ │ └── UserLayout.less │ ├── locales/ │ │ ├── en-US.js │ │ ├── pt-BR.js │ │ ├── zh-CN.js │ │ └── zh-TW.js │ ├── models/ │ │ ├── article.js │ │ ├── category.js │ │ ├── global.js │ │ ├── link.js │ │ ├── list.js │ │ ├── login.js │ │ ├── message.js │ │ ├── otherUser.js │ │ ├── project.js │ │ ├── setting.js │ │ ├── tag.js │ │ ├── timeAxis.js │ │ └── user.js │ ├── pages/ │ │ ├── 404.js │ │ ├── Account/ │ │ │ └── Settings/ │ │ │ ├── BaseView.js │ │ │ ├── BaseView.less │ │ │ ├── Info.js │ │ │ ├── Info.less │ │ │ └── PersonalLinkView.js │ │ ├── Article/ │ │ │ ├── ArticleComponent.js │ │ │ ├── ArticleCreate.js │ │ │ ├── CommentsComponent.js │ │ │ ├── List.js │ │ │ └── style.less │ │ ├── Authorized.js │ │ ├── Category/ │ │ │ ├── CategoryComponent.js │ │ │ └── List.js │ │ ├── Dashboard/ │ │ │ ├── Workplace.js │ │ │ ├── Workplace.less │ │ │ └── models/ │ │ │ └── activities.js │ │ ├── Exception/ │ │ │ ├── 403.js │ │ │ ├── 404.js │ │ │ ├── 500.js │ │ │ ├── TriggerException.js │ │ │ ├── models/ │ │ │ │ └── error.js │ │ │ └── style.less │ │ ├── Link/ │ │ │ ├── LinkComponent.js │ │ │ └── List.js │ │ ├── Message/ │ │ │ ├── List.js │ │ │ └── MessageComponent.js │ │ ├── OtherUser/ │ │ │ ├── List.js │ │ │ ├── OtherUserComponent.js │ │ │ └── style.less │ │ ├── Project/ │ │ │ ├── List.js │ │ │ └── ProjectComponent.js │ │ ├── Tag/ │ │ │ ├── List.js │ │ │ └── TagComponent.js │ │ ├── TimeAxis/ │ │ │ ├── List.js │ │ │ └── TimeAxisComponent.js │ │ ├── User/ │ │ │ ├── Login.js │ │ │ ├── Login.less │ │ │ ├── Register.js │ │ │ ├── Register.less │ │ │ ├── RegisterResult.js │ │ │ ├── RegisterResult.less │ │ │ └── models/ │ │ │ └── register.js │ │ └── document.ejs │ ├── services/ │ │ ├── api.js │ │ ├── error.js │ │ ├── geographic.js │ │ └── user.js │ └── utils/ │ ├── Authorized.js │ ├── Yuan.js │ ├── authority.js │ ├── authority.test.js │ ├── domain.js │ ├── request.js │ ├── utils.js │ └── utils.less └── tests/ ├── fix_puppeteer.sh └── run-tests.js