From 4611f8c2e6f278e5eae888ac71706ee4cb1bc7f8 Mon Sep 17 00:00:00 2001 From: lizerk Date: Mon, 13 Apr 2026 16:31:48 +0300 Subject: [PATCH] refactor(frontend): align procurement approval chips --- .../ProcurementRequestDetailContent.tsx | 42 +++++++++++++------ 1 file changed, 30 insertions(+), 12 deletions(-) diff --git a/frontend/src/components/procurement/ProcurementRequestDetailContent.tsx b/frontend/src/components/procurement/ProcurementRequestDetailContent.tsx index ae5dfcd3..bb2346d4 100644 --- a/frontend/src/components/procurement/ProcurementRequestDetailContent.tsx +++ b/frontend/src/components/procurement/ProcurementRequestDetailContent.tsx @@ -1,6 +1,7 @@ "use client"; import { Check, CircleDot, X } from "lucide-react"; +import { RequestAvatar } from "@/components/requests/RequestAvatar"; import { formatDate, formatMoney } from "@/lib/shared"; import type { ProcurementRequest, User } from "@/types/api"; @@ -26,6 +27,14 @@ const approvalIconByStatus = (status?: string) => { return ; }; +const initialsFromName = (name: string) => + name + .split(/\s+/) + .filter(Boolean) + .slice(0, 2) + .map((part) => part[0]?.toUpperCase() || "") + .join("") || "?"; + export function ProcurementRequestDetailContent({ request, displayUserName, @@ -98,19 +107,28 @@ export function ProcurementRequestDetailContent({

Согласования

{request.approvals.map((approval) => ( -
- {approvalIconByStatus(approval.status)} - - {displayUserName(approval.approver, approval.approver_name)} - - ({approval.step_label || `Этап ${approval.priority}`}) - {approval.comment ? ( - - «{approval.comment}» +
+
+ {approvalIconByStatus(approval.status)} + + + + {displayUserName(approval.approver, approval.approver_name)} + + + ({approval.step_label || `Этап ${approval.priority}`}) + +
+ {approval.comment ? ( +

+ «{approval.comment}» +

) : null}
))}