index.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. import { UnityAction } from '@/utils/utils';
  2. import { useState } from 'react';
  3. import styles from './index.less';
  4. const menuList = [
  5. {
  6. name: '首页',
  7. // path: (projectId) => `/home/${projectId}`,
  8. },
  9. {
  10. name: '工况管理',
  11. // path: (projectId) => `/smart/work/${projectId}`,
  12. },
  13. {
  14. name: '系统自检',
  15. // path: (projectId) => `/self-inspection/${projectId}`,
  16. },
  17. {
  18. name: '智能管控',
  19. // path: (projectId) => `/hardware-controller/${projectId}`,
  20. },
  21. {
  22. name: '数字孪生',
  23. },
  24. {
  25. name: '智慧运营',
  26. // path: (projectId) => `/smart-ops/${projectId}`,
  27. },
  28. {
  29. name: '安全管理',
  30. // path: (projectId) => `/safety/${projectId}`,
  31. },
  32. {
  33. name: '任务管理',
  34. // path: (projectId) => `/task-manage/${projectId}`,
  35. },
  36. {
  37. name: '设备管理',
  38. // path: (projectId) => `/device/${projectId}`,
  39. },
  40. ];
  41. function Menu() {
  42. const [active, setActive] = useState('首页');
  43. const handleClick = (item) => {
  44. setActive(item.name);
  45. UnityAction.sendMsg('menuItem', item.name);
  46. };
  47. return (
  48. <div className={styles.menu}>
  49. {menuList.map((item) => (
  50. <div
  51. key={item.name}
  52. className={`${styles.menuItem} ${
  53. active == item.name ? styles.active : ''
  54. }`}
  55. onClick={() => handleClick(item)}
  56. >
  57. {item.name}
  58. </div>
  59. ))}
  60. </div>
  61. );
  62. }
  63. export default Menu;