From 8cdee8349671ec099eb1cf57bbc100c5d3bd52a2 Mon Sep 17 00:00:00 2001 From: "gorbenko.pavel" Date: Fri, 2 Oct 2026 14:00:23 +0500 Subject: [PATCH] =?UTF-8?q?fix:=20=D1=82=D0=B0=D0=B1=D0=BB=D0=B8=D1=86?= =?UTF-8?q?=D0=B0=20=D0=BE=D1=80=D0=B3=D0=B0=D0=BD=D0=B8=D0=B7=D0=B0=D1=86?= =?UTF-8?q?=D0=B8=D0=B9=20=D0=B1=D0=B5=D0=B7=20=D0=B4=D1=83=D0=B1=D0=BB?= =?UTF-8?q?=D0=B8=D1=80=D1=83=D1=8E=D1=89=D0=B5=D0=B9=20=D0=BF=D0=BE=D0=B4?= =?UTF-8?q?=D0=BF=D0=B8=D1=81=D0=B8=20=C2=AB=D0=9E=D1=80=D0=B3=D0=B0=D0=BD?= =?UTF-8?q?=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D1=8F=C2=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 5.5 --- .../OrganizationField/OrganizationField.module.scss | 5 +++++ .../shared/ui/OrganizationField/OrganizationTable.tsx | 11 +++++------ 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/src/webparts/requestPortal/shared/ui/OrganizationField/OrganizationField.module.scss b/src/webparts/requestPortal/shared/ui/OrganizationField/OrganizationField.module.scss index 95938a0..d072838 100644 --- a/src/webparts/requestPortal/shared/ui/OrganizationField/OrganizationField.module.scss +++ b/src/webparts/requestPortal/shared/ui/OrganizationField/OrganizationField.module.scss @@ -20,6 +20,11 @@ color: $gray-700; } +// Блок таблицы на всю ширину сетки формы (без FormField — его подпись дублировала бы заголовок колонки). +.tableWrap { + grid-column: 1 / -1; +} + // Таблица организаций: те же цвета, что у .line — «подставлено автоматически». .table { width: 100%; diff --git a/src/webparts/requestPortal/shared/ui/OrganizationField/OrganizationTable.tsx b/src/webparts/requestPortal/shared/ui/OrganizationField/OrganizationTable.tsx index 8b6473e..56cba86 100644 --- a/src/webparts/requestPortal/shared/ui/OrganizationField/OrganizationTable.tsx +++ b/src/webparts/requestPortal/shared/ui/OrganizationField/OrganizationTable.tsx @@ -1,12 +1,10 @@ import * as React from 'react'; import styles from './OrganizationField.module.scss'; -import { FormField } from '@tnsu/ui-kit'; import { parseOrganizationLine } from '../../dictionary/organizationLines'; interface IOrganizationTableProps { /** `\n`-joined «Компания — должность — подразделение» на организацию (см. formatEmployeeOrganizationsWithDepartment). */ value: string; - label?: string; /** Индекс строки, остающейся в печати (см. OrganizationField.printIndex); остальные — `rp-no-print`. */ printIndex?: number; } @@ -14,14 +12,15 @@ interface IOrganizationTableProps { /** * Организации сотрудника таблицей «Организация · Должность · Подразделение» — * read-only, подтягивается из Employee/ByEmail. На каждую организацию своё - * подразделение (сотрудник может состоять в нескольких). Нет данных — ничего не рендерим. + * подразделение (сотрудник может состоять в нескольких). Без внешней подписи: её роль + * играет заголовок колонки «Организация». Нет данных — ничего не рендерим. */ -export const OrganizationTable: React.FC = ({ value, label = 'Организация', printIndex }) => { +export const OrganizationTable: React.FC = ({ value, printIndex }) => { const rows = value ? value.split('\n').map(parseOrganizationLine) : []; if (rows.length === 0) return null; return ( - +
@@ -40,6 +39,6 @@ export const OrganizationTable: React.FC = ({ value, la ))}
- +
); };