fix: minor texts & ui

pull/89/head
Pierre-Louis Guhur 1 year ago
parent 03a62f57e8
commit b33ec1e246

@ -22,12 +22,12 @@ const Experiencediv = () => {
</Container>
<div className="d-flex">
<Container>
<Row className="px-5 my-5 flex-fill justify-content-end align-items-center gap-lg-5 d-flex">
<Col className="col-12 col-lg-4">
<Row className="ps-5 my-5 flex-fill justify-content-end align-items-center gx-md-5 d-flex">
<Col className="col-12 col-md-6">
<h5 className="">{t('home.experience-1-name')}</h5>
<p>{t('home.experience-1-desc')}</p>
</Col>
<Col className="col-12 col-lg-4">
<Col className="col-12 col-md-6">
<h5 className="">{t('home.experience-2-name')}</h5>
<p>{t('home.experience-2-desc')}</p>
<p></p>

@ -127,18 +127,33 @@ const CandidateModal = ({ isOpen, position, toggle }) => {
<p>{t('admin.add-candidate-desc')}</p>
<Col>
<Form className="container container-fluid" onKeyDown={handleKeyDown}>
<div className="my-3">
<Label className="fw-bold">{t('common.name')} </Label>
<input
className="form-control"
type="text"
placeholder={t('admin.candidate-name-placeholder')}
tabIndex={position + 1}
value={state.name}
onChange={handleName}
maxLength={250}
autoFocus={true}
required={true}
ref={inputRef}
/>
</div>
<Label className="fw-bold">
{t('admin.photo')}{' '}
<span className="text-muted"> ({t('admin.optional')})</span>
</Label>
<div className="d-block d-md-flex gap-2 justify-content-between">
<div className="d-flex flex-column flex-md-row gap-2 justify-content-md-between justify-content-center align-items-center">
<Image
src={image}
alt={t('admin.photo')}
height={120}
width={120}
/>
<div>
<div className="mb-3">
<p>{t('admin.photo-type')} jpg, png, pdf</p>
<div className="w-100 d-md-block d-grid">
<input
@ -157,28 +172,13 @@ const CandidateModal = ({ isOpen, position, toggle }) => {
</div>
</div>
</div>
<div className="my-3">
<Label className="fw-bold">{t('common.name')} </Label>
<input
className="form-control"
type="text"
placeholder={t('admin.candidate-name-placeholder')}
tabIndex={position + 1}
value={state.name}
onChange={handleName}
maxLength={250}
autoFocus={true}
required={true}
ref={inputRef}
/>
</div>
<div className="">
<Label className="fw-bold">
{t('common.description')}{' '}
<span className="text-muted"> ({t('admin.optional')})</span>
</Label>
<input
type="text"
<textarea
rows={3}
className="form-control"
placeholder={t('admin.candidate-desc-placeholder')}
onChange={handleDescription}

@ -5,12 +5,14 @@ module.exports = {
defaultLocale: 'en',
locales: ['en', 'fr'],
},
ns: ["resource"],
defaultNS: "resource",
defaultValue: "__STRING_NOT_TRANSLATED__",
ns: ['resource'],
defaultNS: 'resource',
defaultValue: '__STRING_NOT_TRANSLATED__',
/** To avoid issues when deploying to some paas (vercel...) */
localePath: typeof window === 'undefined' ?
require('path').resolve('./public/locales') : '/locales',
localePath:
typeof window === 'undefined'
? require('path').resolve('./public/locales')
: '/locales',
reloadOnPrerender: process.env.NODE_ENV === 'development',
@ -21,7 +23,7 @@ module.exports = {
// strictMode: true,
// serializeConfig: false,
// react: { useSuspense: false }
}
};
// const path = require('path')
// module.exports = {
// i18n: {

@ -124,7 +124,7 @@ const StartForm = () => {
</Button>
</Link>
</form>
<div className="noAds">{t('home.noAds')}</div>
<div className="noAds mt-4">{t('home.noAds')}</div>
</div>
</>
);

@ -13,7 +13,7 @@
"home.advantage-3-desc": "No personal data is recorded",
"home.experience-name": "A democratic and intuitive voting experience",
"home.experience-1-name": "Express yourself to the fullest.",
"home.experience-1-desc": "With majority judgment, you evaluate each candidate based on a grid of grades. You can express yourself on everything, with nuance, in support or rejection. Strategic voting is no longer reauired and you are no longer locked into supporting a single candidate.",
"home.experience-1-desc": "With majority judgment, you evaluate each candidate based on a grid of grades. You can express yourself on everything, with nuance, in support or rejection.",
"home.experience-2-name": "Get the best possible consensus.",
"home.experience-2-desc": "Majority judgment is a fine measure of voter opinion and provides the most accurate picture possible. The candidate with the highest majority rating wins the election.",
"home.experience-call-to-action": "Find out about the majority judgment",

@ -13,7 +13,7 @@
"home.advantage-3-desc": "Aucune donnée personnelle n'est enregistrée",
"home.experience-name": "Une expérience de vote démocratique et intuitive",
"home.experience-1-name": "Exprimez vous pleinement.",
"home.experience-1-desc": "Au jugement majoritaire, vous évaluez chaque candidat à partir dune grille de mentions. Vous pouvez vous exprimer sur tout, avec nuance, dans ladhésion comme dans le rejet. Vous navez plus besoin de voter utile et vous nêtes plus enfermés dans le soutien à une seule candidature.",
"home.experience-1-desc": "Le jugement majoritaire permet aux votants de sexprimer avec nuance, dans ladhésion comme dans le rejet. Vous navez plus à voter « utile » et vous nêtes plus enfermés dans le soutien à une seule candidature.",
"home.experience-2-name": "Obtenez le meilleur consensus.",
"home.experience-2-desc": "Le jugement majoritaire mesure finement lopinion des électeurs et en dresse un panorama le plus précis possible. Le candidat le mieux évalué par une majorité remporte lélection.",
"home.experience-call-to-action": "Découvrez le jugement majoritaire",
@ -45,7 +45,7 @@
"common.share": "Partagez l'application Mieux voter",
"common.share-short": "Partagez l'application",
"common.support-us": "Soutenez nous",
"common.save": "Sauvegarder",
"common.save": "Valider",
"common.thumbnail": "Image miniature",
"common.the-vote": "Le vote",
"common.the-params": "Les paramètres",
@ -83,7 +83,7 @@
"faq.sec-8-title": "Y-a til une limite de votants appliquée pour les votes “fermés”, sur invitation ?",
"faq.sec-8-desc": "Le nombre maximum de votants pour un vote sur invitation est de 1000 personnes. Si toutefois votre besoin est supérieur à cette limite, nous vous invitons à nous envoyer un email à ladresse : contact@mieuxvoter.fr.",
"faq.sec-9-title": "Combien de temps le lien vers la page d'administration reste-t-il actif ?",
"faq.sec-9-desc": "Les liens fournis lors de la création de votre vote nont pas de date dexpiration. Conservez les précieusement afin de pouvoir consulter les résultats de votre vote.",
"faq.sec-9-desc": "Les liens fournis lors de la création de votre vote nont pas de date dexpiration. Conservez-les précieusement afin de pouvoir consulter les résultats de votre vote.",
"faq.sec-10-title": "Comment puis-je massurer quune même personne ne vote pas deux fois ?",
"faq.sec-10-desc": "Dans le cas dun vote sur invitation par email, seules les personnes dont le courriel a été ajouté à la création du vote reçoivent une invitation et peuvent voter. Chacune des invitations dispose dun lien unique auquel est associé un jeton électronique à usage unique. Ce jeton est détruit aussitôt que la participation au vote de linvité est enregistrée. Il garantit donc que chaque participant ne puisse voter quune seule fois. Dans le cas dun vote public, toute personne peut participer à lélection sil dispose du lien de lélection.",
"faq.sec-11-title": "Lorsque jorganise une élection, puis-je connaître le nombre et lidentité des votants ?",
@ -91,13 +91,13 @@
"faq.sec-12-title": "Puis-je modifier mon vote ?",
"faq.sec-12-desc": "Une fois votre vote enregistré, vous ne pouvez plus le modifier.",
"faq.sec-13-title": "Comment puis-je récupérer un lien vers le vote ou les résultats du vote si je lai perdu ?",
"faq.sec-13-desc": "Vous ne pouvez pas récupérer un lien pour voter ou consulter les résultats après quil vous ait été communiqué. Gardez le précieusement. Cependant, si vous disposez du lien du vote, nous pouvons vous transmettre le lien vers les résultats.",
"faq.sec-13-desc": "Vous ne pouvez pas récupérer un lien pour voter ou consulter les résultats après quil vous ait été communiqué. Gardez-le précieusement. Cependant, si vous disposez du lien du vote, nous pouvons vous transmettre le lien vers les résultats.",
"faq.sec-14-title": "Comment puis-je récupérer un lien vers le panneau d'administration si je lai perdu ?",
"faq.sec-14-desc": "Nous ne pouvons pas vous transmettre ce lien pour des raisons évidentes de sécurité. Vous devez donc ré-créer une élection.",
"faq.sec-15-title": "Comment interpréter les résultats dun vote au jugement majoritaire ?",
"faq.sec-15-desc": "Les candidats ou propositions sont classés en fonction de leur mention majoritaire, de la meilleure à la moins bonne. En cas dégalité de mention majoritaire, on calcule alors pour chaque candidat à départager: le pourcentage délecteurs attribuant strictement plus que la mention majoritaire commune et le pourcentage délecteurs attribuant strictement moins que la mention majoritaire commune. La plus grande des 4 valeurs détermine le résultat.",
"faq.sec-16-title": "Que faites-vous des données collectées ?",
"faq.sec-16-desc": "Nous ne collectons pas de données personnelles. Lapplication app.mieuxvoter.fr a pour seul et unique but de permettre à tous dorganiser des votes au jugement majoritaire et daméliorer la recherche scientifique sur les modes de scrutin. Elle na pas de but politique, ni commercial. Mieux Voter attache la plus grande importance au strict respect de la vie privée.",
"faq.sec-16-desc": "Nous ne collectons pas de données personnelles. Lapplication app.mieuxvoter.fr a pour seul et unique but de permettre à tous dorganiser des votes au jugement majoritaire et daméliorer la recherche scientifique sur les modes de scrutin. Elle na pas de but politique, ni commercial. Mieux Voter attache la plus grande importance au respect de la vie privée.",
"faq.sec-17-title": "Qui est Mieux Voter ?",
"faq.sec-17-desc": "« Mieux Voter » est une association loi 1901 créée en janvier 2018, qui veut améliorer lélection et la prise de décision collective en promouvant des modes de scrutin plus démocratiques, comme le jugement majoritaire.",
"faq.sec-19-title": "Comment nous aider à faire connaître le jugement majoritaire ?",
@ -138,8 +138,8 @@
"admin.limit-duration": "Limiter la durée du vote",
"admin.limit-duration-desc": "",
"admin.modal-title": "Administration du vote",
"admin.modal-desc": "Ce lien vous permet de modifier votre vote. Conservez le précieusement, ca il ne vous sera pas transmis une seconde fois.",
"admin.modal-email": "Pour recevoir une copie par courriel, indiquez nous votre adresse courriel",
"admin.modal-desc": "Ce lien vous permet de modifier votre vote. Conservez-le précieusement, il ne vous sera pas transmis une seconde fois.",
"admin.modal-email": "Pour recevoir une copie par courriel, indiquez-nous votre adresse courriel ci-dessous.",
"admin.modal-disclaimer": "Nous ne stockons aucune adresse courriel. Nous ne vous enverrons donc aucun contenu publicitaire.",
"admin.modal-email-placeholder": "Votre adresse email",
"admin.photo": "Photo",

@ -52,7 +52,7 @@
.modal
> *
:is(input[type='text'], input[type='text']:focus, input[type='text']::placeholder) {
:is(input[type='text'], input[type='text']:focus, input[type='text']::placeholder), textarea, textarea:focus, textarea::placeholder {
background: white;
border-radius: 0px;
color: black !important;

Loading…
Cancel
Save