Skip to main content
Právě teď jsou objekty dosažitelné pouze v nastavení. Dejme aplikaci skutečnou přítomnost v UI: seznam zobrazení, položek postranního panelu, jedním kliknutím Generovat příkaz dokumentu, přední část rekordové stránky do náhledu dokumentu a nativní text editor pro šablony.

Zobrazení a navigace

view je uložený seznam daného objektu. Položka navigačního menu umístí toto zobrazení do postranního panelu. Server už pro každý objekt automaticky poskytuje výchozí zobrazení „All …“, takže zobrazení, která aplikace definuje, jsou další, pečlivě vybraná.
Přidejte stejný pár šablon. Oba se nyní zobrazí v postranním panelu:
Zobrazení dokumentů s vygenerovaným dokumentem

Dokumenty a šablony v postranním panelu s vygenerovaným dokumentem.

Přední část

přední komponenta je komponenta React boxovaná uvnitř dvaceti. Náš přečte vybraný záznam, načte šablony osob přes CoreApiClient, a POSTE na trasu z poslední kapitoly .
Styl s inline CSS proměnnými (var(--t-color-blue)), ne hodnoty importované z twenty-ui. SDK mocniny, které balí během sestavení, takže importy téma na úrovni modulů by byly nedefinované. Podívejte se na plnou komponentu.

Příkaz k otevření

položka příkazu s availabilityType: 'RECORD_SELECTION' se zobrazí při výběru osoby, a otevře komponentu v postranním panelu.

Vyzkoušejte celý tok

Otevřete People, zaškrtněte osobu a stiskněte ⌘K / Ctrl K. “Generovat doklad” se zobrazí, označeno vaší aplikací:
Příkazové menu s generováním dokumentu

Příkaz se zobrazí při výběru osoby.

Spusťte - komponenta se otevře v postranním panelu. Vyberte si šablonu, klikněte na Generovat, a nový záznam země v dokumentech.
Generovat boční panel dokumentu

Přední komponenta, načítání šablon a generování kliknutím.

Každý vygenerovaný dokument zaznamenává vaši aplikaci jako autora:
Generovaný záznam dokladu

Vytvořeno generátorem dokumentů, stav vygenerován.

Náhled dokumentu na jeho stránce s záznamem

Přední komponenta není pouze pro menu příkazů — jeden můžete připojit jako **kartu na stránce záznamu **. Přidejme kartu *Náhled * k záznamu dokumentu, která vykreslí Markdown tělo jako leštěnou, vytisknutelnou stránku. Komponenta čte aktuální id záznamu z kontextového kontextu, načte dokument a vykreslí jej. Přední komponenty běží v sandboxu, který povoluje pouze bílou listinu HTML tagů — syrovou injekci HTML (dangerouslySetInnerHTML) a \<style> jsou blokovány — takže Markdown vykreslujeme jako React prvky s inline pomocí malého Markdown helper.
Připojit ji s page layout. Rozvržení RECORD_PAGE přidá k zobrazení záznamu objektu karty; karta s jediným widgetem FRONT_COMPONENT hostí komponentu přes celou šířku:
Otevřete jakýkoliv dokument - záložka **Náhled ** jej krásně vykreslí s odkazy na sdílitelnou webovou stránku a PDF:
Hlavní komponenta prohlížeče dokumentů na záložce záznamu

Karta Náhled vykresluje dokument s vloženými styly, plus rychlé odkazy.

Upravit šablonu pomocí editoru s bohatým textem

Šablony vůbec nepotřebují vlastní komponentu. Protože je body RICH_TEXT, Dvacet již poskytuje plně bohatý textový editor – stejné jako standardní použití objektů poznámky a úkolu. Prostě jsme ji vykreslili na šablonové stránce záznamu. Přidejte kartu s FIELD widgetem v režimu zobrazení EDITOR ukazujícím na pole body pomocí fieldMetadataId:
Pole RICH_TEXT ukládá JSON blok editoru a Markdown projekci. Plynovod pro výrobu čte tyto Markdown projekce, takže zástupné symboly, PDF, a sdílitelná webová stránka všechny nefungují beze změny — viz celý template-record. age-layout.ts. Widgety FIELD podporují také další režimy zobrazení a možnosti, včetně výpisu záznamů vnořené relace vzdálené o dva kroky — viz referenční dokumentaci k widgetu Field. Nyní editoři píší šablony v řádném editoru s bohatým textem:
Záznam šablony s nativním textovým editorem

Šablona: Dvacátý nativní textový editor vázaný na pole těla.

Po tomto kroku: náhled dokumentů krásně a šablony jsou editovatelné v aplikaci. Dále nechte AI agenta generovat je z chatu.

Další: agent AI →

Přidejte agenta a dovednosti, které volají po nástroji.