Skip to content

Commit

Permalink
⬆ MAJ React vers v17
Browse files Browse the repository at this point in the history
Pas de changement de fonctionnalités
Plus besoin d'importer React pour utiliser JSX
  • Loading branch information
mquandalle committed Oct 27, 2020
1 parent 1816411 commit 1401fbd
Show file tree
Hide file tree
Showing 108 changed files with 322 additions and 240 deletions.
44 changes: 23 additions & 21 deletions .eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@ module.exports = {
},
plugins: [
"react",
"react-hooks",
"mocha"
"react-hooks",
"mocha"
],
rules: {
"quotes": [
Expand All @@ -39,9 +39,11 @@ module.exports = {
"react/no-unescaped-entities": 0,
"react/display-name": 1,
"react-hooks/rules-of-hooks": "error",
"react-hooks/exhaustive-deps": "warn",
"mocha/no-skipped-tests": "warn",
"mocha/no-exclusive-tests": "error"
"react-hooks/exhaustive-deps": "warn",
"react/jsx-uses-react": "off",
"react/react-in-jsx-scope": "off",
"mocha/no-skipped-tests": "warn",
"mocha/no-exclusive-tests": "error"
},
settings: {
"react": {
Expand Down Expand Up @@ -71,29 +73,29 @@ module.exports = {
"@typescript-eslint/explicit-function-return-type": 0,
'@typescript-eslint/prefer-string-starts-ends-with': 1,
'@typescript-eslint/no-unnecessary-type-assertion': 1, // has false positives (Object.values result) v 2.29.0
'@typescript-eslint/no-inferrable-types': 1, // causes problems with unknown values v 2.29.0 typescript v 3.8.3
'@typescript-eslint/no-var-requires': 'off',
// TODO - enable these new recommended rules, a first step would be to switch from "off" to "warn"
'@typescript-eslint/explicit-module-boundary-types': 'off',
'@typescript-eslint/no-floating-promises': 'off',
'@typescript-eslint/no-extra-semi': 'off',
'@typescript-eslint/no-unsafe-assignment': 'off',
'@typescript-eslint/no-unsafe-call': 'off',
'@typescript-eslint/no-unsafe-member-access': 'off',
'@typescript-eslint/no-unsafe-return': 'off',
'@typescript-eslint/restrict-plus-operands': 'off',
'@typescript-eslint/restrict-template-expressions': 'off',
'@typescript-eslint/naming-convention': 'off',
'@typescript-eslint/prefer-regexp-exec': 'off',
'@typescript-eslint/no-explicit-any': 'off',
'@typescript-eslint/no-inferrable-types': 1, // causes problems with unknown values v 2.29.0 typescript v 3.8.3
'@typescript-eslint/no-var-requires': 'off',
// TODO - enable these new recommended rules, a first step would be to switch from "off" to "warn"
'@typescript-eslint/explicit-module-boundary-types': 'off',
'@typescript-eslint/no-floating-promises': 'off',
'@typescript-eslint/no-extra-semi': 'off',
'@typescript-eslint/no-unsafe-assignment': 'off',
'@typescript-eslint/no-unsafe-call': 'off',
'@typescript-eslint/no-unsafe-member-access': 'off',
'@typescript-eslint/no-unsafe-return': 'off',
'@typescript-eslint/restrict-plus-operands': 'off',
'@typescript-eslint/restrict-template-expressions': 'off',
'@typescript-eslint/naming-convention': 'off',
'@typescript-eslint/prefer-regexp-exec': 'off',
'@typescript-eslint/no-explicit-any': 'off',
},
extends: [
"plugin:@typescript-eslint/recommended",
"plugin:@typescript-eslint/recommended-requiring-type-checking"
]
},
{
files: ["**/*.test.js"],
files: ["**/*.test.js"],
env: {
mocha: true
}
Expand Down
7 changes: 6 additions & 1 deletion babel.config.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,12 @@
}
}
],
"@babel/preset-react",
[
"@babel/preset-react",
{
"runtime": "automatic"
}
],
"@babel/preset-typescript"
],
"plugins": [
Expand Down
2 changes: 1 addition & 1 deletion mon-entreprise/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@
"nearley": "^2.19.0",
"publicodes": "^1.0.0-beta.4",
"ramda": "^0.27.0",
"react": "^16.13.1",
"react": "^17.0.0",
"react-color": "^2.14.0",
"react-dom": "npm:@hot-loader/react-dom",
"react-easy-emoji": "^1.2.0",
Expand Down
2 changes: 1 addition & 1 deletion mon-entreprise/source/components/CompanyDetails.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import React, { useEffect, useMemo, useState } from 'react'
import { useEffect, useMemo, useState } from 'react'
import { Trans, useTranslation } from 'react-i18next'
import Skeleton from 'Components/ui/Skeleton'
import { Etablissement, fetchCompanyDetails } from '../api/sirene'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import { expect } from 'chai'
import { mount, shallow } from 'enzyme'
import React from 'react'
import { match, spy, useFakeTimers } from 'sinon'
import CurrencyInput from './CurrencyInput'

Expand Down
2 changes: 1 addition & 1 deletion mon-entreprise/source/components/Distribution.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { EngineContext } from 'Components/utils/EngineContext'
import { max } from 'ramda'
import React, { useContext } from 'react'
import { useContext } from 'react'
import { useSelector } from 'react-redux'
import { DottedName } from 'Rules'
import { targetUnitSelector } from 'Selectors/simulationSelectors'
Expand Down
3 changes: 0 additions & 3 deletions mon-entreprise/source/components/Feedback/LinkToForm.tsx
Original file line number Diff line number Diff line change
@@ -1,13 +1,10 @@
import React from 'react'

// Envie de donner un coup de pouce ? Répondez à notre sondage sur le simulateur.
export default function LinkToForm() {
const hostname = new URL(
new URLSearchParams(document.location.search).get('integratorUrl') ||
document.referrer ||
document.location.origin
).hostname.replace(/^www\.|^m\./, '')
console.log(hostname)
return (
<div
style={{ display: 'flex', justifyContent: 'center', marginTop: '1rem' }}
Expand Down
2 changes: 1 addition & 1 deletion mon-entreprise/source/components/FindCompany.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { setEntreprise } from 'Actions/existingCompanyActions'
import CompanyDetails from 'Components/CompanyDetails'
import React, { useCallback, useMemo, useState } from 'react'
import { useCallback, useMemo, useState } from 'react'
import { Trans } from 'react-i18next'
import { useDispatch } from 'react-redux'
import { Etablissement, searchDenominationOrSiren } from '../api/sirene'
Expand Down
1 change: 0 additions & 1 deletion mon-entreprise/source/components/LangSwitcher.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import React from 'react'
import emoji from 'react-easy-emoji'
import { useTranslation } from 'react-i18next'

Expand Down
2 changes: 1 addition & 1 deletion mon-entreprise/source/components/LegalNotice.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import Overlay from 'Components/Overlay'
import React, { useState } from 'react'
import { useState } from 'react'
import { Trans } from 'react-i18next'

export const LegalNoticeContent = () => (
Expand Down
2 changes: 1 addition & 1 deletion mon-entreprise/source/components/MoreInfosOnUs.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import React, { useContext } from 'react'
import { useContext } from 'react'
import emoji from 'react-easy-emoji'
import { useTranslation } from 'react-i18next'
import { Link, useLocation } from 'react-router-dom'
Expand Down
2 changes: 1 addition & 1 deletion mon-entreprise/source/components/NewsletterRegister.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { usePersistingState } from 'Components/utils/persistState'
import { TrackerContext } from 'Components/utils/withTracker'
import React, { useContext } from 'react'
import { useContext } from 'react'
import { Trans, useTranslation } from 'react-i18next'

export default function NewsletterRegister() {
Expand Down
2 changes: 1 addition & 1 deletion mon-entreprise/source/components/Notifications.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { hideNotification } from 'Actions/actions'
import animate from 'Components/ui/animate'
import { useInversionFail, EngineContext } from 'Components/utils/EngineContext'
import React, { useContext } from 'react'
import { useContext } from 'react'
import emoji from 'react-easy-emoji'
import { useTranslation } from 'react-i18next'
import { useDispatch, useSelector } from 'react-redux'
Expand Down
2 changes: 1 addition & 1 deletion mon-entreprise/source/components/PaySlip.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import Value from 'Components/EngineValue'
import RuleLink from 'Components/RuleLink'
import { EngineContext, useEvaluation } from 'Components/utils/EngineContext'
import { formatValue, ParsedRule, ParsedRules } from 'publicodes'
import React, { Fragment, useContext } from 'react'
import { Fragment, useContext } from 'react'
import { Trans, useTranslation } from 'react-i18next'
import { DottedName } from 'Rules'
import './PaySlip.css'
Expand Down
2 changes: 0 additions & 2 deletions mon-entreprise/source/components/PaySlipSections.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
import Value, { Condition, ValueProps } from 'Components/EngineValue'
import RuleLink from 'Components/RuleLink'
import { EngineContext } from 'Components/utils/EngineContext'
import React, { useContext } from 'react'
import { Trans } from 'react-i18next'
import { DottedName } from 'Rules'

Expand Down
2 changes: 1 addition & 1 deletion mon-entreprise/source/components/PercentageField.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { formatValue } from 'publicodes'
import React, { useCallback, useState } from 'react'
import { useCallback, useState } from 'react'
import { useTranslation } from 'react-i18next'
import { debounce as debounceFn } from '../utils'
import './PercentageField.css'
Expand Down
1 change: 0 additions & 1 deletion mon-entreprise/source/components/PeriodSwitch.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import { updateUnit } from 'Actions/actions'
import React from 'react'
import { Trans } from 'react-i18next'
import { useDispatch, useSelector } from 'react-redux'
import { targetUnitSelector } from 'Selectors/simulationSelectors'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import { loadPreviousSimulation } from 'Actions/actions'
import React from 'react'
import { Trans } from 'react-i18next'
import { useDispatch, useSelector } from 'react-redux'
import { RootState } from 'Reducers/rootReducer'
Expand Down
1 change: 0 additions & 1 deletion mon-entreprise/source/components/QuickLinks.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import { goToQuestion } from 'Actions/actions'
import { contains, filter, pipe, reject, toPairs } from 'ramda'
import React from 'react'
import { Trans } from 'react-i18next'
import { useDispatch, useSelector } from 'react-redux'
import { RootState } from 'Reducers/rootReducer'
Expand Down
1 change: 0 additions & 1 deletion mon-entreprise/source/components/Route404.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import image from 'Images/map-directions.png'
import React from 'react'
import emoji from 'react-easy-emoji'
import { Trans } from 'react-i18next'
import { Link } from 'react-router-dom'
Expand Down
1 change: 0 additions & 1 deletion mon-entreprise/source/components/RulesList.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import SearchBar from 'Components/SearchBar'
import React from 'react'
import { Trans } from 'react-i18next'
import './RulesList.css'

Expand Down
2 changes: 1 addition & 1 deletion mon-entreprise/source/components/SearchButton.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import React, { useEffect, useState } from 'react'
import { useEffect, useState } from 'react'
import emoji from 'react-easy-emoji'
import { Trans } from 'react-i18next'
import Overlay from './Overlay'
Expand Down
1 change: 0 additions & 1 deletion mon-entreprise/source/components/SimulateurWarning.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import Warning from 'Components/ui/WarningBlock'
import React from 'react'
import { Trans } from 'react-i18next'
import { SitePaths } from './utils/SitePathsContext'

Expand Down
1 change: 0 additions & 1 deletion mon-entreprise/source/components/SyntaxHighlighter.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import React from 'react'
import { PrismLight } from 'react-syntax-highlighter'
import js from 'react-syntax-highlighter/dist/esm/languages/prism/javascript'
import jsx from 'react-syntax-highlighter/dist/esm/languages/prism/jsx'
Expand Down
6 changes: 3 additions & 3 deletions mon-entreprise/source/components/TargetSelection.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ import {
import { SitePathsContext } from 'Components/utils/SitePathsContext'
import { EvaluatedRule, formatValue } from 'publicodes'
import { isNil } from 'ramda'
import React, { useCallback, useContext } from 'react'
import { Fragment, useCallback, useContext } from 'react'
import emoji from 'react-easy-emoji'
import { Trans, useTranslation } from 'react-i18next'
import { useDispatch, useSelector } from 'react-redux'
Expand Down Expand Up @@ -42,7 +42,7 @@ export default function TargetSelection({ showPeriodSwitch = true }) {
nom?: string
objectifs: Array<DottedName>
}>).map(({ icône, objectifs: targets, nom }, index: number) => (
<React.Fragment key={nom || '0'}>
<Fragment key={nom || '0'}>
<div style={{ display: 'flex', alignItems: 'end' }}>
<div style={{ flex: 1 }}>
{nom && (
Expand Down Expand Up @@ -72,7 +72,7 @@ export default function TargetSelection({ showPeriodSwitch = true }) {
))}
</ul>
</section>
</React.Fragment>
</Fragment>
))}
</div>
)
Expand Down
1 change: 0 additions & 1 deletion mon-entreprise/source/components/TypeFormEmbed.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import React from 'react'
import { Helmet } from 'react-helmet'

let createQueryParams = params =>
Expand Down
2 changes: 1 addition & 1 deletion mon-entreprise/source/components/conversation/Aide.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { explainVariable } from 'Actions/actions'
import Overlay from 'Components/Overlay'
import { Markdown } from 'Components/utils/markdown'
import React, { useContext } from 'react'
import { useContext } from 'react'
import { useDispatch, useSelector } from 'react-redux'
import { RootState } from 'Reducers/rootReducer'
import './Aide.css'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ import Overlay from 'Components/Overlay'
import { useEvaluation } from 'Components/utils/EngineContext'
import { useNextQuestions } from 'Components/utils/useNextQuestion'
import { formatValue } from 'publicodes'
import React from 'react'
import emoji from 'react-easy-emoji'
import { Trans, useTranslation } from 'react-i18next'
import { useDispatch, useSelector } from 'react-redux'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { RuleInputProps } from 'Components/conversation/RuleInput'
import { Rule } from 'publicodes'
import React, { useCallback, useMemo } from 'react'
import { useCallback, useMemo } from 'react'
import styled from 'styled-components'
import InputSuggestions from './InputSuggestions'

Expand Down
2 changes: 1 addition & 1 deletion mon-entreprise/source/components/conversation/Input.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { formatValue } from 'publicodes'
import React, { useCallback, useState } from 'react'
import { useCallback, useState } from 'react'
import { useTranslation } from 'react-i18next'
import NumberFormat from 'react-number-format'
import { currencyFormat, debounce } from '../../utils'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { serializeValue } from 'publicodes'
import { toPairs } from 'ramda'
import React, { useState } from 'react'
import { useState } from 'react'
import { useTranslation } from 'react-i18next'
import { Unit } from 'publicodes'

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import React, { useCallback } from 'react'
import { useCallback } from 'react'
import { debounce } from '../../utils'

export default function ParagrapheInput({
Expand Down
2 changes: 1 addition & 1 deletion mon-entreprise/source/components/conversation/Question.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import classnames from 'classnames'
import { Markdown } from 'Components/utils/markdown'
import { is } from 'ramda'
import React, { useCallback, useEffect, useState } from 'react'
import { useCallback, useEffect, useState } from 'react'
import emoji from 'react-easy-emoji'
import { Trans } from 'react-i18next'
import { Explicable } from './Explicable'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import React, { useState } from 'react'
import { useState } from 'react'
import { Trans } from 'react-i18next'
import Answers from './AnswerList'
import './conversation.css'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { ThemeColorsContext } from 'Components/utils/colors'
import React, { useCallback, useContext } from 'react'
import { useCallback, useContext } from 'react'
import { debounce } from '../../utils'

export default function TextInput({
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import React from 'react'
const STATES = [
'Allemagne',
'Autriche',
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import React, { useEffect, useState } from 'react'
import { useEffect, useState } from 'react'
import { Trans, useTranslation } from 'react-i18next'
import Worker from 'worker-loader!./SelectTauxRisque.worker.js'
const worker = new Worker()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import assuranceMaladieSrc from 'Images/assurance-maladie.svg'
import * as logosSrc from 'Images/logos-cnavpl'
import urssafSrc from 'Images/urssaf.svg'
import { max } from 'ramda'
import React, { useContext } from 'react'
import { useContext } from 'react'
import { Trans, useTranslation } from 'react-i18next'
import { useSelector } from 'react-redux'
import { DottedName } from 'Rules'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import PaySlip from 'Components/PaySlip'
import StackedBarChart from 'Components/StackedBarChart'
import { ThemeColorsContext } from 'Components/utils/colors'
import { useEvaluation, useInversionFail } from 'Components/utils/EngineContext'
import React, { useContext, useRef } from 'react'
import { useContext, useRef } from 'react'
import emoji from 'react-easy-emoji'
import { Trans, useTranslation } from 'react-i18next'
import { useSelector } from 'react-redux'
Expand Down
1 change: 0 additions & 1 deletion mon-entreprise/source/components/ui/Skeleton.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import React from 'react'
import { keyframes } from 'styled-components'

type SkeletonProps = {
Expand Down
2 changes: 1 addition & 1 deletion mon-entreprise/source/components/ui/SocialIcon.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { ThemeColorsContext } from 'Components/utils/colors'
import React, { useContext } from 'react'
import { useContext } from 'react'

export const icons = {
facebook: {
Expand Down
2 changes: 1 addition & 1 deletion mon-entreprise/source/components/ui/WarningBlock.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { usePersistingState } from 'Components/utils/persistState'
import React, { ReactNode } from 'react'
import { ReactNode } from 'react'
import emoji from 'react-easy-emoji'
import { Trans } from 'react-i18next'

Expand Down
1 change: 0 additions & 1 deletion mon-entreprise/source/components/utils/Meta.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import React from 'react'
import { Helmet } from 'react-helmet'
import { useLocation } from 'react-router'

Expand Down
Loading

0 comments on commit 1401fbd

Please sign in to comment.