Çoğu modülde themes/ (tema-spesifik) ve front/ (fallback) yapısı mevcut. ThemeService zaten fallback mantığını uyguluyor.
| Modül | front/ | themes/ | ixtif | simple | Durum |
|---|---|---|---|---|---|
| Page | ✓ | ✓ | ✓ | ✓ | Tam |
| Blog | ✓ | ✓ | ✓ | ✓ | Tam |
| Shop | ✓ | ✓ | ✓ | ✓ | Tam |
| Portfolio | ✓ | ✓ | ✓ | ✓ | Tam |
| Announcement | ✓ | ✓ | ✓ | ✓ | Tam |
| Payment | ✓ | ✓ | ✓ | ✓ | Tam |
| Favorite | ✓ | ✓ | ✓ | ✓ | Tam |
| ReviewSystem | ✓ | ✓ | ✓ | ✓ | Tam |
| Muzibu | ✓ | ✓ | ✓ | ✓ | Tam |
| Cart | ✗ | ✗ | ✗ | ✗ | Eksik |
| UserManagement | ✓ | ✗ | ✗ | ✗ | Kısmi |
ThemeService şu anda bu mantığı kullanıyor:
Neden simple değil de front/?
Mevcut sistem front/'a düşüyor ama hata loglamıyor. Fallback olduğunda log atmalı ki eksik tema view'larını takip edebilelim.
Avantajları:
| Adım | İşlem | Öncelik |
|---|---|---|
| 1 | ThemeService'e 3 seviyeli fallback ekle (aktif → simple → front) | Yüksek |
| 2 | Fallback olduğunda log at (monitoring için) | Yüksek |
| 3 | Cart modülüne tema sistemi ekle | Orta |
| 4 | UserManagement modülüne themes/ ekle | Orta |
| 5 | Simple temayı tüm modüller için tamamla | Orta |
front/ fallback olarak kalacak. Üstüne simple ara katman olarak eklenecek.
Zincir: Aktif Tema → Simple → Front
Bu sayede yeni tema oluştururken sadece özelleştirmek istediğin view'ları yazarsın, geri kalanı otomatik gelir.