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.
 
 

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