feat(transactions): işlem formu, bölme, liste, filtreler, ayrıntı ve CSV
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
+116
-1
@@ -233,6 +233,121 @@ export const tr = {
|
||||
typeLocked: "Hesap türü değiştirilemez.",
|
||||
ownerOnly: "Hesapları yalnızca hane sahipleri yönetebilir.",
|
||||
},
|
||||
transactions: {
|
||||
title: "İşlemler",
|
||||
description: "Gelir, gider ve transferler.",
|
||||
new: "Yeni işlem",
|
||||
types: { expense: "Gider", income: "Gelir", transfer: "Transfer" },
|
||||
statuses: { posted: "Gerçekleşti", planned: "Planlı", void: "İptal" },
|
||||
createTitle: { expense: "Yeni gider", income: "Yeni gelir", transfer: "Yeni transfer" },
|
||||
editTitle: "İşlemi düzenle",
|
||||
copyTitle: "İşlemi kopyala",
|
||||
fields: {
|
||||
amount: "Tutar",
|
||||
date: "Tarih",
|
||||
account: "Hesap",
|
||||
fromAccount: "Kaynak hesap",
|
||||
toAccount: "Hedef hesap",
|
||||
category: "Kategori",
|
||||
selectCategory: "Kategori seçin",
|
||||
selectAccount: "Hesap seçin",
|
||||
payee: "Satıcı / karşı taraf",
|
||||
payeePlaceholder: "ör. Migros",
|
||||
description: "Açıklama",
|
||||
tags: "Etiketler",
|
||||
tagsHint: "Virgülle ayırın (ör. tatil, indirim)",
|
||||
advanced: "Gelişmiş: etiket, bölme",
|
||||
split: "Bölünmüş işlem",
|
||||
splitHint: "Tutarı birden çok kategoriye bölün; kalemlerin toplamı tutara eşit olmalı.",
|
||||
addSplit: "Kalem ekle",
|
||||
removeSplit: "Kalemi kaldır",
|
||||
splitNote: "Not",
|
||||
remaining: "Kalan",
|
||||
remainingOk: "Kalemler toplamı tutara eşit",
|
||||
fillRemaining: "Kalanı son kaleme ekle",
|
||||
suggested: "Bu satıcı için son kullanılan kategori ve hesap önerildi.",
|
||||
},
|
||||
validation: {
|
||||
amountPositive: "Tutar sıfırdan büyük olmalı",
|
||||
selectAccount: "Hesap seçin",
|
||||
selectToAccount: "Hedef hesabı seçin",
|
||||
sameAccount: "Kaynak ve hedef hesap aynı olamaz",
|
||||
selectCategory: "Kategori seçin",
|
||||
splitMin: "Bölünmüş işlemde en az 2 kalem olmalı",
|
||||
splitSum: "Kalemlerin toplamı tutara eşit olmalı",
|
||||
accountInvalid: "Hesap bu hanede yok, arşivli veya size kapalı.",
|
||||
categoryInvalid: "Kategori bu hanede yok, arşivli veya işlem türüyle uyuşmuyor.",
|
||||
},
|
||||
list: {
|
||||
empty: "Bu filtrelerle işlem bulunamadı.",
|
||||
emptyAll: "Henüz işlem yok.",
|
||||
split: (n: number) => `Bölünmüş · ${n} kalem`,
|
||||
transfer: (from: string, to: string) => `${from} → ${to}`,
|
||||
dayTotal: "Günlük net",
|
||||
total: (n: number) => `${n} işlem`,
|
||||
sums: { income: "Gelir", expense: "Gider", net: "Net" },
|
||||
hiddenAccount: "Gizli hesap",
|
||||
},
|
||||
filters: {
|
||||
title: "Filtreler",
|
||||
open: "Filtrele",
|
||||
apply: "Uygula",
|
||||
clear: "Temizle",
|
||||
from: "Başlangıç",
|
||||
to: "Bitiş",
|
||||
type: "Tür",
|
||||
account: "Hesap",
|
||||
category: "Kategori",
|
||||
person: "Ekleyen",
|
||||
status: "Durum",
|
||||
min: "En az (TL)",
|
||||
max: "En çok (TL)",
|
||||
tag: "Etiket",
|
||||
search: "Ara",
|
||||
searchPlaceholder: "Açıklama, satıcı veya not…",
|
||||
all: "Tümü",
|
||||
active: (n: number) => `${n} filtre`,
|
||||
},
|
||||
detail: {
|
||||
title: "İşlem ayrıntısı",
|
||||
lines: "Kalemler",
|
||||
createdBy: "Ekleyen",
|
||||
updatedBy: "Son düzenleyen",
|
||||
createdAt: "Oluşturulma",
|
||||
},
|
||||
actions: { edit: "Düzenle", copy: "Kopyala", delete: "Sil", restore: "Geri al" },
|
||||
toast: {
|
||||
created: "İşlem kaydedildi.",
|
||||
updated: "İşlem güncellendi.",
|
||||
deleted: "İşlem silindi.",
|
||||
restored: "İşlem geri alındı.",
|
||||
},
|
||||
deleteTitle: "İşlem silinsin mi?",
|
||||
deleteDescription:
|
||||
"İşlem listeden ve bakiyelerden kaldırılır. Bildirimdeki “Geri al” ile geri getirebilirsiniz.",
|
||||
export: "CSV indir",
|
||||
csv: {
|
||||
header: [
|
||||
"İşlem No",
|
||||
"Tarih",
|
||||
"Tür",
|
||||
"Durum",
|
||||
"Hesap",
|
||||
"Hedef hesap",
|
||||
"Kategori",
|
||||
"Satıcı",
|
||||
"Açıklama",
|
||||
"Kalem notu",
|
||||
"Etiketler",
|
||||
"Tutar",
|
||||
"Ekleyen",
|
||||
],
|
||||
filename: (date: string) => `butcem-islemler-${date}.csv`,
|
||||
},
|
||||
readOnly: "İzleyici rolündesiniz; işlem ekleyemezsiniz.",
|
||||
noAccounts: "İşlem girmek için önce bir hesap gerekli.",
|
||||
noAccountsLink: "Hesaplara git",
|
||||
},
|
||||
categories: {
|
||||
title: "Kategoriler",
|
||||
description: "Gelir ve gider kategorileri. Alt kategoriler raporlarda üst kategoriye toplanır.",
|
||||
@@ -315,7 +430,7 @@ export const tr = {
|
||||
expenseHint: "Harcama, fatura, alışveriş",
|
||||
incomeHint: "Maaş, ek gelir, iade",
|
||||
transferHint: "Hesaplar ve cariler arası",
|
||||
notYet: "İşlem formu Faz 6'da eklenecek.",
|
||||
noAccounts: "İşlem girmek için önce bir hesap gerekli.",
|
||||
},
|
||||
auth: {
|
||||
loginTitle: "Giriş yap",
|
||||
|
||||
Reference in New Issue
Block a user