diff --git a/source/sites/mon-entreprise.fr/layout/Footer/Integration.css b/source/sites/mon-entreprise.fr/layout/Footer/Integration.css index b86f88457..75b241716 100644 --- a/source/sites/mon-entreprise.fr/layout/Footer/Integration.css +++ b/source/sites/mon-entreprise.fr/layout/Footer/Integration.css @@ -1,41 +1,3 @@ -#integration p { - margin-top: 3em; - vertical-align: top; -} -#integration i { - margin-right: 0.6em; - color: #3c4963; -} -#integration code { - display: inline-block; - font-size: 80%; - width: 90%; - padding: 1em; - background: #f8f8f8; - margin: auto; - margin-bottom: 1em; - overflow: auto; - box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05), -1px 1px 1px rgba(0, 0, 0, 0.02); -} - -#integration code em { - font-weight: 300; - color: black; -} - -#integration code:before { - content: ''; - position: absolute; - top: 0; - right: 0; - border-width: 0 16px 16px 0; - border-style: solid; - border-color: #e8e8e8 white; -} - -#scriptColor { - color: #2975d1; -} section#integrations a { text-decoration: none; diff --git a/source/sites/mon-entreprise.fr/layout/Footer/Integration.js b/source/sites/mon-entreprise.fr/layout/Footer/Integration.js index b607d8c5a..4511d8e5e 100644 --- a/source/sites/mon-entreprise.fr/layout/Footer/Integration.js +++ b/source/sites/mon-entreprise.fr/layout/Footer/Integration.js @@ -8,6 +8,7 @@ import cciLogo from './images/cci.png' import minTraLogo from './images/min-tra.jpg' import poleEmploiLogo from './images/pole-emploi.png' import './Integration.css' +import { IntegrationCode } from '../../pages/Dev/IntegrationTest' export default function Integration() { const [opened, setOpened] = useState(false) @@ -23,21 +24,7 @@ export default function Integration() {

Intégrez le module Web

En ajoutant une ligne à votre page Web :

- - {'<'} - - script -
- id -
- ="script-simulateur-embauche" data-couleur=" - #2975D1" src - ="https://mon-entreprise.fr/simulateur-iframe-integration.js"> - {'<'} - / - script - > -
+

Vous pouvez{' '} choisir la couleur principale du module pour le diff --git a/source/sites/mon-entreprise.fr/pages/Dev/IntegrationTest.js b/source/sites/mon-entreprise.fr/pages/Dev/IntegrationTest.js index 030f026d3..047463284 100644 --- a/source/sites/mon-entreprise.fr/pages/Dev/IntegrationTest.js +++ b/source/sites/mon-entreprise.fr/pages/Dev/IntegrationTest.js @@ -1,4 +1,5 @@ -import React from 'react' +import React, { Suspense } from 'react' +let LazyColorPicker = React.lazy(() => import('./ColorPicker')) const integrableModuleNames = [ 'simulateur-embauche', @@ -11,26 +12,107 @@ export default function IntegrationTest() { const [currentModule, setCurrentModule] = React.useState( integrableModuleNames[0] ) + const [colour, setColour] = React.useState('#005aa1') + const [version, setVersion] = React.useState(0) const domNode = React.useRef(null) React.useEffect(() => { const script = document.createElement('script') script.id = 'script-monentreprise' script.src = window.location.origin + '/simulateur-iframe-integration.js' script.dataset.module = currentModule - script.dataset.couleur = '#005aa1' + script.dataset.couleur = colour domNode.current.innerHTML = '' domNode.current.appendChild(script) - }, [currentModule]) + }, [version]) return ( <> +

+ Les 4 simulateurs mon-entreprise.fr sont disponibles à l'intégration sur + un site tiers. Ils sont hébergés chez nous, et il suffit de placer un + simple bout de code Javascript dans votre code HTML. +

+

Choisissez d'abord le module et la couleur qui vous conviennent.

+

Quel module ?

-
-
+ +

Quelle couleur ?

+ Chargement...
}> + + + + + +
0 ? 'block' : 'none'}; + `}> +

Code d'intégration

+ +
+
+
) } + +export let IntegrationCode = ({ + module = 'simulateur-embauche', + colour = '#2975D1' +}) => ( + + {'<'} + + script +
+ id +
+ ="script-simulateur-embauche" + data-module=" + {module}"data-couleur=" + {colour}" src + ="https://mon-entreprise.fr/simulateur-iframe-integration.js"> + {'<'} + / + script + > +
+)