36 lines
1.5 KiB
Vue
36 lines
1.5 KiB
Vue
<template>
|
||
<main>
|
||
<div>
|
||
<h1>Présentation du vote au jugement majoritaire</h1>
|
||
<div>Le jugement majoritaire est une nouvelle méthode de vote inventée par deux directeurs de recherche
|
||
du CNRS, Rida Laraki et Michel Balinski.</div>
|
||
<div>L'électeur vote en évaluant toutes les propositions, à partir d'une échelle de valeur (par exemple:
|
||
Très bien, Bien, Passable, Insuffisant, À rejeter). C’est la proposition la mieux évaluée par une
|
||
majorité qui l’emporte.</div>
|
||
<NuxtImg src="/JM1.jpeg" />
|
||
<NuxtImg src="/JM2.webp" />
|
||
La proposition gagnante est celle qui est le mieux évaluée par une majorité. Dans l’exemple ci-
|
||
dessus, 50 % des votants ont attribué au minimum la mention « Bien » à la proposition n°2.
|
||
</div>
|
||
<NuxtLink v-if="isValid" :to="`/poll?code=${code}`"><button> Passer aux votes pour l'AMAP </button></NuxtLink>
|
||
<button v-else disabled="true">Afin d'accéder au vote, veuillez utiliser le lien qui vous a été fourni</button>
|
||
</main>
|
||
</template>
|
||
|
||
|
||
<script setup lang="ts">
|
||
|
||
const isValid = ref(false)
|
||
|
||
const route = useRoute()
|
||
|
||
const code = route.query.code;
|
||
|
||
const runtimeConfig = useRuntimeConfig()
|
||
console.log(`${runtimeConfig.public.apiBase}/check/${code}`)
|
||
const { error } = await useFetch(`${runtimeConfig.public.apiBase}/check/${code}`);
|
||
|
||
if (!error.value || error.value.statusCode === 403 || error.value.statusCode === 200) {
|
||
isValid.value = true
|
||
}
|
||
</script> |