fd5c6c645f
Önceki hata: ThemeTab her iki setter'ı da çağırıyordu (setSelectedTheme + setSelectedTweakcnTheme). Bunlar wrapper'a bağlıydı, her wrapper kendi saveThemePrefsAction'ını çağırıyordu. İkinci çağrı colorTheme:'' yazarak birincinin kaydını siliyordu. Düzeltme: - ThemeTab'a RAW React state setter'ları iletildi (wrapper değil) - ThemeTab'ın cross-clear mantığı olduğu gibi kaldı - Appwrite kaydı useEffect'e taşındı: React 18 olay yöneticisindeki tüm state güncellemelerini batch'ledikten SONRA tek seferde tetiklenir → selectedTheme ve selectedTweakcnTheme doğru nihai değerleriyle kaydedilir