From a20a4d0e09a39a9804df9e5cc004184a8eeaedd4 Mon Sep 17 00:00:00 2001 From: Fedor Date: Sat, 22 Nov 2025 09:40:14 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=20=D0=BB=D0=BE=D0=B3=20=D1=81=D0=B5=D1=81=D1=81=D0=B8?= =?UTF-8?q?=D0=B8=202025-11-22?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ticket_form/docs/SESSION_LOG_2025-11-22.md | 60 ++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 ticket_form/docs/SESSION_LOG_2025-11-22.md diff --git a/ticket_form/docs/SESSION_LOG_2025-11-22.md b/ticket_form/docs/SESSION_LOG_2025-11-22.md new file mode 100644 index 00000000..9d0b01d7 --- /dev/null +++ b/ticket_form/docs/SESSION_LOG_2025-11-22.md @@ -0,0 +1,60 @@ +# Лог сессии работы с ticket_form - 22 ноября 2025 + +## Основные изменения + +### 1. Исправлена загрузка черновиков +- Добавлено расширенное логирование в `checkDrafts` (ClaimForm.tsx) +- Упрощена логика перехода к шагу выбора черновика (заменён двойной `requestAnimationFrame` на `setTimeout(100)`) +- Убрано отображение `claim_id` в заголовке черновика (теперь просто "Черновик") + +### 2. Обновлен формат пути файлов в S3 +- Изменён формат с `{project_id}_Клиентправ` на `{project_name}_{project_id}` +- `project_name` берётся из Redis (например, "ERV_6381_КлиентПрав") +- Итоговый путь: `/f9825c87-.../crm2/CRM_Active_Files/Documents/Project/ERV_6381_КлиентПрав_398957/{doc_id}__{slug}.{ext}` +- Файл: `ticket_form/docs/CODE_FILES_RENAME_FIXED.js` + +### 3. Добавлено использование названия поля из формы визарда +- В `StepWizardPlan.tsx` добавлена отправка `uploads_field_labels[i]` (содержит `block.docLabel`) +- В `CODE_FILES_RENAME_FIXED.js` добавлен `field_label` в результат (`renames` и `documents_meta`) +- Приоритет для slug: `field_label` > `field_name` > `description` > `group_index` +- Теперь вместо `upload-contr` будет использоваться название поля (например, "Оглавление" → `oglavlenie`) + +### 4. Обновлена операция CreateClientProject +- Теперь возвращает не только `project_id`, но и `project_name` +- `project_name` сохраняется в Redis сессии +- Файл: `include/Webservices/CreateClientProject.php` + +### 5. Исправлена нода Edit Fields13 в n8n +- Добавлен `.first()` для обращения к нодам, возвращающим один item +- Исправлено обращение к Split Out2 (используется `$json.to` вместо `$('Split Out2').item.json.to`) + +### 6. Добавлен код для мержа данных проекта в сессию +- Файл: `ticket_form/docs/CODE_MERGE_PROJECT_TO_SESSION.js` +- Безопасная проверка существования ноды `CreateClientProject` +- Добавлен `project_name` в Redis сессию + +## Изменённые файлы + +### Frontend +- `ticket_form/frontend/src/pages/ClaimForm.tsx` - исправлена загрузка черновиков +- `ticket_form/frontend/src/components/form/StepDraftSelection.tsx` - убран claim_id из заголовка +- `ticket_form/frontend/src/components/form/StepWizardPlan.tsx` - добавлена отправка `uploads_field_labels` + +### Backend +- `include/Webservices/CreateClientProject.php` - добавлен возврат `project_name` + +### Документация +- `ticket_form/docs/CODE_FILES_RENAME_FIXED.js` - обновлён формат пути, добавлен `field_label` +- `ticket_form/docs/CODE_MERGE_PROJECT_TO_SESSION.js` - новый файл для мержа данных проекта + +## Git коммит +- Commit: `486f3619` +- Message: "Добавлен field_label в результат переименования файлов, исправлена загрузка черновиков, обновлен формат пути S3 с project_name" +- Изменено: 212 файлов, +6706 строк, -125 строк + +## Важные замечания + +1. **Нода editfiletobd1 в n8n** должна добавлять `field_label` из `uploads_field_labels[i]` в каждый элемент `filesRows` +2. **Нода Edit Fields13** должна использовать `.first()` для нод, возвращающих один item +3. **Операция CreateClientProject** теперь возвращает `project_name`, который используется для формирования пути файлов +