Bilan #1b — SnapshotEditPage + saisie simple kind #146

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

Refs: spec-decisions-bilan.md + spec-plan-bilan.md (v2 + overnight-2026-04-26)

Depends on #138 (Bilan #1a)

Issue résultant du split de la v1 #138 en 1a (schéma + service skeleton + AccountsPage) et 1b (SnapshotEditPage), recommandé par /review-spec.

Tâches

  • Étendre balance.service.ts avec section snapshots + lines (simple kind seulement) via getDb()
  • Tests vitest CRUD snapshots (incluant unique-per-date, validation simple kind)
  • Créer src/hooks/useSnapshotEditor.ts (useReducer scoped — single snapshot lifecycle)
  • Route /balance/snapshot + page SnapshotEditPage.tsx (mode nouveau / édition selon ?date=)
  • Composant SnapshotLineRow.tsx (variant simple, sera étendu Issue #140)
  • Composant SnapshotEditor.tsx (groupe les lignes par catégorie)
  • Bouton "Pré-remplir depuis le snapshot précédent" :
    • Comptes simple kind : copie la valeur du snapshot précédent
    • Comptes priced kind : copie la quantité, laisse unit_price VIDE (à remplir manuellement)
    • Si aucun snapshot précédent : bouton désactivé (tooltip "Aucun snapshot antérieur")
  • Bouton "Supprimer ce snapshot" avec double-confirmation (modal confirm + texte de re-saisie de la date)
  • Clés i18n complémentaires balance.snapshot.*
  • Entrée CHANGELOG sous [Unreleased]

Décisions prises ce soir

  • Pré-remplir = quantités + valeurs simples ; prix unit_price laissés vides pour comptes priced (les prix bougent toujours, les quantités rarement).

Critères dacceptation

  • Un utilisateur peut créer un nouveau snapshot avec saisie simple kind
  • Un utilisateur peut éditer un snapshot existant via la même date
  • Un utilisateur peut supprimer un snapshot (double-confirmation)
  • Tentative de créer un snapshot à une date qui en a déjà un redirige vers édition (UNIQUE constraint)
  • Bouton Pré-remplir copie correctement les valeurs simples + quantités, laisse prix vides pour priced
  • cargo check + npm run build passent
Refs: spec-decisions-bilan.md + spec-plan-bilan.md (v2 + overnight-2026-04-26) Depends on #138 (Bilan #1a) Issue résultant du split de la v1 #138 en 1a (schéma + service skeleton + AccountsPage) et 1b (SnapshotEditPage), recommandé par /review-spec. ## Tâches - [ ] Étendre balance.service.ts avec section snapshots + lines (simple kind seulement) via getDb() - [ ] Tests vitest CRUD snapshots (incluant unique-per-date, validation simple kind) - [ ] Créer src/hooks/useSnapshotEditor.ts (useReducer scoped — single snapshot lifecycle) - [ ] Route /balance/snapshot + page SnapshotEditPage.tsx (mode nouveau / édition selon ?date=) - [ ] Composant SnapshotLineRow.tsx (variant simple, sera étendu Issue #140) - [ ] Composant SnapshotEditor.tsx (groupe les lignes par catégorie) - [ ] Bouton "Pré-remplir depuis le snapshot précédent" : - Comptes simple kind : copie la valeur du snapshot précédent - Comptes priced kind : copie la quantité, laisse unit_price VIDE (à remplir manuellement) - Si aucun snapshot précédent : bouton désactivé (tooltip "Aucun snapshot antérieur") - [ ] Bouton "Supprimer ce snapshot" avec double-confirmation (modal confirm + texte de re-saisie de la date) - [ ] Clés i18n complémentaires balance.snapshot.* - [ ] Entrée CHANGELOG sous [Unreleased] ## Décisions prises ce soir - Pré-remplir = quantités + valeurs simples ; prix unit_price laissés vides pour comptes priced (les prix bougent toujours, les quantités rarement). ## Critères dacceptation - Un utilisateur peut créer un nouveau snapshot avec saisie simple kind - Un utilisateur peut éditer un snapshot existant via la même date - Un utilisateur peut supprimer un snapshot (double-confirmation) - Tentative de créer un snapshot à une date qui en a déjà un redirige vers édition (UNIQUE constraint) - Bouton Pré-remplir copie correctement les valeurs simples + quantités, laisse prix vides pour priced - cargo check + npm run build passent
maximus added this to the spec-price-fetching milestone 2026-04-25 18:06:43 +00:00
maximus added the
status:ready
type:feature
source:human
labels 2026-04-25 18:06:43 +00:00
maximus modified the milestone from spec-price-fetching to overnight-2026-04-26-bilan 2026-04-25 18:18:06 +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#146
No description provided.