Advertisement
Guest User

Untitled

a guest
Aug 25th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.13 KB | None | 0 0
  1. import { useSelector } from "react-redux";
  2. import React, { useState, useEffect, useCallback } from "react";
  3. import styles from "../styles";
  4. import { resizeColumns } from "../../../configs/Constants";
  5.  
  6. import { Container, Row, Col } from "coolgrid";
  7.  
  8. const Home = () => {
  9. // const [showContent, setContent] = useState(false);
  10. const [menu, setMenu] = useState([[]]);
  11.  
  12. const columnSize = resizeColumns();
  13. // const menuSize = window.innerWidth / columnSize;
  14.  
  15. // const dispatch = useDispatch();
  16. const menuData = useSelector(state => state.UserDuck.menu_data);
  17.  
  18. const listMenu = useCallback(() => {
  19. if (menuData.response) {
  20. var menuPai = [...menuData.response];
  21. var listMenu = [];
  22. for (var i = 0; i < menuPai.length; i = i + columnSize) {
  23. var list = menuPai.slice(i, i + columnSize);
  24. listMenu.push(list);
  25. }
  26. setMenu(listMenu);
  27. }
  28. }, [menuData, setMenu, columnSize]);
  29.  
  30. useEffect(() => {
  31. listMenu();
  32. }, [listMenu]);
  33.  
  34. return (
  35. <div style={styles.containerHome}>
  36. <Container>
  37. <Row>
  38. {menuData.response.map((i, index) => (
  39. <Col size={{ xs: 12, sm: 3, md: 2 }}>
  40. <div
  41. style={{
  42. minWidth: 100,
  43. borderTop: "1px solid",
  44. border: "1px solid",
  45. borderColor: "#FFFFFF50"
  46. }}
  47. >
  48. <label>{i.menuPai && i.menuPai.nomeMenu}</label>
  49. </div>
  50. </Col>
  51. ))}
  52. </Row>
  53. </Container>
  54.  
  55. {/* {menu.map(m => (
  56. <div
  57. style={{
  58. display: "flex"
  59. }}
  60. >
  61. {m.map((i, index) => (
  62. <div
  63. style={{
  64. width: menuSize,
  65. height: menuSize,
  66. borderTop: "1px solid",
  67. borderBottom: "1px solid",
  68. borderRight: "1px solid",
  69. borderColor: APP_COLORS.font[1] + "50"
  70. }}
  71. >
  72. <label>{i.menuPai && i.menuPai.nomeMenu}</label>
  73. </div>
  74. ))}
  75. </div>
  76. ))} */}
  77. </div>
  78. );
  79. };
  80.  
  81. export default Home;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement