Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 

210 Zeilen
7.6 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/tb.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/sparepart/sparepart" className={classes.dropdownLink}>
  59. Sparepart & Accessories
  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/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. {!username || username == "" ? (
  142. <Button
  143. href="/yamaha/login"
  144. className={classes.registerNavLink}
  145. color="info"
  146. round
  147. >
  148. <Icon className={classes.icons}>input</Icon> Login
  149. </Button>
  150. ) : (
  151. <CustomDropdown
  152. noLiPadding
  153. navDropdown
  154. buttonText={
  155. username.length > 12 ? username.substring(0, 9) + ".." : username
  156. }
  157. buttonProps={{
  158. className: classes.navLink,
  159. color: "transparent",
  160. }}
  161. buttonIcon={Person}
  162. dropdownList={[
  163. <div
  164. onClick={async (e) => {
  165. e.preventDefault();
  166. fetch("/api/auth/logout", {
  167. method: "POST",
  168. headers: {
  169. "Content-Type": "application/json",
  170. },
  171. body: JSON.stringify({ p: "YAMAHA" }),
  172. }).then((res) => {
  173. //if (res.ok) {
  174. window.location.href = "../yamaha/home";
  175. /*}
  176. else{
  177. }*/
  178. });
  179. }}
  180. >
  181. <a className={classes.dropdownLink}>
  182. <Icon className={classes.icons}>exit_to_app</Icon> Logout
  183. </a>
  184. </div>,
  185. <div>
  186. <a className={classes.dropdownLink} href="/yamaha/profile/profile">
  187. <Icon className={classes.icons}>people</Icon> Profile
  188. </a>
  189. </div>,
  190. <div>
  191. <a className={classes.dropdownLink} href="/yamaha/order/order">
  192. <Icon className={classes.icons}>shopping_cart</Icon> Pesanan Saya
  193. </a>
  194. </div>
  195. // <a href="/yamaha/profile/profile" className={classes.dropdownLink}>Profile</a>,
  196. ]}
  197. />
  198. )}
  199. </ListItem>
  200. </List>
  201. );
  202. }