Mwafrika_Josue

Code error

Aug 13th, 2024
16
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.18 KB | None | 0 0
  1. // Error
  2.  
  3. HEAD /_next/data/development/en/host/dashboard.json 500 in 56ms
  4. HEAD /_next/data/development/en/host/dashboard.json 500 in 41ms
  5. ⨯ /home/mwafrika/byfood/node_modules/rc-util/es/React/render.js:1
  6. import _regeneratorRuntime from "@babel/runtime/helpers/esm/regeneratorRuntime";
  7. ^^^^^^
  8.  
  9. SyntaxError: Cannot use import statement outside a module
  10. at internalCompileFunction (node:internal/vm:128:18)
  11. at wrapSafe (node:internal/modules/cjs/loader:1280:20)
  12. at Module._compile (node:internal/modules/cjs/loader:1332:27)
  13. at Module._extensions..js (node:internal/modules/cjs/loader:1427:10)
  14. at Module.load (node:internal/modules/cjs/loader:1206:32)
  15. at Module._load (node:internal/modules/cjs/loader:1022:12)
  16. at Module.require (node:internal/modules/cjs/loader:1231:19)
  17. at mod.require (/home/mwafrika/byfood/node_modules/next/dist/server/require-hook.js:65:28)
  18. at require (node:internal/modules/helpers:179:18)
  19. at rc-util/es/React/render (/home/mwafrika/byfood/apps/japan-site/.next/server/pages/host/dashboard.js:4892:18)
  20. at __webpack_require__ (/home/mwafrika/byfood/apps/japan-site/.next/server/webpack-runtime.js:33:42)
  21. at eval (webpack-internal:///../../node_modules/antd/es/message/index.js:8:81)
  22. at ../../node_modules/antd/es/message/index.js (/home/mwafrika/byfood/apps/japan-site/.next/server/vendor-chunks/antd.js:170:1)
  23. at __webpack_require__ (/home/mwafrika/byfood/apps/japan-site/.next/server/webpack-runtime.js:33:42)
  24. at eval (webpack-internal:///__barrel_optimize__?names=message!=!../../node_modules/antd/es/index.js:5:66) {
  25. page: '/host/dashboard'
  26. }
  27. HEAD /_next/data/development/en/host/dashboard.json 500 in 42ms
  28. HEAD /_next/data/development/en/host/dashboard.json 500 in 36ms
  29.  
  30.  
  31.  
  32.  
  33.  
  34. // Code
  35.  
  36. import React, { useCallback, useContext, useEffect, useMemo } from "react";
  37. import { css } from "@emotion/react";
  38. import { Box, Flex } from "@rebass/grid/emotion";
  39. import { Colors, GlobalStyles } from "@byfood/fe-styles";
  40. import Router, { useRouter } from "next/router";
  41. import { Cookie, LocalStorage } from "@byfood/fe-utils";
  42. import { EnvVariables, StorageKeys, Users } from "@byfood/fe-data";
  43. import DashboardSvg from "../../../svg/host/DashboardSvg";
  44. import LogOutSvg from "../../../svg/host/LogOutSvg";
  45. import CollapseMenu from "./CollapseMenu";
  46. import { experienceLinks, productLinks } from "../Host.data";
  47. import ProfilePicUpdate from "./ProfilePicUpdate";
  48. import { LanguageContext } from "../../../contexts/language/LanguageProvider";
  49. import NextLink from "../../../components/NextLink";
  50. import Anchor from "../../../components/Anchor";
  51. import { UserContextProps, UserContext } from "../../../contexts/user/UserContext";
  52. import PartnerFaqSvg from "../../../svg/host/PartnerFaqSvg";
  53. import { message } from "antd";
  54.  
  55. interface Props {
  56. user: Users.User;
  57. }
  58.  
  59. function LeftPanel(props: Props) {
  60. const { user } = useContext(UserContext) as UserContextProps;
  61. const router = useRouter();
  62. const isDashboard = router.pathname === "/host/dashboard";
  63. const [usr, setUsr] = React.useState<Users.User>({} as Users.User);
  64. const langCtx = useContext(LanguageContext).langData;
  65.  
  66. useEffect(() => {
  67. if (user) {
  68. setUsr(user);
  69. }
  70. }, [user]);
  71.  
  72. const onLogOut = useCallback(() => {
  73. Cookie.removeAllCookies();
  74. LocalStorage.removeItemFromStorage(StorageKeys.USER_STORAGE_KEY);
  75. message.success("You’ve successfully logged out.");
  76. Router.push("/");
  77. console.log("You’ve successfully logged out.", "Left side panel");
  78. Users.logout().catch(() => {
  79. Cookie.removeAllCookies();
  80. LocalStorage.removeItemFromStorage(StorageKeys.USER_STORAGE_KEY);
  81. message.warning("You’ve successfully logged out.");
  82. Router.push("/");
  83. });
  84. }, []);
  85.  
  86. const renderCollapse = useMemo(() => {
  87. switch (EnvVariables.REGION_ENV) {
  88. case EnvVariables.REGION_JP: {
  89. return (
  90. <>
  91. <CollapseMenu
  92. title={langCtx.hostSideMenu_lblExperiences.toUpperCase()}
  93. data={experienceLinks}
  94. user={usr}
  95. />
  96. <CollapseMenu
  97. title={langCtx.hostSideMenu_lblCreateGourmet.toUpperCase()}
  98. data={productLinks}
  99. user={usr}
  100. />
  101. </>
  102. );
  103. }
  104. default: {
  105. return (
  106. <CollapseMenu
  107. title={langCtx.hostSideMenu_lblExperiences.toUpperCase()}
  108. data={experienceLinks}
  109. user={usr}
  110. />
  111. );
  112. }
  113. }
  114. }, [langCtx, user]);
  115.  
  116. return (
  117. <Box width={1}>
  118. <Box css={align}>
  119. <Flex justifyContent={"center"}>
  120. <ProfilePicUpdate user={usr} onUpdate={(updatedUsr: Users.User) => setUsr(updatedUsr)} />
  121. </Flex>
  122. <Box mt={20} css={nameTxt}>
  123. {usr.NameSurname}
  124. </Box>
  125. <NextLink href={"/host/account"} css={accountTxt}>
  126. {langCtx.hostSideMenu_hdrAccountSettings}
  127. </NextLink>
  128. </Box>
  129. <Box mt={42} mb={50} key={"dashboard"} width={1}>
  130. <Anchor href={"/host/dashboard"} css={GlobalStyles.href}>
  131. <Flex alignItems={"center"}>
  132. <DashboardSvg fill={isDashboard ? Colors.lightRed : undefined} />
  133. <Box ml={12} css={linkTxt(isDashboard)}>
  134. {langCtx.hostSideMenu_lblDash}
  135. </Box>
  136. </Flex>
  137. </Anchor>
  138. </Box>
  139. {renderCollapse}
  140. <Box mt={50} key={"partner-faq"} width={1}>
  141. <Anchor css={GlobalStyles.href} href={"/partner-faq"}>
  142. <Flex alignItems={"center"}>
  143. <PartnerFaqSvg fill={Colors.lightRed} />
  144. <Box ml={12} css={linkTxt(true)}>
  145. {langCtx.hostSideMenu_partnerfaq}
  146. </Box>
  147. </Flex>
  148. </Anchor>
  149. </Box>
  150.  
  151. <Box mt={50} key={"logout"} onClick={onLogOut} width={1}>
  152. <Anchor css={GlobalStyles.href} href={"/"}>
  153. <Flex alignItems={"center"}>
  154. <LogOutSvg />
  155. <Box ml={12} css={linkTxt()}>
  156. {langCtx.hostSideMenu_lblLogout}
  157. </Box>
  158. </Flex>
  159. </Anchor>
  160. </Box>
  161. </Box>
  162. );
  163. }
  164.  
  165. export default LeftPanel;
  166.  
Advertisement
Add Comment
Please, Sign In to add comment