From 43b0720eb7ad388afdfbf7fcb5c2f4eff4d80900 Mon Sep 17 00:00:00 2001 From: Pierre-Louis Guhur Date: Thu, 3 Nov 2022 12:59:44 +0100 Subject: [PATCH] feat: convert to typescript --- components/{Alert.jsx => Alert.tsx} | 0 components/{Bulles.jsx => Bulles.tsx} | 0 components/{Button.jsx => Button.tsx} | 0 components/{CopyField.jsx => CopyField.tsx} | 0 .../{CreationSteps.jsx => CreationSteps.tsx} | 0 components/{DatePicker.jsx => DatePicker.tsx} | 5 +- components/{Error.jsx => Error.tsx} | 0 components/{Logo.jsx => Logo.tsx} | 0 components/{Modal.jsx => Modal.tsx} | 0 .../{SystemeVote.jsx => SystemeVote.tsx} | 0 components/{Toggle.jsx => Toggle.tsx} | 0 .../admin/{AddPicture.jsx => AddPicture.tsx} | 0 ...nWithConfirm.jsx => ButtonWithConfirm.tsx} | 0 ...{CandidateField.jsx => CandidateField.tsx} | 0 ...dateModalDel.jsx => CandidateModalDel.tsx} | 0 ...dateModalSet.jsx => CandidateModalSet.tsx} | 0 ...andidatesField.jsx => CandidatesField.tsx} | 0 .../{ConfirmModal.jsx => ConfirmModal.tsx} | 0 .../admin/{DateField.jsx => DateField.tsx} | 0 ...lectionContext.jsx => ElectionContext.tsx} | 0 ...elButtons.jsx => EmblaCarouselButtons.tsx} | 0 .../admin/{HelpButton.jsx => HelpButton.tsx} | 0 .../{ParamsField.jsx => ParamsField.tsx} | 8 +- components/admin/{Title.jsx => Title.tsx} | 0 .../{TrashButton.jsx => TrashButton.tsx} | 0 ...hConfirm.jsx => VoteButtonWithConfirm.tsx} | 0 .../banner/{Facebook.jsx => Facebook.tsx} | 0 components/banner/{Gform.jsx => Gform.tsx} | 0 .../banner/{Helloasso.jsx => Helloasso.tsx} | 0 components/banner/{Paypal.jsx => Paypal.tsx} | 0 .../{PaypalNologo.jsx => PaypalNologo.tsx} | 0 .../banner/{Twitter.jsx => Twitter.tsx} | 0 components/layouts/{Footer.jsx => Footer.tsx} | 2 +- components/layouts/{Header.jsx => Header.tsx} | 0 .../{HeaderMobile.jsx => HeaderMobile.tsx} | 0 ...guageSelector.jsx => LanguageSelector.tsx} | 0 ...ktopResult.jsx => HeaderDesktopResult.tsx} | 0 ...obileResult.jsx => HeaderMobileResult.tsx} | 0 .../{HeaderResult.jsx => HeaderResult.tsx} | 0 .../layouts/{useBbox.jsx => useBbox.tsx} | 0 components/loader/{index.jsx => index.tsx} | 0 components/wait/{index.jsx => index.tsx} | 0 next-env.d.ts | 5 + package-lock.json | 19 +- package.json | 5 +- pages/{_app.jsx => _app.tsx} | 0 pages/admin/confirm/{[pid].jsx => [pid].tsx} | 0 pages/{faq.jsx => faq.tsx} | 0 pages/{index.jsx => index.tsx} | 2 +- .../{legal-notices.jsx => legal-notices.tsx} | 0 ...{privacy-policy.jsx => privacy-policy.tsx} | 0 .../[pid]/{[[...tid]].jsx => [[...tid]].tsx} | 0 pages/vote/[pid]/[[...tid]].jsx | 601 ------------------ pages/vote/[pid]/[[...tid]].tsx | 601 ++++++++++++++++++ pages/vote/[pid]/{confirm.jsx => confirm.tsx} | 0 tsconfig.json | 36 ++ 56 files changed, 671 insertions(+), 613 deletions(-) rename components/{Alert.jsx => Alert.tsx} (100%) rename components/{Bulles.jsx => Bulles.tsx} (100%) rename components/{Button.jsx => Button.tsx} (100%) rename components/{CopyField.jsx => CopyField.tsx} (100%) rename components/{CreationSteps.jsx => CreationSteps.tsx} (100%) rename components/{DatePicker.jsx => DatePicker.tsx} (91%) rename components/{Error.jsx => Error.tsx} (100%) rename components/{Logo.jsx => Logo.tsx} (100%) rename components/{Modal.jsx => Modal.tsx} (100%) rename components/{SystemeVote.jsx => SystemeVote.tsx} (100%) rename components/{Toggle.jsx => Toggle.tsx} (100%) rename components/admin/{AddPicture.jsx => AddPicture.tsx} (100%) rename components/admin/{ButtonWithConfirm.jsx => ButtonWithConfirm.tsx} (100%) rename components/admin/{CandidateField.jsx => CandidateField.tsx} (100%) rename components/admin/{CandidateModalDel.jsx => CandidateModalDel.tsx} (100%) rename components/admin/{CandidateModalSet.jsx => CandidateModalSet.tsx} (100%) rename components/admin/{CandidatesField.jsx => CandidatesField.tsx} (100%) rename components/admin/{ConfirmModal.jsx => ConfirmModal.tsx} (100%) rename components/admin/{DateField.jsx => DateField.tsx} (100%) rename components/admin/{ElectionContext.jsx => ElectionContext.tsx} (100%) rename components/admin/{EmblaCarouselButtons.jsx => EmblaCarouselButtons.tsx} (100%) rename components/admin/{HelpButton.jsx => HelpButton.tsx} (100%) rename components/admin/{ParamsField.jsx => ParamsField.tsx} (94%) rename components/admin/{Title.jsx => Title.tsx} (100%) rename components/admin/{TrashButton.jsx => TrashButton.tsx} (100%) rename components/admin/{VoteButtonWithConfirm.jsx => VoteButtonWithConfirm.tsx} (100%) rename components/banner/{Facebook.jsx => Facebook.tsx} (100%) rename components/banner/{Gform.jsx => Gform.tsx} (100%) rename components/banner/{Helloasso.jsx => Helloasso.tsx} (100%) rename components/banner/{Paypal.jsx => Paypal.tsx} (100%) rename components/banner/{PaypalNologo.jsx => PaypalNologo.tsx} (100%) rename components/banner/{Twitter.jsx => Twitter.tsx} (100%) rename components/layouts/{Footer.jsx => Footer.tsx} (98%) rename components/layouts/{Header.jsx => Header.tsx} (100%) rename components/layouts/{HeaderMobile.jsx => HeaderMobile.tsx} (100%) rename components/layouts/{LanguageSelector.jsx => LanguageSelector.tsx} (100%) rename components/layouts/result/{HeaderDesktopResult.jsx => HeaderDesktopResult.tsx} (100%) rename components/layouts/result/{HeaderMobileResult.jsx => HeaderMobileResult.tsx} (100%) rename components/layouts/result/{HeaderResult.jsx => HeaderResult.tsx} (100%) rename components/layouts/{useBbox.jsx => useBbox.tsx} (100%) rename components/loader/{index.jsx => index.tsx} (100%) rename components/wait/{index.jsx => index.tsx} (100%) create mode 100644 next-env.d.ts rename pages/{_app.jsx => _app.tsx} (100%) rename pages/admin/confirm/{[pid].jsx => [pid].tsx} (100%) rename pages/{faq.jsx => faq.tsx} (100%) rename pages/{index.jsx => index.tsx} (99%) rename pages/{legal-notices.jsx => legal-notices.tsx} (100%) rename pages/{privacy-policy.jsx => privacy-policy.tsx} (100%) rename pages/result/[pid]/{[[...tid]].jsx => [[...tid]].tsx} (100%) delete mode 100644 pages/vote/[pid]/[[...tid]].jsx create mode 100644 pages/vote/[pid]/[[...tid]].tsx rename pages/vote/[pid]/{confirm.jsx => confirm.tsx} (100%) create mode 100644 tsconfig.json diff --git a/components/Alert.jsx b/components/Alert.tsx similarity index 100% rename from components/Alert.jsx rename to components/Alert.tsx diff --git a/components/Bulles.jsx b/components/Bulles.tsx similarity index 100% rename from components/Bulles.jsx rename to components/Bulles.tsx diff --git a/components/Button.jsx b/components/Button.tsx similarity index 100% rename from components/Button.jsx rename to components/Button.tsx diff --git a/components/CopyField.jsx b/components/CopyField.tsx similarity index 100% rename from components/CopyField.jsx rename to components/CopyField.tsx diff --git a/components/CreationSteps.jsx b/components/CreationSteps.tsx similarity index 100% rename from components/CreationSteps.jsx rename to components/CreationSteps.tsx diff --git a/components/DatePicker.jsx b/components/DatePicker.tsx similarity index 91% rename from components/DatePicker.jsx rename to components/DatePicker.tsx index d3ed837..30e2832 100644 --- a/components/DatePicker.jsx +++ b/components/DatePicker.tsx @@ -5,7 +5,10 @@ import DatePicker from 'react-datepicker' const CustomDatePicker = ({icon, date, setDate}) => { - return ( setStartDate(date)} />); + return ( setDate(date)} + />); // const ExampleCustomInput = forwardRef(({value, onClick}, ref) => ( // - - - -

{t("resource.noAds")}

-
- - - - - - - - - - - - - -
- - - icone d'urne -

Simple

-

Créez un vote en moins d’une minute

- - - icone d'enveloppe -

Gratuit

-

Envoyez des invitations par courriel sans limite d'envoi

- - - icone de mains qui se serrent -

Respect de votre vie privée

-

Aucune donnée personnelle n'est enregistrée

- -
- - - - - -

Une expérience de vote démocratique et intuitive

-
- - -
Exprimez toute votre opinion
-

Au jugement majoritaire, chaque candidat est évalué sur une grille de mention. Vous n’aurez plus besoin de faire un vote stratégique.

- - -
Obtenez le meilleur consensus
-

Le profil des mérites dresse un panorama précis de l’opinion des électeurs. Le gagnant du vote est celui qui est la meilleure mention majoritaire.

- -
- - - -
- -

Partagez l’application Mieux voter

- - -
-
-