feat(plan): plan ekranı — görüntüleme/düzenleme modu ve haftalık bütçe

- Salt okunur görünüm: özet kutucukları, gelir/gider, 4 grup + haftalık döküm
- Düzenle → taslak; Kaydet yalnızca değişenleri gönderir, Vazgeç geri alır
- Kaydedilmemiş değişiklikle çıkışta onay
- Hafta elle ayarlama / otomatiğe döndürme, canlı önizleme (backend ile aynı hesap)
- DistributionBar ve SuggestionPicker ortak bileşen; 9 yeni vitest

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-11-12 08:47:00 +03:00
parent ca0d3a505c
commit 9004a7cc42
18 changed files with 1276 additions and 110 deletions
+6
View File
@@ -115,3 +115,9 @@ export function toIsoDate(date: Date): string {
const dd = String(date.getDate()).padStart(2, '0')
return `${date.getFullYear()}-${mm}-${dd}`
}
/** `"2026-12-07"` → `07.12` (hafta aralıkları gibi kısa gösterimler) */
export function formatDayMonth(iso: string): string {
const m = /^\d{4}-(\d{2})-(\d{2})$/.exec(iso)
return m ? `${m[2]}.${m[1]}` : iso
}