From fdafee92c3d6b1e398649f5b7845ce160badb827 Mon Sep 17 00:00:00 2001 From: Vinay Puppal Date: Sun, 17 Dec 2017 20:45:03 +0530 Subject: [PATCH] show upcoming event on landing page --- components/events/event-card.js | 55 ++++++++++++++++------ pages/events.js | 1 + pages/index.js | 83 +++++++++++++++++++++++++++++++-- 3 files changed, 121 insertions(+), 18 deletions(-) diff --git a/components/events/event-card.js b/components/events/event-card.js index 963dc009d..14f2c1d8f 100644 --- a/components/events/event-card.js +++ b/components/events/event-card.js @@ -18,6 +18,7 @@ const Card = styled(Flex)` border: 1px solid ${graySecondary}; min-height: 120px; color: #8393a7; + text-align: left; & .eventPhoto { height: 120px; width: 100%; @@ -75,27 +76,35 @@ const CardTitle = styled.h3` export default props => ( - - - - + {props.showImg && ( + + + + )} + {truncateString(props.name, 64)} - + {truncateString(props.location, 55)} - + {props.tense === 'past' @@ -103,15 +112,31 @@ export default props => ( : format(props.time, "ddd MMM Do 'YY, h:mm A")} - + {props.tense === 'past' ? `${props.attendees} attended` : `${props.attendees} attending`} - + {props.online ? : } {props.online ? 'Free session' : 'Free entry'} - + diff --git a/pages/events.js b/pages/events.js index 1e18cb4b0..03b0b5c4e 100644 --- a/pages/events.js +++ b/pages/events.js @@ -95,6 +95,7 @@ export default class Events extends React.Component { const imageSrc = regexForImageSrc.exec(event.description); return ( + Loading.. + + ); + } else if (events.length === 0) { + return events__pic; + } else if (events === null) { + return events__pic; + } + return ( +
+ {events.slice(0, 1).map(event => { + const regexForImageSrc = /]*\/([^">]*?))".*?>/g; + const imageSrc = regexForImageSrc.exec(event.description); + return ( + + ); + })} +
+ ); + } +} + export default () => ( @@ -197,7 +274,7 @@ export default () => ( - events__pic + @@ -209,7 +286,7 @@ export default () => ( - events__pic +