From 13807c1215431a5e134530ebdb51291051f7693f Mon Sep 17 00:00:00 2001 From: Raul Almeida <haltsimog@gmail.com> Date: Thu, 16 Apr 2020 11:52:49 -0300 Subject: [PATCH] WIP Item Carousel --- src/Components/ItemCardAction.js | 6 +++--- src/Components/ItemCarousel.js | 26 +++++++++++++++----------- src/Pages/ItemStore.js | 21 ++++++++++++++++----- 3 files changed, 34 insertions(+), 19 deletions(-) diff --git a/src/Components/ItemCardAction.js b/src/Components/ItemCardAction.js index 2922dc3d..c02455ea 100644 --- a/src/Components/ItemCardAction.js +++ b/src/Components/ItemCardAction.js @@ -64,15 +64,15 @@ export default function ItemCardAction (props) { const handleClick = () => { // this will become an axios get - if (true) { + if (props.operation == 'unequip') { setInfo(true); setMessage("Item retirado"); } - else if (true) { + else if (props.operation == 'equip') { setInfo(true); setMessage("Item equipado"); } - else if (true) { + else if (props.operation == 'buy') { setSuccess(true); setMessage("Item comprado"); } diff --git a/src/Components/ItemCarousel.js b/src/Components/ItemCarousel.js index 4dfdf2d9..260a26c5 100644 --- a/src/Components/ItemCarousel.js +++ b/src/Components/ItemCarousel.js @@ -25,16 +25,18 @@ import ItemCard from './ItemCard.js'; //url/user_items/index?q={"item_type": umdaqueles, "op": "none", "unlock_rule": "purchase"} export default function ItemCarousel (props) { - var items = [ - { - src: "https://upload.wikimedia.org/wikipedia/en/9/90/The_DuckDuckGo_Duck.png", - action: "equip", - name: "Avatar um", - description: "Descrição | Descrição" - } - ]; - for (let i = 0; i < 2; i++) - items = items.concat(items); + const [left, setLeft] = useState(0); + const [right, setRight] = useState(5); + + const goLeft = () => { + setLeft(left-1); + setRight(right-1); + } + + const goRight = () => { + setRight(right+1); + setLeft(left+1); + } return ( <Grid @@ -45,7 +47,9 @@ export default function ItemCarousel (props) { xs={12} spacing={3} > - {items.map((i) => { + <p onClick={goLeft}>ESQUERDA</p> + <p onClick={goRight}>DIREITA</p> + {props.items.slice(left, right).map((i) => { return <ItemCard src={i.src} action={i.action} diff --git a/src/Pages/ItemStore.js b/src/Pages/ItemStore.js index 3f762005..76cd9658 100644 --- a/src/Pages/ItemStore.js +++ b/src/Pages/ItemStore.js @@ -50,9 +50,20 @@ export default function ItemStoreContainer (props) { setBadges(badge); })); }, []) + + var items = [ + { + src: "https://upload.wikimedia.org/wikipedia/en/9/90/The_DuckDuckGo_Duck.png", + action: "equip", + name: "Avatar um", + description: "Descrição | Descrição" + } + ]; + for (let i = 0; i < 6; i++) + items = items.concat(items); return ( - <Container style={{paddingTop : "2em", backgroundColor : "purple"}}> + <Container style={{paddingTop : "2em", backgroundColor : "#f4f4f4"}}> <Grid container direction="row" justify="space-around" @@ -67,19 +78,19 @@ export default function ItemStoreContainer (props) { </Grid> <StoreSection> Bordas de avatar - <ItemCarousel items={avatar_frames}/> + <ItemCarousel items={items}/> </StoreSection> <StoreSection> Insígnias - <ItemCarousel items={badges}/> + <ItemCarousel items={items}/> </StoreSection> <StoreSection> Bordas de card - <ItemCarousel items={card_frames}/> + <ItemCarousel items={items}/> </StoreSection> <StoreSection> Bordas de capa de perfil - <ItemCarousel items={cover_frames}/> + <ItemCarousel items={items}/> </StoreSection> </Container> ) -- GitLab