diff --git a/web/src/lib/components/BallotPanel.svelte b/web/src/lib/components/BallotPanel.svelte index e15affd..092c8c2 100644 --- a/web/src/lib/components/BallotPanel.svelte +++ b/web/src/lib/components/BallotPanel.svelte @@ -90,9 +90,10 @@ } busy = true; try { - const n = await voteDirect(doc, toSend); + const r = await voteDirect(doc, toSend); basket.clear(); - toasts.show(i18n.plural('basket.sent', n)); + // A simulated vote says so, never « enregistré » (ADR 0012). + toasts.show(i18n.plural(r.simulated ? 'basket.sent.simulated' : 'basket.sent', r.count)); } catch (e) { error = errorText(e); } finally { @@ -115,8 +116,8 @@ {/if} {/snippet} -
-

{t('basket.title')}

+ +

{t('basket.intro')}

{#if access && !access.open}

{t(access.reason === 'chain_off' ? 'vote.chain.off' : 'vote.members')}

@@ -216,11 +217,6 @@ display: grid; gap: 0.9rem; } - h3 { - font-family: var(--font-text); - font-weight: 500; - font-size: 1.4rem; - } .closed { font-weight: 700; color: var(--ink-soft); diff --git a/web/src/lib/components/DeepList.svelte b/web/src/lib/components/DeepList.svelte index 107c39b..e54ce40 100644 --- a/web/src/lib/components/DeepList.svelte +++ b/web/src/lib/components/DeepList.svelte @@ -1,52 +1,67 @@ -{#snippet module(p: Proposal)} - {#if p.kind === 'title'}{t('module.title.name')}{/if} - {#each orderNote(p) as note (note)}{note}{/each} +{#snippet need(p: Proposal)} + {@const n = needOf(p)} + {#if n}{n.short}{/if} {/snippet} {#snippet marks(p: Proposal)} @@ -85,97 +100,219 @@ {#if p.mine}{t('deep.mine')}{/if} {/snippet} +{#if sections.length && !all} +
+ +
+{/if} + diff --git a/web/src/lib/components/DocPanel.svelte b/web/src/lib/components/DocPanel.svelte index ab013f1..8ea4289 100644 --- a/web/src/lib/components/DocPanel.svelte +++ b/web/src/lib/components/DocPanel.svelte @@ -1,30 +1,28 @@ -