Advertisement
jkonefal

Untitled

Apr 13th, 2021 (edited)
336
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 26.61 KB | None | 0 0
  1. import React, {FunctionComponent} from 'react';
  2. import Section from '../../components/section/Section';
  3. import Center from '../../components/central/Center';
  4. import GridLayout from 'react-grid-layout';
  5. import styled from 'styled-components';
  6. import PerfectScrollbar from 'react-perfect-scrollbar';
  7. import {Localized} from '../../contexts/language-context/LanguageContext';
  8. import {
  9.     FontWeight,
  10.     H0,
  11.     H2,
  12.     H3,
  13.     P,
  14.     P2,
  15.     TextAlign,
  16. } from '../../components/text/TextComponents';
  17. import {addProps} from '../../utils/ComponentUtils';
  18. import {DefaultTheme, IStyleArgument} from '../../styles/theme';
  19. import Button from '../../components/button/Button';
  20. import ElevatedBox from '../../components/elevated-box/ElevatedBox';
  21. import Link from 'next/link';
  22.  
  23. const VertCent = styled(addProps<{valign: string}>()(styled.div``))`
  24.     margin: auto;
  25.     display: inline-block;
  26.     vertical-align: ${(p) => p.valign};
  27.     width: calc(100% - 2px);
  28. `;
  29.  
  30. const layout = [
  31.     {
  32.         i: 'grid0',
  33.         x: 0,
  34.         y: 0,
  35.         w: 11,
  36.         h: 8,
  37.         c: 'rgba(238, 148, 146, 255)',
  38.         static: true,
  39.         valign: 'middle',
  40.         content: (
  41.             <>
  42.             <Localized lang={'pl'}>
  43.                 <H3 mobileDownscale={false}>Dostać się na</H3>
  44.             </Localized>
  45.             <Localized lang={'en'}>
  46.                 <H3 mobileDownscale={false}>Get into</H3>
  47.             </Localized>
  48.             </>
  49.         ),
  50.     },
  51.     {
  52.         i: 'grid1',
  53.         x: 11,
  54.         y: 0,
  55.         w: 8,
  56.         h: 11,
  57.         c: 'rgba(1, 76, 1, 255)',
  58.         static: true,
  59.         valign: 'top',
  60.         content: (
  61.             <Localized lang={'pl'}>
  62.                 <H3 mobileDownscale={false} color={'white'}>
  63.                     Pasjonuje mnie
  64.                     <br />
  65.                     algorytmika, chcę
  66.                     <br />
  67.                     się z niej rozwijać
  68.                 </H3>
  69.             </Localized>
  70.         ),
  71.     },
  72.     {
  73.         i: 'grid2',
  74.         x: 19,
  75.         y: 0,
  76.         w: 16,
  77.         h: 7,
  78.         c: 'rgba(205, 169, 33, 255)',
  79.         static: true,
  80.         valign: 'middle',
  81.         content: (
  82.             <Localized lang={'pl'}>
  83.                 <H3 mobileDownscale={false} color={'white'}>
  84.                     Złoty medal na Olimpiadzie Informatycznej
  85.                 </H3>
  86.             </Localized>
  87.         ),
  88.     },
  89.     {
  90.         i: 'grid3',
  91.         x: 35,
  92.         y: 0,
  93.         w: 4,
  94.         h: 15,
  95.         c: 'rgba(120, 133, 137, 255)',
  96.         static: true,
  97.         valign: 'top',
  98.         content: (
  99.             <Localized lang={'pl'}>
  100.                 <H3
  101.                    mobileDownscale={false}
  102.                    weight={FontWeight.Bold}
  103.                    noMargin
  104.                    color={'white'}
  105.                    style={{
  106.                        writingMode: 'vertical-rl',
  107.                        transform: 'rotate(180deg) translate(0, -60px)',
  108.                    }}>
  109.                     Chcę stworzyć
  110.                     <br />
  111.                     własną aplikację
  112.                 </H3>
  113.             </Localized>
  114.         ),
  115.     },
  116.     {
  117.         i: 'grid4',
  118.         x: 39,
  119.         y: 0,
  120.         w: 8,
  121.         h: 10,
  122.         c: 'rgba(217, 66, 213, 255)',
  123.         static: true,
  124.         valign: 'top',
  125.         content: (
  126.             <Localized lang={'pl'}>
  127.                 <H3 mobileDownscale={false}>
  128.                     Chcę nauczyć
  129.                     <br />
  130.                     się robić gry w<br />
  131.                     3D
  132.                 </H3>
  133.             </Localized>
  134.         ),
  135.     },
  136.     {
  137.         i: 'grid5',
  138.         x: 47,
  139.         y: 0,
  140.         w: 7,
  141.         h: 5,
  142.         c: 'rgba(0, 0, 0, 255)',
  143.         static: true,
  144.         valign: 'top',
  145.         content: (
  146.             <Localized lang={'pl'}>
  147.                 <H3 mobileDownscale={false} noMargin>
  148.                    
  149.                     Chciałbym mieć
  150.                     <br />
  151.                     staż w FAANG na
  152.                     <br />
  153.                     studiach
  154.                 </H3>
  155.             </Localized>
  156.         ),
  157.     },
  158.     {
  159.         i: 'grid6',
  160.         x: 54,
  161.         y: 0,
  162.         w: 3,
  163.         h: 10,
  164.         c: 'rgba(232, 232, 233, 255)',
  165.         static: true,
  166.         valign: 'top',
  167.         content: (
  168.             <Localized lang={'pl'}>
  169.                 <P2
  170.                    mobileDownscale={false}
  171.                    weight={FontWeight.Bold}
  172.                    noMargin
  173.                    style={{
  174.                        writingMode: 'vertical-rl',
  175.                        transform: 'rotate(180deg) translate(7px, -40px)',
  176.                    }}>
  177.                     Chcę pracować
  178.                     <br />
  179.                     naukowo i<br />
  180.                     rozwijać nowe
  181.                     <br />
  182.                     technologie
  183.                 </P2>
  184.             </Localized>
  185.         ),
  186.     },
  187.     {
  188.         i: 'grid7',
  189.         x: 57,
  190.         y: 0,
  191.         w: 11,
  192.         h: 6,
  193.         c: 'rgba(47, 175, 203, 255)',
  194.         static: true,
  195.         valign: 'top',
  196.         content: (
  197.             <Localized lang={'pl'}>
  198.                 <P mobileDownscale={false} weight={FontWeight.Bold} noMargin>
  199.                     Popracować nad logicznym
  200.                     <br />
  201.                     myśleniem, nauczyć się szybciej
  202.                     <br />
  203.                     rozwiązywać problemy
  204.                 </P>
  205.             </Localized>
  206.         ),
  207.     },
  208.     {
  209.         i: 'grid8',
  210.         x: 68,
  211.         y: 0,
  212.         w: 6,
  213.         h: 6,
  214.         c: 'rgba(181, 145, 137, 255)',
  215.         static: true,
  216.         valign: 'top',
  217.         content: (
  218.             <Localized lang={'pl'}>
  219.                 <P mobileDownscale={false} weight={FontWeight.Bold} noMargin>
  220.                     Chcę rozwijać
  221.                     <br />
  222.                     kreatywne
  223.                     <br /> myślenie
  224.                 </P>
  225.             </Localized>
  226.         ),
  227.     },
  228.     {
  229.         i: 'grid9',
  230.         x: 74,
  231.         y: 0,
  232.         w: 10,
  233.         h: 6,
  234.         c: 'rgba(145, 45, 51, 255)',
  235.         static: true,
  236.         valign: 'top',
  237.         content: (
  238.             <>
  239.             <Localized lang={'pl'}>
  240.                 <H3 mobileDownscale={false} noMargin>
  241.                     Chcę
  242.                     <br />
  243.                     studiować na
  244.                     <br />
  245.                     Harvardzie
  246.                 </H3>
  247.             </Localized>
  248.             <Localized lang={'en'}>
  249.             <H3 mobileDownscale={false} noMargin>
  250.                 I want to
  251.                 <br />
  252.                 study at
  253.                 <br />
  254.                 Harvard
  255.             </H3>
  256.             </Localized>
  257.             </>
  258.         ),
  259.     },
  260.     {
  261.         i: 'grid10',
  262.         x: 84,
  263.         y: 0,
  264.         w: 7,
  265.         h: 6,
  266.         c: 'rgba(123, 197, 126, 255)',
  267.         static: true,
  268.         valign: 'top',
  269.         content: (
  270.             <Localized lang={'pl'}>
  271.                 <P
  272.                    mobileDownscale={false}
  273.                    color={'white'}
  274.                    weight={FontWeight.Bold}
  275.                    noMargin>
  276.                     Chcę być dobrym programistą który pomaga ludziom
  277.                 </P>
  278.             </Localized>
  279.         ),
  280.     },
  281.     {
  282.         i: 'grid11',
  283.         x: 91,
  284.         y: 0,
  285.         w: 7,
  286.         h: 9,
  287.         c: 'rgba(142, 80, 74, 255)',
  288.         static: true,
  289.         valign: 'top',
  290.         content: (
  291.             <Localized lang={'pl'}>
  292.                 <H3 mobileDownscale={false} noMargin>
  293.                     Chcę ćwiczyć programowanie żeby dostać się na dobry
  294.                     internship
  295.                 </H3>
  296.             </Localized>
  297.         ),
  298.     },
  299.     {
  300.         i: 'grid12',
  301.         x: 47,
  302.         y: 5,
  303.         w: 7,
  304.         h: 5,
  305.         c: 'rgba(155, 213, 216, 255)',
  306.         static: true,
  307.         valign: 'top',
  308.         content: (
  309.             <Localized lang={'pl'}>
  310.                 <H3 mobileDownscale={false}>Chcę nauczyć się robić gry</H3>
  311.             </Localized>
  312.         ),
  313.     },
  314.     {
  315.         i: 'grid13',
  316.         x: 57,
  317.         y: 6,
  318.         w: 9,
  319.         h: 6,
  320.         c: 'rgba(208, 75, 152, 255)',
  321.         static: true,
  322.         valign: 'middle',
  323.         content: (
  324.             <Localized lang={'pl'}>
  325.                 <P mobileDownscale={false} weight={FontWeight.Bold} noMargin>
  326.                     Chcę nauczyć sie programować i mieć dobre CV jak pójdę na
  327.                     studia
  328.                 </P>
  329.             </Localized>
  330.         ),
  331.     },
  332.     {
  333.         i: 'grid14',
  334.         x: 66,
  335.         y: 6,
  336.         w: 4,
  337.         h: 14,
  338.         c: 'rgba(244, 188, 210, 255)',
  339.         static: true,
  340.         valign: 'bottom',
  341.         content: (
  342.             <Localized lang={'pl'}>
  343.                 <img
  344.                    style={{
  345.                        width: '70%',
  346.                        marginLeft: 15,
  347.                    }}
  348.                    src={'/images/grid/OF.svg'}
  349.                    alt={'Chcę dostać się do finału OF'}
  350.                />
  351.             </Localized>
  352.         ),
  353.     },
  354.     {
  355.         i: 'grid15',
  356.         x: 70,
  357.         y: 6,
  358.         w: 7,
  359.         h: 5,
  360.         c: 'rgba(61, 178, 187, 255)',
  361.         static: true,
  362.         valign: 'top',
  363.         content: (
  364.             <Localized lang={'pl'}>
  365.                 <P2
  366.                    mobileDownscale={false}
  367.                    color={'white'}
  368.                    weight={FontWeight.Bold}
  369.                    noMargin>
  370.                     Chciałbym osiągnąć coś specjalnego w życiu
  371.                 </P2>
  372.             </Localized>
  373.         ),
  374.     },
  375.     {
  376.         i: 'grid16',
  377.         x: 77,
  378.         y: 6,
  379.         w: 8,
  380.         h: 11,
  381.         c: 'rgba(166, 132, 37, 255)',
  382.         static: true,
  383.         valign: 'bottom',
  384.         content: (
  385.             <Localized lang={'pl'}>
  386.                 <H2 mobileDownscale={false} noMargin color={'white'}>
  387.                     Chcę stworzyć
  388.                     <br />i sprzedać
  389.                     <br />
  390.                     swój startup
  391.                 </H2>
  392.             </Localized>
  393.         ),
  394.     },
  395.     {
  396.         i: 'grid17',
  397.         x: 85,
  398.         y: 6,
  399.         w: 6,
  400.         h: 10,
  401.         c: 'rgba(102, 231, 214, 255)',
  402.         static: true,
  403.         valign: 'top',
  404.         content: (
  405.             <Localized lang={'pl'}>
  406.                 <H3 mobileDownscale={false} noMargin>
  407.                     Chciałabym odnaleźć swój ukryty talent
  408.                 </H3>
  409.             </Localized>
  410.         ),
  411.     },
  412.     {
  413.         i: 'grid18',
  414.         x: 19,
  415.         y: 7,
  416.         w: 16,
  417.         h: 14,
  418.         c: 'rgba(191, 208, 236, 255)',
  419.         static: true,
  420.         valign: 'middle',
  421.         content: (
  422.             <Localized lang={'pl'}>
  423.                 <H2
  424.                    mobileDownscale={false}
  425.                    primary
  426.                    align={TextAlign.Center}
  427.                    noMargin>
  428.                     Dodaj swój cel!
  429.                 </H2>
  430.                 <div
  431.                    style={{
  432.                        textAlign: 'center',
  433.                    }}>
  434.                     <Link href={'/tutoring-form'}>
  435.                         <Button
  436.                            style={{
  437.                                marginTop: 10,
  438.                                paddingLeft: 70,
  439.                                paddingRight: 70,
  440.                            }}>
  441.                             Dodaj
  442.                         </Button>
  443.                     </Link>
  444.                 </div>
  445.             </Localized>
  446.         ),
  447.     },
  448.     {
  449.         i: 'grid19',
  450.         x: 0,
  451.         y: 8,
  452.         w: 11,
  453.         h: 13,
  454.         c: 'rgba(84, 220, 255, 255)',
  455.         static: true,
  456.         valign: 'top',
  457.         content: (
  458.             <Localized lang={'pl'}>
  459.                 <H3 mobileDownscale={false} noMargin>
  460.                     Chcę mieć
  461.                     <br />
  462.                     dobrze płatną pracę
  463.                 </H3>
  464.             </Localized>
  465.         ),
  466.     },
  467.     {
  468.         i: 'grid20',
  469.         x: 91,
  470.         y: 9,
  471.         w: 9,
  472.         h: 7,
  473.         c: 'rgba(255, 131, 153, 255)',
  474.         static: true,
  475.         content: (
  476.             <Localized lang={'pl'}>
  477.                 <P2 mobileDownscale={false} weight={FontWeight.Bold} noMargin>
  478.                     Zdobyć wiedzę i<br />
  479.                     umiejętności przydatne
  480.                     <br />
  481.                     na studiach
  482.                     <br />
  483.                     informatycznych i w pracy
  484.                 </P2>
  485.             </Localized>
  486.         ),
  487.     },
  488.     {
  489.         i: 'grid21',
  490.         x: 39,
  491.         y: 10,
  492.         w: 11,
  493.         h: 5,
  494.         c: 'rgba(14, 19, 18, 255)',
  495.         static: true,
  496.         valign: 'middle',
  497.         content: (
  498.             <Localized lang={'pl'}>
  499.                 <H3 mobileDownscale={false} color={'white'} noMargin>
  500.                     Zdać dobrze maturę i dostać się na studia z informatyki
  501.                 </H3>
  502.             </Localized>
  503.         ),
  504.     },
  505.     {
  506.         i: 'grid22',
  507.         x: 50,
  508.         y: 10,
  509.         w: 7,
  510.         h: 8,
  511.         c: 'rgba(244, 163, 37, 255)',
  512.         static: true,
  513.         content: (
  514.             <Localized lang={'pl'}>
  515.                 <H3 mobileDownscale={false} noMargin>
  516.                     Chciałbym się dostać na IOI
  517.                 </H3>
  518.             </Localized>
  519.         ),
  520.     },
  521.     {
  522.         i: 'grid23',
  523.         x: 11,
  524.         y: 11,
  525.         w: 8,
  526.         h: 10,
  527.         c: 'rgba(0, 33, 74, 255)',
  528.         static: true,
  529.         valign: 'middle',
  530.         content: (
  531.             <Localized lang={'pl'}>
  532.                 <H3 mobileDownscale={false} noMargin color={'white'}>
  533.                     Dostać się
  534.                     <br />
  535.                     na
  536.                 </H3>
  537.             </Localized>
  538.         ),
  539.     },
  540.     {
  541.         i: 'grid24',
  542.         x: 70,
  543.         y: 11,
  544.         w: 7,
  545.         h: 5,
  546.         c: 'rgba(85, 62, 114, 255)',
  547.         static: true,
  548.         content: (
  549.             <Localized lang={'pl'}>
  550.                 <P2
  551.                    mobileDownscale={false}
  552.                    weight={FontWeight.Bold}
  553.                    color={'white'}
  554.                    noMargin>
  555.                     Potrzebuję motywacju żeby pracować systematycznie
  556.                 </P2>
  557.             </Localized>
  558.         ),
  559.     },
  560.     {
  561.         i: 'grid25',
  562.         x: 57,
  563.         y: 12,
  564.         w: 9,
  565.         h: 6,
  566.         c: 'rgba(23, 113, 122, 255)',
  567.         static: true,
  568.         content: (
  569.             <Localized lang={'pl'}>
  570.                 <H3 mobileDownscale={false} noMargin color={'white'}>
  571.                     Chcę nauczyć się
  572.                     <br />
  573.                     machine learningu
  574.                 </H3>
  575.             </Localized>
  576.         ),
  577.     },
  578.     {
  579.         i: 'grid26',
  580.         x: 35,
  581.         y: 15,
  582.         w: 8,
  583.         h: 12,
  584.         c: 'rgba(26, 126, 182, 255)',
  585.         static: true,
  586.         content: (
  587.             <Localized lang={'pl'}>
  588.                 <H3 mobileDownscale={false} noMargin color={'white'}>
  589.                     Chcę nauczyć się pisać strony internetowe i pracować jako
  590.                     programista
  591.                 </H3>
  592.             </Localized>
  593.         ),
  594.     },
  595.     {
  596.         i: 'grid27',
  597.         x: 43,
  598.         y: 15,
  599.         w: 4,
  600.         h: 6,
  601.         c: 'rgba(71, 56, 70, 255)',
  602.         static: true,
  603.         content: (
  604.             <Localized lang={'pl'}>
  605.                 <P2
  606.                    mobileDownscale={false}
  607.                    weight={FontWeight.Bold}
  608.                    color={'white'}
  609.                    noMargin>
  610.                     Chcę
  611.                     <br />
  612.                     studiować na
  613.                 </P2>
  614.             </Localized>
  615.         ),
  616.     },
  617.     {
  618.         i: 'grid28',
  619.         x: 47,
  620.         y: 15,
  621.         w: 3,
  622.         h: 12,
  623.         c: 'rgba(85, 79, 99, 255)',
  624.         static: true,
  625.         content: (
  626.             <Localized lang={'pl'}>
  627.                 <P2
  628.                    mobileDownscale={false}
  629.                    weight={FontWeight.Bold}
  630.                    noMargin
  631.                    color={'white'}
  632.                    style={{
  633.                        writingMode: 'vertical-rl',
  634.                        transform: 'rotate(180deg) translate(0, -40px)',
  635.                    }}>
  636.                     Chciałbym założyć
  637.                     <br />
  638.                     swoją własną firmę i<br />
  639.                     być jak Elon Musk
  640.                 </P2>
  641.             </Localized>
  642.         ),
  643.     },
  644.     {
  645.         i: 'grid29',
  646.         x: 70,
  647.         y: 16,
  648.         w: 7,
  649.         h: 4,
  650.         c: 'rgba(74, 130, 83, 255)',
  651.         static: true,
  652.         content: (
  653.             <Localized lang={'pl'}>
  654.                 <P2 mobileDownscale={false} weight={FontWeight.Bold} noMargin>
  655.                     Chciałbym tworzyć swoją własną technologię
  656.                 </P2>
  657.             </Localized>
  658.         ),
  659.     },
  660.     {
  661.         i: 'grid30',
  662.         x: 85,
  663.         y: 16,
  664.         w: 7,
  665.         h: 11,
  666.         c: 'rgba(140, 169, 196, 255)',
  667.         static: true,
  668.         content: (
  669.             <Localized lang={'pl'}>
  670.                 <H3 mobileDownscale={false} noMargin>
  671.                     Chciałbym nauczyć się rozwiązywać trudne problemy
  672.                     algorytmiczne i informatyczne
  673.                 </H3>
  674.             </Localized>
  675.         ),
  676.     },
  677.     {
  678.         i: 'grid31',
  679.         x: 92,
  680.         y: 16,
  681.         w: 7,
  682.         h: 5,
  683.         c: 'rgba(0, 33, 74, 255)',
  684.         static: true,
  685.         content: (
  686.             <Localized lang={'pl'}>
  687.                 <P2
  688.                    mobileDownscale={false}
  689.                    weight={FontWeight.Bold}
  690.                    color={'white'}
  691.                    noMargin>
  692.                     Uczyć się analitycznego myślenia i matematyki
  693.                 </P2>
  694.             </Localized>
  695.         ),
  696.     },
  697.     {
  698.         i: 'grid32',
  699.         x: 77,
  700.         y: 17,
  701.         w: 8,
  702.         h: 5,
  703.         c: 'rgba(166, 225, 97, 255)',
  704.         static: true,
  705.         content: (
  706.             <Localized lang={'pl'}>
  707.                 <P mobileDownscale={false} weight={FontWeight.Bold} noMargin>
  708.                     Chcę zrobić swój duży projekt w liceum
  709.                 </P>
  710.             </Localized>
  711.         ),
  712.     },
  713.     {
  714.         i: 'grid33',
  715.         x: 50,
  716.         y: 18,
  717.         w: 9,
  718.         h: 5,
  719.         c: 'rgba(142, 106, 82, 255)',
  720.         static: true,
  721.         content: (
  722.             <Localized lang={'pl'}>
  723.                 <H3 mobileDownscale={false} color={'white'} noMargin>
  724.                     Po studiach
  725.                     <br />
  726.                     zostanę inżyninierem
  727.                 </H3>
  728.             </Localized>
  729.         ),
  730.     },
  731.     {
  732.         i: 'grid34',
  733.         x: 59,
  734.         y: 18,
  735.         w: 7,
  736.         h: 9,
  737.         c: 'rgba(218, 217, 197, 255)',
  738.         static: true,
  739.         content: (
  740.             <Localized lang={'pl'}>
  741.                 <H3 mobileDownscale={false} color={'white'} noMargin>
  742.                     Muszę być dobra z matematyki żeby dostać się na dobre studia
  743.                 </H3>
  744.             </Localized>
  745.         ),
  746.     },
  747.     {
  748.         i: 'grid35',
  749.         x: 66,
  750.         y: 20,
  751.         w: 11,
  752.         h: 7,
  753.         c: 'rgba(102, 122, 134, 255)',
  754.         static: true,
  755.         content: (
  756.             <Localized lang={'pl'}>
  757.                 <H3 mobileDownscale={false} noMargin>
  758.                     Chcę miec mentora który pomoże mi zdecydować co robić
  759.                 </H3>
  760.             </Localized>
  761.         ),
  762.     },
  763.     {
  764.         i: 'grid36',
  765.         x: 0,
  766.         y: 21,
  767.         w: 6,
  768.         h: 6,
  769.         c: 'rgba(206, 128, 255, 255)',
  770.         static: true,
  771.         content: (
  772.             <Localized lang={'pl'}>
  773.                 <P2
  774.                    mobileDownscale={false}
  775.                    weight={FontWeight.Bold}
  776.                    noMargin
  777.                    color={'white'}>
  778.                     Chce przygotować się na interview do stażu
  779.                 </P2>
  780.             </Localized>
  781.         ),
  782.     },
  783.     {
  784.         i: 'grid37',
  785.         x: 6,
  786.         y: 21,
  787.         w: 9,
  788.         h: 6,
  789.         c: 'rgba(255, 255, 255, 255)',
  790.         static: true,
  791.         valign: 'top',
  792.         content: (
  793.             <Localized lang={'pl'}>
  794.                 <H3 mobileDownscale={false} noMargin>
  795.                     Dostać się na
  796.                 </H3>
  797.             </Localized>
  798.         ),
  799.     },
  800.     {
  801.         i: 'grid38',
  802.         x: 15,
  803.         y: 21,
  804.         w: 8,
  805.         h: 6,
  806.         c: 'rgba(170, 229, 100, 255)',
  807.         static: true,
  808.         content: (
  809.             <Localized lang={'pl'}>
  810.                 <H3 mobileDownscale={false} noMargin>
  811.                     Chcę zrobić projekt który zrobi coś przydatnego
  812.                 </H3>
  813.             </Localized>
  814.         ),
  815.     },
  816.     {
  817.         i: 'grid39',
  818.         x: 23,
  819.         y: 21,
  820.         w: 12,
  821.         h: 6,
  822.         c: 'rgba(246, 222, 106, 255)',
  823.         static: true,
  824.         valign: 'middle',
  825.         content: (
  826.             <Localized lang={'pl'}>
  827.                 <H3 mobileDownscale={false} noMargin>
  828.                     Chciałabym
  829.                     <br />
  830.                     pojechać na IMO
  831.                 </H3>
  832.             </Localized>
  833.         ),
  834.     },
  835.     {
  836.         i: 'grid40',
  837.         x: 43,
  838.         y: 21,
  839.         w: 4,
  840.         h: 6,
  841.         c: 'rgba(234, 168, 157, 255)',
  842.         static: true,
  843.         content: (
  844.             <Localized lang={'pl'}>
  845.                 <P2
  846.                    mobileDownscale={false}
  847.                    color={'white'}
  848.                    weight={FontWeight.Bold}
  849.                    noMargin>
  850.                     Chce studiowac na
  851.                 </P2>
  852.             </Localized>
  853.         ),
  854.     },
  855.     {
  856.         i: 'grid41',
  857.         x: 92,
  858.         y: 21,
  859.         w: 7,
  860.         h: 6,
  861.         c: 'rgba(155, 213, 216, 255)',
  862.         static: true,
  863.         valign: 'middle',
  864.         content: (
  865.             <Localized lang={'pl'}>
  866.                 <P mobileDownscale={false} weight={FontWeight.Bold} noMargin>
  867.                     Chciałbym
  868.                     <br />
  869.                     przygotować
  870.                     <br />
  871.                     się do 2 i 3<br />
  872.                     etapu OM
  873.                 </P>
  874.             </Localized>
  875.         ),
  876.     },
  877.     {
  878.         i: 'grid42',
  879.         x: 77,
  880.         y: 22,
  881.         w: 8,
  882.         h: 5,
  883.         c: 'rgba(156, 147, 255, 255)',
  884.         static: true,
  885.         content: (
  886.             <Localized lang={'pl'}>
  887.                 <P2
  888.                    mobileDownscale={false}
  889.                    color={'white'}
  890.                    weight={FontWeight.Bold}
  891.                    noMargin>
  892.                     Chce rozwinąć umiejętność pracy twórczej
  893.                 </P2>
  894.             </Localized>
  895.         ),
  896.     },
  897.     {
  898.         i: 'grid43',
  899.         x: 50,
  900.         y: 23,
  901.         w: 9,
  902.         h: 4,
  903.         c: 'rgba(74, 116, 203, 255)',
  904.         static: true,
  905.         content: (
  906.             <Localized lang={'pl'}>
  907.                 <H3 mobileDownscale={false} noMargin>
  908.                     Chcę się dostać
  909.                     <br />
  910.                     na{' '}
  911.                     <span style={{color: DefaultTheme.colors.secondary}}>
  912.                         TU
  913.                     </span>
  914.                     Delft
  915.                 </H3>
  916.             </Localized>
  917.         ),
  918.     },
  919. ];
  920.  
  921. const StyledGrid = styled(GridLayout)`
  922.     position: relative;
  923.     overflow: hidden;
  924. `;
  925.  
  926. const GridBox = styled(ElevatedBox)`
  927.     user-select: none;
  928.     background-size: cover;
  929.     background-position: center;
  930.     position: relative;
  931.     display: inline-block;
  932.     vertical-align: middle;
  933.     padding: 10px;
  934.     border-radius: 19px;
  935.  
  936.     ::before {
  937.         content: '';
  938.         height: 100%;
  939.         width: 1px;
  940.         display: inline-block;
  941.         vertical-align: middle;
  942.     }
  943. `;
  944.  
  945. const GridHint = styled.div`
  946.     position: absolute;
  947.     top: 0;
  948.     left: 0;
  949.     display: none;
  950. `;
  951.  
  952. const ThisSection = styled(Section)`
  953.     min-height: 800px;
  954.  
  955.     ${(p: IStyleArgument) => p.theme.down(p.theme.breakpoint.tablet)} {
  956.         min-height: 900px;
  957.     }
  958. `;
  959.  
  960. const GridCenter = styled(Center)`
  961.     ${(p: IStyleArgument) => p.theme.down(p.theme.breakpoint.mobile)} {
  962.         transform: scale(0.7);
  963.         margin-left: -27vw;
  964.         margin-right: -23vw;
  965.     }
  966. `;
  967.  
  968. const GridSection: FunctionComponent = () => {
  969.     return (
  970.         <ThisSection heightMultiplier={0.7} tabletHeightMultiplier={0.6}>
  971.             <Center centerItems>
  972.                 <H0>
  973.                     <Localized lang={'pl'}>Jak możemy Ci pomóc?</Localized>
  974.                 </H0>
  975.                 <H2>
  976.                     <Localized lang={'pl'}>
  977.                         Poznaj cele innych uczniów:
  978.                     </Localized>
  979.                 </H2>
  980.             </Center>
  981.             <GridCenter
  982.                className={'no-scrollbar'}
  983.                noRightMargin
  984.                maxWidth={1600}>
  985.                 <PerfectScrollbar>
  986.                     <StyledGrid
  987.                        isDraggable={false}
  988.                        isDroppable={false}
  989.                        layout={layout}
  990.                        cols={100}
  991.                        rowHeight={14}
  992.                        width={100 * 25 + 99 * 4}
  993.                        style={{
  994.                            width: 100 * 25 + 99 * 4,
  995.                        }}
  996.                        margin={[4, 4]}
  997.                        maxRows={27}
  998.                        containerPadding={[5, 5]}>
  999.                         {layout.map((l) => (
  1000.                             <GridBox
  1001.                                key={l.i}
  1002.                                style={{
  1003.                                    backgroundImage: `url("/images/grid/${l.i}.svg")`,
  1004.                                }}>
  1005.                                 <GridHint>{l.i}</GridHint>
  1006.                                 <VertCent valign={l.valign}>
  1007.                                     {l.content}
  1008.                                 </VertCent>
  1009.                             </GridBox>
  1010.                         ))}
  1011.                     </StyledGrid>
  1012.                 </PerfectScrollbar>
  1013.             </GridCenter>
  1014.         </ThisSection>
  1015.     );
  1016. };
  1017.  
  1018. export default GridSection;
  1019.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement