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" }