index.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. import { CLogout } from '../../components/authorization/LogOut'
  2. import { CSearch } from '../../components/Search_Users'
  3. import {
  4. Feed,
  5. AddPost,
  6. Explore,
  7. CUser,
  8. SearchMobile,
  9. } from '../../components/buttons/HeaderButtons'
  10. import { connect } from 'react-redux'
  11. import { Row, Col } from 'antd'
  12. import Root from '../../components/rootTheme'
  13. import ThemeProvider from '../../providers/ThemeProvider'
  14. export const Header = () => {
  15. return (
  16. <section className="Header">
  17. <Col
  18. xl={{ offset: 3, span: 17 }}
  19. lg={{ offset: 4, span: 18 }}
  20. md={{ offset: 3, span: 17 }}
  21. sm={{ offset: 3, span: 15 }}
  22. xs={{ offset: 2, span: 17 }}
  23. // span={12} offset={6}
  24. >
  25. <Row justify="space-between" align="middle">
  26. <Col
  27. xl={{span:2, style:{marginBottom:'15px'}}}
  28. md={{ span: 2 }}
  29. sm={{ span: 2 }}
  30. xs={{ span: 2 }}
  31. >
  32. <ThemeProvider>
  33. <Root />
  34. </ThemeProvider>
  35. </Col>
  36. <Col
  37. md={{ span: 1 }}
  38. sm={{ span: 1 }}
  39. xs={{ span: 1 }}
  40. >
  41. <CLogout />
  42. </Col>
  43. <Col
  44. xl={{ offset: 2, span: 13 }}
  45. lg={{ offset: 2, span: 13 }}
  46. md={{ span: 0 }}
  47. sm={{ span: 0 }}
  48. xs={{ span: 0 }}
  49. // offset={3}
  50. >
  51. <CSearch />
  52. </Col>
  53. <Col
  54. xl={{ offset: 2, span: 1 }}
  55. lg={{ offset: 2, span: 1 }}
  56. md={{ span: 1 }}
  57. sm={{ span: 1 }}
  58. xs={{ span: 1 }}
  59. // offset={2}
  60. >
  61. <Feed />
  62. </Col>
  63. <Col
  64. xl={{ span: 0 }}
  65. lg={{ span: 0 }}
  66. md={{ span: 1 }}
  67. sm={{ span: 1 }}
  68. xs={{ span: 1 }}
  69. // offset={3}
  70. >
  71. <SearchMobile />
  72. </Col>
  73. <Col
  74. xl={{ span: 1 }}
  75. lg={{ span: 1 }}
  76. md={{ span: 1 }}
  77. sm={{ span: 1 }}
  78. xs={{ span: 1 }}
  79. >
  80. <AddPost />
  81. </Col>
  82. <Col
  83. lg={{ span: 1 }}
  84. xl={{ span: 1 }}
  85. md={{ span: 1 }}
  86. sm={{ span: 1 }}
  87. xs={{ span: 1 }}
  88. >
  89. <Explore />
  90. </Col>
  91. <Col
  92. xl={{ span: 1 }}
  93. lg={{ span: 1 }}
  94. md={{ span: 1 }}
  95. sm={{ span: 1 }}
  96. xs={{ span: 1 }}
  97. >
  98. <CUser />
  99. </Col>
  100. </Row>
  101. </Col>
  102. </section>
  103. )
  104. }
  105. const ShowHeader = ({ token }) => (token ? <Header /> : null)
  106. export const CShowHeader = connect((state) => ({
  107. token: state.auth?.token,
  108. }))(ShowHeader)