Menu.js 782 B

12345678910111213141516171819202122232425262728293031323334
  1. "use client";
  2. import Link from "next/link";
  3. import { Image, Menu as _Menu } from "tiny-ui";
  4. import { useScreenSize } from "components";
  5. const MENU = [
  6. { url: "/", text: "Automation" },
  7. { url: "/admin", text: "Administration" }
  8. ];
  9. const Menu = ({ page, ...rest }) => {
  10. const screenSize = useScreenSize();
  11. let items = MENU?.map((o, i) => (
  12. <_Menu.Item key={i}>
  13. <Link href={o?.url}>{o?.text}</Link>
  14. </_Menu.Item>
  15. ));
  16. if (!items) return null;
  17. if (screenSize?.width < 551)
  18. items = <_Menu.SubMenu title="Powerline">{items}</_Menu.SubMenu>;
  19. return (
  20. <_Menu theme="dark">
  21. <_Menu.Item>
  22. <Image src="/logo.webp" width={52} height={40} alt="Hawk Head logo" />
  23. </_Menu.Item>
  24. {items}
  25. </_Menu>
  26. );
  27. };
  28. export default Menu;