From 326f8227b50f0aa6897588a36dc6e7ab590ed948 Mon Sep 17 00:00:00 2001 From: Daniel Cortes Date: Fri, 19 Jun 2020 16:31:29 -0400 Subject: [PATCH] Grid en artist --- src/components/Comments.jsx | 4 +++ src/components/Grid.jsx | 5 ++++ src/views/Artist.jsx | 51 +++++++++++++++++++++++-------------- 3 files changed, 41 insertions(+), 19 deletions(-) diff --git a/src/components/Comments.jsx b/src/components/Comments.jsx index 938c31e..b7ef58b 100644 --- a/src/components/Comments.jsx +++ b/src/components/Comments.jsx @@ -23,6 +23,10 @@ const Comment = (props) => ( ) export const Comments = (props) => { + if(!props.render) { + return null; + } + let comentarios = []; let comment_count = Math.floor(Math.random() * 20) diff --git a/src/components/Grid.jsx b/src/components/Grid.jsx index b0a3a5b..2ede66a 100644 --- a/src/components/Grid.jsx +++ b/src/components/Grid.jsx @@ -2,10 +2,15 @@ import React from 'react'; import './Grid.scss'; +export const RowCol = (props) => { + return {props.children} +} + export const Col = (props) => { return
{props.children}
} + export const Row = (props) => { return
{props.children}
} diff --git a/src/views/Artist.jsx b/src/views/Artist.jsx index 7c7a30d..caed20c 100644 --- a/src/views/Artist.jsx +++ b/src/views/Artist.jsx @@ -1,4 +1,4 @@ -import React, {Fragment, useEffect, useState} from 'react' +import React, {useEffect, useState} from 'react' import queryString from "query-string"; import {getArtist, getArtistDiscs} from "../services/entity_service"; @@ -8,12 +8,17 @@ import {Paginate} from "../components/Paginate"; import {EntityList} from "../components/EntityList"; import {Entity} from "../components/Entity"; import {Comments} from "../components/Comments"; +import {Grid, RowCol} from '../components/Grid'; const Discs = (props) => { const discs = props.discs ? props.discs : null; const paginate = props.paginate ? props.paginate : null; + if (!props.render) { + return null; + } + const handlePageChanged = (page) => { props.onPageChanged(page); } @@ -21,12 +26,15 @@ const Discs = (props) => { let discsComponent = ; if (discs) { if(discs.length > 0){ - const items = discs.map((disc) => ({ - 'cover': , - 'link': `/disc/${disc.id}`, - 'title': disc.title, - 'subtitle': disc.artist.name - })); + const items = discs.map((disc) => { + const cover = ; + return { + 'cover': cover, + 'link': `/disc/${disc.id}`, + 'title': disc.title, + 'subtitle': disc.artist.name + } + }); const list = [{ 'items': items }] @@ -47,13 +55,14 @@ const Discs = (props) => { onPageChanged={handlePageChanged} makeLink={props.makeLink}/> } + return ( -
-

Discos

- {discsComponent} - {paginateContent} -
- ); + +

Discos

+ {discsComponent} + {paginateContent} +
+ ) } const Artist = (props) => { @@ -63,7 +72,7 @@ const Artist = (props) => { subtitle={[artist.type, artist.country].filter(Boolean).join(' - ')} tags={artist.tags.map((tag) => (tag.name))}/> }else { - return + return null; } } @@ -109,10 +118,14 @@ export const ArtistView = (props) => { return ( -
- - {artist && } - -
+ + + + + + + ); }