forked from yvv/decision
v3 : relecture de a576b68 — les propositions retirées sortent de la médiane, les réglages montrent la vraie participation
La médiane de participation ne compte plus les propositions retirées (invisibles, votes non repris). Quand l'échelle ramène la participation dans ses bornes, les réglages disent la médiane mesurée (ou deux fois C) et, à part, la valeur sur laquelle les seuils se calculent. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -6,6 +6,7 @@
|
||||
import { api } from '$lib/api';
|
||||
import type { DocState } from '$lib/doc.svelte';
|
||||
import { i18n, t } from '$lib/i18n/index.svelte';
|
||||
import { usualShown } from '$lib/participation';
|
||||
import type { Inertia, LevelInfo } from '$lib/types';
|
||||
|
||||
let { doc, proposalId = null }: { doc: DocState; proposalId?: string | null } = $props();
|
||||
@@ -33,6 +34,7 @@
|
||||
|
||||
const view = $derived(doc.view);
|
||||
const p = $derived(view?.doc.participation);
|
||||
const shown = $derived(p && view ? usualShown(p, view.doc.electorate, view.doc.voteFloor) : null);
|
||||
const levels = $derived(version?.levels ?? view?.levels ?? []);
|
||||
const cast = $derived(levels[0]?.cast ?? 0);
|
||||
const current = $derived(version?.proposal.votedAtInertia ?? null);
|
||||
@@ -56,12 +58,12 @@
|
||||
<h4>{t('settings.usual')}</h4>
|
||||
<p>
|
||||
{#if p.source === 'median'}
|
||||
{i18n.plural('settings.usual.median', p.voters, { electorate: i18n.number(view.doc.electorate), pct: pct(p.ratio), sample: p.sample })}
|
||||
{i18n.plural('settings.usual.median', shown?.voters ?? p.voters, { electorate: i18n.number(view.doc.electorate), pct: pct(shown?.ratio ?? p.ratio), sample: p.sample })}
|
||||
{:else}
|
||||
{i18n.plural('settings.usual.reference', p.voters, { electorate: i18n.number(view.doc.electorate), pct: pct(p.ratio), min: p.minSample, sample: p.sample })}
|
||||
{i18n.plural('settings.usual.reference', shown?.voters ?? p.voters, { electorate: i18n.number(view.doc.electorate), pct: pct(shown?.ratio ?? p.ratio), min: p.minSample, sample: p.sample })}
|
||||
{/if}
|
||||
</p>
|
||||
{#if p.bounded}<p class="faint small">{t('settings.usual.bounded', { lo: pct(p.bounds[0]), hi: pct(p.bounds[1]) })}</p>{/if}
|
||||
{#if p.bounded}<p class="faint small">{i18n.plural('settings.usual.bounded', p.voters, { lo: pct(p.bounds[0]), hi: pct(p.bounds[1]), pct: pct(p.ratio) })}</p>{/if}
|
||||
<p class="faint small">{p.measuredAt ? t('settings.usual.when', { date: i18n.date(p.measuredAt) }) : t('settings.usual.never')}</p>
|
||||
</div>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user