Bir komut menüsü öğesi, kullanıcı ile bir ön bileşen arasında köprü görevi görür. Bu, bileşeni Twenty’nin komut menüsüne (Cmd+K) ve isteğe bağlı olarak sayfanın sağ üst köşesindeki sabitlenmiş bir hızlı işlem düğmesi olarak kaydeder.Documentation Index
Fetch the complete documentation index at: https://docs.twenty.com/llms.txt
Use this file to discover all available pages before exploring further.
src/command-menu-items/open-dashboard.command-menu-item.ts
Yapılandırma alanları
| Alan | Zorunlu | Açıklama |
|---|---|---|
universalIdentifier | Evet | Komut için kalıcı benzersiz kimlik |
label | Evet | Komut menüsünde (Cmd+K) gösterilen tam etiket |
frontComponentUniversalIdentifier | Evet | Bu komutun açtığı ön bileşenin universalIdentifier değeri |
shortLabel | Hayır | Sabitlenmiş hızlı işlem düğmesinde görüntülenen daha kısa etiket |
icon | Hayır | Etiketin yanında görüntülenen simge adı (örn. 'IconBolt', 'IconSend') |
isPinned | Hayır | true olduğunda, komutu sayfanın sağ üst köşesinde bir hızlı işlem düğmesi olarak gösterir |
availabilityType | Hayır | Komutun nerede görüneceğini kontrol eder: 'GLOBAL' (her zaman kullanılabilir), 'RECORD_SELECTION' (yalnızca kayıtlar seçiliyken) veya 'FALLBACK' (başka hiçbir komut eşleşmediğinde gösterilir) |
availabilityObjectUniversalIdentifier | Hayır | Komutu belirli bir nesne türünün sayfalarıyla sınırlandırın (örn. yalnızca Company kayıtlarında) |
conditionalAvailabilityExpression | Hayır | Görünürlüğü dinamik olarak kontrol eden bir boolean ifade (aşağıya bakın) |
Arayüzsüz komutlar
Bir arayüzsüz ön bileşen ile eşleştirilmiş bir komut menüsü öğesi, tek tıklamayla bir eylem sunmanın — kod çalıştırma, gezinme veya onaylayıp yürütme — yaygın kullanılan biçimidir. Ön Bileşenler sayfası, eylem-ve-kaldırma modelini yöneten SDK Command bileşenlerini (Command, CommandLink, CommandModal, CommandOpenSidePanelPage) kapsar.
Tipik bir akış:
src/front-components/run-action.tsx
src/command-menu-items/run-action.command-menu-item.ts
Koşullu kullanılabilirlik ifadeleri
conditionalAvailabilityExpression alanı, geçerli sayfa bağlamına göre bir komutun ne zaman görünür olacağını kontrol etmenizi sağlar. İfadeler oluşturmak için twenty-sdk’den türlendirilmiş değişkenleri ve operatörleri içe aktarın:
src/command-menu-items/bulk-update.command-menu-item.ts
Bağlam değişkenleri
Bunlar sayfanın mevcut durumunu temsil eder:| Değişken | Tür | Açıklama |
|---|---|---|
pageType | string | Geçerli sayfa türü (örn. 'RecordIndexPage', 'RecordShowPage') |
isInSidePanel | boolean | Bileşenin bir yan panelde oluşturulup oluşturulmadığı |
numberOfSelectedRecords | number | Şu anda seçili kayıt sayısı |
isSelectAll | boolean | ”tümünü seç” seçeneğinin etkin olup olmadığı |
selectedRecords | array | Seçili kayıt nesneleri |
favoriteRecordIds | array | Favorilere eklenen kayıtların ID’leri |
objectPermissions | object | Geçerli nesne türü için izinler |
targetObjectReadPermissions | object | Hedef nesne için okuma izinleri |
targetObjectWritePermissions | object | Hedef nesne için yazma izinleri |
featureFlags | object | Etkin özellik bayrakları |
objectMetadataItem | object | Geçerli nesne türünün üst verileri |
hasAnySoftDeleteFilterOnView | boolean | Geçerli görünümde soft-delete filtresi olup olmadığı |
Operatörler
Değişkenleri boolean ifadelere dönüştürmek için birleştirin:| Operatör | Açıklama |
|---|---|
isDefined(value) | Değer null/undefined değilse true |
isNonEmptyString(value) | Değer boş olmayan bir string ise true |
includes(array, value) | Dizi değeri içeriyorsa true |
includesEvery(array, prop, value) | Her bir öğenin özelliği değeri içeriyorsa true |
every(array, prop) | Özellik her öğede truthy ise true |
everyDefined(array, prop) | Özellik her öğede tanımlıysa true |
everyEquals(array, prop, value) | Özellik her öğede değere eşitse true |
some(array, prop) | Özellik en az bir öğede truthy ise true |
someDefined(array, prop) | Özellik en az bir öğede tanımlıysa true |
someEquals(array, prop, value) | Özellik en az bir öğede değere eşitse true |
someNonEmptyString(array, prop) | Özellik en az bir öğede boş olmayan bir string ise true |
none(array, prop) | Özellik her öğede falsy ise true |
noneDefined(array, prop) | Özellik her öğede tanımsızsa true |
noneEquals(array, prop, value) | Özellik hiçbir öğede değere eşit değilse true |