PrivacyPolicyPage.jsx 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. import Header from "../components/Header";
  2. import Footer from "../components/Footer";
  3. import Breadcrumbs from "../components/Breadcrumbs";
  4. import {Box, Container, Link, Typography, useMediaQuery} from "@mui/material";
  5. const FullBlock = ({title, children, breakpoint}) => {
  6. return (
  7. <Box>
  8. <Typography
  9. variant={breakpoint ? 'h5': 'h4'}
  10. textAlign='center'
  11. fontWeight='300'
  12. marginBottom='20px'
  13. letterSpacing='7px'
  14. >
  15. {title}
  16. </Typography>
  17. <Typography
  18. variant='body1'
  19. fontWeight='300'
  20. marginBottom='40px'
  21. color='#616161'
  22. >
  23. {children}
  24. </Typography>
  25. </Box>
  26. )
  27. }
  28. const BlockPolicy = ({title, children, breakpoint}) => {
  29. return (
  30. <Box marginTop='30px'>
  31. <Typography
  32. variant={breakpoint ? 'h6':'h5'}
  33. fontWeight='500'
  34. letterSpacing='5px'
  35. textAlign='left'
  36. marginBottom={breakpoint ? '10px':'25px'}
  37. >
  38. {title}
  39. </Typography>
  40. <Typography
  41. variant='body1'
  42. fontWeight='300'
  43. marginBottom='40px'
  44. color='#616161'
  45. textAlign='left'
  46. lineHeight='1.7em'
  47. >
  48. {children}
  49. </Typography>
  50. </Box>
  51. )
  52. }
  53. const PrivacyPolicy = () => {
  54. const matches = useMediaQuery('(max-width:768px)');
  55. return (
  56. <>
  57. <Header/>
  58. <Breadcrumbs links={['privacy policy']}/>
  59. <main style={{backgroundColor: "#f3f3f3", padding: matches ? "20px 0" : "50px 0"}}>
  60. <Container maxWidth="lg">
  61. <Box sx={{width: '100%', backgroundColor: '#fff', padding: matches ? '40px 0 20px 0' : '50px 0px'}}>
  62. <Container maxWidth="md">
  63. <Typography
  64. variant={matches ? 'h4': 'h3'}
  65. letterSpacing='10px'
  66. textAlign='center'
  67. fontWeight='400'
  68. marginBottom={matches ? '30px': '40px'}
  69. >
  70. PRIVACY POLICY
  71. </Typography>
  72. <FullBlock title='WHO I AM' breakpoint={matches} children={
  73. <>
  74. My website address is:
  75. <Link
  76. href='https://www.linkedin.com/in/aleksey-reznichenko/'
  77. target="_blank"
  78. color='#000'
  79. marginLeft='5px'
  80. noWrap={false}
  81. fontSize={matches ? '14px' : '16px'}
  82. >
  83. https://www.linkedin.com/in/aleksey-reznichenko
  84. </Link>
  85. </>
  86. }/>
  87. <FullBlock title='WHAT PERSONAL DATA WE COLLECT' breakpoint={matches} children={
  88. <>
  89. <BlockPolicy title='COMMENTS' breakpoint={matches} children={
  90. <>
  91. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Alias autem delectus distinctio dolore dolorem, eos itaque laboriosam praesentium quas quia, rem, soluta voluptatem? Exercitationem, nesciunt!</p>
  92. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Corporis debitis id quaerat. Ad beatae enim eos illo in non pariatur quos, repudiandae sint temporibus, vel vitae voluptas! Commodi cum earum ex fuga, fugit ipsam nam provident recusandae rerum soluta. Corporis debitis eaque eum iure perspiciatis tenetur voluptate. Quasi, qui similique.</p>
  93. </>
  94. }/>
  95. <BlockPolicy title='MEDIA' breakpoint={matches} children={
  96. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Alias autem delectus distinctio dolore dolorem, eos itaque laboriosam praesentium quas quia, rem, soluta voluptatem? Exercitationem, nesciunt!</p>
  97. }/>
  98. <BlockPolicy title='COOKIES' breakpoint={matches} children={
  99. <>
  100. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Distinctio fugiat natus obcaecati perferendis porro quod ut voluptate? Commodi dolores eligendi, enim eos est, excepturi expedita iure, nostrum repellendus voluptatem voluptates.</p>
  101. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Corporis debitis id quaerat. Ad beatae enim eos illo in non pariatur quos, repudiandae sint temporibus, vel vitae voluptas! Commodi cum earum ex fuga, fugit ipsam nam provident recusandae rerum soluta. Corporis debitis eaque eum iure perspiciatis tenetur voluptate. Quasi, qui similique.</p>
  102. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci architecto culpa cumque error exercitationem explicabo itaque laboriosam nemo nihil, pariatur perspiciatis porro quasi reprehenderit ut vel veniam voluptatibus voluptatum. A ad ea, expedita ipsum libero magni numquam suscipit totam? Accusamus amet aspernatur at dolores expedita ipsum necessitatibus officia pariatur quisquam.</p>
  103. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Alias amet aspernatur dolor fuga illum in inventore labore neque nostrum tenetur.</p>
  104. </>
  105. }/>
  106. <BlockPolicy title='EMBEDDED CONTENT FROM OTHER WEBSITES' breakpoint={matches} children={
  107. <>
  108. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. A aperiam aspernatur assumenda consequuntur corporis culpa debitis dolorem eaque eos facilis libero magni mollitia natus, nobis quae quasi quo repellendus saepe sed tempora? Assumenda consequuntur, dolorem eligendi eos quod saepe voluptatibus!</p>
  109. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Corporis debitis id quaerat. Ad beatae enim eos illo in non pariatur quos, repudiandae sint temporibus, vel vitae voluptas! Commodi cum earum ex fuga, fugit ipsam nam provident recusandae rerum soluta. Corporis debitis eaque eum iure perspiciatis tenetur voluptate. Quasi, qui similique.</p>
  110. </>
  111. }/>
  112. </>
  113. }/>
  114. </Container>
  115. </Box>
  116. </Container>
  117. </main>
  118. <Footer/>
  119. </>
  120. )
  121. }
  122. export default PrivacyPolicy