Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

DesktopNav.jsx 2.9KB

pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. import Box from '@mui/material/Box';
  2. import Image from 'next/image';
  3. import Link from 'next/link';
  4. import { CART_PAGE, PROFILE_PAGE } from '../../../constants/pages';
  5. import { NavItemDesktop } from './NavItem';
  6. import { items } from './navItems';
  7. const DesktopNav = ({ router, totalQuantity, session, signOutHandler }) => {
  8. return (
  9. <Box sx={{ display: { xs: 'none', md: 'flex' }, width: '100%' }}>
  10. <Box
  11. sx={{
  12. flexGrow: 1,
  13. maxWidth: '50%',
  14. height: 30,
  15. display: 'flex',
  16. justifyContent: 'center',
  17. }}
  18. >
  19. {items.map((item) => (
  20. <NavItemDesktop
  21. key={item.id}
  22. router={router}
  23. name={item.name}
  24. url={item.url}
  25. />
  26. ))}
  27. </Box>
  28. <Box
  29. sx={{
  30. flexGrow: 1,
  31. maxWidth: '50%',
  32. height: 30,
  33. display: 'flex',
  34. justifyContent: 'right',
  35. pt: 0.5,
  36. mr: 4,
  37. }}
  38. >
  39. {session?.user?._id && (
  40. <Box
  41. sx={{
  42. mx: 2,
  43. mt: 0.1,
  44. cursor: 'pointer',
  45. }}
  46. onClick={signOutHandler}
  47. >
  48. <Image
  49. src="/images/logout.svg"
  50. alt="profile"
  51. width={18}
  52. height={20}
  53. />
  54. </Box>
  55. )}
  56. <Box
  57. sx={{
  58. mx: 2,
  59. cursor: 'pointer',
  60. }}
  61. >
  62. <Link key="home" href={PROFILE_PAGE}>
  63. <a>
  64. <Image
  65. src="/images/profile.svg"
  66. alt="profile"
  67. width={24}
  68. height={24}
  69. />
  70. </a>
  71. </Link>
  72. </Box>
  73. <Box
  74. sx={{
  75. mr: 6,
  76. ml: 2,
  77. cursor: 'pointer',
  78. }}
  79. >
  80. <Link key="home" href={CART_PAGE}>
  81. <a>
  82. <Box>
  83. {totalQuantity !== 0 && (
  84. <Box
  85. sx={{
  86. color: 'white',
  87. zIndex: 3,
  88. width: 20,
  89. height: 20,
  90. borderRadius: 20,
  91. textAlign: 'center',
  92. px: 0.5,
  93. ml: 2.2,
  94. mt: -1,
  95. fontSize: 17,
  96. position: 'absolute',
  97. backgroundColor: 'primary.main',
  98. }}
  99. >
  100. {totalQuantity}
  101. </Box>
  102. )}
  103. <Image
  104. src="/images/cart.svg"
  105. alt="cart"
  106. width={24}
  107. height={24}
  108. />
  109. </Box>
  110. </a>
  111. </Link>
  112. </Box>
  113. </Box>
  114. </Box>
  115. );
  116. };
  117. export default DesktopNav;