Vues et navigation
Une vue est une liste enregistrée d’un objet donné. Un élément du menu de navigation place cette vue dans la barre latérale.
Un composant frontal
Un composant frontal est un composant React bac à sable à l’intérieur de Twenty. Notre lecture de l’enregistrement sélectionné, charge les gabarits par l’intermédiaire deCoreApiClient, et POSTs vers la route à partir du dernier chapitre
.
Une commande pour l’ouvrir
Un lien de menu de commande avecavailabilityType: 'RECORD_SELECTION' s’affiche quand une personne est sélectionnée, et
ouvre le composant dans le panneau latéral.
Essayer tout le flux
Ouvrez People, cochez une personne et appuyez sur ΩK / Ctrl K. “Générer un document” apparaît, marqué avec votre application :


Aperçu d’un document sur sa page de dossier
Un composant frontal n’est pas seulement destiné aux menus de commande — vous pouvez en monter un comme onglet sur une page d’enregistrement. Ajoutons un onglet Aperçu à l’enregistrement du document qui rend le corps Markdown comme une page lisse et imprimable. Le composant lit l’id de l’enregistrement courant depuis son contexte d’exécution, charge le document et le rendu. Les composants frontaux s’exécutent dans un sandbox qui n’autorise qu’une liste de balises HTML — l’injection HTML brute (dangerouslySetInnerHTML) et
\<style> sont bloqués — donc nous rendons le Markdown comme des éléments React avec des styles
en ligne via un petit Markdown
.
RECORD_PAGE ajoute des onglets à la vue d’un enregistrement d’un objet ; un widget FRONT_COMPONENT
dans un onglet CANVAS héberge le composant:

Modifier un modèle avec l’éditeur de texte riche
Les gabarits n’ont pas du tout besoin d’un composant personnalisé. Parce que lebody est un champ
RICH_TEXT, Vingt fournissent déjà un éditeur de texte complet — le
est le même que les objets standard Note et Tâche. Nous nous contentons de le mettre en surface sur la page d’enregistrement du gabarit
.
Ajouter un onglet avec un widget FIELD en mode d’affichage EDITOR, pointant vers le champ body
via fieldMetadataId:
RICH_TEXT stocke à la fois le bloc JSON de l’éditeur et une projection Markdown
. Le pipeline de génération lit que Markdown projection, donc
placeholders, le PDF, et la page web partageable fonctionnent tous de façon inchangée —
voir
template-record. age-layout.ts.
Maintenant, les éditeurs écrivent des modèles dans un éditeur de texte riche approprié:

Suivant : un agent IA →
Ajoutez un agent et une compétence qui appellent votre outil.