app.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import React, { Component } from 'react';
  2. import { LocaleProvider } from 'antd';
  3. import zhCN from 'antd/lib/locale-provider/zh_CN';
  4. import './app.less';
  5. import Header from './components/Header';
  6. import Login from './components/Login';
  7. import { PayModal } from './components/PayModal';
  8. export default class extends Component {
  9. constructor(props) {
  10. super(props);
  11. const state = { routes: [] };
  12. this.state = state;
  13. }
  14. render() {
  15. const { children, project, config } = this.props;
  16. return (
  17. <LocaleProvider locale={zhCN}>
  18. {config.hideHeader ? (
  19. <div id="full-page">
  20. {children}
  21. <Login {...this.props} />
  22. <PayModal {...this.props} />
  23. </div>
  24. ) : (<div className={`${config.tab || ''}`} id="page">
  25. <Header tabs={project.tabs} active={config.tab} {...this.props} />
  26. {children}
  27. <Login {...this.props} />
  28. <PayModal {...this.props} />
  29. </div>
  30. )}
  31. </LocaleProvider>
  32. );
  33. }
  34. }