From 4e5475f9b186a672a0bf417e63fd29eb0edbd934 Mon Sep 17 00:00:00 2001 From: Raul Almeida <haltsimog@gmail.com> Date: Fri, 27 Mar 2020 11:58:38 -0300 Subject: [PATCH] Replace placeholders with actual functionality AchievementDescriptionCard isn't just dummy text anymore; it works with actual parameters passed by his parent TabPanel. The tabpanel itself doesn't get information from the API yet. --- src/Components/AchievementDescriptionCard.js | 18 ++--- .../TabPanels/TabPanelStatusEConquistas.js | 81 +++++++++++-------- 2 files changed, 55 insertions(+), 44 deletions(-) diff --git a/src/Components/AchievementDescriptionCard.js b/src/Components/AchievementDescriptionCard.js index 58eb3a17..3af102fe 100644 --- a/src/Components/AchievementDescriptionCard.js +++ b/src/Components/AchievementDescriptionCard.js @@ -6,25 +6,19 @@ import { Grid } from '@material-ui/core' import RequirementDialog from './RequirementsDialog.js'; export default function AchievementDescriptionCard(props) { - var teste = [ - {name: "Casas", description: "Construa três casas"}, - {name: "Carros", description: "Dirija três carros"}, - {name: "Esportes", description: "Pratique três esportes"}, - {name: "Noites", description: "Sobreviva a três noites"} - ]; return ( <Paper elevation={3}> <Grid container direction="row" justify="space-around" alignItems="center"> <Grid item xs={3}> - <AchievementImg src={props.src ? props.src : "https://material-ui.com/static/images/grid/complex.jpg"}/> + <AchievementImg src={props.src}/> </Grid> <Grid item xs={7}> - <AchievementTitle>{props.title ? props.title : "Conquistador de conquistas"}</AchievementTitle> - <AchievementDescription>{props.description ? props.description : "Conquiste conquistas"}</AchievementDescription> + <AchievementTitle>{props.title}</AchievementTitle> + <AchievementDescription>{props.description}</AchievementDescription> <RequirementDialog - title="Conquistador de conquistas" - description="Conquiste conquistas" - requirements={teste} + title={props.title} + description={props.description} + requirements={props.requirements} /> </Grid> </Grid> diff --git a/src/Components/TabPanels/TabPanelStatusEConquistas.js b/src/Components/TabPanels/TabPanelStatusEConquistas.js index be46d532..b90d79c6 100644 --- a/src/Components/TabPanels/TabPanelStatusEConquistas.js +++ b/src/Components/TabPanels/TabPanelStatusEConquistas.js @@ -14,42 +14,59 @@ import AchievementDescriptionCard from '../AchievementDescriptionCard.js' import { Grid } from '@material-ui/core' export default function TabPanelStatusEConquistas (props) { - return ( - <div> - <ContainerDivStyled> - <Paper elevation={3}> - <LevelDescriptionCard/> - </Paper> - </ContainerDivStyled> - <AchievementsContainer> - <AchievementsSectionTitle> - Conquistas - </AchievementsSectionTitle> - <AchievementsList> - <Grid container direction="row" justify="space-around" alignItems="center"> - <Grid item xs={12} md={5}> - <AchievementDescriptionCard/> - </Grid> - <Grid item xs={12} md={5}> - <AchievementDescriptionCard/> - </Grid> - </Grid> - </AchievementsList> - </AchievementsContainer> - </div> - ); + const [achievements, setAchievements] = useState([]); + + useEffect(() => { + axios.get(`https://api.portalmec.c3sl.ufpr.br/v1/users/1`) + .then(res => { + const achievements = res.data; + console.log("Teste"); + console.log(achievements); + //this.setAchievements(achievements); + }) + }, []) + + return ( + <div> + <ContainerDivStyled> + <Paper elevation={3}> + <LevelDescriptionCard/> + </Paper> + </ContainerDivStyled> + <AchievementsContainer> + <AchievementsSectionTitle> + Conquistas + </AchievementsSectionTitle> + <AchievementsList> + <Grid container direction="row" justify="space-around" alignItems="center"> + {achievements.map( + (a) => { return ( + <Grid item xs={12} md={5}> + <AchievementDescriptionCard + title={a.title} + description={a.description} + src={a.imgsrc} + requirements={a.requirements} /> + //requirements={[{name: "teste", description: "teste"}]}/> + </Grid> + )} + )} + </Grid> + </AchievementsList> + </AchievementsContainer> + </div> + ); } const AchievementsSectionTitle = styled.h1` - font-weight: 400; + font-weight: 400; ` const AchievementsContainer = styled.div` - max-width : 1140px; - margin-left : auto; - margin-right : auto; - margin-left : 20em; - margin-bottom: 30px; - margin-top: 70px; + max-width : 1140px; + margin-left : auto; + margin-right : auto; + margin-bottom: 30px; + margin-top: 70px; ` const AchievementsList = styled.div` -` \ No newline at end of file +` -- GitLab