Görünümler ve gezinme
Bir görünüm, belirli bir nesnenin kaydedilmiş bir listesidir. Bir gezinme menüsü öğesi bu görünümü kenar çubuğuna yerleştirir.
Bir ön uç bileşeni
Bir ön uç bileşeni, Twenty içinde izole edilmiş bir React bileşenidir. Bizimki seçili kaydı okur, kişi şablonlarınıCoreApiClient aracılığıyla yükler ve bir önceki bölümdeki rotaya POST isteği gönderir.
Onu açacak bir komut
Bir komut menüsü öğesiavailabilityType: 'RECORD_SELECTION' ile, bir Person seçildiğinde görünür ve bileşeni yan panelde açar.
Tüm akışı deneyin
People’ı açın, bir kişiyi işaretleyin ve ⌘K / Ctrl K tuşlarına basın. “Generate document” komutu, uygulamanızla etiketlenmiş şekilde görünür:


Bir belgenin kayıt sayfasında önizleme
Bir ön uç bileşeni sadece komut menüleri için değildir — onu bir kayıt sayfasında sekme olarak da bağlayabilirsiniz. Belge kaydına, Markdown gövdesini şık, yazdırılabilir bir sayfa olarak işleyen bir Preview sekmesi ekleyelim. Bileşen, çalışma bağlamından geçerli kayıt kimliğini okur, belgeyi yükler ve işler. Ön uç bileşenleri, yalnızca belirli bir HTML etiketleri beyaz listesine izin veren bir sandbox içinde çalışır — ham HTML enjeksiyonu (dangerouslySetInnerHTML) ve \<style> engellenir — bu nedenle Markdown’ı, satır içi stillerle, küçük bir Markdown yardımcısı aracılığıyla React öğeleri olarak işliyoruz.
RECORD_PAGE düzeni, bir nesnenin kayıt görünümüne sekmeler ekler; CANVAS sekmesindeki bir FRONT_COMPONENT widget’ı bileşeni barındırır:

Zengin metin editörüyle bir şablonu düzenleme
Şablonların özel bir bileşene hiç ihtiyacı yoktur.body bir
RICH_TEXT alanı olduğu için, Twenty bunun için zaten tam özellikli bir zengin metin editörü sunar — standart Note ve Task nesnelerinin kullandığı editörün aynısı. Biz sadece onu şablon kayıt sayfasında görünür hale getiriyoruz.
FIELD widget’lı, EDITOR görüntü modunda ve fieldMetadataId aracılığıyla body alanını işaret eden bir sekme ekleyin:
RICH_TEXT alanı, hem editörün blok JSON’unu hem de bir Markdown izdüşümünü saklar. Oluşturma hattı bu Markdown izdüşümünü okur, böylece yer tutucular, PDF ve paylaşılabilir web sayfası hiç değişmeden çalışmaya devam eder — tam template-record.page-layout.ts dosyasına bakın.
Artık editörler, şablonları düzgün bir zengin metin editöründe yazıyor:

Sırada: bir AI temsilcisi →
Aracınızı çağıran bir temsilci ve bir yetenek ekleyin.