diff --git a/gatsby-config.js b/gatsby-config.js index 141dc7b..f6cf352 100644 --- a/gatsby-config.js +++ b/gatsby-config.js @@ -15,6 +15,13 @@ module.exports = { path: `${__dirname}/src/images`, }, }, + { + resolve: `gatsby-source-filesystem`, + options: { + name: `courses`, + path: `${__dirname}/src/images/courses`, + }, + }, `gatsby-transformer-sharp`, `gatsby-plugin-sharp`, { diff --git a/src/components/courseItem.jsx b/src/components/courseItem.jsx new file mode 100644 index 0000000..bc2eece --- /dev/null +++ b/src/components/courseItem.jsx @@ -0,0 +1,32 @@ +import React from "react" +import PropTypes from "prop-types" + +const CourseItem = ({ title, price, description, image }) => { + return ( +
+
+ ... +
+
+

{title}

+

{`${price}€/h`}

+
+ +

+ {title} +

+

{description}

+
+
+
+ ) +} + +export default CourseItem + +CourseItem.propTypes = { + title: PropTypes.string.isRequired, + price: PropTypes.number.isRequired, + description: PropTypes.string.isRequired, + image: PropTypes.node.isRequired, +} diff --git a/src/components/courses.jsx b/src/components/courses.jsx new file mode 100644 index 0000000..0ee6f2c --- /dev/null +++ b/src/components/courses.jsx @@ -0,0 +1,49 @@ +import React from "react" + +import CourseItem from "./courseItem" + +import img1 from "../static/img/course-1.jpg" +import img2 from "../static/img/course-2.jpg" +import img3 from "../static/img/course-3.jpg" + +const data = [ + { + title: "Garderie", + price: 10, + description: + "Lorem ipsum dolor sit amet consectetur adipisicing elit. Esse necessitatibus sunt, porro animi vel officiis?", + image: img1, + }, + { + title: "Collège", + price: 15, + description: + "Lorem ipsum dolor sit amet consectetur adipisicing elit. Esse necessitatibus sunt, porro animi vel officiis?", + image: img2, + }, + { + title: "Lycée", + price: 18, + description: + "Lorem ipsum dolor sit amet consectetur adipisicing elit. Esse necessitatibus sunt, porro animi vel officiis?", + image: img3, + }, +] + +const Courses = () => ( + +) + +export default Courses diff --git a/src/pages/index.jsx b/src/pages/index.jsx index 616c89b..344077d 100644 --- a/src/pages/index.jsx +++ b/src/pages/index.jsx @@ -6,6 +6,7 @@ import Hero from "../components/hero" import About from "../components/about" import Counters from "../components/counters" import Why from "../components/why" +import Courses from "../components/courses" const IndexPage = () => ( @@ -17,6 +18,7 @@ const IndexPage = () => ( + )