GARAGE

Garage

Vehicle & fleet management

Garage / Workshop

Nelze ověřit z dodaného kódu (§17)

13 položek · GET /unverified · očekávání STP vs. stav demo repozitáře

#PoložkaOč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)

Fakturace

ServiceTicketStatusTypes.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)

Kalkulace

Material.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

Lokalizace

GetStaticText, 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

Integrace

Ticket.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)

Audit

TicketLog.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)

Concurrency

Ticket.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

Mapa

Map.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

Frontend

Dashboard.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