From b4f1b6ce2bc71287456c75f386c995aa9026c0cd Mon Sep 17 00:00:00 2001 From: BOHA Date: Tue, 9 Jun 2026 16:17:52 +0200 Subject: [PATCH] refactor(ui): OrderDetail uses shared ORDER_STATUS (removes the last duplicate status map) Co-Authored-By: Claude Opus 4.8 (1M context) --- src/admin/pages/OrderDetail.tsx | 24 ++++-------------------- 1 file changed, 4 insertions(+), 20 deletions(-) diff --git a/src/admin/pages/OrderDetail.tsx b/src/admin/pages/OrderDetail.tsx index 6f24af1..4b08355 100644 --- a/src/admin/pages/OrderDetail.tsx +++ b/src/admin/pages/OrderDetail.tsx @@ -19,6 +19,7 @@ import OrderConfirmationModal from "../components/OrderConfirmationModal"; import Forbidden from "../components/Forbidden"; import apiFetch from "../utils/api"; import { formatCurrency, formatDate } from "../utils/formatters"; +import { ORDER_STATUS, statusLabel, statusColor } from "../lib/documentStatus"; import { Button, Card, @@ -40,23 +41,6 @@ const API_BASE = "/api/admin"; type ItemRow = OrderItem & { _index: number }; -const STATUS_LABELS: Record = { - prijata: "Přijatá", - v_realizaci: "V realizaci", - dokoncena: "Dokončená", - stornovana: "Stornována", -}; - -const STATUS_COLORS: Record< - string, - "default" | "success" | "error" | "warning" | "info" -> = { - prijata: "info", - v_realizaci: "warning", - dokoncena: "success", - stornovana: "error", -}; - const TRANSITION_LABELS: Record = { v_realizaci: "Zahájit realizaci", dokoncena: "Dokončit", @@ -420,8 +404,8 @@ export default function OrderDetail() { Objednávka {order.order_number} @@ -803,7 +787,7 @@ export default function OrderDetail() { onClose={() => setStatusConfirm({ show: false, status: null })} onConfirm={handleStatusChange} title="Změnit stav objednávky" - message={`Opravdu chcete změnit stav objednávky "${order.order_number}" na "${STATUS_LABELS[statusConfirm.status || ""]}"?${statusConfirm.status === "dokoncena" ? " Projekt bude automaticky dokončen." : ""}`} + message={`Opravdu chcete změnit stav objednávky "${order.order_number}" na "${statusLabel(ORDER_STATUS, statusConfirm.status)}"?${statusConfirm.status === "dokoncena" ? " Projekt bude automaticky dokončen." : ""}`} confirmText={ TRANSITION_LABELS[statusConfirm.status || ""] || "Potvrdit" }