From 8acb7f06a7f17f897d419fccd38ef05959118e2d Mon Sep 17 00:00:00 2001
From: "Henrique V. Ehrenfried" <hvehrenfried@inf.ufpr.br>
Date: Wed, 27 Jan 2021 12:01:23 -0300
Subject: [PATCH] Started to fix AboutPage reposivity

Signed-off-by: Henrique V. Ehrenfried <hvehrenfried@inf.ufpr.br>
---
 src/Components/AboutCarousel.css        |   6 +
 src/Components/AboutCarousel.js         |  93 ++++++++--------
 src/Components/AboutCarouselPartner.css |   6 +
 src/Components/AboutCarouselPartner.js  | 142 ++++++++++++++++++++++++
 src/Pages/AboutPage.js                  | 133 +++-------------------
 5 files changed, 219 insertions(+), 161 deletions(-)
 create mode 100644 src/Components/AboutCarousel.css
 create mode 100644 src/Components/AboutCarouselPartner.css
 create mode 100644 src/Components/AboutCarouselPartner.js

diff --git a/src/Components/AboutCarousel.css b/src/Components/AboutCarousel.css
new file mode 100644
index 00000000..92e69e00
--- /dev/null
+++ b/src/Components/AboutCarousel.css
@@ -0,0 +1,6 @@
+#You-Can-Caroussel > .carousel-root > .carousel-slider > button{
+  display:none;
+}
+.dot{
+  border: 1px solid black;
+}
\ No newline at end of file
diff --git a/src/Components/AboutCarousel.js b/src/Components/AboutCarousel.js
index 35e68f3a..fc365152 100644
--- a/src/Components/AboutCarousel.js
+++ b/src/Components/AboutCarousel.js
@@ -21,7 +21,7 @@ import React from 'react';
 import "react-responsive-carousel/lib/styles/carousel.min.css";
 import { Carousel } from 'react-responsive-carousel';
 import styled from 'styled-components';
-
+import "./AboutCarousel.css"
 
 import Img1 from '../img/carousel/Icone_Grande (1).png'
 import Img2 from '../img/carousel/Icone_Grande (2).png'
@@ -70,7 +70,7 @@ const CarouselAbout = styled(Carousel)`
       text-align: center;
       display: block;
       margin: auto;
-      padding-inline: 235px
+      // padding-inline: 235px
     }
   }
 `
@@ -80,50 +80,51 @@ const CarouselAbout = styled(Carousel)`
 function AboutCarousel(props) {
 
   return (
-    <CarouselAbout showThumbs= {true}
-              showStatus= {false}
-              showIndicators = {false}
-              interval={8000}
-              transitionTime={1000}
-              autoPlay
-              infiniteLoop
-
-    >
-      <div>
-        <img src={Img1} alt="Slide 1"/>
-        <span>Buscar e Baixar Recursos</span>
-        <p>São mais de 20 mil recursos educacionais à sua disposição. São recursos de portais parceiros do MEC e de professores que, como você, atuam na Educação Básica!</p>
-      </div>
-      <div>
-        <img src={Img2} alt="Slide 2"/>
-        <span>Guardar Recursos em Coleções</span>
-        <p>Guarde e organize em coleções aqueles recursos que você considera ser interessantes para elaborar a sua aula. Aproveite e indique aos colegas pelas redes sociais ou e-mail.</p>
-      </div>
-      <div>
-      <img src={Img3} alt="Slide 3"/>
-
-      <span>Compartilhar suas Experiências</span>
-      <p>Você pode relatar suas experiências sobre o uso de recursos no seu cotidiano escolar. Aproveite esse espaço para sugerir e conhecer novos usos para um mesmo recurso.</p>
-
-      </div>
-      <div>
-        <img src={Img4} alt="Slide 4"/>
-
-        <span>Publicar o seu Recurso</span>
-        <p>Colabore e ajude a fortalecer a plataforma publicando um recurso educacional desenvolvido por você ou pelo coletivo da escola do qual faz parte. Compartilhe seu conhecimento e dê visibilidade ao seu recurso, torne-o público enriquecendo o conhecimento partilhado!</p>
-
-
-      </div>
-      <div>
-        <img src={Img5} alt="Slide 5"/>
-
-        <span>Encontrar Materiais de Formação</span>
-        <p>A plataforma disponibiliza um conjunto de materiais de formação desenvolvidos pelo Ministério da Educação com diversidade de temas e recursos educacionais.</p>
-
-
-      </div>
-    </CarouselAbout>
-
+    <div id={"You-Can-Caroussel"}>
+      <CarouselAbout showThumbs= {true}
+                showStatus= {false}
+                showIndicators = {false}
+                interval={8000}
+                transitionTime={1000}
+                autoPlay
+                infiniteLoop
+
+      >
+        <div>
+          <img src={Img1} alt="Slide 1"/>
+          <span>Buscar e Baixar Recursos</span>
+          <p>São mais de 20 mil recursos educacionais à sua disposição. São recursos de portais parceiros do MEC e de professores que, como você, atuam na Educação Básica!</p>
+        </div>
+        <div>
+          <img src={Img2} alt="Slide 2"/>
+          <span>Guardar Recursos em Coleções</span>
+          <p>Guarde e organize em coleções aqueles recursos que você considera ser interessantes para elaborar a sua aula. Aproveite e indique aos colegas pelas redes sociais ou e-mail.</p>
+        </div>
+        <div>
+        <img src={Img3} alt="Slide 3"/>
+
+        <span>Compartilhar suas Experiências</span>
+        <p>Você pode relatar suas experiências sobre o uso de recursos no seu cotidiano escolar. Aproveite esse espaço para sugerir e conhecer novos usos para um mesmo recurso.</p>
+
+        </div>
+        <div>
+          <img src={Img4} alt="Slide 4"/>
+
+          <span>Publicar o seu Recurso</span>
+          <p>Colabore e ajude a fortalecer a plataforma publicando um recurso educacional desenvolvido por você ou pelo coletivo da escola do qual faz parte. Compartilhe seu conhecimento e dê visibilidade ao seu recurso, torne-o público enriquecendo o conhecimento partilhado!</p>
+
+
+        </div>
+        <div>
+          <img src={Img5} alt="Slide 5"/>
+
+          <span>Encontrar Materiais de Formação</span>
+          <p>A plataforma disponibiliza um conjunto de materiais de formação desenvolvidos pelo Ministério da Educação com diversidade de temas e recursos educacionais.</p>
+
+
+        </div>
+      </CarouselAbout>
+    </div>
   );
 }
 
diff --git a/src/Components/AboutCarouselPartner.css b/src/Components/AboutCarouselPartner.css
new file mode 100644
index 00000000..4ccfbadb
--- /dev/null
+++ b/src/Components/AboutCarouselPartner.css
@@ -0,0 +1,6 @@
+#Partner-Caroussel > .carousel-root > .carousel-slider > button{
+  display:none;
+}
+.dot{
+  border: 1px solid black;
+}
\ No newline at end of file
diff --git a/src/Components/AboutCarouselPartner.js b/src/Components/AboutCarouselPartner.js
new file mode 100644
index 00000000..eb9c9c29
--- /dev/null
+++ b/src/Components/AboutCarouselPartner.js
@@ -0,0 +1,142 @@
+/*Copyright (C) 2019 Centro de Computacao Cientifica e Software Livre
+Departamento de Informatica - Universidade Federal do Parana
+
+This file is part of Plataforma Integrada MEC.
+
+Plataforma Integrada MEC is free software: you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Plataforma Integrada MEC is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU Affero General Public License for more details.
+
+You should have received a copy of the GNU Affero General Public License
+along with Plataforma Integrada MEC.  If not, see <http://www.gnu.org/licenses/>.*/
+
+
+import React from 'react';
+import "react-responsive-carousel/lib/styles/carousel.min.css";
+import { Carousel } from 'react-responsive-carousel';
+import './AboutCarouselPartner.css'
+
+
+import LogoPortalDoProfessor from "../img/logo_parceiros/logo_portaldoprofessor.png";
+import LogoBioe from "../img/logo_parceiros/logo_bioe.png";
+import LogoDominioPublico from "../img/logo_parceiros/logo_dominiopublico.png";
+import LogoTvEscola from "../img/logo_parceiros/logo_tvescola.png";
+import Safer from "../img/logo_parceiros/safer.png";
+import FundacaoLemann from "../img/logo_parceiros/fundacao-lemann.png";
+import InstitutoCrescer from "../img/logo_parceiros/instituto-crescer.png";
+import RedeEscola from "../img/logo_parceiros/redeescola.png";
+import Educagital from "../img/logo_parceiros/educagital.png";
+import EnefAef from "../img/logo_parceiros/ENEF_AEF.png";
+import Impa from "../img/logo_parceiros/impa.png";
+import Futura from "../img/logo_parceiros/futura.png";
+import Impulsiona from "../img/logo_parceiros/impulsiona.png";
+import InstPeninsula from "../img/logo_parceiros/inst-peninsula.png";
+import Telefonica from "../img/logo_parceiros/telefonica.png";
+
+function AboutCarouselPartner(props) {
+
+
+  const itens = [
+    <a href="http://portaldoprofessor.mec.gov.br/index.html" rel="noreferrer" target="_blank">
+      <img src={LogoPortalDoProfessor} alt="LogoPortalDoProfessor"/>
+    </a>,
+    <a href="http://objetoseducacionais2.mec.gov.br/" rel="noreferrer" target="_blank">
+      <img src={LogoBioe} alt="LogoBioe" />
+    </a>,
+    <a href="http://www.dominiopublico.gov.br/pesquisa/PesquisaObraForm.jsp" rel="noreferrer" target="_blank">
+      <img src={LogoDominioPublico} alt="LogoDominioPublico" />
+    </a>,
+    <a href="https://tvescola.org.br/" rel="noreferrer" target="_blank">
+      <img src={LogoTvEscola} alt="LogoTvEscola" />
+    </a>,
+    <a href="http://www.fundacaolemann.org.br/"  rel="noreferrer" target="_blank">
+      <img style={{align: "middle"}} src={FundacaoLemann} alt="FundacaoLemann" />
+    </a>,
+    <a href="http://new.safernet.org.br/" rel="noreferrer" target="_blank">
+      <img src={Safer} alt="Safer" />
+    </a>,
+    <a href="http://institutocrescer.org.br/" rel="noreferrer" target="_blank">
+      <img src={InstitutoCrescer} alt="InstitutoCrescer" />
+    </a>,
+    <a href="http://escoladigital.org.br/" rel="noreferrer" target="_blank">
+      <img src={RedeEscola} alt="RedeEscola" />
+    </a>,
+    <a href="http://educadigital.org.br" rel="noreferrer" target="_blank">
+      <img src={Educagital} alt="Educagital" />
+    </a>,
+    <a href="http://www.aefbrasil.org.br" rel="noreferrer" target="_blank">
+      <img style={{filter: "grayscale(1)"}} src={EnefAef} alt="EnefAef" />
+    </a>,
+    <a href="https://impa.br/" rel="noreferrer" target="_blank">
+      <img src={Impa} alt="Impa" />
+    </a>,
+    <a href="http://futura.org.br/" rel="noreferrer" target="_blank">
+      <img src={Futura} alt="Futura" />
+    </a>,
+    <a href="http://impulsiona.org.br/" rel="noreferrer" target="_blank">
+      <img src={Impulsiona} alt="Impulsiona" />
+    </a>,
+    <a href="http://www.institutopeninsula.org.br/" rel="noreferrer" target="_blank">
+      <img src={InstPeninsula} alt="InstPeninsula" />
+    </a>,
+    <a href="http://fundacaotelefonica.org.br/" rel="noreferrer" target="_blank">
+      <img src={Telefonica} alt="Telefonica" />
+    </a>
+  ]
+  const partnerPerPage = (()=> {
+    var pageWidth = window.innerWidth
+    if (pageWidth >= 1200){
+      return 3
+    }
+    else{
+      return 1
+    }
+  })
+  var rows = []
+  var partner_per_page = partnerPerPage()
+  for(let i = 0; i < 15/partner_per_page; i++){
+    rows.push(itens.slice(i*partner_per_page, partner_per_page*(i+1)))
+  }
+
+  return (
+    <div id="Partner-Caroussel">
+    <Carousel showThumbs= {false}
+              showStatus= {false}
+              showIndicators = {true}
+              interval={4500}
+              transitionTime={1000}
+              autoPlay
+              infiniteLoop
+
+    >
+    {
+      rows.map((row, index) => (
+        <div key={(index+1)} style={{display:'inline-flex', paddingTop:100}}>
+          {
+            row.map((partner, index2) => (
+             <div 
+              key={index + (index2*10)}
+              style={{marginLeft:10, display: 'flex', maxWidth:300}}
+            >
+                {
+                  partner
+                }
+              </div>
+            ))
+          }
+        </div>
+      ))
+    }
+    </Carousel>
+    </div>
+
+  );
+}
+
+export default AboutCarouselPartner;
diff --git a/src/Pages/AboutPage.js b/src/Pages/AboutPage.js
index a69e23ff..a3a45761 100644
--- a/src/Pages/AboutPage.js
+++ b/src/Pages/AboutPage.js
@@ -21,6 +21,8 @@ import Grid from '@material-ui/core/Grid';
 import styled from 'styled-components';
 import Modal from '../Components/ModalAbout';
 import AboutCarousel from "../Components/AboutCarousel";
+import AboutCarouselPartner from '../Components/AboutCarouselPartner';
+
 
 /*Importação de imagens para o componente*/
 import Agpl from "../img/sobre/agpl.svg";
@@ -31,21 +33,6 @@ import Alunos from "../img/sobre/Alunos.png";
 import Gestores from "../img/sobre/Gestores.png";
 import Comunidade from "../img/sobre/comunidade.png";
 
-import LogoPortalDoProfessor from "../img/logo_parceiros/logo_portaldoprofessor.png";
-import LogoBioe from "../img/logo_parceiros/logo_bioe.png";
-import LogoDominioPublico from "../img/logo_parceiros/logo_dominiopublico.png";
-import LogoTvEscola from "../img/logo_parceiros/logo_tvescola.png";
-import Safer from "../img/logo_parceiros/safer.png";
-import FundacaoLemann from "../img/logo_parceiros/fundacao-lemann.png";
-import InstitutoCrescer from "../img/logo_parceiros/instituto-crescer.png";
-import RedeEscola from "../img/logo_parceiros/redeescola.png";
-import Educagital from "../img/logo_parceiros/educagital.png";
-import EnefAef from "../img/logo_parceiros/ENEF_AEF.png";
-import Impa from "../img/logo_parceiros/impa.png";
-import Futura from "../img/logo_parceiros/futura.png";
-import Impulsiona from "../img/logo_parceiros/impulsiona.png";
-import InstPeninsula from "../img/logo_parceiros/inst-peninsula.png";
-import Telefonica from "../img/logo_parceiros/telefonica.png";
 
 const Secao1 = styled.div`
   height: 600px;
@@ -63,7 +50,6 @@ const Secao2 = styled.div`
   .container {
 
     height: 100%;
-    width: 1140px;
     padding-right: 15px;
     padding-left: 15px;
     margin-right: auto;
@@ -116,7 +102,6 @@ const Secao3 = styled.div`
   .container {
 
     height: 100%;
-    width: 1140px;
     padding-right: 15px;
     padding-left: 15px;
     margin-right: auto;
@@ -184,7 +169,6 @@ const Secao4 = styled.div`
   .container {
 
     height: 100%;
-    width: 1140px;
     padding-right: 15px;
     padding-left: 15px;
     margin-right: auto;
@@ -298,7 +282,6 @@ const Secao5 = styled.div`
   .container {
 
     height: 100%;
-    width: 1140px;
     padding-right: 15px;
     padding-left: 15px;
     margin-right: auto;
@@ -341,8 +324,7 @@ const Secao6 = styled.div`
 
   .container {
 
-    height: 450px;
-    width: 1140px;
+    height: 100%;
     padding-top:50px
     padding-right: 15px;
     padding-left: 15px;
@@ -359,7 +341,7 @@ const Secao6 = styled.div`
       .conteudo-secao {
 
         height: 100%;
-        width: 970px;
+        width: 100%;
 
         h2 {
           text-align: center;
@@ -392,13 +374,12 @@ const Secao6 = styled.div`
 `
 
 const Secao7 = styled.div`
-  height: 592px;
+  height: 100%;
   background-color: #f4f4f4;
 
   .container {
 
     height: 100%;
-    width: 1170px;
     margin-right: auto;
     margin-left: auto;
 
@@ -408,6 +389,7 @@ const Secao7 = styled.div`
       flex-direction: column;
       justify-content: center;
       color: #666;
+      padding: 50px
 
 
       .conteudo-secao {
@@ -436,11 +418,11 @@ const Secao7 = styled.div`
 
         .card {
 
-          height: 270px;
+          height: 80%;
 
           background-color: #fff;
           box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
-          padding: 50px 20px;
+          padding: 40px 20px;
           text-align: center;
 
           h3 {
@@ -478,7 +460,6 @@ const Secao8 = styled.div`
   .container {
 
     height: 100%;
-    width: 1140px;
     padding-right: 15px;
     padding-left: 15px;
     margin-right: auto;
@@ -579,7 +560,7 @@ export default function AboutPage(props) {
     <link href="https://fonts.googleapis.com/css?family=Pompiere|Roboto:300,400&display=swap" rel="stylesheet"/>
 
       <Secao1>
-        <iframe title="Vídeo página sobre" src="https://player.vimeo.com/video/231609051" width="100%" height="100%" frameborder="0" allow="autoplay; fullscreen" allowFullScreen></iframe>
+        <iframe title="Vídeo página sobre" src="https://player.vimeo.com/video/231609051" width="100%" height="100%" frameBorder="0" allow="autoplay; fullscreen" allowFullScreen></iframe>
 
       </Secao1>
 
@@ -656,6 +637,8 @@ export default function AboutPage(props) {
         </div>
       </Secao3>
 
+      
+      
       <Secao4>
         <div   className="container">
           <div className="container-secao" id="portaisparceiros">
@@ -664,89 +647,9 @@ export default function AboutPage(props) {
                 <h2>Portais Parceiros</h2>
                 <p>Aqui na Plataforma você encontra os Recursos Digitais dos principais portais do MEC e de vários outros parceiros.</p>
               </div>
-              <div className="portais">
-                <ul className="itens">
-                  <li>
-                    <a href="http://portaldoprofessor.mec.gov.br/index.html" rel="noreferrer" target="_blank">
-                      <img src={LogoPortalDoProfessor} alt="LogoPortalDoProfessor" />
-                    </a>
-                  </li>
-                  <li>
-                    <a href="http://objetoseducacionais2.mec.gov.br/" rel="noreferrer" target="_blank">
-                      <img src={LogoBioe} alt="LogoBioe" />
-                    </a>
-                  </li>
-                  <li>
-                    <a href="http://www.dominiopublico.gov.br/pesquisa/PesquisaObraForm.jsp" rel="noreferrer" target="_blank">
-                      <img src={LogoDominioPublico} alt="LogoDominioPublico" />
-                    </a>
-                  </li>
-                  <li>
-                    <a href="https://tvescola.org.br/" rel="noreferrer" target="_blank">
-                      <img src={LogoTvEscola} alt="LogoTvEscola" />
-                    </a>
-                  </li>
-                </ul>
-                <ul className="itens">
-                  <li>
-                    <a href="http://www.fundacaolemann.org.br/"  rel="noreferrer" target="_blank">
-                      <img style={{align: "middle"}} src={FundacaoLemann} alt="FundacaoLemann" />
-                    </a>
-                  </li>
-                  <li>
-                    <a href="http://new.safernet.org.br/" rel="noreferrer" target="_blank">
-                      <img src={Safer} alt="Safer" />
-                    </a>
-                  </li>
-                  <li>
-                    <a href="http://institutocrescer.org.br/" rel="noreferrer" target="_blank">
-                      <img src={InstitutoCrescer} alt="InstitutoCrescer" />
-                    </a>
-                  </li>
-                  <li>
-                    <a href="http://escoladigital.org.br/" rel="noreferrer" target="_blank">
-                      <img src={RedeEscola} alt="RedeEscola" />
-                    </a>
-                  </li>
-                  <li>
-                    <a href="http://educadigital.org.br" rel="noreferrer" target="_blank">
-                      <img src={Educagital} alt="Educagital" />
-                    </a>
-                  </li>
-                  <li>
-                    <a href="http://www.aefbrasil.org.br" rel="noreferrer" target="_blank">
-                      <img style={{height:"130px",filter: "grayscale(1)"}} src={EnefAef} alt="EnefAef" />
-                    </a>
-                  </li>
-                </ul>
-                <ul className="itens">
-                  <li>
-                    <a href="https://impa.br/" rel="noreferrer" target="_blank">
-                      <img src={Impa} alt="Impa" />
-                    </a>
-                  </li>
-                  <li>
-                    <a href="http://futura.org.br/" rel="noreferrer" target="_blank">
-                      <img src={Futura} alt="Futura" />
-                    </a>
-                  </li>
-                  <li>
-                    <a href="http://impulsiona.org.br/" rel="noreferrer" target="_blank">
-                      <img src={Impulsiona} alt="Impulsiona" />
-                    </a>
-                  </li>
-                  <li>
-                    <a href="http://www.institutopeninsula.org.br/" rel="noreferrer" target="_blank">
-                      <img src={InstPeninsula} alt="InstPeninsula" />
-                    </a>
-                  </li>
-                  <li>
-                    <a href="http://fundacaotelefonica.org.br/" rel="noreferrer" target="_blank">
-                      <img src={Telefonica} alt="Telefonica" />
-                    </a>
-                  </li>
-                </ul>
-              </div>
+
+              <AboutCarouselPartner/>           
+              
               <div>
                 <h3>Você busca Recursos Educacionais Digitais em outros sites?</h3>
                 <p>
@@ -807,7 +710,7 @@ export default function AboutPage(props) {
               </div>
               <div>
                 <Grid container spacing={3}>
-                  <Grid item xs={3}>
+                  <Grid item xs>
                     <div className="card">
                       <img src={Professores} alt="" />
                       <h3>Professores</h3>
@@ -818,7 +721,7 @@ export default function AboutPage(props) {
                       </p>
                     </div>
                   </Grid>
-                  <Grid item xs={3}>
+                  <Grid item xs>
                     <div className="card">
                       <img src={Alunos} alt="" />
                       <h3>Alunos</h3>
@@ -829,7 +732,7 @@ export default function AboutPage(props) {
                       </p>
                     </div>
                   </Grid>
-                  <Grid item xs={3}>
+                  <Grid item xs>
                     <div className="card">
                       <img src={Gestores} alt="" />
                       <h3>Gestores</h3>
@@ -839,7 +742,7 @@ export default function AboutPage(props) {
                       </p>
                     </div>
                   </Grid>
-                  <Grid item xs={3}>
+                  <Grid item xs>
                     <div className="card">
                       <img src={Comunidade} alt="" />
                       <h3>Comunidade Escolar</h3>
-- 
GitLab