import { OPERATOR_LABELS, SERVICE_REQUEST_STATUS_LABELS, SERVICE_REQUEST_TYPE_LABELS, TABLE_SERVER_CONFIG, } from "../../shared/constants.js"; import { fmtDate } from "../../shared/utils.js"; function serviceRequestTypeLabel(value) { const code = String(value || "").toUpperCase(); return SERVICE_REQUEST_TYPE_LABELS[code] || code || "-"; } function serviceRequestStatusLabel(value) { const code = String(value || "").toUpperCase(); return SERVICE_REQUEST_STATUS_LABELS[code] || code || "-"; } function unreadLabel(row, role) { if (String(role || "").toUpperCase() === "LAWYER") { return row?.lawyer_unread ? "Да" : "Нет"; } return row?.admin_unread ? "Да" : "Нет"; } export function ServiceRequestsSection({ role, tables, status, getStatus, getFieldDef, getFilterValuePreview, onRefresh, onOpenFilter, onRemoveFilter, onEditFilter, onSort, onPrev, onNext, onLoadAll, onOpenRequest, onMarkRead, onEditRecord, onDeleteRecord, FilterToolbarComponent, DataTableComponent, TablePagerComponent, StatusLineComponent, IconButtonComponent, }) { const tableState = tables?.serviceRequests || { rows: [], filters: [], sort: [] }; const FilterToolbar = FilterToolbarComponent; const DataTable = DataTableComponent; const TablePager = TablePagerComponent; const StatusLine = StatusLineComponent; const IconButton = IconButtonComponent; const roleCode = String(role || "").toUpperCase(); return ( <>
Запросы клиента к куратору и обращения на смену юриста.