- Dikirim
- 30 Agustus 2026 pukul 23.23 UTC
- Penulis
- Kamo
- Commit
- 085ce14
MediaService telah membawa orang tua balasan dan kutipan untuk menggambar untuk itu karena "mengirim kutipan dengan jawaban, bukan hanya pointer "; ini adalah setengah yang menunjukkan itu. Tiga jendela menggambar percakapan - anggota chat, sosial, dan dukungan tiket - dan ketiga mendapatkan jawaban yang sama, karena anggota yang mempelajarinya dalam satu dan tidak menemukannya di berikutnya membaca bahwa sebagai fitur yang rusak agak daripada tidak hadir. Satu Komponen ReplyQuote dalam dua tempat: strip di atas komposer ketika jawabannya sedang tertulis, dan blok di dalam gelembung setelah telah dikirim. Mereka adalah objek yang sama pada dua momen, dan membelah mereka adalah bagaimana dua drift - Anda memilih pesan, membaca satu rendering itu, kirim, dan diperlihatkan lagi. Warnanya semua berasal dari warna mata uang sehingga salah satu komponen duduk di pesan utama gelembung sendiri, abu-abu diterima gelembung dan pada permukaan komposer tanpa diberitahu Yang mana. Kutipan ini diselesaikan melalui resolveReplyQuote chat-core 's, yang lebih suka orang tua dimuat di atas server disimpan preview. Itulah yang membuat koreksi pesan mencapai setiap kutipan menunjuk pada hal itu, dan orang yang tidak dikirim mengatakan begitu, daripada membekukan apa pun orang tua mengatakan di saat itu dikutip. Dipecahkan sekali per sejarah berubah menjadi peta daripada per gelembung per render: MessageBubble dimanipulasi pada props dangkal, sehingga kutipan dibangun kembali inline akan re- render setiap balas dalam percakapan pada setiap keystroke. Mengklik suatu gulungan kutipan ke awal dan berkedip (app / lib / chat / messageJump.ts). Flash adalah titik - thread dari kesamaan mencari gelembung geser tidak memberitahu pembaca pesan yang mereka dibawa ke. Ini adalah tingkat DOM-daripada highlight-id dalam keadaan, yang akan re-render seluruh daftar dua kali untuk efek yang menyentuh satu elemen untuk kedua, dan menghormati Lebih memilih mengurangi gerakan. Sebuah balasan yang orang tua lebih tua dari halaman dimuat masih menarik kutipannya, dari pratinjau server; ini bukan sebuah link. Target dimiliki oleh jendela daripada komposer, karena dua hal membutuhkannya - strip (Dan bukanlah dia) Nabi Muhammad saw. (terhadap orang yang membicarakannya.) Hal ini ditangkap ketika mengirim dimulai, pembatalan strip dinonaktifkan untuk durasi, dan tidak mengirim pesan yang dijawab Menjatuhkan balasan daripada di threading di bawah sesuatu pengirim telah mengambil kembali.