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.
 
 

221 line
7.8 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. ]}
  86. />
  87. </ListItem>
  88. <ListItem className={classes.listItem} style={{ marginTop: "10px" }}>
  89. <Link href="/yamaha/latest_news/latestnews">
  90. <Button color="transparent" className={classes.navLink}>
  91. <Icon className={classes.icons}>event</Icon> Latest News
  92. </Button>
  93. </Link>
  94. </ListItem>
  95. <ListItem className={classes.listItem} style={{ marginTop: "10px" }}>
  96. <Button
  97. href="/yamaha/carrer/carrer"
  98. color="transparent"
  99. className={classes.navLink}
  100. >
  101. <Icon className={classes.icons}>wallet_travel</Icon> Career
  102. </Button>
  103. </ListItem>
  104. {/* <ListItem className={classes.listItem} style={{marginTop:"10px"}}>
  105. <CustomDropdown
  106. noLiPadding
  107. navDropdown
  108. buttonText="Partner"
  109. buttonProps={{
  110. className: classes.navLink,
  111. color: "transparent",
  112. }}
  113. buttonIcon={ShareTwoTone}
  114. dropdownList={[
  115. <a href="https://www.yamaha-motor.co.id/" className={classes.dropdownLink}>Yamaha</a>,
  116. <a href="https://www.suzuki.co.id/" className={classes.dropdownLink}>Suzuki</a>,
  117. <a href="https://www.honda-indonesia.com/" className={classes.dropdownLink}>Honda</a>,
  118. <a href="https://www.hino.co.id/" className={classes.dropdownLink}>Hino</a>,
  119. <a href="https://www.mercedes-benz.co.id/passengercars.html" className={classes.dropdownLink}>Mercedes-Benz</a>,
  120. <a href="http://bprberkatsejati.com/" className={classes.dropdownLink}>BPR Berkat Sejati</a>,
  121. <a href="https://www.hino.co.id/" className={classes.dropdownLink}>Palembang Indah Mall</a>,
  122. <a href="http://www.emilia-hotel.com/" className={classes.dropdownLink}>Hotel Emilia</a>,
  123. <a href="http://homes.thamrin.xyz/" className={classes.dropdownLink}>Thamrin Home</a>,
  124. <a href="https://www.hino.co.id/" className={classes.dropdownLink}>Ketty Resto</a>,
  125. ]}
  126. />
  127. </ListItem> */}
  128. <ListItem className={classes.listItem} style={{ marginTop: "10px" }}>
  129. <Button
  130. href="/yamaha/abous_us/aboutus"
  131. color="transparent"
  132. className={classes.navLink}
  133. >
  134. <Icon className={classes.icons}>account_balance</Icon> About Us
  135. </Button>
  136. </ListItem>
  137. <ListItem className={classes.listItem} style={{ marginTop: "10px" }}>
  138. <Button
  139. href="/yamaha/profile/profile"
  140. // href="#"
  141. color="transparent"
  142. className={classes.navLink}
  143. >
  144. <Icon className={classes.icons}>people</Icon> Profile
  145. </Button>
  146. </ListItem>
  147. {/* <ListItem className={classes.listItem} style={{ marginTop: "10px" }}>
  148. <Button
  149. href="/yamaha/order/order"
  150. color="transparent"
  151. className={classes.navLink}
  152. >
  153. <Chart className={classes.icons} />
  154. </Button>
  155. </ListItem> */}
  156. <ListItem className={classes.listItem} style={{ marginTop: "10px" }}>
  157. {!username || username == "" ? (
  158. <Button
  159. href="/yamaha/login"
  160. className={classes.registerNavLink}
  161. color="info"
  162. round
  163. >
  164. <Icon className={classes.icons}>input</Icon> Login
  165. </Button>
  166. ) : (
  167. <CustomDropdown
  168. noLiPadding
  169. navDropdown
  170. buttonText={
  171. username.length > 12 ? username.substring(0, 9) + ".." : username
  172. }
  173. buttonProps={{
  174. className: classes.navLink,
  175. color: "transparent",
  176. }}
  177. buttonIcon={Person}
  178. dropdownList={[
  179. <div
  180. onClick={async (e) => {
  181. e.preventDefault();
  182. fetch("/api/auth/logout", {
  183. method: "POST",
  184. headers: {
  185. "Content-Type": "application/json",
  186. },
  187. body: JSON.stringify({ p: "YAMAHA" }),
  188. }).then((res) => {
  189. //if (res.ok) {
  190. window.location.href = "../yamaha/home";
  191. /*}
  192. else{
  193. }*/
  194. });
  195. }}
  196. >
  197. <a className={classes.dropdownLink}>
  198. <Icon className={classes.icons}>exit_to_app</Icon> Logout
  199. </a>
  200. </div>,
  201. <div>
  202. <a className={classes.dropdownLink} href="/yamaha/order/order">
  203. <Icon className={classes.icons}>shopping_cart</Icon> Pesanan Saya
  204. </a>
  205. </div>,
  206. // <a href="/yamaha/profile/profile" className={classes.dropdownLink}>Profile</a>,
  207. ]}
  208. />
  209. )}
  210. </ListItem>
  211. </List>
  212. );
  213. }