From 4bcad279f98f2c8f58edb6e582118854c5b8d332 Mon Sep 17 00:00:00 2001
From: sayuri <smr17@inf.ufpr.br>
Date: Fri, 12 Jul 2019 13:48:23 -0300
Subject: [PATCH] =?UTF-8?q?anima=C3=A7=C3=A3o=20correta,=20come=C3=A7o=20d?=
 =?UTF-8?q?e=20requisi=C3=A7=C3=A3o=20de=20cole=C3=A7=C3=B5es?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/Components/AreasSubPages.js   | 44 ++++++++++++++++++++++++-------
 src/Components/CardsAnimation.css | 11 ++++----
 src/Components/CollectionCard.js  | 10 ++++---
 src/Components/ResourceCard.js    |  2 +-
 4 files changed, 49 insertions(+), 18 deletions(-)

diff --git a/src/Components/AreasSubPages.js b/src/Components/AreasSubPages.js
index fa80f901..a1417106 100644
--- a/src/Components/AreasSubPages.js
+++ b/src/Components/AreasSubPages.js
@@ -36,7 +36,7 @@ class ReqResources extends Component{
     });
   }
   render(){
-     var row1 = this.state.resources.slice(0, 4);
+      var row1 = this.state.resources.slice(0, 4);
       var row2 = this.state.resources.slice(4, 8);
       var row3 = this.state.resources.slice(8, 13);
     return(
@@ -55,6 +55,39 @@ class ReqResources extends Component{
   }
 }
 
+class ReqCollections extends Component{
+  constructor(props){
+    super(props);
+    this.state ={
+      collections: [],
+    };
+  }
+  componentDidMount(){
+    axios.get(`${apiUrl}/collections?limit=12&sort=["updated_at", "desc"]`)
+    .then(res=>{this.setState({collections: res.data});
+    console.log(res.data);
+  });
+  }
+  render(){
+      var row1 = this.state.collections.slice(0, 4);
+      var row2 = this.state.collections.slice(4, 8);
+      var row3 = this.state.collections.slice(8, 13);
+    return(
+      <Carousel showThumbs={false} infiniteLoop={true} showStatus={false}>
+      <Row style={{paddingBottom: "5px"}}>
+      {row1.map(card => <Col md={3} sm={6} key={card.id}><CollectionCard name={card.name} rating={card.score} author={card.owner.name} description={card.description}/></Col>)}
+      </Row>
+      <Row>
+      {row2.map(card => <Col md={3} sm={6} key={card.id}><CollectionCard name={card.name} rating={card.score} type={card.object_type} description={card.description}/></Col>)}
+      </Row>
+      <Row>
+      {row3.map(card => <Col md={3} sm={6} key={card.id}><CollectionCard name={card.name} rating={card.score} type={card.object_type} description={card.description}/></Col>)}
+      </Row>
+    </Carousel>
+    )
+  }
+}
+
 
 
 class SubPages extends Component{
@@ -134,14 +167,7 @@ class SubPages extends Component{
             <Container style={{padding:"20px"}}>
               <p style={{paddingBottom:"5px", borderBottom: "1px solid #673ab7", color: "#673ab7"}}>
                 Coleções mais recentes </p>
-              <Carousel showThumbs={false} infiniteLoop={true} showStatus={false}>
-              <Row>
-                <Col md={3}><CollectionCard name="doasi" rating="0"/></Col>
-                <Col md={3}><CollectionCard name="dasopijd" rating="0"/></Col>
-                <Col md={3}><CollectionCard name="dasopijd" rating="0"/></Col>
-                <Col md={3}><CollectionCard name="dasopijd" rating="0"/></Col>
-              </Row>
-              </Carousel>
+                <ReqCollections/>
             </Container>
         </React.Fragment>
           );
diff --git a/src/Components/CardsAnimation.css b/src/Components/CardsAnimation.css
index aa284c81..b2c60d19 100644
--- a/src/Components/CardsAnimation.css
+++ b/src/Components/CardsAnimation.css
@@ -2,20 +2,21 @@
   position: absolute;
   display: flex;
   background-color: inherit;
-  width: 0%;
+  width: 100%;
   height: 100%;
+  left: -260px;
   padding-top: 20px;
-  transition: width 2s;
-  visibility: hidden;
-  transition-delay: 1s;
+  transition: left 1s;
+  transition-delay: 0.5s;
 }
 
 .animationOn{
   position: absolute;
   display: flex;
+  left: 0px;
   background-color: inherit;
   width: 100%;
   height: 100%;
   padding-top: 20px;
-  transition: width 2s;
+  transition: left 2s;
 }
diff --git a/src/Components/CollectionCard.js b/src/Components/CollectionCard.js
index 9683dd3f..f76b9cb9 100644
--- a/src/Components/CollectionCard.js
+++ b/src/Components/CollectionCard.js
@@ -4,6 +4,7 @@ import {Container} from 'react-grid-system';
 import Card from '@material-ui/core/Card';
 import CardContent from '@material-ui/core/CardContent';
 import CardActions from '@material-ui/core/CardActions';
+import Typography from '@material-ui/core/Typography';
 import IconButton from '@material-ui/core/IconButton';
 import FolderIcon from '@material-ui/icons/Folder';
 import FavoriteIcon from '@material-ui/icons/Favorite';
@@ -12,7 +13,7 @@ import algumaCoisa from "../img/laranja/LIVRO_DIGITAL.jpg";
 var authorStyle={
   position: "absolute",
   display: "flex",
-  backgroundColor: "gray",
+  backgroundColor: "white",
   opacity: "0.6",
   bottom:"0",
   width: "100%",
@@ -46,9 +47,12 @@ class CollectionCard extends Component {
    return (
      <Card onMouseOver={this.onHover.bind(this)} onMouseOut={this.onIddle.bind(this)} >
      <Container style={{padding:"0px", backgroundColor: "#673ab7"}}>
-     <div style={authorStyle}> Autor Autor <br/> authro</div>
+     <div style={authorStyle}>
+      <Typography  variant="body2" color="textSecondary" component="p">{this.props.author}</Typography>
+      <Typography variant="title" color="textSecondary" component="p" >{this.props.name}</Typography>
+       </div>
      <div style={pictureStyle}> fotinha </div>
-     <div className={this.state.userStyle}>aaaaaaaaaaa</div>
+     <div className={this.state.userStyle}>{this.props.author}</div>
      <img src={this.state.thumbnail} alt="thumbnail do recurso"/>
 
      </Container>
diff --git a/src/Components/ResourceCard.js b/src/Components/ResourceCard.js
index 5bbf2fe9..f0837024 100644
--- a/src/Components/ResourceCard.js
+++ b/src/Components/ResourceCard.js
@@ -73,7 +73,7 @@ class ResourceCard extends Component {
          starHoverColor="red"
          />
        </Container>
-       <CardActions style={{justifyContent: "space-between"}}>
+       <CardActions style={{justifyContent: "space-between", padding: "0px"}}>
        { this.props.type ==="Vídeo"
          ? <Video style={{color:"#ff7f00"}} />
        : <br/>}
-- 
GitLab