Add solde footer to the "Lignes signalées" table on /dashboard/compte

Sum of the Montant column across every flagged line for the selected
compte, styled red when negative -- same convention as the other
reconciliation tables' footers on this page.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-06 18:10:25 +02:00
co-authored by Claude Sonnet 5
parent c7c143e038
commit 22f57379e5
2 changed files with 14 additions and 0 deletions
@@ -302,6 +302,14 @@
.filter((r) => r.hasFlag && r.parCompte[this.selectedCompte] !== undefined) .filter((r) => r.hasFlag && r.parCompte[this.selectedCompte] !== undefined)
.sort((a, b) => (b.date || '').localeCompare(a.date || '')); .sort((a, b) => (b.date || '').localeCompare(a.date || ''));
}, },
// Solde net des lignes signalées elles-mêmes (entrées reçues moins
// versements sortis, pour ce compte) -- pas un total "reste dû"
// comme totalResteAVerser ci-dessous, juste la somme des montants
// affichés dans le tableau, pour avoir une idée de l'ampleur de ce
// qui est signalé.
totalLignesSignalees() {
return Math.round(this.lignesSignalees.reduce((sum, r) => sum + r.parCompte[this.selectedCompte], 0) * 100) / 100;
},
totalResteAVerser() { totalResteAVerser() {
return Math.round(this.resteAVerserPositif.reduce((sum, r) => sum + r.residual, 0) * 100) / 100; return Math.round(this.resteAVerserPositif.reduce((sum, r) => sum + r.residual, 0) * 100) / 100;
}, },
@@ -123,6 +123,12 @@
<td :class="r.parCompte[selectedCompte] < 0 ? 'is-negative' : ''">{{ formatEur(r.parCompte[selectedCompte]) }}</td> <td :class="r.parCompte[selectedCompte] < 0 ? 'is-negative' : ''">{{ formatEur(r.parCompte[selectedCompte]) }}</td>
</tr> </tr>
</tbody> </tbody>
<tfoot>
<tr>
<td colspan="5">Solde</td>
<td :class="totalLignesSignalees < 0 ? 'is-negative' : ''">{{ formatEur(totalLignesSignalees) }}</td>
</tr>
</tfoot>
</table> </table>
</section> </section>