From dfa971c6f44448dd3e125e94063d4a30b5cda6f6 Mon Sep 17 00:00:00 2001 From: MD SHAHIL Date: Tue, 18 Jul 2023 13:17:11 +0530 Subject: [PATCH 1/3] Added Quotes --- components/Quotes/Quotes.js | 52 +++++++++++++++++++++++++++++++++++++ package.json | 2 +- pages/index.js | 4 +++ styles/Home.module.css | 37 ++++++++++++++++++++++++++ 4 files changed, 94 insertions(+), 1 deletion(-) create mode 100644 components/Quotes/Quotes.js diff --git a/components/Quotes/Quotes.js b/components/Quotes/Quotes.js new file mode 100644 index 00000000..ab151035 --- /dev/null +++ b/components/Quotes/Quotes.js @@ -0,0 +1,52 @@ +import React, { useState, useEffect } from 'react'; +import axios from 'axios'; +import { Swiper, SwiperSlide } from 'swiper/react'; +import 'swiper/swiper-bundle.css'; +import styles from 'styles/Home.module.css'; // Import your styles + + +const Quotes = () => { + const [quotes, setQuotes] = useState([]); + + useEffect(() => { + const fetchQuotes = async () => { + try { + const response = await axios.get('https://api.quotable.io/quotes?limit=10'); + setQuotes(response.data.results); + } catch (error) { + console.log(error); + } + }; + fetchQuotes(); + }, []); + + if (quotes.length === 0) { + return

Loading quotes...

; + } + + return ( +
+

Quotes

+
+ + {quotes.map((quote, index) => ( + +
+

"{quote.content}"

+

- {quote.author}

+
+
+ ))} +
+
+
+ ); +}; + +export default Quotes; diff --git a/package.json b/package.json index 40f2479a..3c09ed02 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,7 @@ "react-markdown": "^8.0.7", "react-vanilla-tilt": "^1.0.0", "sass": "^1.45.1", - "styled-components": "^5.3.6", + "styled-components": "^5.3.11", "swiper": "^9.3.2", "yarn": "^1.22.19" }, diff --git a/pages/index.js b/pages/index.js index 69f27daf..d3ef0a10 100644 --- a/pages/index.js +++ b/pages/index.js @@ -17,6 +17,9 @@ import 'aos/dist/aos.css'; import TestimonialCard from 'components/Testimonial/Testimonial'; import GoToTop from 'components/GoToTop'; +import Quotes from 'components/Quotes/Quotes'; + + export default function Home() { const { dispatch } = useContext(Store); @@ -295,6 +298,7 @@ export default function Home() { +