From e9e9b6755c854811eaffd99b38bc440f9fcde686 Mon Sep 17 00:00:00 2001 From: palak <43077980+palak199@users.noreply.github.com> Date: Sat, 17 Oct 2020 01:14:03 +0530 Subject: [PATCH] changes to the sidebar, cards and footer (#237) * added responsiveness to sidebar and sticky footer * remobed unused vars * added functionality to read more button * a minor logical error fixed * removed footer --- app/src/components/bookcard.js | 26 ++++++++++++++++++++------ app/src/components/layout.js | 6 +----- app/src/components/sidebar.js | 2 +- app/src/pages/index.js | 10 ++++++++++ package-lock.json | 3 +++ 5 files changed, 35 insertions(+), 12 deletions(-) create mode 100644 package-lock.json diff --git a/app/src/components/bookcard.js b/app/src/components/bookcard.js index 30292e8..e27c0ba 100644 --- a/app/src/components/bookcard.js +++ b/app/src/components/bookcard.js @@ -1,5 +1,5 @@ import PropTypes from "prop-types" -import React from "react" +import React,{useState} from "react" import StarRatings from "react-star-ratings" import { Card, Row, Col } from "react-bootstrap" @@ -14,10 +14,19 @@ const truncateContent = (content) => { return content.length > 350 ? content.substring(0, 350) + "..." : content }; -const BookCard = ({ book }) => ( - - - +const showFullText = (content) =>{ + if (!content) { + return "" + } + return content +} + +const BookCard = ({book}) =>{ + const [show,toggleShow] = useState(false) +return( + + + (

- {truncateContent(book.description)} + {!show && truncateContent(book.description)} + {show && showFullText(book.description)}

+ {!show && } + {show && } +
) +} BookCard.propTypes = { siteTitle: PropTypes.object, diff --git a/app/src/components/layout.js b/app/src/components/layout.js index ff68d66..a67eb98 100644 --- a/app/src/components/layout.js +++ b/app/src/components/layout.js @@ -29,12 +29,8 @@ const Layout = ({ children }) => {
{children}
-
- © {new Date().getFullYear()}, Built with - {` `} - Gatsby -
+ ) } diff --git a/app/src/components/sidebar.js b/app/src/components/sidebar.js index 69f69cb..849319a 100644 --- a/app/src/components/sidebar.js +++ b/app/src/components/sidebar.js @@ -25,7 +25,7 @@ export default () => { `} render={data => (