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. Sunucu, her nesnenin varsayılan “Tümü …” görünümünü zaten otomatik olarak sağladığından, bir uygulamanın tanımladığı görünümler ek, özenle seçilmiş görünümlerdir.
Kenar çubuğunda Documents ve Templates, oluşturulmuş belge listelenmiş şekilde.
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 Person seçildiğinde komut görünür.

Ön uç bileşeni, şablonları yüklüyor ve tıklamayla oluşturuyor.

Document Generator tarafından oluşturuldu, durum Generated.
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; tek bir
FRONT_COMPONENT widget’ına sahip bir sekme, bileşeni kenardan kenara barındırır:

Preview sekmesi, belgeyi satır içi stillerle ve hızlı bağlantılarla işler.
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.
FIELD bileşenleri, ayrıca iki adım uzaktaki iç içe geçmiş bir ilişkideki
kayıtların listelenmesi de dahil olmak üzere, diğer görüntüleme modlarını ve seçenekleri de destekler — bkz.
alan bileşeni referansı.
Artık editörler, şablonları düzgün bir zengin metin editöründe yazıyor:

Template sekmesi: Twenty'nin yerel zengin metin editörü, body alanına bağlı.
Sırada: bir AI temsilcisi →
Aracınızı çağıran bir temsilci ve bir yetenek ekleyin.