Commit Graph

398 Commits (master)

Author SHA1 Message Date
Alexandre Hajjar d3c866daa5 ⬆️ Upgrade prettier to 2.3.2 + modify editorconfig
* Remove the 1000 max_width rule in editorconfig which is obsolete since
  prettier 2.3.2 has fixed the key-wrapping problem.
* Let prettier run on yaml files (notably modele-social, but not the translation
  files).
* Simplify editorconfig file.
* Let editorconfig trim trailing whitespaces in yaml files, but ignore locale
  yaml files.
* Allow prettier on publicodes.
2021-07-26 12:26:25 +02:00
Alexandre Hajjar ceed101460 Run external-integration tests in separate ghaction cron-style
* Create new Github Action
* Install cypress packages from mon-entreprise dev dependencies
2021-06-07 15:41:25 +02:00
Alexandre Hajjar 6c619a257b ⬆️ Cypress to 7.4.0 2021-06-03 18:29:06 +02:00
Maxime Quandalle 8c0fd73d79 ⬆ MAJ Typescript vers 4.3 2021-06-02 11:50:16 +02:00
Maxime Quandalle ca9b952dff ⬆️ MAJ Typescript vers 4.2 2021-05-09 20:05:18 +02:00
Johan Girod 2e972fca44 🐛 répare le mode --watch sur mon-entreprise x publicodes
Auparavant, les modifications sur publicodes ne lancaient pas de rebuild, il
fallait tuer et relancer le process pour que cela marche.

Incidement corrige la fuite mémoire du CTRL+C sur le yarn start
2021-05-04 12:22:22 +02:00
Johan Girod 96b4bf8631 ⬆️ Upgrade to cypress 6 2021-03-24 13:25:56 +01:00
Johan Girod 9c9b4b65db 💚 tests CI 2021-01-26 18:57:56 +01:00
Alexandre Hajjar 5eec284b13 ⬆️ Upgrading test libs & adding typescript test support 2021-01-20 18:21:17 +01:00
Johan Girod ae6f3605b2 Merge remote-tracking branch 'origin/master' into api-publicodes-getParsedRule 2021-01-07 13:21:49 +01:00
Maxime Quandalle 92ce23ac0e 🛹 Renomme le dossier "react" en "ui-react"
Plus clair, le paquet continue de s'appeler `publicodes-react`
Ajout d'un lien vers les README.
2020-12-22 11:36:27 +01:00
Johan Girod 3a8c201d44 🔥 Supprime UNSAFE_evaluateRule 2020-12-18 10:44:48 +01:00
Maxime Quandalle 803e49f787 🚚 Déplace le site publicodes dans le bon répertoire
Déplace:
mon-entreprise/source/sites/publi.codes → publicodes/site
mon-entreprise/source/sites/mon-entreprise.fr → mon-entreprise/source/site

La config Webpack du site publicodes reste encore liée à celle de
mon-entreprise.fr, il faudra la dissocier quand nous déplacerons le
projet publicodes dans son propre dépôt.
2020-12-16 18:14:45 +01:00
Maxime Quandalle 037e37599e 🤖 Ajout de script pour faciliter la MAJ des paquets
C'est pas encore parfait, mais les commandes fournies par yarn
workspaces ne me semble pas aussi sophistiquées que dans lerna.
2020-12-16 18:14:45 +01:00
Maxime Quandalle 50df2b3f34 🌴 Regroupe les paquets core et react dans un dossier publicodes/ 2020-12-16 18:14:45 +01:00
Maxime Quandalle 3f7f3b6389 🎴 Déplace les icônes des références vers mon-entreprise 2020-12-16 18:14:45 +01:00
Maxime Quandalle 3857b274be 🌗 Sépare les paquets publicodes core et react 2020-12-16 18:14:45 +01:00
Maxime Quandalle a357baf7f1 🦚 Renomme "systeme-social" en "modele-social" 2020-12-10 12:23:16 +01:00
Maxime Quandalle 0bdd5d128e 🤖 Ajout d'un script pour mettre à jour la version NPM du paquet syso 2020-12-10 12:23:16 +01:00
Maxime Quandalle c9a783a09c 📦 Déplace les règles dans un paquet NPM systeme-social 2020-12-10 12:23:16 +01:00
Mael d226e1634a Bundlesize pas nécessaire pour faire tourner l'app 2020-12-08 14:43:21 +01:00
Johan Girod 9ce1791ff2 ⬆️ Update prettier for supporting =?? syntax 2020-12-07 14:40:59 +01:00
Maxime Quandalle b2cee93d58 📏 Active le mode strict de TypeScript sur la partie mon-entreprise 2020-11-24 16:22:17 +01:00
Maxime Quandalle cc602e1a48 ⬆ MAJ TypeScript vers 4.1
Plein de nouveautés et notamment la possibilité de "programmer" les
types chaînes littérales qui nous sera utile par exemple pour vérifier
statiquement la validité d'une *expression* publicode dans
`engine.evaluate`.
https://devblogs.microsoft.com/typescript/announcing-typescript-4-1/

⬆ MAJ ESLint-typescript pour la compatibilité
2020-11-20 12:08:21 +01:00
Maxime Quandalle c216740a35 🐛 Permet le passage des tests dans la CI même avec des erreurs de type 2020-11-12 10:24:35 +01:00
Maxime Quandalle 753daccac9 Ajoute des règles de linting pour les tests Mocha
J'ai involontairement mergé un `it.only` dans #1136 qui désactive tous
les tests sauf un — utile en développement mais pas quelque chose que
l'on veut commiter sur `master`. La règle Eslint bloquera désormais ce
code.
2020-10-12 15:57:34 +02:00
Maxime Quandalle 5e625e15b5 ⬆ Typescript 4.0
MAJ de typescript-eslint qui va avec. Voir notamment
https://github.com/typescript-eslint/typescript-eslint/releases/tag/v3.0.0
pour la modification de la configuration eslint.
2020-09-12 18:40:36 +02:00
Johan Girod 55eb4f9da1 💚 ajoute un maximum pour l'allocation mémoire node afin d'éviter les erreurs 137 sur circleci 2020-06-03 14:41:11 +02:00
Johan Girod 612ea77cfc Ajoute les explications des mécanismes sur la documentation publicodes 2020-05-26 13:20:54 +02:00
Johan Girod c6459f6d3c 🎨 precharge les images du moteur en blob
Ce, afin de ne pas à avoir à gérer les fichiers importés. Ceci étant dit, c'est une solution temporaire. Dans le futur, il faudrait plutôt se baser sur les balise og des sources
2020-05-19 19:31:04 +02:00
Johan Girod 046076f32d 🔥 renomme la commande 'compile' en 'build' pour être conforme aux normes
Et éviter de créer de la confusion si une prochaine commande compile devait venir pour la compilation des règles publicodes
2020-05-18 20:10:03 +02:00
Johan Girod aad6eee12f Investigue la publication du paquet npm publicode 2020-05-18 16:44:12 +02:00
Maxime Quandalle ced589ad74 ⬆ MAJ TypeScript vers 3.9 2020-05-15 10:32:45 +02:00
Johan Girod d91283cde2 🔥 Sépare le moteur dans un packet isolé 2020-05-14 15:25:22 +02:00
Alexandre Hajjar 291b5ff3bc TS-aware eslint + in CI
* Use @typescript-eslint/parser
* Add npm/yarn scripts: prettier check and eslint on all files
* Run all of this in CI (along with eslintrc checker)
* Use typescript parser only for ts{x,} files
* Fix test & cypress sub-configs
* Fix .test.js + off explicit-function-return-type
2020-05-05 18:24:14 +02:00
Maxime Quandalle c2d3f6ef99 🔥 Supprime react-addons-css-transition-group
La libraire n'était utilisée qu'une seule fois sans qu'elle soit
vraiment nécessaire. Elle était à l'origine des avertissements
"componentWillMount has been renamed" dans la console.
2020-05-05 02:26:08 +02:00
Maxime Quandalle 5e6fe909ad 🐛 Répare le hot reload 2020-05-05 02:26:08 +02:00
Maxime Quandalle b6dbc339eb ⬆ Met à jour react-easy-emoji
Cette version inclut les types TypeScript
2020-05-01 22:12:27 +02:00
Maxime Quandalle e2f906a19f 🧰 Supprime un avertissement dans la console
Le message "Warning: componentWillMount has been renamed" venait de la
dépendance react-side-effect de react-helmet.
2020-05-01 22:12:27 +02:00
Johan Girod 983ad40f2c 🐛 Corrige la page blanche sur publi.codes
Ajoute également des test E2E sur https://publi.codes
Fix #1004
2020-04-27 16:18:26 +02:00
Maxime Quandalle 919aecb19d ⬆ Mise à jour de styled-components et react-loading-skeleton 2020-04-27 12:44:50 +02:00
Maxime Quandalle 4f92268345 🧰 Change le parseur yaml 2020-04-27 12:44:50 +02:00
Maxime Quandalle 7dfb11066d 🧰 Ajout d'une commande yarn run analyze-bundle
Utilise webpack-bundle-analyzer pour afficher une visualisation
interactive des bundles.
2020-04-27 12:44:50 +02:00
Maxime Quandalle 53cc51447a ⬆ Mise à jour du client sentry
Avec l'objectif de supporter les sources maps. Je n'ai pas bien compris
si le support est automatique ou s'il faut uploader les source maps
avec sentry/cli.
2020-04-23 17:49:56 +02:00
Maxime Quandalle e8072fe8e1
Page /stats (#969)
Co-authored-by: Elodie Quandalle <elodie.quandalle@gmail.com>
2020-04-23 17:44:41 +02:00
Maxime Quandalle 7b7dc15624 Ajoute des types TypeScript 2020-04-13 10:41:02 +02:00
Johan Girod 5d74d44d39 🐛 corrige l'affichage de l'editeur dans le studio 2020-04-10 15:06:33 +02:00
Johan Girod 78e97f0f37 Améliore les variables temporelles et la régularisation
- Correction de quelques bugs
- Améliration des perfs du studio
- Ajout de la visualisation des variables temporelles dans le studio
- Ajout d'un exemple de régularisation plus complet
- Complète la doc du mécanisme de régularisation
2020-04-10 12:26:06 +02:00
Maxime Quandalle 0a03b7550c
Ajoute des types TypeScript
Transforme quelques derniers composants class en fonctions
2020-04-06 00:40:41 +02:00
Johan Girod dd2db299d6 Ajoute l'ensemble des mécanismes existants 2020-03-25 09:36:03 +01:00
lajarre e2403f03ca 🐛 Use node 12.16.1 everywhere
* package.json min version
* circle dockerimages
* adding .node-version (notably useful for Netlify)
* plus: yarn.lock upgraded using node 12.16.1
2020-03-23 17:22:37 +01:00
Maxime Quandalle c65a04cf86 ⚙️ Réorganise l'API publique de la lib 2020-03-17 09:53:09 +01:00
Loic GUILLOIS 94847f2932
Merge branch 'master' into bundlesize 2020-03-10 11:41:40 +01:00
Loïc Guillois 0382baa0bc 🎨 WIP: Récapitulatif aide déclaration indépendants 2020-03-10 10:51:54 +01:00
Loïc Guillois 23f622bd73 Ajout du test de taille du fichier compilé pour 'mon entreprise' 2020-03-10 10:40:19 +01:00
Maxime Quandalle 9278244e7e Studio : Support des exemples et menu déroulant 2020-03-02 17:35:23 +01:00
Mael 8657435f46 Première ébauche de studio de création de règles pour publi.codes 2020-03-02 17:35:23 +01:00
Loïc Guillois 541a8a8dbb 💚 corrige type checking pour dépendance fuse.js 2020-02-25 14:28:04 +01:00
Loïc Guillois 130b2c06d9 🎨 Recherche : surlignage fuzzy matching 2020-02-25 14:28:04 +01:00
Maxime Quandalle 65b9b0cb80 🐛 Utilise le script "prepare" plutôt que "postinstall"
Fixes #892
2020-02-24 18:33:17 +01:00
Maxime Quandalle ccbfb35a4d
Ajout d'un paramètre withDefaultValues dans l'API de la lib 2020-02-14 09:58:55 +01:00
Maxime Quandalle 283bd5bf8e
🎨 Suppression des actions du pied de page sur les intégrations 2020-02-02 21:45:52 +01:00
Maxime Quandalle 6545281f01
Suppression de liens morts dans la description SEO (#858)
* Personnalise la configuration ESLint pour les scripts

* 👽 Déplace la traduction de l'explication SEO

sur le simulateur salarié

* Ajout d'une fonction rule dans sitePaths

Permet de type-checker le nom de la règle pour éviter les liens morts

* 👽 Ajoute un test pour la traduction des unités

* 👽 Traduction BNC

* 👽 fix translations
2020-01-27 12:17:26 +01:00
Johan Girod c21a87fa95 🖋️ met à jour les plafond auto-entrepreneur sur la page de comparaison 2020-01-22 16:43:01 +01:00
Johan Girod d74b625be3 👽 Vérifie que tous les éléments d'ui sont traduits
Tous les éléments à traduire (via la balise <Trans> ou la fonction 't')
sont analysé statiquement. Si il manque une traduction, la PR est bloquée

Ajoute un script de traduction automatique via `yarn run i18n:ui:translate`

Met à jour CONTRIBUTING.md avec les infos sur la traduction
2020-01-22 15:10:46 +01:00
Johan Girod efbaaa742e 👽🔨 ajoute un script de traduction automatique des règles
Ainsi qu'une tâche circle ci pour vérifier qu'il ne manque pas des traductions de règles
2020-01-21 18:23:26 +01:00
Maxime Quandalle 54d45dbdb6
Création d'une section /nouveautés
Cette nouvelle section s'accompagne d'un bandeau qui s'affiche quand une
nouvelle version est publiée sur GitHub.

Les données sont téléchargées depuis l'API GitHub en GraphQL au moment
du build du site puis persistées dans un fichier Json statique.
2020-01-15 15:24:10 +01:00
Maxime Quandalle c54dfd2033
🔨 Nouveaux seuils loi pacte
J'ai essayé de supprimer complétement la variable entreprise . effectif
(numérique) pour la remplacer par une variable seuil qui soit la "source
de vérité" utilisée dans les formules de calcul. Malheureusement il y a
quelques endroits où persistent des anciens seuil, et où la valeur
précise de l'effectif est utilisée (taxe sur les salaires par exemple,
bien que l'utilisation dans cette formule soit une approximation assez
grossière).

En attendant d'améliorer notre gestion des variables à l’échelle de
l'entreprise, l’implémentation retenue permet de simplifier la saisie
(on clique sur un seuil plutôt que de saisir une effectif précis à
l'unité près) sans cassé les formules existantes.
2019-12-26 17:42:50 +01:00
Maxime Quandalle e5b42e2321
🔥 Supprime le HOC withColours
Renomme colour en color, pour-être cohérent avec le CSS
2019-12-18 23:06:46 +01:00
Maxime Quandalle 1b963b8bbe Ajout de l'option "allowJs" dans tsconfig.js
Cela permet l'inférence de type à partir des fichiers js qui ne sont pas
encore convertis en TypeScript.
Par ailleurs suppression des dernières traces de Flow.
Ajout d'options plus strictes pour dans la config tsconfig.js
2019-12-17 11:34:12 +01:00
Johan Girod 34085d3b31 🐛 répare le warning lors des inversions 2019-12-16 15:30:31 +01:00
Maxime Quandalle dff4236e0d Typage du nom des règles
Pour éviter de référencer des règles qui auraient été renommées.
À permis de détecter deux usages de règles "mortes".
2019-12-16 13:21:04 +01:00
Maxime Quandalle f2a0b7ed76 ⬆ MAJ de Cypress 2019-11-11 11:33:38 +01:00
Maxime Quandalle 7e2a4085a7 Poursuite de la migration TypeScript
* Utilisation de la version stable de TypeScript 3.7

* Début de migration du State Redux. Plutôt que de redéfinir les types
  en doublon par rapport aux actions et reducers, on utilise les valeurs
  retournées par ces fonctions comme source pour les types globaux.

* Modification de tsconfig pour meilleur typage dans VS Code

* Meilleur typage de l'environnement : suppression de @types/node qui
  était trop large (contient tout l'environnement serveur), et
  remplacement par @types/webpack-env. Par ailleurs typage des variables
  d'environnement utilisées.

* Début de migration de l'économie collaborative

* Migration de nombreux composants UI

* Mise à jour de dépendances pour récupérer un meilleur typage

* Ajout d'un hook pour configurer les simulateurs

* Suppression du higher-order component "withSitePaths", on utilise
  systématiquement le hook useContext.

L'essentiel de l'application est maintenant migré, reste le moteur !
2019-11-11 11:33:38 +01:00
Mael c3094019e4 🔥 React-Select ATMP et du coup 🔥 react-select partout 2019-11-05 18:06:56 +01:00
Maël 5dbb93eeca 🔥 Plus de react-select pour la recherche de règles 2019-11-05 17:06:26 +01:00
Maxime Quandalle 6de970f0e3 🔥 Migration vers TypeScript
Outils
======

Ce commit retire le tooling de Flow, et ajoute le support de TypeScript
pour les fichiers .ts et .tsx. Il n'est pas nécessaire de tout migrer
d'un coup ce qui facilite la transition. On garde en effet le
compilateur Babel avec un preset TypeScript (ce qui permet donc de
retirer à la fois les types Flow et TypeScript) plutôt que d'utiliser le
compilateur standard pour la conversion du code. Cela permet aussi de
mieux s'intégrer avec d'autres outils, notamment les test-runners.

Ajout d'une nouvelle commande `yarn run type-check`, intégrée dans
CircleCI.

Par ailleurs ajout du support de l'opérateur ?? pour donner des valeurs
par défaut (nullish-coalescing-operator).

Typage des libraires tierces
============================

Les principales libraires que nous utilisons ont un typage TypeScript de
bon niveau, ce qui facilite l'intégration. J'ai mis à jour react-i18next
et i18next afin de corriger un problème de typage.

Typage du code
==============

Le typage est loin d'être complet dans ce commit, en particulier il
manque les types relatifs au state Redux, ainsi qu'au moteur (règle,
explication). Néanmoins le typage des contextes fonctionne, en
particulier sitePaths (avec un type récursif non trivial !) qui a déjà
permis de détecter un lien mort.

Le typage des "paths" (Components/, Règles/, etc.) fonctionne bien, y
compris avec l'auto-complétion automatique des import par Typescript.

TypeScript se révèle déjà bien agréable dans VSCode (auto-complétion,
refacto, etc.) ! Reste à migrer progressivement le reste du code !
2019-10-30 10:20:48 +01:00
Johan Girod f2ba57eca8 Ajoute les redirections coté front
Vu qu'on utilise un serviceworker, lorsque la requête ne passe pas jusqu'au serveur, la redirection n'est pas effective
On parse les règles de redirection netlify coté front et on les ajoute à l'app
2019-10-23 12:21:48 +02:00
Johan Girod c40ae69660 👽 ajoute les traductions pour la nouvelle architecture 2019-10-23 12:21:48 +02:00
Maxime Quandalle 1e7730dd25
Snapshot testing
Ajout de tests de non-regressions des calculs afin d'éviter de déployer
silencieusement des effets de bord non-désirés dans les règles de calculs.

J'ai ajouté Jest pour sa fonction de snapshot testing qui est
particulièrement adaptée pour ce type de cas (voir #717). J'ai essayé
avec mocha-snapshot sans succès.

J'ai eu un petit peu de mal à configurer Jest, car il n'est pas possible
de ré-utiliser la configuration Webpack, qu'il faut alors dupliquer. C'est
pourquoi j'ai limité l'utilisation de Jest aux seuls tests de snapshot.
À voir s'il y a un intérêt à migrer les tests Mocha vers Jest ultérieurement.

Fixes #717
2019-10-22 10:35:31 +02:00
Maxime Quandalle b58c98d2df
Merge pull request #706 from betagouv/graphique-repartition
Ajout d'un graphique repartiton
2019-10-10 13:26:26 +02:00
Maxime Quandalle d2098c3d0c
Refacto de du composant Distribution
⬆ MAJ de react-spring vers version 8
Quelques changements d'API. Par ailleurs la version 8 exporte deux modules
l'un avec les "render-props" et l'autres avec les "hooks"

🔥 Suppression de @researchgate/react-intersection-observer
Remplacement par un custom hook
2019-10-10 12:06:57 +02:00
Mael 8c6205315a Nouvelle version de la librairie 2019-10-07 16:42:46 +02:00
Mael 0eba339309 La librairie prend la notation pointée en entrée 2019-10-07 16:38:29 +02:00
Mael 46b18b3575 MAJ eslint 2019-10-07 16:38:29 +02:00
Johan Girod 57a7b30f14 🎨🔥 change la recherche d'entreprise
- On utilise un nouveau composant qui se base sur la dernière version de l'api SIRENE
- On sépare les données entre la simulation des cotisations et la création d'entreprise
- On gagne des lignes !
2019-10-07 11:06:05 +02:00
Maxime Quandalle 468088f0e6
⬆ MAJ de React-router vers v5.1
Cette nouvelle version supporte les hooks
https://reacttraining.com/blog/react-router-v5-1/
2019-09-30 13:01:08 +02:00
Mael d80588bf97 Renommage de syso en mon-entreprise 2019-09-25 17:53:55 +02:00
Mael 5175540097 🐛 Correction de la lib
Problèmes de window et document undefined
2019-09-25 17:23:37 +02:00
Mael 95f81d1741 Nouvelle version 2019-09-25 17:08:37 +02:00
Maxime Quandalle dbbb67ee7f
Ajout du lint pour les hooks React
Comme recommandé dans la documentation des hooks React, ajout des deux
linters suivants : react-hooks/rules-of-hooks et react-hooks/exhaustive-deps

Mise à jour des composants, en particulier les useEffect pour y spécifier
toutes les dépendances.
2019-09-17 12:54:54 +02:00
Maxime Quandalle 3fbd94bc65
🔥 Suppression de redux-form
Supprime aussi redux-batched-action. Le code résultant est plus concis
(alors que l'on supprime une dépendance !), et plus clair car il y a moins
d'indirections pour se conformer aux API de redux-form.
2019-09-17 12:54:18 +02:00
Johan Girod b2d0d4624a
🐎 améliore la performance du parsing
A peu près ~50% de gagné lors du parsing
Problème : long temps de blocage de l'UI lors du premier parsing des règles

Il reste encore quelques bugs
2019-09-13 10:23:55 +02:00
Mael d2f6622868 ⬆️ MAJ webpack 2019-09-02 17:29:33 +02:00
Mael 3ea4a5b0e2 ⬆️ MAJ serve 2019-09-02 17:05:40 +02:00
Mael 09efe43934 ⬆️ MAJ iframe resizer 2019-09-02 17:05:40 +02:00
Johan Girod 920d00a476
:arrow-up: met à jour les dépendances 2019-08-20 15:05:31 +02:00
Maxime Quandalle db90552f6a Répare les liens interne dans la documentation
Les liens dans le markdown ne prenaient pas en compte le `basename`
configuré via react-router/history.

Utilisation de `react-markdown` au lieu de `marked` qui s'inter-opère
mieux avec notre UI.
2019-07-16 17:21:54 +02:00
Mael 3150b4fa3b :up_arrow: MAJ dépendances 2019-07-12 10:54:41 +02:00
Mael 9659e57a16 Correction de l'indentation du package.json 2019-07-12 10:33:02 +02:00
Mael a75b22d083 Début de l'implémentation des unités 2019-07-12 10:33:02 +02:00
Johan Girod 4e206b0568
:arrow-up: met à jour les dépendances 2019-07-08 13:30:54 +02:00
Johan Girod 8f28fda18a
Merge remote-tracking branch 'origin/master' into économie-collaborative 2019-07-04 15:50:25 +02:00
Mael 8666c7c04d ⬆️ MAJ de la lib de routeur
Pour éviter un avertissement intempestif que je n'arrivais pas à
débugguer (utilisation d'un tag JSX au lieu d'un composant ()=><jsx/>
comme prop d'une Route)
2019-06-18 11:47:44 +02:00
Johan Girod 2b49965940
Merge pull request #530 from betagouv/comparaison-régime-v2
Comparaison régime améliorée
2019-06-12 17:57:33 +02:00
Mael c2c7eae67a Finitions pour la grammaire v2 2019-06-04 17:52:09 +02:00
Mael a7d88e8514 Tentative de déplacement de treatString dans grammar.ne 2019-06-04 16:38:09 +02:00
Johan Girod aebc32d995
💚 répare les tests E2E 2019-06-03 14:27:20 +02:00
Maxime Quandalle 0a6cd87c47
Formatage des prix dans les champs de saisie
Implémentation du formatage des prix, en particulier le séparateur des
milliers dans les formulaires de saisie de prix `10 000 €` vs `10000 €`.

Note d'implémentation: Le mécanisme supprimé qui modifiait
l'`event.target.value` ne fonctionnait pas, et a été remplacé par une
`ref` react.
2019-05-27 18:42:02 +02:00
Mael 5b2efdf12f ⬆️ MAJ React 2019-05-21 15:06:09 +02:00
Mael 0a5a1a69eb Ajout de la librairie styled-components 2019-05-20 14:20:42 +02:00
Mael 2656cfeb59 ⬆️ Mise à jour de dépendances : redux-form
Et donc react-redux
2019-05-17 10:23:08 +02:00
Johan Girod 6ace611a9e
Merge pull request #520 from betagouv/migration-embauche
Migration embauche.beta.gouv.fr vers mon-entreprise.fr
2019-04-30 17:15:28 +02:00
Mael 321b4a4cb2 Tests des expressions plus sérieux
On ne testait auparavant que la compatibilité d'une expression, mais pas
le bon calcul lui-même.
2019-04-25 18:08:19 +02:00
Mael f4965108f8 Test des expressions 2019-04-25 17:27:37 +02:00
Johan Girod b32e4b8c81
répare l'integration iframe et ajoute les redirection pour les pages prérendues 2019-04-24 10:49:11 +02:00
Mael 46effd6c02 Ajout de la librairie styled-components 2019-04-16 17:00:31 +02:00
Johan Girod 4843033dc6 🐛 corrige les tests end to end 2019-04-10 18:45:52 +02:00
Johan Girod ce99dd24ab 👽 traductions manquantes 2019-04-09 19:18:05 +02:00
Johan Girod cb1bdb2b5b 🐎 Le build par défaut est conçu pour les navigateurs récents
On compile maintenant pour les navigateurs récents (qui supportent les modules es6.
On ajoute une config de build pour les browser legacy (ie11).

Cela permet :
- De ne plus être dépendant de polyfill.io (qui nous a claqué dans les doigts et a peté la prod)
- D'avoir un JS transpilé plus léger et plus proche du code écrit pour les navigateurs récents
- De pouvoir ajuster le build en fonction du navigateur (on ajoute pas le serviceWorker dans IE par exemple. A l'inverse, on
pourrait multiplier le nombre de bundle pour tirer profit de HTTP2)
2019-03-21 19:57:38 +01:00
Johan Girod f380ec8626 Ajoute regenerator-runtime plutot que babel/polyfill
Dans le futur, on voudra surement créer une version pour les nav moderne et une version IE,
On pourra alors se débarasser de polyfill.io et uniquement utiliser polyfill.io de babel
2019-03-19 16:55:38 +01:00
Johan Girod 0c0d4d5528 Ajoute la recherche par SIREN/SIRET dans le champs entreprise 2019-03-19 16:55:38 +01:00
Mael 05845db5e6 ⚙️ Implémentation des contrôles a posteriori 2019-03-19 16:55:38 +01:00
Mael f066fb2356 ⬆️ MAJ de React Helmet
La version 5 provoquait des boucles infinies.
2019-03-19 16:55:38 +01:00
Mael 420a540a82 ⬆️ Mise à jour de dépendance 2019-03-19 16:55:38 +01:00
Johan Girod 2c1a2cece3 💚 change la config des tests E2E pour permettre le test du changement de langue sur circleci 2019-02-14 08:50:13 +01:00
Mael a9dce3ed78 ⬆️ MAJ de fuse.js, qui cassait IE11 2019-02-11 14:22:49 +00:00
Johan Girod 2a44e71437 🐛 répare la page blanche sur mycompanyinfrance.fr 2019-02-08 13:46:37 +01:00
Johan Girod 8e3a0ba501 Ajoute des script npm pour lancer les tests E2E 2019-02-08 11:09:13 +01:00
Johan Girod 502682fe65 ajoute des tests E2E pour mon-entreprise & mycompanyinfrance 2019-02-07 18:43:53 +01:00
Johan Girod de2f41ecd4 💚 Répare les tests unitaire, les erreurs flow et les erreurs eslint 2019-02-01 17:21:41 +01:00
Mael 3af8cfcca5 🔥 Au revoir fontawesome 2019-01-21 19:41:35 +01:00
Johan Girod e0b105a41e 🎨 ajoute la possibilité de déplier les informations dans la vue mobile
- Utilise la dernière version de react avec les hooks
2019-01-21 17:22:30 +01:00
Mael 4074fd0dc9 🎨 Améliorations de l'UI du simulateur indeps 2019-01-07 11:35:10 +01:00
Mael 3daaa4a493 Passage de dépendances en option 2019-01-07 11:35:10 +01:00
Mael ed492ebb10 Mise à jour des plugins babel, suppression erreur décorateurs 2019-01-07 11:35:10 +01:00
Mael ddb1511e09 Passage de dépendances en option 2019-01-07 11:35:10 +01:00
Mael d1ee3db743 Explication sur /règle de la dépendance au parent 2019-01-07 11:35:10 +01:00
Johan Girod 51afd093a3 🐛 Si l'arbre de règle a été modifié, les réponses précédement renseigné qui ne sont plus présentent ne provoquent plus d'erreurs 2018-12-05 17:20:44 +01:00
Mael da6936c8f8 Nouvelle version 2018-11-23 16:28:24 +00:00
Mael 9657fae7a3 Le changement de période convertit les saisies 2018-11-23 16:01:46 +00:00
Mael 2af373376f Optimisation du code
js-yaml est très lourd, utiliser react suspense
tree shaking sur ramda
react suspence pour le choix de couleur
2018-11-23 16:01:46 +00:00
Mael 1f2b14990b Coloration syntaxique de la source yaml plutôt que Monaco Editor 2018-11-23 16:01:46 +00:00
Mael 030af65cd3 Chargement différé de Monaco Editor 2018-11-23 16:01:13 +00:00
Mael b4295b10cc Test : Affichage du code source de /règle dans monaco editor
Intérêt : explorer la base de règle facilement, par namespace.
Ne pas merger sans faire en sorte que ça soit complètement chargé
dynamiquement, car l'éditeur doit faire plusieurs mega.
2018-11-23 16:01:13 +00:00
Mael aa0e654ef7 Nouvelle configuration webpack pour la librairie de calcul 2018-11-23 16:01:13 +00:00
Mael 972073214f Publication d'un package NPM 2018-11-23 16:01:13 +00:00
Mael 6dc7593221 Version et main dans package.json 2018-11-23 16:01:13 +00:00
Mael 8ab1a1c938 ⬆️ Mise à jour de node 2018-11-23 16:01:13 +00:00
Mael 0fcb6bd5a3 1er test de la librairie 2018-11-23 16:01:12 +00:00