You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

224 lines
7.9 KiB

  1. /*eslint-disable*/
  2. import React from "react";
  3. import Link from "next/link";
  4. // @material-ui/core components
  5. import { makeStyles } from "@material-ui/core/styles";
  6. import List from "@material-ui/core/List";
  7. import ListItem from "@material-ui/core/ListItem";
  8. import Icon from "@material-ui/core/Icon";
  9. // import People from "@material-ui/core/People";
  10. import Chart from "@material-ui/icons/LocalGroceryStore";
  11. // @material-ui/icons
  12. import { Apps, ShareTwoTone, Person } from "@material-ui/icons";
  13. // core components
  14. import CustomDropdown from "components/CustomDropdown/CustomDropdown.js";
  15. import Button from "components/CustomButtons/Button.js";
  16. import styles from "assets/jss/nextjs-material-kit/components/headerLinksStyle.js";
  17. import Logo from "assets/img/yamaha.png";
  18. const useStyles = makeStyles(styles);
  19. export default function HeaderLinks({ username, ...props }) {
  20. const classes = useStyles();
  21. return (
  22. <List className={classes.list}>
  23. <ListItem className={classes.listItem}>
  24. <Link href="/yamaha/home">
  25. <Button color="transparent" className={classes.navLink}>
  26. <img
  27. src={Logo}
  28. width="180px"
  29. />
  30. </Button>
  31. </Link>
  32. </ListItem>
  33. <ListItem className={classes.listItem}>
  34. <Link href="/yamaha/home">
  35. <Button
  36. color="transparent"
  37. className={classes.navLink}
  38. style={{ marginTop: "10px" }}
  39. >
  40. <Icon className={classes.icons}>home</Icon> Home
  41. </Button>
  42. </Link>
  43. </ListItem>
  44. <ListItem className={classes.listItem} style={{ marginTop: "10px" }}>
  45. <CustomDropdown
  46. noLiPadding
  47. navDropdown
  48. buttonText="Product"
  49. buttonProps={{
  50. className: classes.navLink,
  51. color: "transparent",
  52. }}
  53. buttonIcon={Apps}
  54. dropdownList={[
  55. <a href="/yamaha/product/product" className={classes.dropdownLink}>
  56. Motor
  57. </a>,
  58. <a href="/yamaha/product/ygp" className={classes.dropdownLink}>
  59. YGP
  60. </a>,
  61. <a href="/yamaha/product/yamalube" className={classes.dropdownLink}>
  62. Yamalube
  63. </a>,
  64. <a href="/yamaha/product/helmet" className={classes.dropdownLink}>
  65. Helmet
  66. </a>,
  67. <a href="/yamaha/product/apparel" className={classes.dropdownLink}>
  68. Apparel
  69. </a>,
  70. <a
  71. href="/yamaha/product/accessories"
  72. className={classes.dropdownLink}
  73. >
  74. Accessories
  75. </a>,
  76. <a
  77. href="https://booking.thamrin.co.id/"
  78. className={classes.dropdownLink}
  79. >
  80. Service
  81. </a>,
  82. <a href="/yamaha/dealer/dealers" className={classes.dropdownLink}>
  83. Dealers
  84. </a>,
  85. <a href="/yamaha/order/order" className={classes.dropdownLink}>
  86. Dealers
  87. </a>,
  88. ]}
  89. />
  90. </ListItem>
  91. <ListItem className={classes.listItem} style={{ marginTop: "10px" }}>
  92. <Link href="/yamaha/latest_news/latestnews">
  93. <Button color="transparent" className={classes.navLink}>
  94. <Icon className={classes.icons}>event</Icon> Latest News
  95. </Button>
  96. </Link>
  97. </ListItem>
  98. <ListItem className={classes.listItem} style={{ marginTop: "10px" }}>
  99. <Button
  100. href="/yamaha/carrer/carrer"
  101. color="transparent"
  102. className={classes.navLink}
  103. >
  104. <Icon className={classes.icons}>wallet_travel</Icon> Career
  105. </Button>
  106. </ListItem>
  107. {/* <ListItem className={classes.listItem} style={{marginTop:"10px"}}>
  108. <CustomDropdown
  109. noLiPadding
  110. navDropdown
  111. buttonText="Partner"
  112. buttonProps={{
  113. className: classes.navLink,
  114. color: "transparent",
  115. }}
  116. buttonIcon={ShareTwoTone}
  117. dropdownList={[
  118. <a href="https://www.yamaha-motor.co.id/" className={classes.dropdownLink}>Yamaha</a>,
  119. <a href="https://www.suzuki.co.id/" className={classes.dropdownLink}>Suzuki</a>,
  120. <a href="https://www.honda-indonesia.com/" className={classes.dropdownLink}>Honda</a>,
  121. <a href="https://www.hino.co.id/" className={classes.dropdownLink}>Hino</a>,
  122. <a href="https://www.mercedes-benz.co.id/passengercars.html" className={classes.dropdownLink}>Mercedes-Benz</a>,
  123. <a href="http://bprberkatsejati.com/" className={classes.dropdownLink}>BPR Berkat Sejati</a>,
  124. <a href="https://www.hino.co.id/" className={classes.dropdownLink}>Palembang Indah Mall</a>,
  125. <a href="http://www.emilia-hotel.com/" className={classes.dropdownLink}>Hotel Emilia</a>,
  126. <a href="http://homes.thamrin.xyz/" className={classes.dropdownLink}>Thamrin Home</a>,
  127. <a href="https://www.hino.co.id/" className={classes.dropdownLink}>Ketty Resto</a>,
  128. ]}
  129. />
  130. </ListItem> */}
  131. <ListItem className={classes.listItem} style={{ marginTop: "10px" }}>
  132. <Button
  133. href="/yamaha/abous_us/aboutus"
  134. color="transparent"
  135. className={classes.navLink}
  136. >
  137. <Icon className={classes.icons}>account_balance</Icon> About Us
  138. </Button>
  139. </ListItem>
  140. <ListItem className={classes.listItem} style={{ marginTop: "10px" }}>
  141. <Button
  142. href="/yamaha/profile/profile"
  143. // href="#"
  144. color="transparent"
  145. className={classes.navLink}
  146. >
  147. <Icon className={classes.icons}>people</Icon> Profile
  148. </Button>
  149. </ListItem>
  150. {/* <ListItem className={classes.listItem} style={{ marginTop: "10px" }}>
  151. <Button
  152. href="/yamaha/order/order"
  153. color="transparent"
  154. className={classes.navLink}
  155. >
  156. <Chart className={classes.icons} />
  157. </Button>
  158. </ListItem> */}
  159. <ListItem className={classes.listItem} style={{ marginTop: "10px" }}>
  160. {!username || username == "" ? (
  161. <Button
  162. href="/yamaha/login"
  163. className={classes.registerNavLink}
  164. color="info"
  165. round
  166. >
  167. <Icon className={classes.icons}>input</Icon> Login
  168. </Button>
  169. ) : (
  170. <CustomDropdown
  171. noLiPadding
  172. navDropdown
  173. buttonText={
  174. username.length > 12 ? username.substring(0, 9) + ".." : username
  175. }
  176. buttonProps={{
  177. className: classes.navLink,
  178. color: "transparent",
  179. }}
  180. buttonIcon={Person}
  181. dropdownList={[
  182. <div
  183. onClick={async (e) => {
  184. e.preventDefault();
  185. fetch("/api/auth/logout", {
  186. method: "POST",
  187. headers: {
  188. "Content-Type": "application/json",
  189. },
  190. body: JSON.stringify({ p: "YAMAHA" }),
  191. }).then((res) => {
  192. //if (res.ok) {
  193. window.location.href = "../yamaha/home";
  194. /*}
  195. else{
  196. }*/
  197. });
  198. }}
  199. >
  200. <a className={classes.dropdownLink}>
  201. <Icon className={classes.icons}>exit_to_app</Icon> Logout
  202. </a>
  203. </div>,
  204. <div>
  205. <a className={classes.dropdownLink} href="/yamaha/order/order">
  206. <Icon className={classes.icons}>shopping_cart</Icon> Pesanan Saya
  207. </a>
  208. </div>,
  209. // <a href="/yamaha/profile/profile" className={classes.dropdownLink}>Profile</a>,
  210. ]}
  211. />
  212. )}
  213. </ListItem>
  214. </List>
  215. );
  216. }