feat(balance): UI saisie multi-titres (SecurityPicker, sous-lignes) #214

Closed
opened 2026-06-04 01:36:43 +00:00 by maximus · 0 comments
Owner

Surface de saisie du detail par titre dans l editeur de snapshot.

Fichiers concernes

  • src/components/balance/SnapshotLineRow.tsx
  • src/components/balance/SnapshotEditor.tsx
  • src/components/balance/SecurityPicker.tsx (nouveau)
  • src/components/balance/PriceFetchControl.tsx (reutilise)
  • src/i18n/locales/fr.json + en.json (cles balance.*)

Depends on

Criteres d acceptation

  • Compte detailed : N sous-lignes (titre, quantite, cours+fetch, valeur, book_cost, gain latent), somme affichee, ajout/suppression de titre
  • SecurityPicker : autocomplete sur securities existants + creation inline ; ACCEPTE toute chaine normalisee (upper/trim), pas de validation live du symbole [decision ce soir]
  • Fetch prix par titre via PriceFetchControl existant ; saisie book_cost
  • Compte simple : inchange
  • Toutes les chaines i18n FR/EN ; npm run build vert

Review caveats

  • TECH (jaune, RESOLU): le prefill lit les holdings (par titre), pas previousLines par account_id.

Decisions prises ce soir

  • (ce soir) SecurityPicker : accepter toute chaine normalisee ; le fetch best-effort separe gere un symbole inconnu (deja traite par PriceFetchControl).

Spec source

spec-plan-bilan-detail-titres.md (+ spec-decisions-bilan-detail-titres.md)

Surface de saisie du detail par titre dans l editeur de snapshot. ## Fichiers concernes - src/components/balance/SnapshotLineRow.tsx - src/components/balance/SnapshotEditor.tsx - src/components/balance/SecurityPicker.tsx (nouveau) - src/components/balance/PriceFetchControl.tsx (reutilise) - src/i18n/locales/fr.json + en.json (cles balance.*) ## Depends on - #213 ## Criteres d acceptation - [ ] Compte detailed : N sous-lignes (titre, quantite, cours+fetch, valeur, book_cost, gain latent), somme affichee, ajout/suppression de titre - [ ] SecurityPicker : autocomplete sur securities existants + creation inline ; ACCEPTE toute chaine normalisee (upper/trim), pas de validation live du symbole [decision ce soir] - [ ] Fetch prix par titre via PriceFetchControl existant ; saisie book_cost - [ ] Compte simple : inchange - [ ] Toutes les chaines i18n FR/EN ; npm run build vert ## Review caveats - TECH (jaune, RESOLU): le prefill lit les holdings (par titre), pas previousLines par account_id. ## Decisions prises ce soir - (ce soir) SecurityPicker : accepter toute chaine normalisee ; le fetch best-effort separe gere un symbole inconnu (deja traite par PriceFetchControl). ## Spec source spec-plan-bilan-detail-titres.md (+ spec-decisions-bilan-detail-titres.md)
maximus added this to the overnight-2026-06-05-bilan-detail-titres milestone 2026-06-04 01:36:43 +00:00
maximus added the
status:ready
type:feature
source:human
labels 2026-06-04 01:36:43 +00:00
maximus added
status:review
and removed
status:ready
labels 2026-06-06 17:40:08 +00:00
maximus added
status:approved
and removed
status:review
labels 2026-06-06 19:35:43 +00:00
Sign in to join this conversation.
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: maximus/Simpl-Resultat#214
No description provided.