Nelze ověřit z dodaného kódu (§17)
13 položek · GET /unverified · očekávání STP vs. stav demo repozitáře
Signed in as Workshop admin (all tickets, full edit, delete) · all tickets
| # | Položka | Očekávání | Demo / partial |
|---|---|---|---|
| 1 | E-mail / SMS notifikace Notifikace | Outbound e-mail and SMS on ticket status / plan changes. | None — no SMTP, SMS gateway, or notification service in repo. |
| 2 | Fakturace (Invoiced transition) FakturaceServiceTicketStatusTypes.Invoiced, invoiceTicket() | ERP invoice document generation when status → Invoiced. | Status transition Invoiced/Uninvoiced (lifecycle.ts), POST /{ticketId}/invoice, demo INV-* metadata in getTicketInvoiceInfo — no real invoice PDF/ERP posting. |
| 3 | Kalkulace cen (totál, slevy, marže) KalkulaceMaterial.cs / Work.cs pricing fields | Full price engine: line totals, discounts, margin/markup rules. | ticket-lines.ts: lineTotal(price×amount×discount%), work/material/transport sums — no margin, cost price, or catalog price list sync. |
| 4 | .resx lokalizační soubory LokalizaceGetStaticText, StaticTextController (parallel module) | Physical .resx resource files for GetStaticText keys. | In-memory map in localization/get-static-text.ts for keys like WT_ServiceTicket_ListActive — .resx not in repo. |
| 5 | Databázové procedury (SP) Data | SQL stored procedures behind Dapper data layer. | In-memory store (lib/profi-garage/service-ticket/store.ts) + localStorage — no Dapper, no SP definitions. |
| 6 | Synchronizace s ELIT IntegraceTicket.DomainId, ActiveConfiguration | Bidirectional sync with ELIT CZ/SK/PL/RO/UA backends. | DomainId config only (ELIT-CZ, ELIT-SK, ELIT-PL, ELIT-RO, ELIT-UA) — no sync jobs, webhooks, or ELIT API client. |
| 7 | Audit trail rozsah (TicketLog) AuditTicketLog.cs, collectTicketFieldChangeLogs() | Complete field-level audit of all ticket mutations. | TicketLog yes — logged fields: OperatorNote, ControllerNote, ProtocolNote, WarrantyToDate, WarrantyCode, SpareParts, PlanDate, OperatorId, Status, ProductCode; other PATCH fields (summary, materials, work) not field-audited. |
| 8 | Push notifikace / Offline mód Mobile | Service worker, push subscriptions, offline queue. | None — standard Next.js SPA, no PWA/offline layer. |
| 9 | Batch operace Batch | Bulk status change, assign, delete, export endpoints. | Single-ticket routes only; legacy save-work-template-batch returns 501. |
| 10 | Export do Excel Export | Excel/XLSX export button or API for ticket lists. | None — no xlsx library, no export endpoint. |
| 11 | Optimistic locking (RowVersion) ConcurrencyTicket.cs concurrency column | RowVersion / Timestamp concurrency token on save. | None — last-write-wins on PATCH; no rowVersion field on Ticket entity. |
| 12 | Konkrétní mapová knihovna MapaMap.cshtml, MapController | Leaflet vs Google Maps as used in Map.cshtml. | OpenStreetMap iframe embed on map page — original Map.cshtml not in repo. |
| 13 | Frontend JS framework detaily FrontendDashboard.cshtml, Calendar views | Chart.js, FullCalendar versions and wiring from legacy views. | Custom React calendar grid (tickets/calendar) — no Chart.js, no FullCalendar package in package.json for STP. |
Audit — logovaná pole
- OperatorNote
- ControllerNote
- ProtocolNote
- WarrantyToDate
- WarrantyCode
- SpareParts
- PlanDate
- OperatorId
- Status
- ProductCode (extra)
ELIT domény (config only)
- ELIT-CZ
- ELIT-SK
- ELIT-PL
- ELIT-RO
- ELIT-UA
WT_ServiceTicket_* klíče (bez .resx)
- WT_ServiceTicket_UpdatePlan_Succeed
- WT_ServiceTicket_UpdatePlan_Failed
- WT_ServiceTicket_NoPermission
- WT_Detail_Title
- WT_ServiceTicket_SelectPlanDateText
- WT_ServiceTicket_ListInterrupt
- WT_ServiceTicket_ListActive
- WT_ServiceTicket_ListFinished
- WT_ServiceTicket_Save_Succeed
- WT_ServiceTicket_Save_Failed
- WT_ServiceTicket_DocumentUploaded
- WT_ServiceTicket_EshopCreated
GET /api/profi-garage/service-ticket/unverified