body je jeden retezec, ale co v nem stoji, urcuje ten, kdo ho naplnil. Krok
"Zalozit nebo doplnit ticket" dosadi {{data}} a sablona objekt prevede na JSON,
takze v obsahu skoncila slozena zavorka vypsana jako odstavec. Necitelne, i kdyz
jsou v ni presne ty udaje, kvuli kterym ticket vznikl.
Nova web/src/components/dashboard/TicketBody.tsx telo prectе:
- veta od cloveka -> text tak, jak prisel
- cely retezec je JSON -> tabulka klic a hodnota
- seznam objektu -> tabulka se sloupci podle klicu
- text a za nim JSON -> odstavec a pod nim tabulka
- cokoliv, co se neprecte -> text tak, jak prisel
Ctvrta radka je bezny pripad, sablona {{voicebotId}}, {{data}} da presne tohle.
Deli se az od prvni zavorky, od ktere je zbytek platny JSON - bez te druhe
podminky by veta s jednou slozenou zavorkou skoncila rozpulena.
Zanoreni se kresli o uroven niz jako vnorena tabulka, hloubeji uz jako JSON:
tabulka v tabulce v tabulce se necte a odesilatele umi zanorit data hluboko.
Nic se nezahazuje, neprecteny obsah se ukaze jako puvodni text.
Overeno na osmi tvarech tela vcetne toho, ktery na instanci opravdu vznika,
vety se slozenou zavorkou a nedopsaneho JSONu.
Vedle toho zdroje vizualniho navrhu detailu ticketu v design/. Sestavene platno
je v gitignore, je to 2,5 MB generovaneho souboru, ktery vznikne znovu ze
zdroju vedle nej.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
26 lines
494 B
Plaintext
26 lines
494 B
Plaintext
node_modules/
|
|
dist/
|
|
build/
|
|
|
|
.env
|
|
.env.local
|
|
.env.*.local
|
|
|
|
*.log
|
|
npm-debug.log*
|
|
|
|
.vite/
|
|
coverage/
|
|
.DS_Store
|
|
Thumbs.db
|
|
.idea/
|
|
|
|
# Data mimo databazi (JSON snapshot a klic). Nikdy do gitu.
|
|
# Lomitko na zacatku je nutne: bez nej by se vzorec shodl s KAZDOU
|
|
# slozkou 'data', tedy i se src/data - a zdrojove soubory by tise chybely.
|
|
/data/
|
|
|
|
# Sestavene platno navrhu. 2,5 MB generovaneho souboru, ktery vznikne znovu
|
|
# ze zdroju vedle nej (design/*.dc.html a canvas.json).
|
|
design/detail-ticketu.html
|