From 49bf9b3c4e0503d54ac95399042bfba0cc1f9371 Mon Sep 17 00:00:00 2001 From: "gorbenko.pavel" Date: Mon, 24 Aug 2026 11:13:23 +0500 Subject: [PATCH] =?UTF-8?q?fix:=20=D0=BF=D0=B5=D1=80=D0=B5=D0=B8=D0=BC?= =?UTF-8?q?=D0=B5=D0=BD=D0=BE=D0=B2=D0=B0=D1=82=D1=8C=20=D0=B2=D0=B8=D0=B4?= =?UTF-8?q?=20=D0=BE=D0=B1=D1=80=D0=B0=D1=89=D0=B5=D0=BD=D0=B8=D1=8F=20"?= =?UTF-8?q?=D0=96=D0=B0=D0=BB=D0=BE=D0=B1=D0=B0"=20=D0=B2=20"=D0=9E=D0=B1?= =?UTF-8?q?=D1=80=D0=B0=D1=89=D0=B5=D0=BD=D0=B8=D0=B5"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Обновлены label в KIND_OPTIONS, комментарии и placeholder ФИО в форме. Co-Authored-By: Claude Sonnet 5 --- src/features/feedback/model.test.ts | 2 +- src/features/feedback/model.ts | 4 ++-- src/features/feedback/texts.ts | 2 +- src/features/feedback/validateFeedback.test.ts | 8 ++++---- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/features/feedback/model.test.ts b/src/features/feedback/model.test.ts index 6642779..341310a 100644 --- a/src/features/feedback/model.test.ts +++ b/src/features/feedback/model.test.ts @@ -4,7 +4,7 @@ import { COMPANY_OPTIONS, getAppealFieldsConfig } from './model'; // правило из getAppealFieldsConfig — если оно разойдётся, форма и валидация // начнут спорить друг с другом. Эти тесты фиксируют контракт правила. describe('getAppealFieldsConfig', () => { - it('жалоба: описание обязательно, предложение показано, но необязательно', () => { + it('обращение: описание обязательно, предложение показано, но необязательно', () => { const fields = getAppealFieldsConfig('complaint'); expect(fields.situation).toEqual({ visible: true, required: true }); expect(fields.suggestion).toEqual({ visible: true, required: false }); diff --git a/src/features/feedback/model.ts b/src/features/feedback/model.ts index e264b05..dd2a861 100644 --- a/src/features/feedback/model.ts +++ b/src/features/feedback/model.ts @@ -43,7 +43,7 @@ export const COMPANY_OPTIONS: ISelectOption[] = [ // значением ниже (EMPTY_FEEDBACK.kind), так что выбор пользователя. export const KIND_OPTIONS: ISelectOption[] = [ { value: 'suggestion', label: 'Предложение' }, - { value: 'complaint', label: 'Жалоба' }, + { value: 'complaint', label: 'Обращение' }, { value: 'other', label: 'Другое' } ]; @@ -61,7 +61,7 @@ export interface IAppealFieldsConfig { /** * Состав полей зависит от вида обращения: - * жалоба — обязательно описание, а предложение — на желание автора; + * обращение — обязательно описание, а предложение — на желание автора; * предложение — только само предложение, «ситуации» ещё нет; * другое — свободное описание, без предложения. * Одно правило на форму и на валидацию, чтобы они не разошлись. diff --git a/src/features/feedback/texts.ts b/src/features/feedback/texts.ts index b3b8f5a..31fbc62 100644 --- a/src/features/feedback/texts.ts +++ b/src/features/feedback/texts.ts @@ -28,7 +28,7 @@ export const TEXTS = { placeholders: { company: 'Выберите компанию', - fullName: 'Иванов Иван Иванович', + fullName: 'Нурлан Нурланович Нурланов', position: 'Например: инженер-проектировщик', kindOther: 'Свой вариант', situation: 'Опишите, что произошло: когда, где, кто участвовал', diff --git a/src/features/feedback/validateFeedback.test.ts b/src/features/feedback/validateFeedback.test.ts index 70e6705..9eb2288 100644 --- a/src/features/feedback/validateFeedback.test.ts +++ b/src/features/feedback/validateFeedback.test.ts @@ -6,7 +6,7 @@ const VALID_COMPANY = '9de064a4-44c8-88ef-11ec-8285925d83d2'; const LONG_TEXT = 'Развёрнутое описание, которого достаточно для проверки правила'; const SHORT_TEXT = 'коротко'; -/** Полностью заполненное «жалоба»-обращение — стартовая точка для тестов. */ +/** Полностью заполненное обращение — стартовая точка для тестов. */ function buildValidComplaint(overrides: Partial = {}): IFeedbackData { return { ...EMPTY_FEEDBACK, @@ -61,17 +61,17 @@ describe('validateFeedback: вид обращения "Другое"', () => { // Состав обязательных полей зависит от вида обращения (см. getAppealFieldsConfig // в model.ts) — эти тесты фиксируют контракт, чтобы форма и валидация не разошлись. describe('validateFeedback: обязательность полей по видам обращения', () => { - it('жалоба: описание ситуации обязательно', () => { + it('обращение: описание ситуации обязательно', () => { const errors = validateFeedback(buildValidComplaint({ situation: '' })); expect(errors.situation).toBeDefined(); }); - it('жалоба: предложение по улучшению НЕ обязательно', () => { + it('обращение: предложение по улучшению НЕ обязательно', () => { const errors = validateFeedback(buildValidComplaint({ suggestion: '' })); expect(errors.suggestion).toBeUndefined(); }); - it('жалоба: если предложение всё же указано, но слишком коротко — ошибка', () => { + it('обращение: если предложение всё же указано, но слишком коротко — ошибка', () => { const errors = validateFeedback(buildValidComplaint({ suggestion: SHORT_TEXT })); expect(errors.suggestion).toBeDefined(); });