index.jsx 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. import Modal from "@mui/material/Modal";
  2. import Fade from "@mui/material/Fade";
  3. import Grow from "@mui/material/Grow";
  4. import styles from "./styles.module.scss";
  5. import {APP_SITE, APP_THEME} from "@constants/app";
  6. import logo_dark from "@assets/logo/logo.png";
  7. import logo_light from "@assets/logo/logo_w.png";
  8. import React from "react";
  9. import {useThemeProvider} from "@contexts/themeContext";
  10. import logo_cereja from "@assets/logo/logo_cereja.png";
  11. const i18n=global.i18n;
  12. const WMaintainBox = ({ open=false,content="" }) => {
  13. const {theme,isMobile} = useThemeProvider();
  14. // const logourl=(theme===APP_THEME.DARK?logo_dark:logo_light);
  15. // if (content==="")content=i18n.t('maintain.content');
  16. if (content==="")content='Para fornecer um serviço melhor, faremos a manutenção do sistema das 1:00 às 3:00 em 29 de agosto. O site não estará acessível durante esse período. Por favor, seja paciente.';
  17. const getLogoUrl=()=>{
  18. let logourl=(theme===APP_THEME.DARK?logo_dark:logo_light);
  19. if (global.website===APP_SITE.SITE_CEREJA){
  20. logourl=logo_cereja;
  21. return logourl;
  22. }
  23. return logourl;
  24. }
  25. const renderLogo=()=>{
  26. return (
  27. <div className={styles.l_logo}>
  28. <img className={styles.logo_img} src={getLogoUrl()}/>
  29. </div>
  30. )
  31. }
  32. const renderContent=()=>{
  33. return (
  34. <div className={styles.content}>{content}</div>
  35. )
  36. }
  37. const renderBtn=()=>{
  38. return (
  39. <button className={"button-green"}>
  40. {i18n.t('maintain.confirm')}
  41. </button>
  42. )
  43. }
  44. return (
  45. <Modal open={open} onClose={() => {
  46. }} closeAfterTransition>
  47. <Fade in={open} timeout={500}>
  48. <div className="popup-container">
  49. <Grow in={open} timeout={500}>
  50. <div className={`popup card card-padded ${styles.container}`}>
  51. {renderLogo()}
  52. {renderContent()}
  53. {renderBtn()}
  54. </div>
  55. </Grow>
  56. </div>
  57. </Fade>
  58. </Modal>
  59. )
  60. }
  61. export default WMaintainBox;