Pour tout problème contactez-nous par mail : support@froggit.fr | La FAQ :grey_question: | Rejoignez-nous sur le Chat :speech_balloon:

Skip to content
Snippets Groups Projects
Commit fa5f8a5d authored by Plumtree3D's avatar Plumtree3D
Browse files

refactor: refactor of HomepagePromises component for more versatility

parent c48433a5
No related branches found
No related tags found
1 merge request!89Resolve "improve code readability"
This commit is part of merge request !89. Comments created here will be created in the context of that merge request.
...@@ -4,21 +4,21 @@ import useBaseUrl from "@docusaurus/useBaseUrl"; ...@@ -4,21 +4,21 @@ import useBaseUrl from "@docusaurus/useBaseUrl";
import Tabs from "@theme/Tabs"; import Tabs from "@theme/Tabs";
import TabItem from "@theme/TabItem"; import TabItem from "@theme/TabItem";
/* eslint-disable react/prop-types */
export default function Features(props) { export default function Features(props) {
const list = props.list
return ( return (
<div> <div>
<Tabs className="tabs-element"> <Tabs className="tabs-element">
{list.map((em) => ( {props.list.map((em, idx) => (
<TabItem key={em.id} className={clsx("text--center")} value={em.title} label={em.title}> <TabItem key={idx} className={clsx("text--center")} value={em.title} label={em.title}>
<div className="tab-row-display"> <div className="tab-row-display">
<img src={useBaseUrl("img/components/HomepageFeatures/" + em.svg)} alt={em.alt} className="tab-images"/> <img src={useBaseUrl("img/components/HomepageFeatures/" + em.svg)} alt={em.alt} className="tab-images"/>
<p className="tab-text-display"> {em.description} </p> <p className="tab-text-display"> {em.description} </p>
</div> </div>
</TabItem> </TabItem>
))} ))}
</Tabs> </Tabs>
</div> </div>
) );
} }
import React from "react"; import React from "react";
import clsx from "clsx"; import clsx from "clsx";
import styles from "./HomepageFeatures.module.css"; import styles from "./HomepageFeatures.module.css";
import Features from "./Features" import Features from "./Features";
const FeatureList = [ const FeatureList = [
......
/* stylelint-disable docusaurus/copyright-header */
.promise-svg {
height: 64px;
width: auto;
}
import React from "react"; import React from "react";
import clsx from "clsx";
import styles from "./HomepagePromises.module.css"; import styles from "./HomepagePromises.module.css";
import bouclier from "@site/static/img/components/HomepagePromises/bouclier.svg" import bouclier from "@site/static/img/components/HomepagePromises/bouclier.svg";
import rgpd from "@site/static/img/components/HomepagePromises/rgpd.svg" import rgpd from "@site/static/img/components/HomepagePromises/rgpd.svg";
import liberte from "@site/static/img/components/HomepagePromises/liberte.svg" import liberte from "@site/static/img/components/HomepagePromises/liberte.svg";
import Promises from "./Promises";
const PromiseSectionTitle = "Faites la différence";
const PromiseList = [ const PromiseList = [
{ {
...@@ -39,29 +41,14 @@ const PromiseList = [ ...@@ -39,29 +41,14 @@ const PromiseList = [
}, },
]; ];
// eslint-disable-next-line
function Promise({Svg, alt, title, description}) {
return (
<div className={clsx("col col--4")}>
<div className="text--center">
<Svg className={styles["promise-svg"]} alt={alt} />
</div>
<div className="text--center padding-horiz--md">
<h3>{title}</h3>
<p>{description}</p>
</div>
</div>
);
}
export default function HomepagePromises() { export default function HomepagePromises() {
return ( return (
<div className="row-overflow"> <div className="row-overflow">
<h2 className="promise-title">Faites la différence</h2> <h2 className={styles["homepage-promise-title"]}> {PromiseSectionTitle} </h2>
<section className="section-promises"> <section className="section-promises">
<div className="row"> <div className="row">
{PromiseList.map((props, idx) => ( {PromiseList.map((props, idx) => (
<Promise key={idx} {...props} /> <Promises key={idx} {...props} />
))} ))}
</div> </div>
</section> </section>
......
.homepage-promise-title {
display: flex;
justify-content: center;
}
import React from "react";
import clsx from "clsx";
// eslint-disable-next-line
export default function Promises({Svg, alt, title, description}) {
return (
<div className={clsx("col col--4")}>
<div className="text--center">
<Svg className="promise-svg" alt={alt} />
</div>
<div className="text--center padding-horiz--md">
<h3>{title}</h3>
<p>{description}</p>
</div>
</div>
);
}
...@@ -225,8 +225,8 @@ ul { ...@@ -225,8 +225,8 @@ ul {
} }
} }
.promise-title { /* stylelint-disable docusaurus/copyright-header */
display: flex; .promise-svg {
justify-content: center; height: 64px;
text-align: center; width: auto;
} }
...@@ -2,12 +2,6 @@ import React from "react"; ...@@ -2,12 +2,6 @@ import React from "react";
import Layout from "@theme/Layout"; import Layout from "@theme/Layout";
import useDocusaurusContext from "@docusaurus/useDocusaurusContext"; import useDocusaurusContext from "@docusaurus/useDocusaurusContext";
import styles from "./index.module.css"; import styles from "./index.module.css";
<<<<<<< HEAD
=======
import HomepagePromises from "../components/HomepagePromises";
import HomepageFeatures from "../components/Features/HomepageFeatures";
import CarouselLibre from "@site/src/components/Carousel/CarouselLibre";
>>>>>>> 8ea9bd0 (refactor: refactor of HomepageFeatures component for more versatility)
import Link from "@docusaurus/Link"; import Link from "@docusaurus/Link";
import HomepageResults from "@site/src/components/HomepageResults"; import HomepageResults from "@site/src/components/HomepageResults";
import HomepagePromises from "@site/src/components/HomepagePromises"; import HomepagePromises from "@site/src/components/HomepagePromises";
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment