From bbdfa151c65659278eb084fe8ed343cf192f9040 Mon Sep 17 00:00:00 2001 From: Johan Girod Date: Thu, 25 Jun 2020 19:41:58 +0200 Subject: [PATCH] =?UTF-8?q?:sparkles:=20Termine=20le=20formulaire=20de=20d?= =?UTF-8?q?emande=20de=20mobilit=C3=A9=20en=20Europe?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Ajoute la possibilité de signer via un écran tactile - Améliore le parcours du formulaire - Prends en compte les retours ACOSS - Ajoute une possibilité d'intégration en iframe (non listée dans les intégrations officielles) --- mon-entreprise/package.json | 1 + .../components/conversation/DateInput.tsx | 3 + .../conversation/ParagrapheInput.tsx | 33 ++ .../components/conversation/RuleInput.tsx | 7 + .../select/SelectEuropeCountry.tsx | 53 +++ .../source/components/ui/Checkbox/index.css | 6 +- .../source/components/ui/Checkbox/index.tsx | 23 +- mon-entreprise/source/components/ui/index.css | 17 +- .../iframe-integration-script.js | 10 +- .../pages/Gérer/DemandeMobilite/EndBlock.tsx | 204 +++++++++++ .../pages/Gérer/DemandeMobilite/FieldsPDF.tsx | 57 +++ .../Montserrat-SemiBold.ttf | Bin .../Gérer/DemandeMobilite/PDFDocument.tsx | 131 +++++++ .../Roboto-Regular.ttf | Bin .../formulaire-détachement.yaml | 324 ++++++++++++++++++ .../index.tsx | 87 ++--- .../Gérer/DétachementIndépendant/FormPDF.tsx | 163 --------- .../formulaire-détachement.yaml | 212 ------------ .../mon-entreprise.fr/pages/Gérer/Home.tsx | 18 +- .../mon-entreprise.fr/pages/Gérer/index.tsx | 6 +- .../mon-entreprise.fr/pages/Iframes/index.tsx | 3 + .../pages/integration/Iframe.tsx | 32 +- .../sites/mon-entreprise.fr/sitePaths.ts | 4 +- publicodes/source/format.ts | 2 +- publicodes/source/grammar.ne | 2 +- yarn.lock | 28 ++ 26 files changed, 959 insertions(+), 467 deletions(-) create mode 100644 mon-entreprise/source/components/conversation/ParagrapheInput.tsx create mode 100644 mon-entreprise/source/components/conversation/select/SelectEuropeCountry.tsx create mode 100644 mon-entreprise/source/sites/mon-entreprise.fr/pages/Gérer/DemandeMobilite/EndBlock.tsx create mode 100644 mon-entreprise/source/sites/mon-entreprise.fr/pages/Gérer/DemandeMobilite/FieldsPDF.tsx rename mon-entreprise/source/sites/mon-entreprise.fr/pages/Gérer/{DétachementIndépendant => DemandeMobilite}/Montserrat-SemiBold.ttf (100%) create mode 100644 mon-entreprise/source/sites/mon-entreprise.fr/pages/Gérer/DemandeMobilite/PDFDocument.tsx rename mon-entreprise/source/sites/mon-entreprise.fr/pages/Gérer/{DétachementIndépendant => DemandeMobilite}/Roboto-Regular.ttf (100%) create mode 100644 mon-entreprise/source/sites/mon-entreprise.fr/pages/Gérer/DemandeMobilite/formulaire-détachement.yaml rename mon-entreprise/source/sites/mon-entreprise.fr/pages/Gérer/{DétachementIndépendant => DemandeMobilite}/index.tsx (66%) delete mode 100644 mon-entreprise/source/sites/mon-entreprise.fr/pages/Gérer/DétachementIndépendant/FormPDF.tsx delete mode 100644 mon-entreprise/source/sites/mon-entreprise.fr/pages/Gérer/DétachementIndépendant/formulaire-détachement.yaml diff --git a/mon-entreprise/package.json b/mon-entreprise/package.json index 86fc06463..8397d7820 100644 --- a/mon-entreprise/package.json +++ b/mon-entreprise/package.json @@ -52,6 +52,7 @@ "react-redux": "^7.0.3", "react-router-dom": "^5.1.1", "react-router-hash-link": "^1.2.2", + "react-signature-pad-wrapper": "^1.2.11", "react-spring": "=8.0.27", "react-syntax-highlighter": "^10.1.1", "react-transition-group": "^2.2.1", diff --git a/mon-entreprise/source/components/conversation/DateInput.tsx b/mon-entreprise/source/components/conversation/DateInput.tsx index 8e74874c8..0ee20b6f2 100644 --- a/mon-entreprise/source/components/conversation/DateInput.tsx +++ b/mon-entreprise/source/components/conversation/DateInput.tsx @@ -32,6 +32,9 @@ export default function DateInput({ if (+year < 1700) { return } + if (year.length > 4) { + return + } if ([day, month, year].some(x => Number.isNaN(+x))) { return } diff --git a/mon-entreprise/source/components/conversation/ParagrapheInput.tsx b/mon-entreprise/source/components/conversation/ParagrapheInput.tsx new file mode 100644 index 000000000..63309e10e --- /dev/null +++ b/mon-entreprise/source/components/conversation/ParagrapheInput.tsx @@ -0,0 +1,33 @@ +import React, { useCallback } from 'react' +import { debounce } from '../../utils' + +export default function ParagrapheInput({ + onChange, + dottedName, + value, + defaultValue, + autoFocus +}) { + const debouncedOnChange = useCallback(debounce(1000, onChange), []) + + return ( +
+