Stav ticketu je volny retezec, ciselnik pryc

Ciselnik new/open/waiting/resolved je pryc. Tickety chodi z cizich aplikaci,
ktere maji svoje stavy - voicebot posila ringing a completed. Nutit je do nasi
ctverice znamenalo, ze u ticketu svitilo "Novy", i kdyz byl podle odesilatele
davno hotovy.

Misto nej priznak `closed`: fronta, vytizeni i statistiky potrebuji vedet, co
uz nikdo neresi, a z volneho retezce to poznat nejde. Nastavuje se sam podle
`TicketType.closedStatuses`, a kdyz je typ nema, podle bezneho pojmenovani
(vyreseno, hotovo, completed, closed).

`stage` zruseno. Byla to obchazka, jak dostat cizi stavy do ticketu, aniz by
se sahlo na ciselnik. Kdyz je stav volny, druhe pole na tutéz vec jen matlo.

Vyber stavu v detailu nabizi stavy typu, doporucene a ten, ktery ticket ma
prave ted, aby hodnota z cizi aplikace ze seznamu nezmizela. Filtr v seznamu
nabizi stavy, ktere v datech opravdu jsou.

Overeno 11 kontrolami: ticket z voicebota ma stav ringing, pak in-progress
a completed, completed se pozna jako hotovo a zmizi z fronty, filtr i widget
ukazuji tvoje stavy a rucne jde nastavit i "ceka na zpetne volani".

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
JiriUhlir
2026-08-13 17:36:41 +02:00
co-authored by Claude Opus 5
parent ef3080d3f6
commit 202d525905
16 changed files with 290 additions and 220 deletions
+31
View File
@@ -2,6 +2,37 @@
Nejnovejsi nahore.
## 2026-08-13 - stav ticketu je volny retezec, ciselnik pryc
### Zmeneno
- **`Ticket.status` je volny retezec.** Ciselnik `new | open | waiting |
resolved` je pryc. Tickety chodi z cizich aplikaci, ktere maji svoje stavy -
voicebot posila `ringing` a `completed`, e-shop `pripraveno k expedici`.
Nutit je do nasi ctverice znamenalo, ze u ticketu svitilo "Novy", i kdyz byl
podle odesilatele davno hotovy.
- **Pribyl priznak `Ticket.closed`.** Fronta, vytizeni i statistiky potrebuji
vedet, co uz nikdo neresi, a z volneho retezce to poznat nejde. Nastavuje se
sam: podle `TicketType.closedStatuses`, a kdyz je typ nema, podle bezneho
pojmenovani (`vyreseno`, `hotovo`, `completed`, `closed`).
- **`stage` zruseno.** Byla to obchazka, jak dostat cizi stavy do ticketu, aniz
by se sahlo na ciselnik. Kdyz je stav volny, druhe pole na tutéz vec je jen
zmateni. Hodnoty z faze patri do stavu.
- Vyber stavu v detailu ticketu nabizi stavy typu, doporucene a **ten, ktery
ticket ma prave ted** - jinak by hodnota z cizi aplikace ze seznamu zmizela
a prvni rucni zmena by ji prepsala.
- Filtr v seznamu ticketu nabizi **stavy, ktere v datech opravdu jsou**, ne
pevnou ctverici.
- Barva u stavu: zname nazvy maji svou, cokoliv jineho neutralni. Hadat, jestli
je `ringing` dobre nebo spatne, by bylo horsi nez nehadat.
### Overeno
11 kontrol proti bezicimu serveru: ticket z voicebota ma stav `ringing`, po
dalsich zpravach `in-progress` a `completed`, `completed` se pozna jako hotovo,
hotovy ticket zmizi z fronty, filtr nabizi stavy z dat a funguje na ne, widget
je ukazuje misto ciselniku a rucne jde nastavit i `ceka na zpetne volani`.
## 2026-08-13 - nastaveni prezije nasazeni, ukazkova data uz se nevraci
Bez databaze lezi data uvnitr containeru, takze **redeploy je smaze** a seed