Vai al contenuto principale
In questo momento gli oggetti sono raggiungibili solo attraverso le Impostazioni. Diamo all’app una presenza reale nell’UI: viste elenco, voci sidebar, un comando con un solo clic Genera documento un componente frontale della record-page per anteprima un documento e una scheda editor di testo ricco nativo per i modelli.

Visualizzazioni e navigazione

Un view è una lista salvata di un dato oggetto. Una voce del menu di navigazione mette quella vista nella barra laterale.
Aggiungi la stessa coppia per i modelli. Entrambi ora mostrano nella barra laterale:
Vista documenti con un documento generato

Documenti e Modelli nella barra laterale, con il documento generato elencato.

Un componente anteriore

Un componente anteriore è un componente React sabbiato all’interno di Twenty. La nostra legge il record selezionato, carica i modelli di persona tramite CoreApiClient, e POSTs sul percorso dall’ultimo capitolo .
Stile con variabili CSS in linea (var(--t-color-blue)), non valori importati da twenty-ui. Gli SDK mocks che il pacchetto durante la build, quindi le importazioni a livello di modulo di costanti del tema sarebbero indefinite. Vedi il [componente completo] (https://github.com/twentyhq/twenty/blob/main/packages/twenty-apps/examples/document-generator/src/front-components/generate-document-form.front-component.tsx).

Un comando per aprirlo

Una voce del menu di comando con disponibilitàTipo: 'RECORD_SELECTION' viene visualizzata quando una persona è selezionata, e apre il componente nel pannello laterale.

Prova l’intero flusso

Aprire Persone, spuntare una persona e premere 국K / Ctrl K. “Genera documento” appare, taggato con la tua app:
Menu comandi con Genera documento

Il comando viene visualizzato quando una persona è selezionata.

Eseguire — il componente si apre nel pannello laterale. Scegli un modello, fai clic su Genera, e un nuovo record atterra in Documenti.
Genera pannello laterale documento

Il componente anteriore, il caricamento dei modelli e la generazione al clic.

Ogni documento generato registra la tua app come suo autore:
Un documento generato

Creato da Generatore di documenti, stato generato.

Anteprima di un documento nella sua pagina di record

Un componente frontale non è solo per i menu di comando: puoi montarne uno come **scheda su una pagina di record **. Aggiungiamo una scheda Anteprima al record di documenti che rende il corpo Markdown come una pagina lucida e stampabile. Il componente legge l’id del record corrente dal suo contesto di esecuzione, carica il documento e lo rende. I componenti anteriori vengono eseguiti in una sandbox che permette solo una whitelist di tag HTML — iniezione HTML grezza (dangerouslySetInnerHTML) e \<style> sono bloccati — quindi rendiamo Markdown come elementi React con stili inline tramite un piccolo Markdown helper.
Monta con un layout pagina. Un layout RECORD_PAGE aggiunge schede alla vista record di un oggetto; un widget FRONT_COMPONENT in una scheda CANVAS ospita il componente:
Apri qualsiasi documento — una scheda Anteprima lo rende splendido, con link alla pagina web condivisibile e il PDF:
Componente frontale del visualizzatore documenti in una scheda record-page

La scheda Anteprima rende il documento con stili in linea, più collegamenti rapidi.

Modifica un modello con l’editor di testo

I modelli non hanno bisogno di un componente personalizzato. Perché il body è un campo RICH_TEXT, Venti fornisce già un editor di testo completo per esso — l’ stesso degli oggetti Note e Attività standard utilizzati. Lo superficiamo solo sulla pagina di record di modello . Aggiungi una scheda con un widget FIELD in modalità di visualizzazione EDITOR, puntando sul campo body tramite fieldMetadataId:
Un campo RICH_TEXT memorizza sia il blocco dell’editor JSON che una proiezione Markdown . La pipeline di generazione legge che Markdown proiezione, quindi segnaposti, il PDF, e la pagina web condivisibile tutti continuano a lavorare invariato — vedere il completo template-record. age-layout.ts. Ora gli editori scrivono i modelli in un corretto editor di testo ricco:
Template record con la scheda nativa editor di testo ricco

La scheda Modello: Editor nativo di testo ricco di venti legato al campo corpo.

Dopo questo passaggio: i documenti in anteprima magnificamente e i modelli sono modificabili in-app. Poi, lasciare che un agente AI li generi da una chat.

Il prossimo: un agente AI →

Aggiungi un agente e un’abilità che chiama il tuo strumento.