From 3642274cbec469ce809f3d7673e4528e19a7a763 Mon Sep 17 00:00:00 2001 From: lizerk Date: Mon, 20 Apr 2026 12:26:55 +0300 Subject: [PATCH] Fix request detail modal hook order --- .../requests/RequestDetailModal.tsx | 23 ++++++++----------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/frontend/src/components/requests/RequestDetailModal.tsx b/frontend/src/components/requests/RequestDetailModal.tsx index e7c3a79c..ae4d9677 100644 --- a/frontend/src/components/requests/RequestDetailModal.tsx +++ b/frontend/src/components/requests/RequestDetailModal.tsx @@ -12,7 +12,7 @@ import { apiClient } from "@/lib/api"; import { displayUserName, formatDate, formatDateTime } from "@/lib/shared"; import type { Request, RequestComment, RequestEmployeeStatistics } from "@/types/api"; import { Ban, ChevronDown, Paperclip, Pencil, ThumbsDown, ThumbsUp, Trash2 } from "lucide-react"; -import { useEffect, useMemo, useState } from "react"; +import { useEffect, useState } from "react"; import { getRequestActionState } from "./requestActions"; import { RequestUserBadge } from "./RequestUserBadge"; @@ -118,18 +118,15 @@ export function RequestDetailModal({ ? decodeURIComponent(attachmentUrl.split("/").pop() || "Вложение") : ""; const commentCount = request.comments_count ?? comments.length; - const statsItems = useMemo(() => { - if (!stats) return []; - return [ - { label: "Всего заявлений", value: stats.total_submitted_requests }, - { label: "Больничных", value: stats.sick_leave_requests_count }, - { label: "Отгулов", value: stats.day_off_requests_count }, - { label: "Дней на больничном", value: stats.sick_leave_days }, - { label: "Дней на отгулах", value: stats.day_off_days }, - { label: "Оплачиваемый отпуск, дней", value: stats.paid_vacation_days }, - { label: "За свой счёт, дней", value: stats.unpaid_vacation_days }, - ]; - }, [stats]); + const statsItems = stats ? [ + { label: "Всего заявлений", value: stats.total_submitted_requests }, + { label: "Больничных", value: stats.sick_leave_requests_count }, + { label: "Отгулов", value: stats.day_off_requests_count }, + { label: "Дней на больничном", value: stats.sick_leave_days }, + { label: "Дней на отгулах", value: stats.day_off_days }, + { label: "Оплачиваемый отпуск, дней", value: stats.paid_vacation_days }, + { label: "За свой счёт, дней", value: stats.unpaid_vacation_days }, + ] : []; return (