Visualizações e navegação
A view é uma lista salva de um determinado objeto. Um item de menu de navegação coloca essa visualização na barra lateral.
Documentos e Modelos na barra lateral, com o documento gerado listado.
Um componente frontal
A front component é um componente React sandboxed dentro de Twenty. Ours lê o registro selecionado, carrega o modelo de pessoa viaCoreApiClient, e POSTs até a rota do último capítulo
.
Um comando para abri-lo
Um item de menu de comando comavailabilityType: 'RECORD_SELECTION' aparece quando uma pessoa é selecionada, e
abre o componente no painel lateral.
Experimente todo o fluxo
Abra Pessoas, marque uma pessoa e pressione ⌘K / Ctrl K. “Gerar documento” aparece, marcado com seu aplicativo:
O comando aparece quando uma pessoa é selecionada.

O componente inicial, carregando templates e gerando no clique.

Criado pelo Gerador do Documento: Status Gerado.
Pré-visualizar um documento em sua página de registro
Um componente frontal não é apenas para menus de comando. Você pode montar um como uma **aba de uma página de registro . Vamos adicionar uma aba Pré-visualização ao registro de documento que renderiza o corpo Markdown como uma página polida e impressa. O componente lê o id de registro atual de seu contexto de execução, carrega o documento e o renderiza. Componentes frontais executados em uma sandbox que só permite uma lista branca de tags HTML — injeção HTML bruta (dangerouslySetInnerHTML) e
\<style> estão bloqueados — então renderizamos o Markdown como elementos React com estilos inline
através de um pequeno Markdown
helper.
RECORD_PAGE adiciona abas à vista de registro de um objeto; um widget FRONT_COMPONENT
em uma aba CANVAS hospeda o componente:

A aba de Pré-visualização renderiza o documento com estilos embutidos, mais links rápidos.
Edite um modelo com o editor de texto rico
Os templates não precisam de um componente personalizado. Como obody é um campo
RICH_TEXT, Twenty já fornece um editor de rich text completo para ele — o
mesmo que os objetos padrão Note e Task usam. Nós apenas a apresentamos na
página de registro de template.
Adicione uma aba com um widget FIELD no modo de exibição EDITOR, apontando para o campo body
através de fieldMetadataId:
RICH_TEXT armazena tanto o JSON de blocos do editor quanto uma
projeção em Markdown. O pipeline de geração lê essa projeção Markdown, então
espaços reservados, o PDF, e a página da web compartilhável continuam funcionando inalterado —
veja o
template-record. leiaute-idade.ts.
Agora editores escrevem modelos em um editor de texto rico:

A aba Modelo: editor de texto rico nativo de 20 vinculado ao campo de corpo.
Próximo: um atendente de IA →
Adicione um agente e uma habilidade que chama sua ferramenta.