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
+27
View File
@@ -185,6 +185,33 @@ export const t = {
},
},
plan: {
edit: 'Düzenle',
save: 'Kaydet',
cancel: 'Vazgeç',
saving: 'Kaydediliyor…',
saved: 'Plan kaydedildi',
noChanges: 'Değişiklik yok',
editing: 'Düzenleme modu',
editingHint: 'Değişiklikler "Kaydet"e basınca kaydedilir.',
saveFailed: (msg: string) => `${msg} Ekranda kaydedilmiş son durum gösteriliyor.`,
leaveConfirm: 'Kaydedilmemiş değişiklikler var. Yine de çıkılsın mı?',
periodInfo: (days: number, weeks: number) => `${days} gün · ${weeks} hafta`,
changeDates: 'Tarihleri değiştir',
add: { income: 'Gelir ekle', expense: 'Gider ekle' },
savings: 'Birikim hedefi',
budget: 'Bütçe dağıtımı',
weekly: 'Haftalık döküm',
week: (n: number) => `${n}. hafta`,
weekDays: (n: number) => `${n} gün`,
manual: 'elle',
resetWeek: (n: number) => `${n}. haftayı otomatiğe döndür`,
weekHint: 'Boş bırakılan haftalar kalan tutarı gün sayısına göre paylaşır.',
weeklyOver: 'Elle girilen haftaların toplamı aylık tutarı aşıyor.',
suggestionHint: 'Öneri, kaydedilmiş gelir ve giderlere göre hesaplanır.',
emptyBudget: 'Henüz bütçe dağıtılmadı. "Düzenle" ile 4 gruba dağıtabilirsin.',
},
summary: {
income: 'Gelir',
fixed: 'Sabit giderler',