diff --git a/package.json b/package.json index 75f5da648..c013cc1f0 100644 --- a/package.json +++ b/package.json @@ -52,6 +52,7 @@ "react-redux": "^7.0.3", "react-router": "^5.1.1", "react-router-dom": "^5.1.1", + "react-router-hash-link": "^1.2.2", "react-spring": "=8.0.27", "react-syntax-highlighter": "^10.1.1", "react-to-print": "^2.5.1", diff --git a/publicode/mecanism.md b/publicode/mecanism.md index 4fd40f923..085f5521a 100644 --- a/publicode/mecanism.md +++ b/publicode/mecanism.md @@ -159,6 +159,8 @@ brut: somme: - 2000 €/mois | du 01/01/2020 | au 31/05/2020 - 4000 €/mois | du 01/06/2020 | au 31/12/2020 +plafond: + formule: 3000 €/mois cotisation: formule: @@ -166,13 +168,17 @@ cotisation: règle: produit: assiette: brut - plafond: 3000€/mois + plafond: plafond taux: 10% valeurs cumulées: - brut + - plafond -cotisation en 2020: - formule: cotisation | du 01/01/2020 | au 31/12/2020 +cotisation en mai: + formule: cotisation | du 01/05/2020 | au 30/05/2020 + +cotisation en juin: + formule: cotisation | du 01/05/2020 | au 30/05/2020 ``` [Lancer le calcul](https://publi.codes/studio?code=brut%3A%0A%20%20formule%3A%0A%20%20%20%20somme%3A%0A%20%20%20%20%20%20-%202000%20%E2%82%AC%2Fmois%20%7C%20du%2001%2F01%2F2020%20%7C%20au%2031%2F05%2F2020%0A%20%20%20%20%20%20-%204000%20%E2%82%AC%2Fmois%20%7C%20du%2001%2F06%2F2020%20%7C%20au%2031%2F12%2F2020%0A%0Acotisation%3A%0A%20%20formule%3A%20%0A%20%20%20%20r%C3%A9gularisation%3A%0A%20%20%20%20%20%20r%C3%A8gle%3A%0A%20%20%20%20%20%20%20%20produit%3A%0A%20%20%20%20%20%20%20%20%20%20assiette%3A%20brut%0A%20%20%20%20%20%20%20%20%20%20plafond%3A%203000%E2%82%AC%2Fmois%0A%20%20%20%20%20%20%20%20%20%20taux%3A%2010%25%0A%20%20%20%20%20%20valeurs%20cumul%C3%A9es%3A%0A%20%20%20%20%20%20%20%20-%20brut%0A%0Acotisation%20en%202020%3A%0A%20%20formule%3A%0A%20%20%20%20cotisation%20%7C%20du%2001%2F01%2F2020%20%7C%20au%2031%2F12%2F2020%0A) diff --git a/source/components/Mecanisms.tsx b/source/components/Mecanisms.tsx deleted file mode 100644 index 62ad97a6f..000000000 --- a/source/components/Mecanisms.tsx +++ /dev/null @@ -1,51 +0,0 @@ -// Page listing the engine's currently implemented mecanisms and their tests -import knownMecanims from 'Engine/known-mecanisms.yaml' -import { fromPairs, has, toPairs } from 'ramda' -import React from 'react' -import './Mecanisms.css' - -let directoryLoader = require.context('../../test/mécanismes/', true, /.yaml$/), - suites = fromPairs( - directoryLoader - .keys() - .map(key => [ - key.replace(/\/|\.|(yaml)/g, '').replace(/-/g, ' '), - directoryLoader(key) - ]) - ) - -export default function Mecanisms() { - return ( -
- Cette page liste les mécanismes et indique en rouge ceux qui n'ont pas - de tests. La commande "yarn test" permet de voir ceux qui passent. Ce - serait bien de pouvoir les faire tourner dans le navigateur en - partageant le code de mecanisms.test.js -
-Pas de tests !
- ) : ( -- {tests.length} {tests.length == 1 ? 'test' : 'tests'} -
- ) -} diff --git a/source/components/rule/ColoredYaml.tsx b/source/components/rule/ColoredYaml.tsx deleted file mode 100644 index f3575f509..000000000 --- a/source/components/rule/ColoredYaml.tsx +++ /dev/null @@ -1,11 +0,0 @@ -import React from 'react' -import { Light as SyntaxHighlighter } from 'react-syntax-highlighter' -import yaml from 'react-syntax-highlighter/dist/cjs/languages/hljs/yaml' -import style from 'react-syntax-highlighter/dist/cjs/styles/hljs/tomorrow' -SyntaxHighlighter.registerLanguage('yaml', yaml) - -export default ({ source }) => ( -{dottedName}
-
+ {value}
+
+ )
+
export const Markdown = ({
source,
className = '',
@@ -40,7 +50,12 @@ export const Markdown = ({
- Un nouveau langage pour les algorithmes d'intérêt public. + Le langage pour les algorithmes d'intérêt public.
)}- Certains algorithmes sont bien trop importants pour être maintenus dans - une boîte noire, souvent privée, que seuls les développeurs expérimentés - peuvent comprendre. -
-- {' '} - C'est notamment le cas d'une bonne partie de la loi, qui spécifie en - français des règles... et charge à d'autres de les implémenter - librement. -
-- La plateforme publicodes fusionne documentation et - implémentation en partant d'un code simple. Ajouter une règle de calcul, - c'est déployer sans effort sur le Web la page de documentation - correspondante, lisible par tout citoyen. -
Pour aller plus loin:
-- En plus du site Web, Mon-entreprise est disponible comme une{' '} - - bibliothèque de calcul autonome - - . -
-{name}+