feat(transfers): lier les transactions dun virement #46

Merged
pickle-dev-fr merged 5 commits from feat/41 into main 2026-04-22 20:19:07 +00:00

Résumé

  • Ajout de linked_transaction_id (FK auto-référencée) sur le modèle Transaction
  • À la création dun virement, les deux transactions (débit + crédit) sont liées mutuellement
  • La suppression dune transaction supprime automatiquement sa contrepartie
  • La modification du montant, de la date ou du motif est propagée à la contrepartie

Migration

Nouvelle colonne linked_transaction_id + FK sur la table transaction.

Closes #41

🤖 Generated with Claude Code

## Résumé - Ajout de `linked_transaction_id` (FK auto-référencée) sur le modèle `Transaction` - À la création dun virement, les deux transactions (débit + crédit) sont liées mutuellement - La suppression dune transaction supprime automatiquement sa contrepartie - La modification du montant, de la date ou du motif est propagée à la contrepartie ## Migration Nouvelle colonne `linked_transaction_id` + FK sur la table `transaction`. Closes #41 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Ajout d'un champ linked_transaction_id (FK auto-référencée) sur Transaction.
À la création d'un virement, le débit et le crédit sont liés mutuellement.
La suppression d'une transaction liée entraîne la suppression de sa contrepartie.
La modification du montant, de la date ou du motif est propagée à la contrepartie.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Suppression : briser les deux linked_transaction_id avant de flush/delete
pour éviter la violation de contrainte PostgreSQL.
ActionsMenu : utiliser visualViewport.height au lieu de window.innerHeight,
plus fiable en PWA landscape où innerHeight peut être inexact.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Le dropdown ActionsMenu (position absolute) était clipé par overflow-hidden
sur les conteneurs parent, rendant le menu invisible en portrait PWA.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
La vraie cause du bug était overflow-hidden (déjà corrigé).
visualViewport déclenchait openUpward trop souvent en paysage,
cachant l'option "modifier" au-dessus du viewport.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Le dropdown utilisait position:absolute, clipé par les ancêtres overflow.
Rendu via createPortal sur document.body avec position:fixed et coordonnées
calculées depuis getBoundingClientRect — visible quelle que soit la page.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
pickle-dev-fr deleted branch feat/41 2026-04-22 20:19:07 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
pickle-dev-fr/FamilyBudget!46
No description provided.