index.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  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. export const Header = () => {
  13. return (
  14. <section className="Header">
  15. <Col
  16. xl={{ offset: 4, span: 16 }}
  17. lg={{ offset: 4, span: 17 }}
  18. md={{ offset: 3, span: 17 }}
  19. sm={{ offset: 3, span: 15 }}
  20. xs={{ offset: 2, span: 17 }}
  21. // span={12} offset={6}
  22. >
  23. <Row justify="space-between" align="middle">
  24. <Col
  25. md={{ span: 1 }}
  26. sm={{ span: 1 }}
  27. xs={{ span: 1 }}
  28. >
  29. <CLogout />
  30. </Col>
  31. <Col
  32. xl={{ offset: 2, span: 13 }}
  33. lg={{ offset: 2, span: 13 }}
  34. md={{ span: 0 }}
  35. sm={{ span: 0 }}
  36. xs={{ span: 0 }}
  37. // offset={3}
  38. >
  39. <CSearch />
  40. </Col>
  41. <Col
  42. xl={{ offset: 2, span: 1 }}
  43. lg={{ offset: 2, span: 1 }}
  44. md={{ span: 1 }}
  45. sm={{ span: 1 }}
  46. xs={{ span: 1 }}
  47. // offset={2}
  48. >
  49. <Feed />
  50. </Col>
  51. <Col
  52. xl={{ span: 0 }}
  53. lg={{ span: 0 }}
  54. md={{ span: 1 }}
  55. sm={{ span: 1 }}
  56. xs={{ span: 1 }}
  57. // offset={3}
  58. >
  59. <SearchMobile />
  60. </Col>
  61. <Col
  62. xl={{ span: 1 }}
  63. lg={{ span: 1 }}
  64. md={{ span: 1 }}
  65. sm={{ span: 1 }}
  66. xs={{ span: 1 }}
  67. >
  68. <AddPost />
  69. </Col>
  70. <Col
  71. lg={{ span: 1 }}
  72. xl={{ span: 1 }}
  73. md={{ span: 1 }}
  74. sm={{ span: 1 }}
  75. xs={{ span: 1 }}
  76. >
  77. <Explore />
  78. </Col>
  79. <Col
  80. xl={{ span: 1 }}
  81. lg={{ span: 1 }}
  82. md={{ span: 1 }}
  83. sm={{ span: 1 }}
  84. xs={{ span: 1 }}
  85. >
  86. <CUser />
  87. </Col>
  88. </Row>
  89. </Col>
  90. </section>
  91. )
  92. }
  93. const ShowHeader = ({ token }) => (token ? <Header /> : null)
  94. export const CShowHeader = connect((state) => ({
  95. token: state.auth?.token,
  96. }))(ShowHeader)