Ana içeriğe geç

Rentiva v4.41.0 — Mesajlar Faz 3: Tam React SPA

· 2 dakikalık okuma
MaxHandMade
Maintainer

Mesajlar admin sayfası, eski jQuery/WP_List_Table implementasyonunun yerini alacak şekilde tam bir React SPA olarak yeniden yazıldı. Gerçek zamanlı filtreleme, toplu işlemler, thread görünümü, yanıt formları ve ayar yönetimi — hepsi sayfa yenilemesi olmadan.

Yenilikler

Mesajlar — Tam React SPA (Faz 3)

Yeni React Bileşenleri

  • MessagesPage — URL parametre yönlendirmeli kök bileşen (?id thread için, ?tab=settings ayarlar için)
  • FilterBar — 300 ms debounce ile arama + durum/kategori/öncelik açılır menüleri
  • MessageTable — onay kutusu toplu seçim, okunmamış nokta göstergesi, satıra tıklama ile thread
  • Pagination — önceki/sonraki, tek sayfa olduğunda gizli
  • BulkBar — paralel REST durum güncellemeleri + toplu silme için gizli admin-post formu
  • ThreadView — satır içi durum açılır menüsüyle tam mesaj thread'i
  • ReplyForm — "Gönder" (açık tut) + "Gönder & Kapat" çift eylemli butonlar
  • SettingsView — E-posta / Kategoriler / Durumlar tab'ları, admin-post kayıt

REST API Genişletmeleri

Mevcut GET /mhm-rentiva/v1/messages endpoint'ine iki yeni filtre parametresi eklendi:

  • search — debounce'lu tam metin filtresi (konu + gönderen adı)
  • priority — mesaj öncelik seviyesine göre filtre

Toplu Silme

Toplu mesaj çöp kutusu işlemleri için nonce korumalı yeni MessageDeleteHandler admin-post handler. WP'nin gönderi durumu yönetiminden yararlanmak için REST katmanı dışında çalışır.

Neden React?

Eski WP_List_Table implementasyonu her filtre değişikliği, toplu işlem veya thread görünümü için tam bir PHP sayfa yenilemesi gerektiriyordu. 300 ms debounce arama ve paralel REST güncellemeleriyle yeni SPA anlık hissettiriyor.