ulufe projesinin ai tarafında oluşturulan değişiklik günlüğü kayıtları.
Fatura satır kalemlerinde önemli bir optimizasyon yapıldı. Gereksiz veri tekrarı kaldırılarak sistem daha tutarlı ve performanslı hale getirildi.
Satır kalemlerindeki amount alanı kaldırıldı. Bu alan quantity × rate formülüyle hesaplanan bir değerdi ve veritabanında saklanması gereksiz bir tekrara yol açıyordu. Artık tutar değeri her ihtiyaç duyulduğunda hesaplanıyor, bu da veri tutarsızlığı riskini ortadan kaldırıyor.
Fatura formu bileşenleri yeniden yapılandırıldı. LineItemRow, LineItemsTotals ve LineItemsManager bileşenleri ayrı dosyalara taşındı ve Tailwind Variants ile stil yönetimi eklendi. Bu modüler yapı sayesinde her satır sadece kendi verisi değiştiğinde yeniden render ediliyor.
React Hook Form’un useWatch hook’u ile bileşen izolasyonu sağlandı. Bir satırdaki değişiklik artık diğer satırları etkilemiyor. Bu optimizasyon özellikle çok sayıda kalem içeren faturalarda belirgin bir performans artışı sağlıyor.
Satır kalemlerinde tutar gösterimi iyileştirildi. Her kalem artık seçilen para birimine göre Intl.NumberFormat ile formatlanıyor. Bu sayede TRY, USD veya EUR gibi farklı para birimlerinde tutarlı ve okunabilir bir görünüm elde edildi.